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.

[参考译文] TM4C1290NCZAD:适用于 TM4C1290NCZAD 的基于闪存的引导加载程序

Guru**** 2943400 points

Other Parts Discussed in Thread: TM4C1290NCZAD, UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1648590/tm4c1290nczad-flash-based-bootloader-for-tm4c1290nczad

器件型号: TM4C1290NCZAD
Thread 中讨论的其他器件: UNIFLASH

您好、

您好:

我正在开发用于 TM4C1290NCZAD 的基于闪存的引导加载程序、目前正在尝试使用简单 LED 闪烁的代码。

我正在使用 Uniflash 编程器刷写.out(在设置中启用了“请勿擦除闪存“选项。)下载引导加载程序和应用程序代码后、应用程序会立即运行。  

由于两个代码中的 LED 闪烁不同、因此可以识别引导加载程序跳转到应用程序。但电源复位后、程序不会跳转到应用程序、而只会保留在引导加载程序中。

同样的原因可能是什么?

请参阅以解决问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Harshal:

    您能确认一下这是自定义引导加载程序吗? 如果是、您是否能够在运行引导加载程序时连接到目标? 您可以逐步确定程序应跳转到应用程序的问题。

    此致、

    Ethan Bloom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ethan、

    是的、这是自定义引导加载程序。

    根据使用极少固件的最新试验、应用程序中仅实现 LED 切换、引导加载程序成功跳转到应用程序。 现在我面临着实际固件的问题、如果更改闪存地址(应用程序基地址)、然后应用程序在某个故障 ISR 中挂起、我现在正在进行相同的调试。

    此致、

    Harshal Belan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Harshal:

    请参阅此 E2E 主题: 【常见问题解答】SW-TM4C:如何调试程序进入 FaultISR — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    为方便起见、将复制以下代码:

    典型的根本原因: 故障 ISR 意味着 CPU 在内部或外部(与外设相关)遇到无法解决的状况。

    调试步骤:

    1)    位于绝对地址 0xE000ED28 和 0xE000ED38 处的 NVIC_FAULTSTAT 和 NVIC_FAULTADDR 寄存器需在分析  前进行检查。

    2) NVIC_FAULTSTAT 中的精确总线故障 意味着在 NVIC_FAULTADDR 中捕获故障位置的地址

    3) 同样,每一种故障类型都有一个与之相关的原因,有些很容易诊断,有些很难诊断。 为了诊断故障、请参阅以下涵盖不同故障类型的文档: http://www.ti.com/lit/spma043

    4) 如果在查阅 SPMA043 后未找到解决方案、请分享包括故障类型在内的详细信息以及尝试解决问题的步骤。