单片机/MCU论坛
直播中

听风说梦

9年用户 831经验值
擅长:可编程逻辑 嵌入式技术 EMC/EMI设计
私信 关注

请问UDE调试有些函数前面是不能设置断点的吗?

如下函数不能设置断点:IfxPort_togglePin( MODULE_P33, 8);IfxStm_waitticks( MODULE_STM0, 5000000);                                                                                                                                                                                                                                 

回帖(1)

凌章致

2024-2-20 16:10:51
对于一些嵌入式系统的函数,例如IfxPort_togglePin()和IfxStm_waitTicks(),可能无法设置断点。

原因是这些函数属于硬件驱动程序,通常由底层系统提供,并且在调用这些函数时会直接操作硬件寄存器进行硬件配置。而在调试过程中,除非使用特殊的硬件调试功能,否则调试器无法直接访问和控制这些寄存器。

尽管不能在这些函数上设置断点,但可以在调用这些函数的地方设置断点,以检查调用参数的正确性和函数返回值等。

此外,还可以使用其他调试技术来验证这些函数的运行情况,例如使用printf()或日志记录来输出调试信息,以及使用仿真工具或逻辑分析仪来监视硬件状态。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分