调试这个程序好久了,今天终于也顺利通过,对出现的一些问题也加以记录。以便日后查看
1.提示warning, inventing"extern int 变量" 这种情况一般是因为没有给变量副初值造成。这是只要给变量附一个值就OK了
如果是函数的话也可能是因为在调用这个函数前没有对函数进行必要的申明 可以在函数只能中加入“extern void check(void);
这样的申明语句。
2.提示no side effort session 2440(init):注意设置目标文件的起始位置将,ARM->Linker--->Layout-->object/symbol: 2440init.o这里的2440init。o是来自2440init。s文件,ARM->Linker--->Layout-->section: init 也就是在2440init。s中的init段
AREA Init ,code,readonly
ENTRY
export entry
上面的init就说明了是从Init段进入点
3.
这个问题已经不是第一次碰到了每次都没有记住。就是要用ADS运行板子配套光盘里面的配套程序的时候会出现:
(Fatal)L6002U:Could not open file:....
解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成的吧