[应用相关] 哪里出现了问题导致程序跑飞?

[复制链接]
 楼主| 栩栩如生 发表于 2016-8-31 21:27 | 显示全部楼层 |阅读模式
用RCC_HSE_Configuration();手动配置系统时钟的时候,程序卡在这个函数中无法出来,在disassembly中显示程序运行到地址0xFFFFFFE处被卡死,而在函数中则表现为,在最后的循环判断中无法走出循环,判断循环为 while(RCC_GetSYSCLKSource() != 0x08);
     请问各位前辈们,是哪里出现了问题,导致程序跑飞?
houcs 发表于 2016-8-31 21:29 | 显示全部楼层
这是个非法地址, 为什么没有触发异常呢?
liuzaiy 发表于 2016-8-31 21:29 | 显示全部楼层
采用单步调试, 重点监视一下堆栈指针.
yinxiangh 发表于 2016-8-31 21:29 | 显示全部楼层

先试试其它程序有没有问题,首先要确保硬件没有问题。
pangb 发表于 2016-8-31 21:29 | 显示全部楼层
看看其它程序有没有问题
 楼主| 栩栩如生 发表于 2016-8-31 21:29 | 显示全部楼层
没有实质性的建议,明天再说吧,拜拜
supernan 发表于 2016-8-31 21:29 | 显示全部楼层
楼主找个类似的例程,那个Cube 里面有的。
renyaq 发表于 2016-8-31 21:30 | 显示全部楼层
单步调试一下,看看最后卡在什么位置了
pengf 发表于 2016-8-31 21:30 | 显示全部楼层

出界了,配置不是指针出界就是寄存器出界
dingy 发表于 2016-8-31 21:30 | 显示全部楼层

设个断点看看是哪一块出了问题
 楼主| 栩栩如生 发表于 2016-8-31 21:30 | 显示全部楼层
嗯,预料中的结果,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

310

主题

2657

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部