硬汉嵌入式论坛

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

[BOOT/IAP] STM32使用bootloader跳转到外部qspi flash,想问一下怎么才能退出内存映射模式正常读写外部flash?

[复制链接]

9

主题

11

回帖

38

积分

新手上路

积分
38
发表于 2023-7-27 13:35:14 | 显示全部楼层 |阅读模式
STM32使用bootloader跳转到外部qspi flash,想问一下怎么才能在APP中退出内存映射模式正常读写外部flash?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-7-28 09:04:13 | 显示全部楼层
跳回内部Flash,或者跳转到SRAM运行,就可以正常模式下编程QSPI Flash了
回复

使用道具 举报

9

主题

11

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2023-7-28 09:38:37 | 显示全部楼层
eric2013 发表于 2023-7-28 09:04
跳回内部Flash,或者跳转到SRAM运行,就可以正常模式下编程QSPI Flash了

我的APP运行在QSPI FLASH中,QSPI在bootloader中配置为内存映射模式,所以我想在APP中退出内存映射模式,直接对FLASH进行读写
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-7-28 15:02:35 | 显示全部楼层
zb15137697743 发表于 2023-7-28 09:38
我的APP运行在QSPI FLASH中,QSPI在bootloader中配置为内存映射模式,所以我想在APP中退出内存映射模式, ...

那就跳转到RAM运行,此贴的方案,设置部分代码加载到RAM跑,这部分代码修改QSPI Flash,
https://www.armbbs.cn/forum.php?mod=viewthread&tid=101011
回复

使用道具 举报

2

主题

20

回帖

26

积分

新手上路

积分
26
发表于 2023-7-28 15:34:22 | 显示全部楼层
eric2013 发表于 2023-7-28 15:02
那就跳转到RAM运行,此贴的方案,设置部分代码加载到RAM跑,这部分代码修改QSPI Flash,
https://www.ar ...

有一个问题,就是如果在用ThreadX的话,是不是在这个过程中要禁用全部的中断?因为RTOS的代码是在QSPI的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-7-28 15:42:50 | 显示全部楼层
JasonGu 发表于 2023-7-28 15:34
有一个问题,就是如果在用ThreadX的话,是不是在这个过程中要禁用全部的中断?因为RTOS的代码是在QSPI的 ...

对,要禁止中断。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 23:45 , Processed in 0.167083 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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