1、进入Atmel studio6.1的编译环境之后,通过open project操作,打开编译工程项目,点击build solution或者快捷键F7,则完成solution的编译,出现如下的提示界面。
2、出现了18个warning,和13个message。一个一个的解决。第一个:“Warning1:value computed is not used [-Wunused-value]”
3、第一个warning,说明你在进行等式运算的时候,并没有将值进行赋值运算,例如PORTE_IN&0x10,在对端口进行改变时,运算错误,应修改为PORTE_IN&=0x10。即可解决。
4、第二个waring:passing argument 1 of 'calcrc补朱锚卦39; fro罪焐芡拂m 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了。