英飞凌
直播中

算一挂

8年用户 872经验值
私信 关注

TC389核心0通过复位停止,不会从启动地址开始运行,为什么?

我正试图为芯片为 TC389 的新项目创建新的 BMHD。
我用 Memtool 闪存了新的 BMHD0_orin、BMHD0_copy 和应用程序代码,并拔掉了 miniwiggler,然后关闭电源并打开电路板,但似乎无法运行。 重新连接 miniwiggler 并检查 Resigter,发现 SCU_STMEM1 等于 0x000045C3,这意味着 Hal-After-Reset REQuest 标志升起(对吗),并且程序计数器已按要求设置。 我不明白为什么它现在不能运行。
有没有人可以帮助我,让我知道这个问题最有可能的原因是什么? 非常感谢。

回帖(1)

京五环以外

2024-5-23 17:13:21
根据您提供的信息,我将尝试分析问题并提供可能的原因和解决方案。以下是我分析的步骤:

1. 首先,确保您已经正确地为 TC389 芯片编写了新的 BMHD。请检查代码是否正确编写,以及是否遵循了芯片的编程规范。

2. 其次,确保您使用 Memtool 正确地将新的 BMHD0_orin、BMHD0_copy 和应用程序代码烧录到芯片中。请检查烧录过程中是否有任何错误或警告。

3. 接下来,检查您的硬件连接是否正确。确保 miniwiggler 连接到正确的引脚,并且电路板上的所有连接都是正确的。

4. 您提到 SCU_STMEM1 等于 0x000045C3,这意味着 Hal-After-Reset REQuest 标志升起。这表明芯片已经接收到了复位信号,并且程序计数器已经设置。然而,这并不一定意味着程序已经开始运行。

5. 请检查您的应用程序代码是否正确地从启动地址开始执行。确保启动地址处的代码能够正确地初始化芯片并开始执行应用程序。

6. 如果以上步骤都正确无误,但问题仍然存在,您可以尝试以下操作:
   a. 检查芯片是否需要特定的启动配置或设置。
   b. 检查芯片的数据手册,了解是否有任何已知的问题或兼容性问题。
   c. 尝试使用不同的烧录工具或方法,以排除烧录过程中的问题。

7. 如果问题仍然无法解决,您可以考虑联系芯片制造商的技术支持,以获取更专业的帮助。

希望这些建议能帮助您找到问题的原因并解决它。祝您的项目顺利!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分