Other Parts Discussed in Thread: TMDS64EVM
器件型号: AM6442
Thread 中讨论的其他器件: TMDS64EVM
尊敬的 TI 团队:
我当时尝试在开发引导模式下引导(自定义)AM64x、并使用 CCS、XDS110 和来自 MCU+ SDK 11.00 的 load_dmsc_hs_fs.js 对其进行初始化、这一直都失败。 在 TMDS64EVM 上尝试相同的操作刚刚好。
我手动完成了由 load_dmsc_hs_fs.js 脚本执行的步骤、并注意到 R5f 在定制电路板上处于略有不同的状态。
在定制板上、R5f 始终处于 Thumb 模式、并且设置了系统控制寄存器 (SCTLR) 中的“Thumb 异常启用“位 (TE)。 将 Thumb 模式清除回 ARM 模式并在入口点有断点后、我也可以在定制板上手动加载 sciclient_ccs_init.release.out 二进制文件。
我花了一段时间才意识到差异是由于 BOOTMODE[8]引脚的状态造成的。 当 BOOTMODE[8]为高电平时、EVM 行为相同、即 R5f 进入 Thumb 模式、并且 load_dmsc_hs_fs.js 脚本失败。 将 BOOTMODE[8]切换为低电平后、脚本也成功安装在定制电路板上。
根据 TRM、BOOTMODE[8]在 DEV 引导模式下保留、且保留/未使用的引脚应拉高或拉低、但不能悬空、就好像它们“无关“一样。 对于 DEV 引导模式下的 BOOTMODE[8]、似乎不是这样。
这是预期行为吗? 是否在某处记录下来了这些信息、而我只是错过了它? 您能解释一下该引脚在开发引导模式下是如何使用的吗? 该引脚后面是否有任何其他功能、或者只是 TEINIT 的非有用复位值(该值为 SCTRL.TE 设置默认值、这将解释内核为何进入 Thumb 模式)?
此致、
Dominic