主题中讨论的其他器件: C2000WARE
大家好!
我当前尝试让 CAN-Bootloader (ROM 引导加载程序)在 TMS320F280023上运行。
一般来说、它正在运行、我可以通过此引导加载程序对控制器进行刷写。 但只有在我通过默认引脚(CANA:GPIO4/5)进行时。
对于当前应用、我需要将引脚切换到备用配置1。 这将是 GPIO32/33。
以实现我使用以下值对 OTP 进行编程:
Z1OTP_BOOTPIN_CONFIG:0x5AFF1807
Z1OTP_BOOTDEF_LOW:0x22030301
这意味着我还将一个 BOOTPin 从 GPIO32更改为 GPIO7。 如果现在将 GPIO24和 GPIO7拉至高电平、器件将进入 CAN-Bootloader。
到目前为止一切顺利。 现在的问题是、它仍在侦听 GPIO4/5、而不是侦听 GPIO32/33。
我还尝试通过加载 ROM 符号进行调试、但找不到与编程代码完全匹配的符号。
这意味着有些函数不能正确映射到我拥有的 c 文件。
但我可以清楚地看到、无论 BOOTDEF_LOW 是什么意思、始终都为 CAN-Bootloader 配置 GPIO4/5。 (我通过使用 EMU_BOOTDEF 寄存器尝试了所有可能的替代方案)。
该器件中是否存在 kown 错误?
此致
Andreas Brenner