使用FLASH启动C6713时,编写BootLoader函数并map到地址0的前1K空间,。
但编译后,map文件的BootLoader段,使用字节为0。
发现规律是,BootLoader函数未被调用,好像被优化掉了。
在main函数中,显式调用BootLoader函数,则map文件则显示使用了BootLoader段。
那么BootLoader函数,本来就不会被main调用,而是被上电boot调用。。。
该怎么办??
应该是配置问题吧,但优化已off。还有什么选项该调整???
谢谢
Shine:
请问cmd文件是怎么写的?
easy super:
自己的回答下吧,利于后来人。。。
确实优化掉了。。。
有两种办法:
1.改ccs配置项
有个全局的优化配置复选框,禁制优化。(这个电脑上没装CCS,就在link里,找一找吧)。
这个有个不好处,就是全部的无效函数都链接进了执行文件,好像包括库文件也编译进去了,out文件会变大。
2.使用预编译指令
#pragma RETAIN()
把需要保留的函数,填进去即可。
TI中文支持网
