STM32f1 bootloader无法唤醒

2019-07-14 14:59发布

编写程序遇见如下问题,单独编写休眠唤醒程序,采用standby与stop模式 外部高电平中断,均可以正常唤醒。但是前面加入bootloader后,则无法唤醒。

是否为boot与app的中断向量表发生过偏移导致?  

下一步预计准备 在boot中编写中断唤醒程序,APP的睡眠设置 将中断向量进行偏移至BOOT中,不知是否可以?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
TOPCB
1楼-- · 2019-07-15 02:09
唤醒后是直接复位吗?复位以后,boot程序应该跳转到应用程序。应用程序是否有重新配置中断向量?可以在boot加串口输出,看一下是不是正常运行。
zhouxk
2楼-- · 2019-07-15 03:42
 精彩回答 2  元偷偷看……
huazhe
3楼-- · 2019-07-15 06:33
首先你要保证你运行完IAP后进入APP时程序运行时正常的,否则后续休眠、唤醒的正常运行
就如镜中花水中月了。

跳进APP时,不再有来自IAP的中断请求【含未处理的中断请求】;VECTOR矢量要配置正确;相应的用于唤醒的中断或事件做好正确配置;
cknz
4楼-- · 2019-07-15 12:20
来点干货..AN4657-STM32Cube_IAP_using_UART....首先统一一下叫法,MCU自带的,叫bootloader,如果你是在user flash加上自己的启动软件,那个在stm32里面,叫IAP.如果你是用IAP,那你直接参考AN4657就好了,中断向量是要变化的,偏移一下就好.具体.......自己看看例程咯..
60user100
5楼-- · 2019-07-15 18:14
zanyige

一周热门 更多>