主题中讨论的其他器件:C2000WARE、
工具/软件:
好的一天、
我正在联系以了解是否有人可以 帮助我确定我的固件更新无法正常工作的原因。
1 — 在 C:\ti\C2000Ware_5_04_00_00\driverlib\f28003x\examples\flash 文件夹中、我构建了 flash_kernel_ex3_sci_flash_kernel、并将其刷写到 BANK0_LDFU 和 BANK1_LDFU 构建配置。
2 — 我修改了 C:\ti\C2000Ware_5_04_00_00\driverlib\f28004x\examples\flash 中的 flashapi_ex5_lfu_no_reset 工程、以在 f28003x LAUNCHXL 板上工作。 有 2 个构建、一个用于 BANK0、另一个用于 BANK1。
所做的修改包括:
将工程名称更改为“flashapi_ex5_lfu_no_reset_F200839C"。“。
在“project properties“下、我使 f28003x 板的所有属性都与 f28004x 相同、但我更改了变量的路径:

C2000 钳位器:

C2000 链接器:

在 C2000 编译器下、我添加了预定义符号_LAUNCXL_F280039C、以便我可以为 LED 和 SCI TX 和 RX 使用正确的引脚 (LED 为 20 22、SCI 为 28 和 29)。
然后、我将这两个项目刷写到电路板中。 所有闪存均已设置为仅擦除必要的设置:

必须修改 Bank0 构建和 Bank1 构建的 cmd 文件、以便与 F280039C 配合使用、但地址相似。
然后、我构建了这两个配置并刷写到电路板中。
3 — 我随后使用 flash_kernel_ex3_sci_flash_kernel 创建文本输出文件。 我将其构建到 CPU1_RAM 配置中。 我将该文件放置在与串行编程器相同的文件夹中、位置为 C:\ti\C2000Ware_5_04_00_00\utilities\flash_programmers\serial_flash_programmer
4 — 我然后从修改后的 flashapi_ex5_lfu_no_reset 编译版本之一复制了该文本文件、并将其粘贴到与串行编程器相同的文件夹中。
5 — 我打开了命令提示符,并将其定向到串行编程器目录,路径为 C:\ti\C2000Ware_5_04_00_00\utilities\flash_programmers\serial_flash_programmer。
6 — 然后输入 serial_flash_programr.exe -d f28003x -k flash_kernel_ex3_sci_flash_kernel.txt -a flashapi_ex5_lfu_no_reset_F200839C.txt -b 9600 -p COM8 -v 并按 ENTER 键。
我获得了以下输出:

有人可以帮助我解决可能出现的问题吗? 或有任何技巧试图使其正常运行?
谢谢、
Scott









