STM32上电复位不正常但手动复位正常

2019-12-22 13:44发布

本帖最后由 bg6agf 于 2017-9-29 17:54 编辑

出了一个奇葩的问题。想办法没想出头绪。请各位上眼
做了个STM32F103VET6的板子。弄了个USB IAP。再用IAP下用户程序

现象:上电复位 用户程序不工作。但是按一下RESET。用户程序正常工作。
上电进IAP 。再从IAP转用户。正常

自己写了一个超级简单的闪烁灯程序。上述现像是没有的,上电工作正常。。但是现在就是想不通什么样的问题会出现这样的现象。

IAP里是这样设定的
如果看门狗复位。直接进用户APP
如果 是软件复位。进IAP
如果按住某按键。进IAP。


我用另外一个最简单的用户程序测试。上电是正常的。所以应该不是硬件的问题了。。说复位电路问题的应该可以PASS了。不可能复位电路对不同的程序不一样吧?


在论坛里搜索了一下。。说是UART 的RX 浮空干扰。于是我把UART先屏蔽了。问题好像解决了。

屏蔽了一部分代码。但是貌似还是不行。。。上电还是不工作。手动复位就能工作。简单的代码能工作。没想通什么样的程序对复位敏感。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。