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.

[参考译文] RTOS/TM4C129XNCZAD:单步异常

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/597265/rtos-tm4c129xnczad-single-step-exception

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

大家好、

我正在使用 TM4C129X 和 Blackhawk USB 560V2调试器开发新平台。 CCS 为6.1.3

我 根据 TI-RTOS 的 UART 驱动程序示例编写了一个小型应用程序。

一切都可以正常工作、但我在单步调试时遇到了问题。 在单步中、我得到以下例外情况。 并非每行都出现错误。 堆栈足够大。

我不知道,在哪里可以找到原因。

有什么想法吗?

提前感谢您

弗兰克

控制台:

FSR = 0x0008
HFSR = 0x40000000
DFSR = 0x00000001
MMAR = 0xe000ed34
BFAR = 0xe000ed38
AFSR = 0x00000000
正在终止执行...

ROV:

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

    抱歉、屏幕截图

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

    强制 执行编码异常:用法:NOCP

    这里发生了什么????

    谢谢

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

    您能否确认断点之间的运行是否正常? 这是否是汇编或源代码级单步执行的问题? 您的 Tools->Debugger Options 在以下设置中是什么样子的?

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

    您好!

    调试器选项与屏幕截图相同。

    我发现 Task_sleep()必须是问题。

    我的示例:

    空心跳 Fxn (UARg arg0、UARg arg1)

       while (1){
           Task_sleep (100);
           nCnt++;
       }


    当我单步执行 Task_sleep 时、IdleTask 中出现 HWI 错误(屏幕截图)

    我找不到为什么 PC 是0xFFFFFFFC!?

    在运行免费程序或单步执行其他位置时、一切看起来都正常。

    当我步入 Task_sleep、然后在函数中单步执行时、它也会起作用。

    RTOS 版本为 tirtos_tivac_2_16_01_14

    神秘的……

    弗兰克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我们第二次看到它。 我们正在研究它(我已经为它打开了一个错误标签)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否尝试取消选中上面突出显示的两个框(禁用中断)并再次尝试测试用例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好主意!
    取消选中复选框时、效果良好。

    (很抱歉、我有天休假)