1、第一个警告C12056
解决方案:题中的warning是代码最优化时(common code optimization)堆栈指针不一致造成。在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time,即可。 2、下面的那些L1822 linkError 是因为使用的库(.lib)文件不当引起,比如使用了double数据类型,但却使用ansixbi.lib库,编译时就会出这种错误。 其中的一种解决方法就是:把ansixbi.lib库文件改成ansixb.lib。 具体方法: 1、在导航栏Libs的文件夹上单击右键,选择Add Files,在Code Warrior程序安装目录中选择ansixb.lib文件,路径为E:\Program Files\Freescale\CWS12v5.1\lib\hc12c\lib(我电脑上的情况,仅供参考)。 2、在原有的ansixbi.lib文件上单击右键,选择Remove,将原来的ansixbi.lib删除。 |