Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH
器件型号: TMS320F2800157
Thread 中讨论的其他器件: SYSCONFIG、 UNIFLASH
工具/软件:
您好、
我有一个 F2800157 系列 LaunchPad、 我对如何在 OTP 中配置 bootpin/BOOTMODE 信息感到困惑。 我知道我只需要写入一次、因此我认为它可以是开发一个程序、也可以只是输出加载一次的十六进制文件。 仅在 OTP 中设置这些值的十六进制文件是理想情况、因为我计划将其发送到子模块以加载器件。
我从 280015x 技术参考中了解到、对于 I2C 模式/闪存、我需要将 BOOTDEF0 更改为 0x07、而 BMSP0 更改为 GPIO32 - 0x32(如下所示)。
5.4.3.2 一个引导模式选择引脚
此用例演示了一个应用程序使用一个引导模式选择引脚进行选择的场景
引导至闪存或使用 CAN 引导。
- 按如下方式对 OTP 中的 BOOTPIN_CONFIG 位置进行编程:
- 将 BOOTPIN_CONFIG.BMSP0 设置为用户指定的 GPIO、例如 GPIO0 的 0x0
- 将 BOOTPIN_CONFIG.BMSP1 设置为 0xFF
- 将 BOOTPIN_CONFIG.BMSP2 设置为 0xFF
- 将 BOOTPIN_CONFIG.KEY 设置为 0x5A 以使引导 ROM 将这些寄存器位视为有效并使用自定义引导表。
- 对器件的 BOOTDEF 位置选项进行编程。 这基本上会设置特定于器件的引导模式表。 有关表中要设置的有效 BOOTDEF 值、请参阅第 5.7.8 节。
- 将 BOOTDEF.BOOTDEF0 设置为 0x02 以进行 CAN 0x07 I2C 引导。 这组可引导至引导表索引 0。
- 将 BOOTDEF.BOOTDEF1 设置为 0x03 以引导至闪存(入口地址选项 0)。 这会将闪存引导设置为引导表索引 1。
从下面的 (5.8 和 5.7) 及更高的 (5.4.3.2) 来看、我似乎需要将 0xFF32 写入地址 0x78008 (Z1-GPREG1)、将 0x5AFF 写入地址 0x78009 (Z1-GPREG1)、将 0xFF37 写入地址 0x7800C (Z1-GPREG3)。


您能否提示我如何使用 CCS 20 创建十六进制文件?
提前感谢、
John




