我的项目需要使用BootLoader,按照之前项目使用的BootLoader参考修改了应用层的CMD文件
在Memory PAGE0中添加了如下语句
CINT00 : origin = 0x300000, length = 0x000050 /* on-chip FLASH (必需加)*/
在SECTIONS中添加了如下语句
boot28 :> CINT00, PAGE = 0
{
-l rts2800_ml.lib<boot28.obj>(.text)
}
我的程序中使用了IQ定点计算,因此添加的语句中使用的rts2800_ml.lib库,我在工程设置中已经包含了该库,但是编译后报警告
Description Resource Path Location Type
#10068-D no matching section F28335_FLASH_lnk.cmd /AudioAmplifier_CH1_CH3/cmd line 133 C/C++ Problem
貌似这个库没有起效?导致我生成的Hex文件前面部分内容如下图,通过CAN总线烧写入FLASH后应用层程序未执行

map文件中boot28.obj貌似并没有在rts2800_ml.lib中

我试了之前BootLoader没有问题项目中的hex文件,在我的控制板上依然能正常运行点亮led灯,那个项目中由于没有使用IQ定点计算,CMD中使用的-l rts2800_fpu32.lib<boot.obj>(.text)语句,并且在生成的hex文件中前部分与我不同如下,多了红框中部分,我将CMD 中-l rts2800_fpu32.lib<boot.obj>(.text)语句屏蔽后重新生成HEX就变成和我新项目中HEX一样了,并且CAN总线烧入后同样不执行。

请问我最新项目中的CMD修改是否有问题?如果没问题为什么会报no matching section的错误,导致生成的HEX以及map显示都不正常?我该如何解决,万分感谢!
