完善资料让更多小伙伴认识你,还能领取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 |
|
|
|
|
|
请问ad9910芯片的ram模式在接收数据时为什么会出现一段方波?
1973 浏览 1 评论
795 浏览 0 评论
不懂真得问!FREERTOS在中断里面,可以调用有任务级临界段代码的函数吗?
1908 浏览 1 评论
2131 浏览 1 评论
2307 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-1 05:21 , Processed in 0.483004 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191