完善资料让更多小伙伴认识你,还能领取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状态唤醒。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!
29 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之i2c硬件原理
406 浏览 0 评论
瑞芯微PMIC(RK809-5) 输出来回跳变,似乎在不断重启,如何解决?
1748 浏览 1 评论
1336 浏览 0 评论
Cortex-A55国产处理器_教学实验箱_操作案例分享:5-21 手势识别实验
1310 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-29 00:51 , Processed in 0.639787 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号