大家好、
我正在尝试使用 usb_fash_programr.exe 应用程序升级 CPU1和 CPU2中的固件、在 CCS 和 JTAG 仿真器 XDS200上工作时遇到一些问题。我使用的命令行为:
usb_flash_programr.exe F2837xD_usb_flash_kernels_cpu01.dat blinky_dc_cpu01.dat F2837xD_usb_flash_kernels_cpu02.dat blinky_dc_cpu02.dat
1)有时我可以成功发送前三个文件、但在发送第四个文件时、CPU2执行在 函数 c2Brrom_handle_idle_lpm 中的指令 asm (" ESTOP0")处停止:
然后、如果我快速恢复 CPU2执行、我还可以发送第四个文件、以便升级成功:
我还可以看到 CPU1闪烁和 CPU2闪烁应用正在运行、因为 F2837x controlCARD R1.3中的 LED 闪烁。
2) 2)有时我只能发送第一个文件、然后出现"Error 枚举器件接口":
然后、如果我停止 CPU1和 CPU2执行、我可以在 CCS 中看到以下内容:
CPU1执行在 while (g_UsbRxBuffer =0){;}在内核函数 USB_GetWordData 中停止:
在我看来、它正在等待 USB 缓冲器被填满、因此我拔下 USB 连接器并重新插入。 然后 、我尝试通过再次执行 usb_fash_programr.exe 应用程序来恢复升级:
usb_flash_programr.exe F2837xD_usb_flash_kernels_cpu01.dat blinky_dc_cpu01.dat F2837xD_usb_flash_kernels_cpu02.dat blinky_dc_cpu02.dat
然后、操作失败:
我可以看到、CPU1的执行在内核中的 Example_Error 函数处停止:
有人能帮我解决这些问题吗?
非常感谢您的参与、
Andreu