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.
工具/软件:Code Composer Studio
您好!
我们有一个板、它将使用 GPIO117和 GPIO118作为 BOOTPIN0和 BOOTPIN1。 如何对 EMU_BOOTCTRL 寄存器进行编程以进行测试?
在 TRM 中、几乎没有关于写作的信息。 在论坛中、我找到了一个主题、即我们可以在我们的代码中对其进行编程。
*(uint32_t *) 0xD00 = 0x76750B5A; // EMU_BOOTCTRL、GPIO117、GPIO118、闪存启动、密钥 //或 *(uint32_t *) 0x7801E = 0x76750B5A;// BOOTCTRL OTP、GPIO117、GPIO118、闪存启动、 关键字
但我的问题是:闪存中是否存在 EMU_BOOTCTRL? 如果我使用我的代码对 EMU_BOOTCTRL 寄存器进行编程、那么如果我拔下电源然后重新插入、它是否与我写入的值相同? 我在地址0xD00中写入了0x76750B5A、但在加电和断电后、它的默认值不是0x76750B5A。
BOOTCTRL 是否仅可一次性编程? 我以后不能使用不同的值对其进行编程吗?
谢谢。
否、EMU_BOOTCTRL 位于地址0xD00。 器件 TRM 中提到了这一点。 顾名思义、它用于仿真启动、而不是独立启动。 仅 在连接 CCS 时适用。 对于独立应用、用户 OTP 中有 BOOTCTRL 寄存器、用户需要对其进行编程、且该寄存器是一次性可编程的。 基本上、您需要尝试使用 EMU_BOOTCTRL 寄存器来测试该值、并且在确认正常工作后、也可以在用户 OTP 中的 BOOTCTRL 位置对其进行编程。
请参阅器件 TRM 中的"3.4配置引导模式引脚"和"3.6配置仿真引导选项"一节、了解有关这一点的更多详细信息。
此致、
Vivek Singh
您能回答这些问题吗?
1) 1)如何对该位置(D00)进行编程?
2) 2)编程后、如何复位 CPU 以测试 EMU_BOOTCTRL 的行为?
谢谢你。
它现在起作用了。 但实际上、复位按钮在我的 CCS 版本(7.4.0.00015)中称为"CPU Reset"