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

2019-12-27 18:44发布

STM32每次下载后正常运行,断电或复位后程序运行不正常。
所使用的芯片是STM32F103T8V6,目前主要进行I2C通讯和射频通讯。程序中用到定时和外部中断,程序每次对I2C设备进行检测,有事件发生对STM32进行外部中断触发,处理结果通过射频发送。下载后程序正常运行,但复位或者断电后发现定时器运行正常,即使有事件发生程序未进入到中断中,也就无反应。查找了一些资料,BOOT0/1设置正确,为0/0,有说是初始化错误,也许外设在未初始化完成就对其进行了命令,我在程序中初始化外设前添加延时也未果。目前不知道问题出在哪里~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
31条回答
远方的呼吸
1楼-- · 2019-12-28 16:03
才看到,你用了iic啊,iic是stm32自带的硬件吧?抓紧换掉,用模拟的试试。这iic有问题,果断抛弃,自己写个模拟的用,要不就换成spi
我爱大秦
2楼-- · 2019-12-28 18:34
电源部分有没有大电容?
linjunxiong
3楼-- · 2019-12-28 20:39
 精彩回答 2  元偷偷看……
a515509429
4楼-- · 2019-12-29 02:07
我爱大秦 发表于 2015-3-8 08:47
电源部分有没有大电容?

有10u的电容,不过不是极性的,会不会和这个有关?
a515509429
5楼-- · 2019-12-29 05:34
linjunxiong 发表于 2015-3-8 08:53
断电一段时间再上点也会?之前是stm8l开了rtc做awu也是会出现这样,还有看门狗有没开 ...

恩 断电之后再上电也会这样 全部拔掉和JLINK链接的下载线也不可以 程序是在运行 但是进入不了中断 中断时I2C期间触发的
a515509429
6楼-- · 2019-12-29 05:49
远方的呼吸 发表于 2015-3-8 08:41
才看到,你用了iic啊,iic是stm32自带的硬件吧?抓紧换掉,用模拟的试试。这iic有问题,果断抛弃,自己写个 ...

我用的就是模拟的I2C 初次下载后程序是好用的

一周热门 更多>