本文主要是介绍解决MDK5中warnning:61-D,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
出现上面的警告是说我们定义的 整数运范围超出结果,可以在定义的数值前加强制转换解决,比如:
图中的
REG_SCU_PFSEL = (REG_SCU_PFSEL&(~(0xF<<28)))|(0xC<<28); // PF7选择LPTIM2_CAP1
改成:
REG_SCU_PFSEL = (REG_SCU_PFSEL&(~((uint32_t)0xF<<28)))|((uint32_t)0xC<<28); // PF7选择LPTIM2_CAP1
这样子就可以解决,但是要是代码比较多的话,这么改就很麻烦,还可以在开发工具中忽略这个警告即可。
点开魔术棒,选项cc/c++,添加:--diag_suppress=61
具体操作如下:
再次编译,可以看到警告已消除。
自此解决。
解释下这个命令意思:前面是命令,后面的数字是你警告出现的编号,这个编号要根据你自己的编译结果填空。不能照抄。
这篇关于解决MDK5中warnning:61-D的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!