STM32每次下载后正常运行,断电或复位后程序运行不正常

2019-12-27 18:44发布

STM32每次下载后正常运行,断电或复位后程序运行不正常。
所使用的芯片是STM32F103T8V6,目前主要进行I2C通讯和射频通讯。程序中用到定时和外部中断,程序每次对I2C设备进行检测,有事件发生对STM32进行外部中断触发,处理结果通过射频发送。下载后程序正常运行,但复位或者断电后发现定时器运行正常,即使有事件发生程序未进入到中断中,也就无反应。查找了一些资料,BOOT0/1设置正确,为0/0,有说是初始化错误,也许外设在未初始化完成就对其进行了命令,我在程序中初始化外设前添加延时也未果。目前不知道问题出在哪里~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
31条回答
a515509429
1楼-- · 2019-12-27 23:34
没有遇到过类似情况的么
远方的呼吸
2楼-- · 2019-12-28 04:48
用Jlink下载完程序后,将Jlink从单片机端拔下来再测试下。。
a515509429
3楼-- · 2019-12-28 10:00
远方的呼吸 发表于 2015-3-7 15:47
用Jlink下载完程序后,将Jlink从单片机端拔下来再测试下。。

我也试过这种方法 将整个JLINK拔下来 结果还是一样执行不正确
zchong
4楼-- · 2019-12-28 10:47
 精彩回答 2  元偷偷看……
a515509429
5楼-- · 2019-12-28 15:24
zchong 发表于 2015-3-7 17:20
上电后加个长长的延时再初始化外设,一定要在外部设备复位完成后才对其初始化 ...

我是在这加的延时 其他的地方也试着加了 还是没出现想要的状态 是不是还是延时的位置不正确 既然是延时的问题 那么什么第一次下载好用呢 这个问题一直也没想明白
summarize
6楼-- · 2019-12-28 15:50
检查复位电路

一周热门 更多>