你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32n6 norflash读写问题

[复制链接]
laseine 提问时间:2026-3-16 15:36 / 已解决

我想在nor flash上放保存数据,现在NUCLEO-N657X0-Q上的nor flash是mx25um51245g,我想把程序段后面的一部分空间用来存放数据。现在是怎么去读写这部分flash的问题。我试了官方库里的Template_FSBL_LRUN模板,里面的fsbl工程有个功能是从flash中拷贝app程序然后跳转执行,程序上是对XSPI2做了地址映射,直接操作地址就可以完成读flash。我在这个demo里面试了flash写(写0x70300000这个地址),好像不行,不确定是什么原因。有没有大佬知道是怎么回事,有没有函数接口可以直接调用的。跪谢!!!

赞 收藏 评论4 发布时间:2026-3-16 15:36

举报

4个回答
攻城狮Melo 回答时间:2026-3-17 13:40:11

NOR Flash 不能直接通过地址赋值写入,必须先擦除扇区,再调用芯片专用的编程函数。解锁 Flash → 擦除目标扇区 → 分块写入数据 → 加锁 Flash;读取可直接通过映射地址 memcpy 实现。

laseine 回答时间:2026-3-17 15:21:29

攻城狮Melo 发表于 2026-3-17 13:40
NOR Flash 不能直接通过地址赋值写入,必须先擦除扇区,再调用芯片专用的编程函数。解锁 Flash → 擦除 ...

[md]谢谢,已经搞定了。就是正常memory map的模式好像是不能写的,需要回退到indirect mode,然后调用相关函数来先擦除后写。

xmshao 回答时间:2026-3-17 15:58:11

laseine 发表于 2026-3-17 15:21
谢谢,已经搞定了。就是正常memory map的模式好像是不能写的,需要回退到indirect mode,然后调用相 ...

[md]一般来讲,对于XSPI接口的Norflash, 擦、写操作一般都要基于Indirect writing方式实现,往往还得结合

status polling.

至于Memory map模式下,不建议、不推荐做写操作的。

butterflyspring 回答时间:2026-3-17 16:01:02
多半是外部flash 的修改(从原理上来说)需要写使能,擦除等前提动作。
估计简单的映射是实现不了写。毕竟是RAM的工作模式。
而读就简单,映射模式就可以实现。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版