主题中讨论的其他器件: C2000WARE
大家好、我一直在尝试使用 LAUNCHXL-F280049C 根据 SPRABV4E 测试 SCI ROM 引导加载程序和 sci 闪存内核的使用。
到目前为止、我已经能够使用 serial_flash_programmer 应用程序完成将运行时应用程序(闪烁项目)写入闪存的过程。 但是、我发现 、根据 serial_flash_programr.exe 的终止方式、目标 MCU 似乎卡在引导 ROM 中。
在我正在开发的应用中、我假设操作 XRSn 和引导模式引脚(GPIO24和 GPIO32)将保证我可以进入 SCI ROM 引导加载程序并将新应用加载到闪存中。 但我在这里看到的是、事实并非如此、这是一个无法解决的问题。 或者 XDS110可能出现故障。 我不确定如何继续解决问题。
我提出 了一组重现行为的步骤。 它不是完全可重现的、但似乎至少在一半的时间发生。
初始时、launchpad 在其闪存中加载了闪烁。 OTP 根本没有被修改。 GPIO24由 DIP 开关 S2拉低
2. 通过 USB 将 Launchpad 插入主机
3.执行"serial_flash_programr.exe -d f28004x -k flashapi_ex2_sci_kernel.txt -a led_ex1_blinky_new.txt -p COM10 -b 38400 -v"。 等待内核加载并进入命令菜单
4. 用 Ctrl+c 终止 serial_flash_programmer
5.按 XRSn 开关复位目标 MCU。 这将导致 MCU 启动 SCI ROM 引导加载程序
6.使用 与之前相同的命令运行 serial_flash_programmer。 现在 、它卡在"发送'A'到目标位置、等待它回送..."。
7.使用 Ctrl+c 终止 serial_flash_programmer
8. 使用与之前相同的命令再次运行 serial_flash_programmer。 这一次看起来有点远、但在回显一个或两个字符后、它再次停止。 我注意到的一件有趣的事情是、同时、当我的 LED 在 launchpad 上开始闪烁时、我的闪烁应用程序看起来会执行。 下面的屏幕截图显示了到目前为止的命令行活动:

9.继续尝试运行 serial_flash_programmer 失败(因为 MCU 运行时闪烁)
10.我用 XRSn 开关复位目标。 我观察到 LED 不再闪烁、指示它在引导 ROM 中、这是它应该的状态。
11. 使用与之前相同的命令再次运行 serial_flash_programmer。 它以与以前类似的方式挂起。
12.终止并运行 serial_flash_programmer。 同样、在第二次挂起时、我的闪烁应用程序开始运行。
此时、再次加载 sci 闪存内核的唯一方法是循环 USB 连接、这会使 launchpad 上的目标 MCU 和 XDS110调试工具冷复位。
我已经为闪存内核和 blinky 附加了 txt 文件。 serial_flash_programr.exe 和 flashapi_ex2_sci_kernel.txt 是 c2000ware 附带的原始文件。 led_ex1_blinky_new.txt 是根据 c2000ware 中的 led_ex1_blinky 项目构建的。 我对项目所做的唯一修改是将 DEVICE_GPIO_PIN_LED1从5更改为23、以便使用 launchpad 上的 LED。
e2e.ti.com/.../led_5F00_ex1_5F00_blinky_5F00_new.txte2e.ti.com/.../flashapi_5F00_ex2_5F00_sci_5F00_kernel.txt
此致、
Mike





