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.

[参考译文] CCS/TM4C129ENCPDT:调试器下出现异常,但代码在没有时运行正常

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

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/575858/ccs-tm4c129encpdt-exception-under-debugger-yet-code-runs-fine-without

零件号:TM4C129ENCPDT
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

我正在使用CCS V7和XDS2XX调试器,但我注意到XDS100V2上存在相同的问题

我已使用 irtos_tivac_2_16_01_14编译了一个多任务应用程序

当我在调试器下运行时,代码在启动的第一部分执行,然后它崩溃

FSR = 0x0000
HFSR = 0x4000万
DFSR = 0x0.0001万
MMAR = 0xe000ed34
BFAR = 0xe000ed38
AFSR = 0x0万
正在终止执行...

调试窗口显示:

B6.0246万P1a_ETI [代码编辑器工作室-设备调试]  
 德州仪器(TI) XDS2xx USB调试探头_0/Cortex_M4_0 (挂起)  
  loader_exit() at exit.c:55 0x0002ADC8.  
  在exit.c:130 0x0002ADD2处中止()  
  在exit.c:121 0x0002AE08处出口(int)()  
  xdc_runruntime系统退出__E (int)()位于System.c:131 0x0.0319万EA  
  TI_SysBIOS_BIOS_exitFunc__I(int)(),位于B6.0246万P1a_pem4f.c:3349 0x0.0031万B3A  
  TI_SysBIOS_family_arm_m3/HWI_exHandlerMax_I (unsigned int *,unsigned int)() at BIOS.c:109 0x0.001万DF0  
  TI_SysBIOS_family_arm_m3_HWI_excHandler__i (unsigned int *,unsigned int)()位于Hwi.c:871 0x0.003万EDE  
  0xFFFFFFF0 (没有为0xFFFFFFF0定义符号)  

但是,如果我从调试器中断开目标并简单地重置处理器,应用程序将正常运行,不会重置,也不会崩溃。

我怎么可能无法通过调试器运行代码,但我可以在没有调试器的情况下正常运行代码?

我没有设置断点,我只是调试项目并单击“运行”按钮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    进行了一些跟踪,但由于USB中断和指向DMA结构的指针之间的竞争条件而导致。