TI中文支持网
TI专业的中文技术问题搜集分享网站

CCSv5不要优化配置的问题BootLoader

使用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()

把需要保留的函数,填进去即可。

赞(0)
未经允许不得转载:TI中文支持网 » CCSv5不要优化配置的问题BootLoader
分享到: 更多 (0)