[STM32F0] keil 4.73 进入不了MAIN

[复制链接]
1642|17
 楼主| zyj9490 发表于 2015-3-16 12:45 | 显示全部楼层 |阅读模式
本人开发项目,用上了F0,用CUBE库,编译后下载,发现进入不了MAIN,用软件模拟是可以的。有那位大神出手下。换了IC,STM32F071RBT6.用示波器HSE没有启振,可以下载,
 楼主| zyj9490 发表于 2015-3-16 12:49 | 显示全部楼层
代码一直循环。
lijiajialjj 发表于 2015-3-16 17:10 | 显示全部楼层
那就是没起振的问题呗,晶振不振也是可以下程序的,但是不能跑
 楼主| zyj9490 发表于 2015-3-16 17:20 | 显示全部楼层
lijiajialjj 发表于 2015-3-16 17:10
那就是没起振的问题呗,晶振不振也是可以下程序的,但是不能跑

在开启外部晶振函数前,打断点,停不下啊。根本没有进入啊。
lijiajialjj 发表于 2015-3-16 17:24 | 显示全部楼层
zyj9490 发表于 2015-3-16 17:20
在开启外部晶振函数前,打断点,停不下啊。根本没有进入啊。

我是做硬件的,但是我觉得你去那里打断点是不合理的吧,没人那样打啊,估计你重新建个工程就好了。一定是建工程的姿势不对,我刚学程序那会 就老师遇到这样的情况
lei129210 发表于 2015-3-16 17:37 | 显示全部楼层
看看卡在哪里?
chenyu988 发表于 2015-3-16 19:24 | 显示全部楼层
发现进入不了MAIN,用软件模拟是可以的
啥意思
 楼主| zyj9490 发表于 2015-3-16 19:35 | 显示全部楼层
chenyu988 发表于 2015-3-16 19:24
发现进入不了MAIN,用软件模拟是可以的
啥意思

不是硬件实际DEBUG,用SIMULATE则可以进MAIN().
 楼主| zyj9490 发表于 2015-3-16 19:37 | 显示全部楼层
本帖最后由 zyj9490 于 2015-3-16 19:42 编辑
lijiajialjj 发表于 2015-3-16 17:24
我是做硬件的,但是我觉得你去那里打断点是不合理的吧,没人那样打啊,估计你重新建个工程就好了。一定是 ...

我是用ST的CUBE代码产生器建的.代码写了一半了,卡在这里了.难道硬件没有做好吗?
chenyu988 发表于 2015-3-16 19:57 | 显示全部楼层

初始化部分代码贴出来看看,另外keil 的配置最好也贴出来,
 楼主| zyj9490 发表于 2015-3-16 20:18 | 显示全部楼层
这是死循环的二进制代码,进入点及次序我都标了,次序为1-2-3-4-5-6-1,进入点是那一段代码因水平有限,无法识别,请大神指导下.

twobinary.zip

1.26 KB, 下载次数: 1

 楼主| zyj9490 发表于 2015-3-16 20:29 | 显示全部楼层
初始化函数
sysinit.jpg
 楼主| zyj9490 发表于 2015-3-16 20:32 | 显示全部楼层
这是启动文件的复位例程.
startup.gif
 楼主| zyj9490 发表于 2015-3-16 20:34 | 显示全部楼层
 楼主| zyj9490 发表于 2015-3-16 20:37 | 显示全部楼层
 楼主| zyj9490 发表于 2015-3-16 20:40 | 显示全部楼层
 楼主| zyj9490 发表于 2015-3-16 23:03 | 显示全部楼层
问题解决,是硬件的问题,脚位搞错了.60跟59相反,导致BOOT0是高位,本人一直只粗看原理图而没有对DATASHEET 比较看,一直没有发现,一直往软件方向找.
mmuuss586 发表于 2015-3-17 08:29 | 显示全部楼层

哪里设置不对,或者初始化程序不对;

可以参考DISCOVERY套件的设置;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

140

主题

11066

帖子

144

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