Other Parts Discussed in Thread:C2000WARE您好 我将XRS拉为高电平后尝试第1次烧录,2个cpu都可以正常下载进去,断电后也可以运行。后续烧录时cpu1烧录没问题,但是cpu2后面就再也烧录不了了,输出了如下的信息:
C28xx_CPU2: Error: (Error -1044 @ 0x0) The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation. (Emulation package 8.4.0.00006)
C28xx_CPU2: Trouble Halting Target CPU: (Error -1135 @ 0xC095) The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation. (Emulation package 8.4.0.00006)
C28xx_CPU2: Unable to determine target status after 20 attempts
C28xx_CPU2: Failed to remove the debug state from the target before disconnecting. There may still be breakpoint op-codes embedded in program memory. It is recommended that you reset the emulator before you connect and reload your program before you continue debugging
C28xx_CPU1: Error: (Error -1044 @ 0x0) The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation. (Emulation package 8.4.0.00006)
C28xx_CPU1: Error: (Error -1135 @ 0x82CE8) The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation. (Emulation package 8.4.0.00006)
C28xx_CPU1: Unable to determine target status after 20 attempts
C28xx_CPU1: Failed to remove the debug state from the target before disconnecting. There may still be breakpoint op-codes embedded in program memory. It is recommended that you reset the emulator before you connect and reload your program before you continue debugging
请帮忙分析一下。
Susan Yang:
您能尝试以下步骤,看看是否有帮助
1)从目标配置窗口启动目标配置(View -> Target Configurations -> Right click on the F28377D ccxml -> Launch selected configuration)
2)连接到CPU1,然后连接到CPU2(在调试窗口中,选择C28xx_CPU1,right click -> Connect Target。对C28xx_CPU2执行相同的操作)。
3)重置CPU1,然后重置CPU2(选择C28xx_CPU1,然后在调试窗口菜单中Run -> Reset -> CPU reset。对C28xx_CPU2执行此操作)
4)将代码加载到CPU2中(选择C28xx_CPU2,然后在调试窗口菜单中单击"Run" -> Load -> Load program,然后选择要加载到CPU2中的.out文件)
如果上述顺序不能成功的话,请在上面的步骤3和步骤4之间插入下面的步骤。
3.1)在CPU1上然后在CPU2上执行Boot-ROM代码(单击CCS调试窗口中的RESUME按钮)。如果内核本身没有停止,请先停止CPU1,然后再停止CPU2。
若还是不行的话,请在失败时检查复位原因(RESC)寄存器,NMISHDFLG寄存器和Boot-ROM状态寄存器。
另外关于XRS的电压,您可以看一下下面的链接
e2e.ti.com/…/2230646
,
Haha Wang:
3.1)在CPU1上然后在CPU2上执行Boot-ROM代码(单击CCS调试窗口中的RESUME按钮)。如果内核本身没有停止,请先停止CPU1,然后再停止CPU2。
什么意思 不是很明白
,
Haha Wang:
我刚刚试了 在烧录完cpu1后运行一会再停止,后面再烧录CPU2好像又可以了
,
Susan Yang:
运行 Boot-ROM代码,也就是在debug页面点击RESUME 按钮(先是CPU1,而后是CPU2)
下一步 halt即停止CPU. 先停止CPU1,然后再停止CPU2。
,
Haha Wang:
我烧录的步骤如下:
1. 烧录cpu1后点击RESUME运行一段时间点停止,让程序停在IPCBootCPU2函数中;
2.链接cpu2后烧录,可以正常擦除cpu2的flash,但在烧录过程中出现如下错误:
,
Susan Yang:
关于此错误您可以参考
software-dl.ti.com/…/ccsv7_debugging_jtag_connectivity_issues.html
,
Haha Wang:
能不能提供一下核心板的最小系统原理图
,
Haha Wang:
我用开发板烧录是没有问题的 但是用项目的板子烧录cpu2就是会出问题,如果你有空的话 给个28377D的最小系统给我参考一下
,
Susan Yang:
您可以在C2000ware内找到launchpad的硬件设计文件,具体路径为
C2000Ware_3_03_00_00\boards\LaunchPads\LAUNCHXL_F28379D\R2.0