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.

[参考译文] TM4C123GH6PZ:如何跟踪代码触发退出行

Guru**** 2534260 points
Other Parts Discussed in Thread: TM4C123GH6PZ

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/900933/tm4c123gh6pz-how-can-i-trace-back-the-line-of-code-triggerring-exit

器件型号:TM4C123GH6PZ

您好:

  当我调试 TM4C123GH6PZ,时、芯片进入 ABORT()FUNCTION;

   我知道代码有一些问题,如何使用错误跟踪回代码行?

谢谢

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

    它显示 硬故障:强制:BUSFAULT:IMPRECISERR

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

    通常、当您写入尚未启用时钟的外设时、会发生此故障。 通常、C 步进您的源代码将帮助您识别哪种外设。 有关诊断总线故障的更多详细信息、请参阅:

    http://www.ti.com/lit/an/spma043/spma043.pdf 

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

    您好!

    [引用用户="Yao Aili"]如何使用错误?[/quot]追溯到代码行

    根据代码的范围和复杂性、通常证明"将代码分成多个较小的部分"很有帮助。   然后、您可以"独立"运行并测试(再次只测试一个)每个部分。   这些"代码段"的尺寸减小、使您 能够始终"快速、轻松、增强"问题的"回溯检测"!

    您应该设法将您的"段"限制为完整的代码块(可能有多个代码块)-以便每个段包括正确执行所需的段。

    我公司(经证实)认为、代码应以小/有条理的"块"形式开发-每个块都经过单独测试和验证-然后再"集成到通用程序中"。   这种渐进的代码开发方法被称为"kiss"、数十年来、这种方法已证明是一种巨大的赋能方法。   (尽管如此、尤其是"kiss"从未在这里得到过赞誉(也看不到"一天中的光")...)

    确定"问题部分"(希望只是一个部分)后、供应商的"以 MCU 为中心"指南应提供 高/特定代码详细信息-由于"特定测试的代码大小减小"、因此效率大大提高。

    减少问题、"尺寸和范围" (kiss)证明了"极大地提高诊断成功!"的经典方法