您好!
我尝试将默认引导引脚从 GPIO84/72更改为 GPIO33和 GPIO0。
需要进行更改、因为其中一个默认引脚由某些逻辑驱动、无法确保在上电时该输出处于高电平状态。
我们希望从闪存引导。
我所做的是:
将 BOOTPINCONFIG (Z1-GPREG1)寄存器设置为0x5AFF2100 (5A - KEY、FF - BMSP2引脚未使用、21 - GPIO33、00 - GPIO0)
并将 BOOTDEF-LOW (Z1-GPREG3)寄存 器设置为0x03020100 (03 - BOOT_DEF3 =引导至闪存、02 - BOOT_DEF2 - CAN 引导、01 - BOOT_DEF1 - SCI 引导、00 - BOOT_DEF0 -并行引导)。 这些是默认引导选项、因此我以相同的方式设置它们。
因此、在通过 CCS (10.4.0)连接到器件并打开片上闪存工具后、我输入了上述值并点击"Program"。
编程后、我使用了"计算校验和"选项、希望它也会读取编程的值。 它们与上面给出的相同、所以一切看起来都不错。
然后、我断开了 JTAG 并尝试循环通电。 设备无法引导。 已尝试几次。
我连接了调试器并转到片上闪存工具。 BOOTDEF-LOW 的值不同:0xF3020100!
但是、从独立引导流程图(TRM 中的图5-3)中、如果编程了不受支持的代码(0xF3)、无论如何、它应该从闪存引导。
那么发生什么事了? 为什么 CPU 不从闪存引导? CODE_START 符号在链接器选项中定义并指向 0x080000地址。
有人可以提供帮助吗? 我出了什么问题?
此致、
Andy