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:引导加载程序下载完应用程序后,微控制器将有机会进入 FaultISR ()函数。

Guru**** 2502205 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1200427/tm4c1290nczad-after-the-bootloader-has-downloaded-the-application-the-microcontroller-has-a-chance-to-enter-the-faultisr-function

器件型号:TM4C1290NCZAD

大家好、

以下是客户可能需要您的帮助的问题:

对于 TM4C 的原始引导加载程序、我所做修改的要点是

1.修改起始地址0x8000

2.修改了通信协议。

3.增加下载区域和应用程序运行区域。

4.已初始化 SPI 端口。


对于引导加载程序、写入闪存的十六进制是正确的、我已经确认了。
对于应用程序部分,一些应用程序可以在 下载后正常运行,而一些代码将在下载后进入 FaultISR ()。

关于验证应用程序的正确性、我现在要做的只是将应用程序的起始地址更改为0x0000、代码的应用程序部分将正常运行。

那么、现在我想知道、如何解决这个偶尔出现的问题?


图片是调试、SP 和某些寄存器值的屏幕截图、以及应用的映射。

--

谢谢、此致

耶鲁

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

    你好,耶鲁,

    Unknown 说:
    2. 修改了通信协议。

    这很模糊、确切的意思是什么? 用于引导加载程序的只是从 UART 更改为 SSI、还是更广泛的更改?

    Unknown 说:
    3. 添加了下载区域和应用程序运行区域。

    如何配置目标工程的链接器配置文件? 可以上传或粘贴.cmd 文件以供查看吗?

    Unknown 说:
    图片是我的调试截图、SP 和一些寄存器值以及 app 映射。

    对于调试故障/堆栈指针问题、建议遵循 https://www.ti.com/lit/pdf/spma043 -通过单个屏幕截图来调试和尝试并不实际、 但是、在完成这些步骤的过程中、您可以报告任何不清楚的发现、并且我应该能够进一步解释您看到的问题、并以这种方式帮助跟踪根本原因。

    此致、

    拉尔夫·雅各比