硬汉嵌入式论坛

 找回密码
 立即注册
查看: 885|回复: 8
收起左侧

关于BootLoader,运行系统存储器跳转函数,软件直接复位

[复制链接]

15

主题

52

回帖

97

积分

初级会员

积分
97
发表于 2022-5-25 19:27:00 | 显示全部楼层 |阅读模式
关于BootLoader,运行系统存储器跳转函数,软件直接复位。如图
image.png 运行至函数SysMemBootJump(); 程序重新启动了,没有进入到系统存储器(地址:0x1FFF0000)内部的BootLoader引导程序。请问硬汉哥,这是什么原因?
注:参考了资料《学习基于系统bootloader的串口IAP方式固件升级》
回复

使用道具 举报

15

主题

52

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-5-25 20:11:44 | 显示全部楼层
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
发表于 2022-5-26 10:04:06 | 显示全部楼层
系统上电后,直接跳转是否正常,这种情况是否有测试。
回复

使用道具 举报

15

主题

52

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-5-26 19:48:48 | 显示全部楼层
eric2013 发表于 2022-5-26 10:04
系统上电后,直接跳转是否正常,这种情况是否有测试。

使用引脚BOOT0和BOOT1电平进行跳转,芯片正常进入BootLoader引导程序,使用编程软件STM32cubefrg可以正常握手。
运行代码进入自举程序,现象看是进行了复位函数的跳转,但是函数执行的还是0x08000000部分的复位跳转,而并非是复位跳转ST单片机系统存储器内部的BootLoader引导代码。 请问硬汉哥可能是什么问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
发表于 2022-5-27 01:06:36 | 显示全部楼层
ljc8000 发表于 2022-5-26 19:48
使用引脚BOOT0和BOOT1电平进行跳转,芯片正常进入BootLoader引导程序,使用编程软件STM32cubefrg可以正常 ...

这个问题没遇到,你的是F4系列吧。
回复

使用道具 举报

15

主题

52

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-5-27 21:57:17 | 显示全部楼层
eric2013 发表于 2022-5-27 01:06
这个问题没遇到,你的是F4系列吧。

是的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
发表于 2022-5-28 10:08:15 | 显示全部楼层
系统上电后,什么都不要做,直接main函数里面跳转,你那边正常不。
回复

使用道具 举报

15

主题

52

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-5-31 20:23:53 | 显示全部楼层
eric2013 发表于 2022-5-28 10:08
系统上电后,什么都不要做,直接main函数里面跳转,你那边正常不。

应该是代码缺少了系统存储器的地址映射。
回复

使用道具 举报

6

主题

32

回帖

50

积分

初级会员

积分
50
发表于 2022-7-8 20:36:21 | 显示全部楼层
ljc8000 发表于 2022-5-31 20:23
应该是代码缺少了系统存储器的地址映射。

楼主这个问题解决没有?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:22 , Processed in 0.312674 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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