硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 1111|回复: 14
收起左侧

[BOOT/IAP] BOOT跳转到app不运行,app是C/C++混合编程

[复制链接]

9

主题

34

回帖

66

积分

初级会员

积分
66
发表于 2026-3-12 17:04:32 | 显示全部楼层 |阅读模式

stm32F407VE
hal 库 AC6 编译
检查了boot 工程MDK配置 地址设置,boot启动直接跳转无多余外设配置。取消了linker勾选
app 工程 同样也检查了,取消了linker勾选。

搞了2天了。
有没有大神知道还需要补充什么。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2026-3-12 17:19:20 | 显示全部楼层
这个要优先锁定是没跳转过去,即BOOT问题,还是跳转过去了,但是APP运行异常。

省事些,可以BOOT里面什么都不做,直接跳转看看
回复

使用道具 举报

43

主题

1129

回帖

1263

积分

至尊会员

积分
1263
发表于 2026-3-12 17:23:43 | 显示全部楼层
你boot有没有开外设的中断?有的话,就需要关闭中断。
回复

使用道具 举报

9

主题

34

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2026-3-12 17:27:40 | 显示全部楼层
eric2013 发表于 2026-3-12 17:19
这个要优先锁定是没跳转过去,即BOOT问题,还是跳转过去了,但是APP运行异常。

省事些,可以BOOT里面什 ...

BOOT里面只做了跳转,就是直接跳转。我用AC6又做了个纯C的APP 是可以成功跳转运行的。BOOT 应该没问题。不知道哪里问题
回复

使用道具 举报

9

主题

34

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2026-3-12 17:30:21 | 显示全部楼层
eric2013 发表于 2026-3-12 17:19
这个要优先锁定是没跳转过去,即BOOT问题,还是跳转过去了,但是APP运行异常。

省事些,可以BOOT里面什 ...

APP恢复到0x08000000 起始地址。运行也没什么问题。
回复

使用道具 举报

9

主题

34

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2026-3-12 17:33:56 | 显示全部楼层
ghslfgkkl88 发表于 2026-3-12 17:23
你boot有没有开外设的中断?有的话,就需要关闭中断。

没有 BOOT里面 就是halku 那些默认初始化 然后直接跳转了。
回复

使用道具 举报

4

主题

190

回帖

202

积分

高级会员

积分
202
发表于 2026-3-12 21:13:48 | 显示全部楼层
可以参考mcuboot或ST sbsfu里的跳转
回复

使用道具 举报

43

主题

1129

回帖

1263

积分

至尊会员

积分
1263
发表于 2026-3-13 10:42:46 | 显示全部楼层
应用程序的向量表有没有重映射?
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2026-3-13 12:39:11 | 显示全部楼层
中断向量表对齐没有,F407好像是要1024字节对齐
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2026-3-14 09:06:57 | 显示全部楼层
tengye 发表于 2026-3-12 17:30
APP恢复到0x08000000 起始地址。运行也没什么问题。

这个不能说明问题,这个无法排查跳转问题。
回复

使用道具 举报

9

主题

34

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2026-3-18 08:50:42 | 显示全部楼层
eric2013 发表于 2026-3-14 09:06
这个不能说明问题,这个无法排查跳转问题。

把APP 放前面 boot 放后面  算是找到其他方案解决升级了。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2026-3-18 09:13:08 | 显示全部楼层
tengye 发表于 2026-3-18 08:50
把APP 放前面 boot 放后面  算是找到其他方案解决升级了。

这样的话,有个安全隐患,对于F407系列,如果BOOT升级APP的时候掉电了,下次就无法正常启动了。
回复

使用道具 举报

9

主题

34

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2026-3-19 11:11:12 | 显示全部楼层
eric2013 发表于 2026-3-18 09:13
这样的话,有个安全隐患,对于F407系列,如果BOOT升级APP的时候掉电了,下次就无法正常启动了。

这个考虑到了,在运行APP 后面还有一个 备份区。先把要升级的写入备份,写完设置标记量。在用BOOT 全部拷贝备份到运行区。除非拷贝flash过程断电,不过这个命中的概率极低。
回复

使用道具 举报

4

主题

190

回帖

202

积分

高级会员

积分
202
发表于 2026-3-19 11:30:41 | 显示全部楼层
直接用ST提供的SBSFU,不香么
回复

使用道具 举报

9

主题

34

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2026-3-20 08:02:24 | 显示全部楼层
turnip 发表于 2026-3-19 11:30
直接用ST提供的SBSFU,不香么

自己搞的更加灵活些
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-10-24 09:48 , Processed in 0.300436 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表