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.

[参考译文] TM4C123GH6PM:IAR 调试 EK-TM4C123GXL 引导加载程序失败

Guru**** 1558020 points
Other Parts Discussed in Thread: EK-TM4C123GXL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1266630/tm4c123gh6pm-iar-debugging-ek-tm4c123gxl-bootloader-failed

器件型号:TM4C123GH6PM
主题中讨论的其他器件:EK-TM4C123GXL

我使用 EK-TM4C123GXL Launchpad 调试示例引导加载程序。  我使用 IAR IDE 成功编译了项目。  project 为 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-

tm4c123gxl\boot_serial。  在下载程序之前、我首先擦除 TM4C123的整个闪存、以确保没有其他应用程序驻留。 我可以成功地将 bin 文件下载到 Launchpad 并进入

调试接口。  但程序入口点不是 ResetISR, 、它直接进入其他应用程序。 接下来、我将单击单步执行或运行,程序可能遇到未知错误。  请帮助我改进

如何解析该异常并使用 IAR IDE 调试引导加载程序。

谢谢!

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

    您好!

     BOOT_SERIAL 是引导加载程序。 您首先通过 JTAG 接口加载它。 引导加载程序在运行后、 将侦听命令、以通过 UART 接口下载应用固件。 BOOT_SERIAL 使用 UART0。 您 可以使用 LM Flash Programmer 下载固件。 请参阅以下配置。 COM 端口将会不同。 我的端口显示为 COM16、您需要选择您的 PC 上枚举的 COM 端口。  

    接下来、您转到"Program"选项卡并输入 boo_demo1.bin 示例应用程序固件的路径。 请参见下方的。 偏移地址为0x2800。 点击"Program"按钮后、引导加载程序将下载示例固件并对其进行编程到闪存中。  

    加载应用程序固件 后、引导加载程序将在复位周期后跳转到应用程序、因为它在0x2800处找到有效的栈指针和复位向量。 示例应用程序只需使 LED 闪烁。 该示例的行为如下所示。  

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

    感谢您的答复。 也许我的描述不是很清楚、但遇到的问题是我无法调试引导加载程序

    IDE 的 Code Composer Studio IDE 中。 将来我将对正式示例程序执行一些定制工作、因此需要能够进入断点调试。

    我将使用以下图片详细描述我的需求:

    1.在 IAR IDE 中禁用"Run to main"。

    2. 已将程序入口点更改为 ResetISR

    3. 在 ewarm 中设置断点文件 BL_ Startup_。 S

    4. 下载程序并运行它,我认为程序会停留在步骤3中设置的断点处。 但程序将直接跳转到程序、

    下图中所示的安装位置。

    5. 如果我单击运行、程序将落入下图所示的程序位置、无法跳出。

    以上是我遇到的问题的现象。 我认为它可能与 ICF 文件的配置或 IAR IDE 中的设置有关。

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

    您好!

     您可以将断点放在反汇编窗口而不是 C 源代码编辑器中吗? 您有什么看法?  

     您可以在反汇编窗口中执行复位和简单的单步执行吗? 您有什么看法?

     您是否可以使用 CCS 重复相同的操作?  

    我不熟悉 IAR、因为它是第三方 IDE。 如果您认为这更多是 IAR 设置问题、 可能需要联系 IAR 以获取支持。  

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

    我使用 CCS IDE 调试同一个项目、一切都顺利。 我认为 IAR IDE 跳过了调试应用中程序初始化的

    测试模式。 从而导致运行代码不完整、进而出现这种情况。