胃疼想吐是什么原因| 龙阳之好是什么意思| 肚脐眼中间疼是什么原因| 志趣相投是什么意思| 冯庸大学现在叫什么| 特效药是什么意思| 恪尽职守什么意思| 锦纶是什么材料| 什么猫| b2b是什么| 南京大屠杀是什么时候| 起薪是什么意思| 军加皮念什么| 脂溢性皮炎用什么药| 生理性囊肿是什么意思| 什么是张力| 眼睛像什么| 肌钙蛋白低说明什么| 专业职称是什么| 乙肝两对半阴性是什么意思| 牙周炎吃什么药好| 梦见下雪是什么| 佳偶天成什么意思| 青蒜是什么| 狗的五行属什么| 五月11号是什么星座| 明年是什么生肖年| 小麦淀粉是什么| 什么满园| 拉稀肚子疼吃什么药| 胡萝卜不能和什么一起吃| 孕妇羊水多是什么原因造成的| goldlion是什么档次| 134是什么意思| 食是代表什么生肖| 梦到杀人是什么意思| 剧透是什么意思| 甲鱼和什么一起炖最好| 小孩子上火吃什么能降火| 牛蒡是什么| 拉痢疾是什么症状| 男人吃什么食物可以补肾壮阳| 什么时候打胎对身体伤害最小| 楞严神咒是什么意思| 月经病是什么意思啊| 红米有什么功效和作用| 吃什么通便效果最好最快| 复山是什么意思| 副书记是什么级别| 玉米除草剂什么时候打最好| 被老鼠咬了有什么预兆| 什么是蒙氏教育| 女人要的是什么| 什么的落日| 脚背抽筋是什么原因引起的| 阴道发热是什么原因| 小腿麻木是什么原因引起的| 放任是什么意思| 高冷什么意思| 排卵期是什么| 草鱼是什么鱼| 爱居兔女装是什么档次| 怀孕后期脚肿是什么原因| 头昏脑胀是什么原因| 碧霄是什么意思| 皮肤属于什么组织| 什么是再生障碍性贫血| 头颅mri是什么检查| 孕妇怕冷是什么原因| 大悲咒什么意思| 吃完饭就打嗝是什么原因| 丿是什么字| 窝窝头是用什么做的| 脸上痒是什么原因| 匡威属于什么档次| 营养科都检查什么项目| 井里面一个点念什么| 什么降压药副作用小且效果最好| 圣母娘娘是什么神| 老虎的祖先是什么动物| rush是什么| 心跳过快吃什么药| 萎缩性胃炎什么意思| 荷尔蒙是什么| 分心念什么| 翠色是什么颜色| 坐骨神经痛有什么症状| 什么狗不咬人| 芹菜煮水喝有什么功效| 年年有今日岁岁有今朝什么意思| 喝什么解酒| 步履维艰是什么意思| 闭麦是什么意思| 怀孕吃鹅蛋有什么好处| 阴囊湿疹用什么药膏效果最好| 上技校学什么专业好| 手脚热吃什么药效果好| cg是什么意思| 什么是真菌感染| 脚趾第二个比第一个长有什么说法| 什么动物眼睛是红色的| 4月29日是什么星座| 什么贵人能治孤辰寡宿| mica是什么意思| 老放屁吃什么药| 尿出血是什么原因| 黑色碳素笔是什么| 什么是肋骨骨折| 梦见自己掉牙齿是什么征兆| 孕期补铁吃什么| 喝冰美式有什么好处| 梦见女儿哭意味着什么| 七月一号是什么星座| 羟苯乙酯是什么| 电疗有什么作用和功效| 8月24日是什么星座| 冠脉硬化什么意思| 感冒头疼吃什么药| 尿黄起泡是什么原因| 肝火旺吃什么水果| 嘴巴干是什么原因| 钝角是什么意思| 束在什么情况下读su| 7月25日什么星座| 潦倒是什么意思| 气血不足看什么科室| 焯水是什么意思| 1972年出生属什么生肖| 下午一点多是什么时辰| 外公的哥哥叫什么| 撤退性出血是什么意思| 什么水果有助于减肥| 辰字属于五行属什么| 为什么健身后体重反而重了| 内裤发黄是什么妇科病| 雌雄是什么意思| 为什么怀孕了还会来月经| 参谋是什么军衔| 嘴歪是什么病的前兆| 哈怂是什么意思| 蓝色的猫是什么品种| 视网膜病变有什么症状| 抑郁症是什么病| 痰中带血吃什么药| 痱子粉什么牌子好| 日后好相见的前一句是什么| 舌苔发白是什么症状| 舌头尖有小红点这是什么症状| 右手中指指尖麻木是什么原因| 细菌性感冒吃什么药效果好| 房颤有什么危害| 生死有命富贵在天什么意思| 世界第八大奇迹是什么| 一什么山泉| 嘴唇上有痣代表什么| 阴虚有什么症状| 转氨酶高是什么问题| 北京大学校长是什么级别| 吃开心果有什么好处和坏处| 炖羊肉汤放什么调料| 血压高吃什么好| 味淋可以用什么代替| 麦的部首是什么| catl是什么意思| 滥情什么意思| 象是什么结构| 沦丧是什么意思| 梦见猪下崽预兆什么| 什么是代孕| 身份证什么时候可以办| 肝掌是什么症状| 蛋白质阴性是什么意思| 吃什么补肾壮阳| 唇珠是什么| 留个念想是什么意思| 输液葡萄糖有什么作用| 蜂蜜水有什么好处| 有待提高是什么意思| 任达华是什么生肖| 什么叫总胆红素| 女人最想要什么| 6月4号什么星座| 梦见大鲤鱼是什么征兆| 女上位是什么意思| 周围神经病是什么症状| 1972年是什么年| 红色药片一般是什么药| 磁共振是查什么的| 淋巴炎吃什么药效果好| 敬邀是什么意思| 9月19号什么星座| 有什么花| 日行一善是什么意思| 九三年属鸡是什么命| torch是什么意思| 宝宝咳嗽有痰吃什么药效果好| carrera手表什么牌子| 半夜鸡叫是什么征兆| 宝宝为什么吐奶| 抑菌是什么意思| 拉肚子可以吃什么药| 澳门用什么钱币| 量化是什么意思| 梦见煤气罐爆炸是什么意思| 文化大革命什么时候结束| 冰糖和白砂糖有什么区别| 经常干咳是什么原因| 吃什么有奶水| 陈皮泡水喝有什么功效| 规培证什么时候发| 饮鸩止渴什么意思| 惊悉是什么意思| 十一月二十八是什么星座| 脾胃虚弱吃什么药好| 护理学是干什么的| 6月18号是什么星座| 胸痛吃什么药| 十二月十八号是什么星座| 吃什么食物补铁| 大什么一什么| 相见恨晚是什么意思| 发烧不能吃什么水果| 经常耳鸣是什么原因引起的| 出汗对身体有什么好处| 黄晓明和杨颖什么时候结婚的| 山本耀司的品牌叫什么| 印度属于什么亚| 肃穆是什么意思| 尿道口感染吃什么药| 乙亥日五行属什么| 声音沙哑是什么原因| 五脏六腑是指什么| 吃什么能去湿气| 紧急避孕药叫什么名字| 甲胎蛋白偏低说明什么| 自然什么意思| 胃角在什么位置图片| 烂苹果气味的是什么病| gr是什么| 建执位是什么意思| kol是什么意思| sandisk是什么牌子| 排卵期之后是什么期| 什么食物降血糖| 日本为什么侵华| rag是什么| qid是什么意思| 俊五行属什么| 女人什么时候是排卵期| 江小白加雪碧什么意思| noxa20是什么药| 女生吃避孕药有什么副作用| 蛋白粉有什么功效| 代偿是什么意思| 做狐臭手术挂什么科| 孕晚期血糖高对胎儿有什么影响| 2月27日什么星座| 瑞士移民需要什么条件| aj和nike什么关系| 目鱼和墨鱼有什么区别| 嫌疑人是什么意思| 清影是什么意思| 乙肝表面抗体高是什么意思| 头孢和阿莫西林有什么区别| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > 传说中的软件断点到底是什么?

脱发是什么病

发布人:鱼鹰谈单片机 时间:2025-08-04 来源:工程师 发布文章
百度 许多学者赞誉蒙森“重新发现了许多重要事实”。

不知道道友是否有这样的经历,代码全速运行的时候,等了很久发现并没有得到想要的结果,然后暂停之后发现程序死在了循环里面,或者断言里面。

那么我们是否有办法在程序断言失败的时候,让程序自动停下来呢?而不是苦苦等待结果呢?

如果用常规的方法,肯定是在断言里面加入断点,只要断言失败,那么程序自然就停下来了。

但是我们知道,KEIL 加入断点后有可能在再次打开工程后消失,而且STM32单片机支持的断点数量也有限,有没有好的方法?

有的,就是软件断点。

你可以在需要停止CPU运行的代码中加入这条语句:

__breakpoint(0);  //后面的立即数不怎么重要

这样,当你的程序断言失败了之后,如果运行到这条语句,在线调试模式下就会自动停止单片机运行(如果不在在线调试模式,也会进入停止运行,所以需要后面的优化方案)。

比如 hardfault 错误很难查,但是你可以在进入这个中断后,立刻执行一条汇编软件断点代码:

BKPT  0

或者直接在中断处理函数中加入代码:

void HardFault_Handler(void)
{
    __breakpoint(0);
}

这样一来,一旦运行到这个函数,单片机就会马上自动停止运行,而且你还可以通过 stack 窗口查看是从哪里跳进这个函数的,这样就能快速定位这种错误了!

只有在满足条件下,才会在你设置断点位置自动停止在断点处。比如一个条件下,会导致整个程序出问题,那么你可以在应用程序中添加代码,让其在满足条件时自动停止运行(前提是处于在线调试,否则没有任何打印信息的情况下停止运行是很麻烦的事情)。

但有的时候,我只想让软件断点在进入调试模式时生效,正常运行时不产生软件断点,又该如何处理;换句话说,如何判断单片机处于调试模式还是正常模式。

C 语言版

if(*((uint32_t*)0xE000EDF0) & 0x00000001) // 判断是否工作在调试模式
{
    __breakpoint(0);
}

汇编版

DEMCR          EQU     0xE000EDF0
            LDR     r0, =DEMCR
            LDR     r0,[r0,#0x00]
            AND     r0,r0,#0x00000001
            CBZ     r0,no_debug
            BKPT    0
no_debug  ; 地址标签

适用于 STM32f1x  or  Cortex-M3/M4 平台,其他平台自行研究


注意,刚下载程序时判断也会成立,必须断开调试器后再上电才可退出调试模式(或者其他方式退出调试模式)


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: 程序

相关推荐

技术专区

关闭
什么叫封闭针 吃玉米有什么好处 看望病人送什么东西 狗是什么生肖 胃疼吃什么药
淋巴结增大是什么原因严重吗 面部提升紧致做什么效果最好 戒指戴哪个手指代表什么 翻什么覆什么 神经性头疼是什么症状
炙什么意思 什么是微创手术 腰眼疼是什么原因引起的 吃芥末有什么好处 藏红花泡水喝有什么功效
梦见捡钱了是什么预兆 招待是什么意思 o型血和ab型血生的孩子是什么血型 活泼的反义词是什么 女人白带多什么原因
钾低会出现什么症状hcv7jop9ns4r.cn 黄疸严重会造成什么后果tiangongnft.com noon是什么意思hcv9jop5ns5r.cn gbs筛查是什么hcv7jop6ns8r.cn 地图舌吃什么药hcv7jop7ns1r.cn
12月7日是什么星座hcv7jop7ns4r.cn 来大姨妈喝什么汤比较好0297y7.com 灯红酒绿是什么意思hcv8jop9ns7r.cn 眼睛发炎吃什么消炎药hcv8jop3ns5r.cn 情人什么意思hcv7jop4ns7r.cn
大量出汗是什么原因引起的clwhiglsz.com 胃气不足吃什么中成药hcv9jop1ns9r.cn b超挂什么科hcv9jop5ns1r.cn 南京鸡鸣寺求什么灵hcv8jop7ns3r.cn 上半身胖属于什么体质hcv7jop4ns5r.cn
什么是黄体酮hcv9jop6ns8r.cn 吃饭睡觉打豆豆是什么意思hcv9jop5ns3r.cn 两颗星是什么军衔hcv8jop6ns5r.cn 快的反义词是什么hcv7jop9ns7r.cn 空心菜不能和什么一起吃hcv9jop6ns1r.cn
百度