多语言展示
当前在线:1986今日阅读:26今日分享:39

解决AtmelStudio6.1编译环境常见的“warning”

AtmelStudio6.1是一款常见的工控嵌入式编译环境,在编译build solution的过程中,常会出现warning报警,虽然不是error,不会影响编译文件的生成。但是会影响到数据的转换和输出,影响firmware的正确性。因而需要加以解决。
工具/原料
1

AtmelStudio6.1

2

解决warning报警

方法/步骤
1

1.进入Atmel studio6.1的编译环境之后,通过open project操作,打开编译工程项目,点击build solution或者快捷键F7,则完成solution的编译,出现如下的提示界面。

2

2.出现了18个warning,和13个message。一个一个的解决。第一个:“Warning 1:value computed is not used [-Wunused-value] ”

3

第一个warning,说明你在进行等式运算的时候,并没有将值进行赋值运算,例如PORTE_IN&0x10,在对端口进行改变时,运算错误,应修改为PORTE_IN&=0x10。即可解决。

4

第二个waring: passing argument 1 of 'calcrc' from incompatible pointer type [enabled by default],这是一个常见的warning,说明你定义的这个变量存在指针类型的不兼容。

5

解决方案即为:通常引起错误是因为你定义了一个数组变量,而你在调用时,由于数组名本身就可以理解为一个指针名,因而不能再进行&地址的定义。例如CRC16_value=calcrc(&CRC16_Verify,6);这个CRC16_Verify本身就是个数组名。无需&。修改后编译就解决了。

6

第三个warning:unused variable 'i' [-Wunused-variable]。这个warning就是提示你的代码定义了某个变量i,但是这个i,你定义了一个变量但是没有用,白白占用了地址空间,浪费资源。删除就OK了。

注意事项
1

如果朋友们觉得我写得有用的话,帮我投上一票,评论一下,左侧点个赞吧。

2

本篇经验作者:好好学习晶晶 内容全部手打,手动截图,支持原创,谢绝转载。

推荐信息