Part Number:TMS320C6748
我按照nor boot.zip中的添加configuration word的asm code编译后,在B _c_init00这一行报了一个assembly warning:
[W9999] Placing data in a code section (.nor_config_word) is discouraged. The data may be interpreted as code. This section will not be compressed.
代码如下:
.global _c_int00
.sect ".nor_config_word"
config_word:
.word 00000F01h
B _c_int00
NOP
NOP
NOP
NOP
NOP
NOP
请问这个warning怎么处理,谢谢.
Shine:
请问.sect ".nor_config_word"这个段在cmd文件中有分配吗?
,
yujia yao:
有分配,在sections中有.nor_config_word > CFG_L2RAM
链接可以通过,就是在asm编译的时候报了那个warning
,
yujia yao:
有分配,在sections中有.nor_config_word > CFG_L2RAM
链接可以通过,就是在asm编译的时候报了那个warning
,
yujia yao:
有分配,在sections中有.nor_config_word > CFG_L2RAM
链接可以通过,就是在asm编译的时候报了那个warning
,
Shine:
看看warning忽略掉,代码能运行吗?
,
yujia yao:
现在nor flash的板子还没出来,还没法运行,但是编译这个warning还是要修正,试了一下就是这两句一起会产生这个warning
.word 00000F01h B _c_int00
warning :Placing data in a code section (.nor_config_word) is discouraged,就是.word 00000F01h是放入了一个data,B _c_init00是一句code,所以编译器报了不建议把数据放入代码段,但是nor boot又需要在最前面加入一个头,按照资料就是这样加,请帮忙看下如何解决,谢谢。
,
Shine:
抱歉,我这边没有板子有nor flash可以运行。既然是给出的代码,我觉得这个warning问题不大。您可以等板子到了试一下,如果有问题可以到e2e上咨询一下产品线工程师。https://e2e.ti.com/support/processors-group/processors/f/processors-forum
,
yujia yao:
因为我们做的产品对于warning也有要求,您可以帮忙用给出的代码编译试试看吗,不需要运行,编译就会有这个warning,看是否有办法能把这个warning消除掉,谢谢。
,
Shine:
能否发一下您的工程,我这边编译看看。或者您也可以使用不同的编译器版本试试,是不是编译器兼容性的问题。
,
yujia yao:
以下是我的工程UBL.zip
我试了用C6000的CGT8.3和7.4都试了都会报这个WARNING。
,
Shine:
我这边编译了一下,也是报这个warning,没法去掉。建议板子到了以后调试一下,应该不会有影响。