工具/软件:TI-RTOS
大家好、
使用 TIRTOS 为 TM4C129ENCPDT 处理器调试某些代码时遇到问题。 具体来说、我不能在没有异常(硬故障)和中止的情况下单步执行某些函数。 一旦发生这种情况、我就会在没有可用符号的地方离开。 我知道用异常转储中的值替换 SP 和 PC 的技巧、但在这些情况下、即使是这样、这些位置也没有符号。
下面是一些其他有趣的数据点:
1) 1) 我可以不单步运行代码、看起来工作正常。
2) 2) 我可以在发生问题的函数调用之前和之后放置断点、点击第一个断点、然后运行到第二个断点、这样可以正常工作。 我无法单步执行函数调用、或者我获得上面提到的结果。
3) 3) 我以 I2CTransfer 为例、但也有其他情况。 我~~的共同点是 RTOS 在该函数调用期间重新安排。
4) 4)我正在使用 XDS100V2 JTAG 探针。
5) 5) 此工作使用专有硬件、但本质上它只是一个具有一些 ADC 和存储器外设的参考设计。
我最想的是、尽管我能够手动操作、但它与调试器在步进时放置其断点的能力有关。
有什么想法? 有什么建议?
恢复到串行或控制台输出进行调试非常困难且耗时。 此外、它还会带来自己的时序问题。

