This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280039C:在 CCS 上将 GPIO8/9设置为 SCI 引导并执行 SCI 闪存内核

Guru**** 2538960 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1239874/tms320f280039c-set-gpio8-9-to-sci-boot-on-ccs-and-execute-sci-flash-kernel

器件型号:TMS320F280039C

您好!  

我们使用 SCI 闪存内核在 EVM 的基础上验证固件更新。 由于 SCITX/SCIRX 使用 GPIO8/9、因此下面的代码从 SCI_BOOT 更改为 SCI_BOOT_alt2。

此外、更改 BootModeSelectPin 涉及到对 OTP 区域的不可逆写入、因此我们在仿真引导中使用 EMU-BOOTPIN-CONFIG 设置来在写入 OTP 之前检查操作。

由于我使用 GPIO8/9、因此我在 CCS 上将0x5AFF1820设置为0xD00、将0xFFFF41FF 设置为0xD04。 根据该设置执行以下命令后、已确认 LED 正常闪烁。

■serial_flash_programr_appln.exe -d f28003x -k flash_kernel_ex3_sci_flash_kernel.txt -a led_ex1_blinky.txt -b 19200 -p COM12 -v

然而、事实证明、即使采用默认值、固件也可以正常更新、无需在 CCS 上将0x5AFF1820设置为0xD00并将0xFFFF41FF 设置为0xD04。

问题。
为什么在 CCS 上即使在默认值未设置0x5AFF1820为0xD00和0xFFFF41FF 为0xD04时固件更新也是成功的、因为它进入了"等待模式"?

谢谢。

科诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Conor:

    >然而,即使使用默认值,固件也可以正常更新,而无需在 CCS 上将0x5AFF1820设置为0xD00并将0xFFFF41FF 设置为0xD04。

    默认值是否意味着 要发送的 GPIO 值为28/29? 执行此固件更新的设置是什么样的?

    如果使用 CCS、它会在执行更新时忽略引导模式切换。 使用默认值进行连接时、如果 OTP 未设置为使用 GPIO8/9引脚、则它将进入等待引导或引导到闪存。 如果您之前使用闪烁模式对闪存进行编程、它仍将保留该闪存。

    谢谢。此致、

    查尔斯