完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天又遇到了一个类似问题:就是无法run,但是可以单步执行,单步执行到应该进入主函数那一条语句时,就不能单步执行了。该问题已解决:就是stm32f051在调试的时候,只能触发4个以内的断点,触发多于4个断点就会出现上述问题.。
|
|
|
|
clean下,在编译下,看看启动的汇编文件对么
|
|
|
|
如果可以执行, 就可以检查了
|
|
|
|
能单步执行,说明程序应该是没有问题的
|
|
|
|
你单步单步执行,看看执行的顺序对么
|
|
|
|
IDE的设置问题,下载后允许运行。
|
|
|
|
回复第 2 楼 于2014-06-30 14:21:43发表:
clean下,在编译下,看看启动的汇编文件对么 单步执行的话只能执行两步。在执行第三步的时候进入复位中断函数,执行void SystemInit (void)的第一条语句: /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001;时,就进入硬件故障异常函数了。但是在RUN的时候,程序根本一条鱼具也不执行,硬件故障异常函数也不进入。 |
|
|
|
回复第 5 楼 于2014-06-30 17:38:37发表:
你单步单步执行,看看执行的顺序对么 单步执行的话,执行两步没事,执行第三步时,也就是执行void SystemInit (void)的第一条语句: /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001;时,就进入硬件故障异常函数了。但是在RUN的时候,程序根本一条也不执行,直接进入硬件异常。不知道这是咋么le |
|
|
|
zzw0719 发表于 2018-9-21 06:25 我能说你很牛吗?找了好久的毛病 你这一下给解决了!!!赞一个 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
hal库中i2c卡死在HAL_I2C_Master_Transmit
981 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1464 浏览 1 评论
524 浏览 0 评论
1057 浏览 0 评论
1199 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 05:25 , Processed in 0.668357 second(s), Total 61, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号