主题中讨论的其他器件:LAUNCHXL-F280049C、MOTORWARE、C2000WARE
我正在尝试让串行闪存编程器使用 F280041C 的自定义固件。 在刷写自定义固件之前、内核成功加载到器件上。 程序在尝试自动波特消息处停止。
我使用的命令如下:
serial_flash_programmer.exe -d f28004x -k C:\ti\c2000\C2000Ware_5_01_00_00\utilities\flash_programmers\serial_flash_programmer\f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel.txt -a C:\ti\c2000\C2000Ware_5_01_00_00\utilities\flash_programmers\serial_flash_programmer\f28004x_fw_upgrade_example\led_ex1_blinky.txt -p COM5 -v
我尝试使用 LAUNCHXL-F280049C 来重现问题、但器件成功使用自动波特锁定、并且 DFU 过程运行正常。 我还可以刷写定制固件.txt 文件。
我在 CCS studio 中重新编译了 flashapi_ex2_sci_kernel 工程、该工程适用于 LAUNCHX-F280049C (CPU1_RAM 是唯一可用于 LAUNCHXL-F280049C 的构建目标)、但仍在我的硬件上以自动波特率崩溃。
我已检查器件是否正在引导至 SCI、SCI 引脚默认为28和29。 我认为如果内核不处于 SCI 引导模式、它就不能加载到器件中、这是正确的吗?
问题可能是由两个器件的闪存大小不同引起的吗? F280049C 为256KB、而 F280041C 为128KB。
这是否需要更改内核项目中的28004x_generic_ram_lnk.cmd?
SCI 端口和 SCI 引导模式设置的自定义硬件几乎与 LAUNCHXL-F280049C 相同、因此我不认为这是硬件问题、但我尚未完全排除这一问题。
谢谢。
詹姆斯