在调试程序时,可以通过断点(Breakpoint)设置使程序暂停执行的条件标准。当特定的条件标准满足时,会暂停程序执行。
断点可分为两大类:硬件断点和软件断点。在MPLAB® X IDE集成开发环境的层面上,这两种类型的断点呈现相同的工作方式,但它们在幕后实现上却存在差异。
硬件断点具有更多的功能,支持更多暂停程序执行的条件标准。但是硬件断点的数量受到目标单片机硬件的限制,数量较少。
而软件断点需要由调试器支持,数量较多。但软件断点只支持打断程序存储器的事件使程序暂停执行。
在MPLAB X IDE中将默认自动使用硬件断点,如要使用软件断点,则需要首先使能软件断点。软件断点的使能以及项目中目标芯片的断点资源情况都可以在MPLAB X IDE的Dashboard窗口中看到。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
硬件
+关注
关注
11文章
2922浏览量
64817 -
软件
+关注
关注
67文章
4350浏览量
85635 -
程序
+关注
关注
114文章
3631浏览量
79551
发布评论请先 登录
相关推荐
软件断点的介绍
的方法,肯定是在断言里面加入断点,只要断言失败,那么程序自然就停下来了。但是我们知道,KEIL 加入断点后有可能在再次打开工程后消失,而且STM32单片机支持的断点数量也有限,有没有好的方法?有的,就是
如何实现硬件断点呢?
我想问一下如何实现硬件断点呢,我在底层debug模块中定义了如下寄存器
但是在顶层运行硬件断点的时候依旧会提示报错
请问这种情况是顶层编译器没有支持吗?还是说要在其他的模块中再次
发表于 08-11 12:54
IAR支持的断点类型和使用方法
1. 前言 2. 常用断点存在的问题 3. IAR支持的断点类型和使用方法 3.1. 代码断点 3.2 条件代码断点 3.3 读写访问的数据断点
Segger的无限Flash断点调试功能
J-Link支持一项名为“无限Flash断点”(Unlimited Flash Breakpoints)的调试功能。“无限Flash断点”允许用户在Flash中调试时设置无限数量的断点。如果没有此功能,在Flash中能够设置的
GDB调试里怎么设置断点
本篇讲解使用GDB调试Linux应用程序,以下以 hellowld.c 为例介绍 GDB 的调试入门: 设置断点 disable # 禁用所有断点
评论