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.
只有程序在RAM中运行的时候,才可以插入软件断点。是通过在相应位置插入estop_0语句来实现的。理论上来讲软件断点没有数量限制。
C28x内核有两个硬件断点。除此之外的硬件断点就是通过ERAD模块实现的。简单来说硬件断点本质上就是一个寄存器,写入需要暂停的位置的地址,当被使能时便会在代码运行到此处时挂起线程。硬件断点也可以被用来计数。
在CCS中给代码插入断点时,会优先判断是否可以插入软件断点,不能的话就会插入硬件断点。它们的图标在CCS中也有差异。
参考资料:
https://software-dl.ti.com/ccs/esd/documents/users_guide_zh/ccs_debug-main.html#breakpoints
https://software-dl.ti.com/ccs/esd/documents/ccs_breakpoint_watchpoint_c2000.html