Part Number:CC2340R5
编译结束有警告warning: section ble_cc2340r5_oad_onchip.out(.rodata) was padded by 2 to a size of 14904 to satisfy the specified memory width of 4.
这个警告会有什么影响,该如何消除?
Yolande Wang:
您好,
这个警告表明在生成二进制文件时,代码被填充了额外的空间,以满足指定的内存宽度。
可能会导致内存占用,程序加载和启动时间延长。
要消除这个警告,可以尝试以下几种方法:
优化和删除某些不必要的代码,可以减少生成的二进制文件的大小。
调整内存布局,修改链接脚本,调整编译器或链接器选项。ARM assembly language tools manual 中标题为将数据分区到输出文件的部分对此进行了讨论 。
如果这个警告对于您的期望没有太大坏处,并不会导致实际的问题,可以保留此警告:打开高级设置后,转到项目属性、ARM Hex Utility、诊断选项,然后选中“抑制警告”。
,
Xuefeng:
谢谢解答!
,
Yolande Wang:
不客气