完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
各位高手,你们好,本人在IAR下调试代码,当直接把代码下载到MCU之后,MCU无反应,应该是所谓的跑飞了,但是当我点击Download and Debug按钮之后,随时点击一下break,然后又是随时点击一下go按钮,MCU运行我的代码状况非常好,此时关闭IAR,MCU依然工作很好,可是当我reset单片机之后,MCU又没反应了,再次打开IAR进入调试,随便break一下再次go,又正常了。
各位大神可有类似的经历,求指点一二
|
|
相关推荐
4个回答
|
|
|
你要看一下break后停在哪里,根据这个地址分析为什么没反应。
|
|
|
|
|
|
break之后代码停在Sleep函数中,我试着用软件进行Sleep 然后再唤醒,依然不行,貌似必须人为的在调试模式下随时的点击一下break,然后go全速运行,代码就可以,我不知道我该怎么接着去调TOT。。。
|
|
|
|
|
|
|
|
|
|
|
有可能是因为在不正确的程序位置使用sleep造成的;
sleep不是由软件唤醒的,sleep函数直接就是由一条汇编指令WFI来完成,WFI的作用是‘等待中断’; 如果你在执行sleep前没有设置好,sleep之后不会有中断产生的话,就只有debug事件能将STM32从sleep状态唤醒。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard-文件I/O的深入学习之阻塞I/O与非阻塞I/O
307 浏览 0 评论
大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢
459 浏览 0 评论
825 浏览 0 评论
790 浏览 0 评论
飞凌嵌入式ElfBoard-文件I/O的了解探究之复制文件描述符
717 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:13 , Processed in 2.368659 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2575