您好,遇到下面这个问题,一直无法解决,这种情况出现在所有.C文件里面,经过测试发现即使部分代码没有行号左侧的灰色块也是会执行的,但是也有部分没有灰色块的代码不会执行,这导致在仿真调试时,弄不清楚到底程序中哪些会被执行,哪些又没有执行,使得程序调试没法进行下去。这些都是采用工程默认的编译、优化模式,未做任何修改。
请问一下,这有办法解决吗?谢谢!
Hi Yang,
感谢你的提问。
关于你截图的部分,这里是kernel系统River wave 的主循环流程,是整个系统正常运行的基础。一般不建议在这里进行调试和修改。
请参考:
2. Software Platform Overview — DA14585/DA14531 SW Platform Reference Manual (renesas.com)
另外,造成这个原因的可能性有很多,ARM官方也列举了一些原因:
UVISION DEBUGGER: Cannot Set Breakpoints or Step Through C/C++ Code (arm.com)
能够打断点和是否运行没有必然联系的。
Br,
Qifan
谢谢郭工提供资料。
我只是想通个这个截图来展示存在的问题,这种情况在原厂的SDK中也是这样的。