主题中讨论的其他器件: C2000WARE
您好!
我的客户需要帮助。
使用 JTAG 进行编程后、代码正常工作
但是在软复位或电源复位之后、它不起作用、
当我重新连接时、它会显示
system_post_cinit () 0x3FD2AE (发生错误:无法解析前一帧 FP)
两个引导引脚都设置为闪存/USB 模式
请帮助。 谢谢。
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.
您好!
我的客户需要帮助。
使用 JTAG 进行编程后、代码正常工作
但是在软复位或电源复位之后、它不起作用、
当我重新连接时、它会显示
system_post_cinit () 0x3FD2AE (发生错误:无法解析前一帧 FP)
两个引导引脚都设置为闪存/USB 模式
请帮助。 谢谢。
Chong、
这通常是由不更改闪存引导矢量的入口点引起的。 请客户在此处查看 C2000 Ware 中的示例:C:\ti\c2000Ware_3_04_00_00\driverlib\f2838x\examples\C28x\boot
具体而言、CPU1工程中的.cmd 文件的起始位置定义为:
开始 :origin = 0x080000,length = 0x000002
和 部分:
codestart :>开始,align (8)
这可能不在他们为项目使用的.cmd 文件中。
最棒的
Matthew
客户需要使用闪存 EMU 引导模式来仿真从闪存引导、并可以从此处调试问题。 在 CCS 中、转至"Scripts"、EMU Boot mode->Boot to Flash。 然后在“Run->Reset the device (运行->重置设备)”下。 他们应该看到这会把他们带到布鲁姆的一个地方。 如果需要、他们可以从 C2000Ware->libraries->ROM 等中的 Brom 加载符号。
如果他们可以使其正常工作、那么单机版也应该能够正常工作。 如果没有、我们可以调试代码发生故障/偏离路线的位置。
最棒的
Matthew
您好、Matthew、
我的客户回答:
3fd299:00430032 lb 0x030032
3fd29b:0030 TRAP #16
3fd29c:0030 TRAP #16
3fd29d:0030 TRAP #16
3fd29e:002D TRAP #13
3fd29f:0042004F LB 0x02004f
3fd2a1:004F0054 lb 0x0f0054
3fd2a3:0000 ITRAP0
3fd2a4:D206 MOVB XAR2、#0x6
3fd2a5:003F TRAP #31
3fd2a6:D20A MOVB XAR2、#0xA
3fd2a7:003F TRAP #31
3fd2a8:D212 MOVB XAR2、#0x12
3fd2a9:003F TRAP #31
3fd2aa:D20E MOVB XAR2、#0xe
3fd2ab:003F TRAP #31
3fd2ac:D216 MOVB XAR2、#0x16
3fd2ad:003F TRAP #31
3fd2ae:28AC0137 MOV @T、#0x0137
3fd2b0:F7AC RPT @T
3fd2b1:7700 || NOP
3fd2b2:28AD0060 MOV @SP、#0x0060
3fd2b4:561F SETC OBJMODE
3fd2b5:5616 CLRC AMODE
3fd2b6:561A SETC M0M1MAP
3fd2b7:2940 CLRC PAGE0
3fd2b8:761F0000 MOVW DP、#0x0
3fd2ba:2902 CLRC OVM
3fd2bb:FF69 SPM #0
3fd2bc:761F174E MOVW DP、#0x174e
我无法看到发生了什么
调试在启动错误仿真后停止
在地址"0x3fd2ae"处中断、没有可用的调试信息、或者在程序代码之外。
此致。
您好 、Matthew、
我的客户回答:
出于我不知道的原因、0x080000和0x080001只有0xFFFF、我正在上传链接器 cmd 文件、您能仔细查看一下吗?