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.

[参考译文] TM4C123FH6PM:基于 ARM 的微控制器论坛

Guru**** 2513185 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1027338/tm4c123fh6pm-arm-based-microcontrollers-forum

器件型号:TM4C123FH6PM
Thread 中讨论的其他器件:SYSBIOS

您好!

我使用的是 Tiva RTOS、调试项目时遇到问题。 请在下面找到终端消息和 ROV 信息。

奇怪的是、即使我在直接刷写固件时得到该错误 ROV、我也能正常工作。 我需要对其进行调试、因为我仍在开发代码。

提前感谢!

TI.SYSBIOS.family.ARM.m3/Hwi:第1095行:E_hardFault:Forced
TI.SYSBIOS.family.ARM.m3/Hwi:第1207行:E_usageFault:INVPC:无效 PC
TI.SYSBIOS.family.ARM.m3/Hwi:第1172行:E_BUSFault:IBUSERR:指令访问违规、地址:e000ed38
在 PC = 0x00011c81的后台线程中发生异常。
内核0:ThreadType_Task 中发生异常。
任务名称:{unknown-instance-name}、句柄:0x200054c4。
任务堆栈基地址:0x20000400。
任务堆栈大小:0x400。
R0 = 0x20006340 R8 = 0xffffffF1
R1 = 0x2000631c R9 = 0xffffffff
R2 = 0x0000000A R10 = 0xffffffff
R3 = 0x00000000 R11 = 0xffffffff
R4 = 0x20005b18 R12 = 0x00015125
R5=0x00000020 SP (R13)=0x200062b4
R6 = 0x00000015 LR (R14)= 0x2000631c
R7 = 0x00000001 PC (R15)= 0x00011c81
PSR = 0x01000000
ICSR = 0x00425003
MMFSR = 0x00
BFSR = 0x01
UFSR = 0x0004
HFSR = 0x40000000
DFSR = 0x00000000
MMAR = 0xe000ed34
BFAR = 0xe000ed38
AFSR = 0x00000000
正在终止执行...

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

    你(们)好

    [引用 userid="494231" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1027338/tm4c123fh6pm-arm-based-microcontrollers-forum ]奇怪的是,即使我遇到错误 ROV,如果我直接刷写固件,我也可以正常工作。 我需要对其进行调试、因为我仍在开发代码。

    您能详细说明一下吗? 您是否说在您刷写代码后、程序将以非调试模式运行。 只有当您处于调试模式时、才会看到错误? 根据您的 ROV、似乎没有堆栈溢出问题。 请确保首先启用您要访问的模块。 如果您尝试访问未启用的模块、则可能会出现总线错误。 另请尝试增加堆内存。 这会产生影响吗?

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

    您好、Charles、

    是的、程序在非调试模式下运行正常、我只在尝试调试时收到错误。

    您是说在.cfg 文件上启用了? 您在哪里启用模块?

    我增加了堆内存、但仍然有相同的问题。

    还有其他建议吗?

    提前感谢!!

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

    您好、Stanley、

    [引用 userid="494231" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1027338/tm4c123fh6pm-arm-based-microcontrollers-forum/3800557 #3800557"]是的,程序在非调试模式下运行正常,我仅在尝试调试时才会收到错误。

     - CCS 中同时提供 ROV Classic 和 ROV。 您是否在这两个问题中都看到了相同的问题? 我想知道这是否是工具问题。  

     -您有哪个 CCS 版本? 如果您尝试使用其他 CCS (例如最新的 CCS)、它是否会有所不同?

     -您使用的 TI-RTOS 和 XDCtool 版本是什么? 请确保您仅使用以下突出显示的 TM4C MCU 版本、而不使用更高版本。  如果您更改为这些版本、是否会有所不同?

    [引用 userid="494231" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1027338/tm4c123fh6pm-arm-based-microcontrollers-forum/3800557 #3800557">您是要在.cfg 文件上启用吗? 您在哪里启用模块?

    -如果在非调试模式下没有问题,则问题与使用之前未启用的模块无关。 您应该对此没有问题。 堆大小也是如此。  

    -您拥有的任何 TI-RTOS 程序上是否会出现此问题? 还是仅运行您当前运行的特定程序? 您能否尝试几个 TI-RTOS 示例并查看问题是否已解决? 在现有程序上、如果您逐条删除代码、直到您停止看到问题、这会有什么不同? 我只是想看看调试错误是否与代码相关。  

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

    您好、Charles、

    感谢您的快速回复。 以下是您的建议结果:

    1.我只能使用 ROV 经典款。 出于某种原因、ROV 不加载任何数据。

    2.我更新了 CCS、但仍有相同的问题。

    我注意到我使用的是 XDCTool 的3.32.0.22版本、但是即使在将版本更改为 XDCTool 3.20.06之后、调试也是如此。

    4.我尝试了 Tiva 的 TI-RTOS 的2个示例代码、也得到了相同的错误。

    还有其他建议吗?

    此致、

    斯坦利

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

    您好、Stanley、

     我假设您在运行程序后启动 ROV。 是这样吗?

     您有哪种调试探针? 您可以尝试另一个调试探针吗?  

     您还能告诉我您尝试了哪一个 TI RTOS 示例吗? 请向我显示错误的屏幕截图。 我没有看到任何人在运行库存示例时报告相同的问题。 我想亲自尝试一下、看看我是否可以复制同样的东西。

     最后一个问题是、您是否可以在您拥有的所有电路板上重现问题?

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

    您好、Charles、

    在测试和尝试不同的设置后、我能够使示例项目正常工作。

    然后、我查看了这些项目的配置、并注意到编译器版本不同。

    将我的项目上的编译器版本更改为 TI V20.2.5.LTS 后、调试部分现在可以工作。

    感谢您的支持。