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

如何在CCS仿真用MSP430FRBOOT烧录的APP程序?

Other Parts Discussed in Thread:MSP430FR5994, MSP430FR2433, UNIFLASH

我现在在调试MSP430FRBOOT程序,为目标MCU使用ccs烧录了BOOT程序后,通过主机烧录APP程序给目标MCU运行正常,但是现在想在CCS中对APP程序进行仿真调试,请问该如何操作?仿真器使用的EZ-FET,ccs版本为10.1.0

Susan Yang:

如果您想调试App1或App2,则必须用默认的.cmd文件替换.cmd文件。

对于特定的配置,请转到 Properties->C/C++ General->Paths and Symbols,在“Source Location”选项卡下,展开文件夹,然后有一个排除过滤器。对于新的调试配置,将路径添加到例如lnk_msp430fr5994_UART_4KB_Dual_App.cmd。如此,当build时,它仅包含默认的链接器命令文件,而不包含旨在与MSP430FRBoot配合使用的特制文件。

,

user4190700:

您好!我现在在APP1正常运行的情况下,在Config_APP中添加了默认的lnk_msp430fr2433.cmd文件,然后通过“Exclude from build”把lnk_fr2433_dual_4k_App.cmd和lnk_fr2433_single_2k_App过滤掉了,之后Debug会出现报错。  如果仍然使用lnk_fr2433_dual_4k_App.cmd,则能进入Debug,但是如下图所示无法仿真,通过uniflash读取内存发现BOOT程序被擦除了

,

Susan Yang:

谢谢反馈!我之后测试后给您回复

,

user4190700:

您好,这个问题我大概找到原因了,需要在Debug Configurations中将Erase Options配置一下,如下,这样可以正常进入仿真了,BOOT和APP程序通过FLAH读取可以看到都要保留成功 但是我发现按照官方例程运行到__bis_SR_register(LPM3_bits + GIE);会出现如下报错:

,

Susan Yang:

谢谢您的反馈!很高兴您能解决问题!

,

user4190700:

关于现在出现的新问题请问能帮忙解答一下吗?我仿真到__bis_SR_register(LPM3_bits + GIE);之后执行完:87__bis_SR_register(LPM3_bits + GIE);
00c494:4303NOP
00c496:D032 00D8BIS.W#0x00d8,SR
00c49a:4303NOP
之后就会报错了,并且执行到了
010000:3FFFJMP(0x0000)

,

Susan Yang:

这个警告是因为没有提供C源码,只有汇编,所以编译器会有这样的提示

且板子理论上会进入LPM3状态,但是由于连接着仿真器,所以会进入“假”的LPM3,即实际工作在lpm0。所以不建议在此时继续调试,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 如何在CCS仿真用MSP430FRBOOT烧录的APP程序?
分享到: 更多 (0)