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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版