打印
[STM32F4]

mdk5 debug的各种问题

[复制链接]
2862|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用的是stm32f429的官方板子,软件是keil5。 用官方例程进行debug后,一开始在startup_stm32f4xx.s里面,一直按F10,之后进入system_stm32f4xx.c后,一直在一个while循环里面。怎么按都出不去,也没办法进入到mian函数。   而且点击Run也只是运行一步,以前用的keil3会自己一直运行下去。  新手求指点!!!
沙发
bkn1860| | 2014-9-11 20:30 | 只看该作者
startup_stm32f4xx.s是你没有选仿真器设置的地方的Run to main;system_stm32f4xx.c里面有系统时钟初始化的部分,while语句有好几个,这个你直接在main函数里面设断点就运行下去了。

使用特权

评论回复
板凳
keniking|  楼主 | 2014-9-11 20:48 | 只看该作者
bkn1860 发表于 2014-9-11 20:30
startup_stm32f4xx.s是你没有选仿真器设置的地方的Run to main;system_stm32f4xx.c里面有系统时钟初始化的 ...

我勾选了debug里面的 run to main(),还不行,所以才觉得奇怪。

使用特权

评论回复
地板
keniking|  楼主 | 2014-9-11 20:54 | 只看该作者
就在这里出不去了

使用特权

评论回复
5
keniking|  楼主 | 2014-9-12 16:28 | 只看该作者
纠结好了好久,终于有人给出答案了。因为软仿启动文件以及system_stm32f4xx.c里面有些类似等待某某时钟的标志位,而软仿没能很好的处理这些标志位的更新,导致在等待里面卡住了。自己有板子的话,还是在自己的板子里面跑比较方便!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝