This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCSv5不要优化配置的问题BootLoader



使用FLASH启动C6713时,编写BootLoader函数并map到地址0的前1K空间,。

但编译后,map文件的BootLoader段,使用字节为0。

发现规律是,BootLoader函数未被调用,好像被优化掉了。

在main函数中,显式调用BootLoader函数,则map文件则显示使用了BootLoader段。

那么BootLoader函数,本来就不会被main调用,而是被上电boot调用。。。

该怎么办??

应该是配置问题吧,但优化已off。还有什么选项该调整???

谢谢

  • 请问cmd文件是怎么写的?

  • 自己的回答下吧,利于后来人。。。

    确实优化掉了。。。

    有两种办法:

    1.改ccs配置项

    有个全局的优化配置复选框,禁制优化。(这个电脑上没装CCS,就在link里,找一找吧)。

    这个有个不好处,就是全部的无效函数都链接进了执行文件,好像包括库文件也编译进去了,out文件会变大。

    2.使用预编译指令

    #pragma RETAIN()

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