[STM32F4] 对于bootload后USART2不能使用的疑惑

[复制链接]
647|5
 楼主| 青春,年轻 发表于 2019-11-4 09:33 | 显示全部楼层 |阅读模式

各位大佬,本人最近做了一个bootload的实验。
1,在bootload代码中开启了usart2和usart1这两个外设,
2,在APP代码中也开启了usart2和usart1这两个外设,
疑惑点是,当在bootload中执行了升级功能后跳到APP中时,APP中的usart2不能使用,但是如果刚进去bootload中马上跳到APP,这时在APP中就可以用USART2
,这个是为什么呢,实在不明白,还望各位不吝赐教啊
香水城 发表于 2019-11-4 14:50 | 显示全部楼层
跳转失败往往跟中断处理或中断向量表重定位有关系。

你跳转前将所有刚才开启过的中断都关闭掉、将刚才用过的外设都做下复位,

然后清清爽爽地做跳转应该就不会有问题。
baoyingbin1989 发表于 2019-11-4 17:34 | 显示全部楼层
在研究 can 的bootloader
观海 发表于 2019-12-4 12:43 | 显示全部楼层
需要设置中断向量表格
guanjiaer 发表于 2019-12-4 12:46 | 显示全部楼层
我也不明白这个
heimaojingzhang 发表于 2019-12-4 12:49 | 显示全部楼层
没用bootloader弄过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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