完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
最近在用STM32F4做相关项目的开发,在开发的过程中为了看清程序的执行,想对程序进行单步调试,但是发现会出现程序运行后卡在SystemInit函数中,且设置断点后点击执行到断点处时,发现程序在进行单步执行,且在
do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_tiMEOUT)); 函数无法跳出。这说明是外部晶振没有起振,但是程序烧录进芯片是可以直接执行的,这至少是说明硬件不存在问题。结合前人关于无法跳出的问题,前人经验:修改Debug下的Dialog和Parameter. Dialog内容应该修改为DARMSTM.DLL Parameter内容应该修改为-pSTM32F4XX。此处应该写出单片机的具体型号,且不要写型号的最后两位。比如我用的单片机是STM32F407VGT6,在此处应该填写的是STM32F407VG。 此外,有可能在填写完这些后仍不能进入单步调试,此时应检查Target下的Use Microlib是否勾选,如果没有勾选,请勾选。祝君好运。 |
|
|
相关推荐
|
|
|
我当时是用的411板子,没有fsmc,然而我把这个头文件包含进来了,你把你Define改成对应你板子的试试,比如STM32F401xx |
|
|
|
|
|
|
|
426 浏览 1 评论
961 浏览 0 评论
840 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4733 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3532 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-11 10:10 , Processed in 0.703175 second(s), Total 51, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖