[PIC®/AVR®/dsPIC®产品] 断点的故事: 1.软硬

[复制链接]
 楼主| lcczg 发表于 2019-10-28 16:56 | 显示全部楼层 |阅读模式
断点是工程师最常见的调试手段了。下面是MPLAB里Dashboard看到的。


很简单,不过软件断点和硬件断点有什么区别?
搜索MPLAB的Help。可以看到下表


1. 硬件断点会写入到芯片内部调试模块,占用硬件资源,因此也就几个而已。


软件断点是无限的,其根由是因为调试工具会将break的指令写入到程序区打断点的地方,
断点碰到后,再用原来的指令替换掉break。执行效果一样,只是程序区已经被写了两次了。

2. 硬件断点还支持程序/数据两种(后续再加以讨论),软件断点因其根由也只能支持程序一种。

3. 同样的,由于软件断点本质上是修改程序区,所以其设置时间基本和写程序区的时间相关。
4. 最下面一行是断点的前滑,只有硬件断点可能有此表现,并且也和芯片有关系。


这是PIC18F87K90的例子,可以看到指针指到了断点的下面。



这是PIC16F18446, 没有skidding


如果有不准确的地方,欢迎大家指正和补充。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhuotuzi 发表于 2019-10-31 20:28 | 显示全部楼层
断点功能是调试上的常用利器
天灵灵地灵灵 发表于 2019-11-3 20:06 | 显示全部楼层
这调试工具给力。
kingTek 发表于 2019-11-3 23:52 | 显示全部楼层
断点本人多年前入门时常用到,且那时候都离不开仿真器, 现在仿真器都卖掉了,断点基本不用,有更多更好的办法
zhuotuzi 发表于 2019-11-4 09:03 | 显示全部楼层
官方的工具好用的很。
CoolSilicon 发表于 2019-11-4 09:46 | 显示全部楼层
比较详细, 楼主用心了!
 楼主| lcczg 发表于 2019-11-5 10:29 | 显示全部楼层
kingTek 发表于 2019-11-3 23:52
断点本人多年前入门时常用到,且那时候都离不开仿真器, 现在仿真器都卖掉了,断点基本不用,有更多更好的 ...

请问现在怎么调试的,介绍下了
kingTek 发表于 2019-11-5 15:15 | 显示全部楼层
本帖最后由 kingTek 于 2019-11-5 16:11 编辑
lcczg 发表于 2019-11-5 10:29
请问现在怎么调试的,介绍下了

开个讲坛,收他若干学徒,本人即可好好地开课讲一讲。
天灵灵地灵灵 发表于 2019-11-7 00:04 | 显示全部楼层
这个功能不错,可以自动识别开发板和编程器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:滴水可穿石,众志更成城 http://my.21ic.com/static/image/smiley/comcom/2.gif

31

主题

925

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:滴水可穿石,众志更成城 http://my.21ic.com/static/image/smiley/comcom/2.gif

31

主题

925

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部