OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 266|回复: 1

北极星开发板SDRAM的FLM文件制作

[复制链接]

4

主题

11

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-12-3
在线时间
16 小时
发表于 6 天前 | 显示全部楼层 |阅读模式
30金钱
求问一下有没有人研究过给SDRAM制作FLM文件,我想把程序放到外部SDRAM调试但是没有合适的FLM算法文件。
本人尝试做过一份FLM文件但是没法用,容量太大足足1400KB没法放到芯片内部RAM里面去

用的是正点原子的北极星开发版,主芯片用的是STM32H750XBH6,有什么需要问的可以直接问我,需要工程文件的话我可以直接发个各位看看
有什么问题可以改进,工程里面的函数检查过了,SDRAM和时钟相关初始化函数是从原子哥官方给的例程里面COPY下来的,但是如果要一步一步检查初始化的话要遭老罪了。

回复

使用道具 举报

0

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
696
金钱
696
注册时间
2026-1-29
在线时间
52 小时
发表于 4 天前 | 显示全部楼层
SDRAM并不需要FLM文件,常规的FLM文件仅用于芯片内部Flash或外部QSPI Flash的烧录,SDRAM本身掉电数据丢失,不存在编程写入需求[5]。针对你尝试自制FLM失败的问题,以下是相关原因分析及解决方案:

一、问题原因分析
基本概念混淆:FLM是Flash Memory的缩写,专为NOR/NAND Flash、QSPI Flash等非易失性存储器设计,而SDRAM属于易失性存储,无需此算法[5]。
调试器配置不匹配:J-Flash或Keil中需为SDRAM分配区域,但默认烧录器不管理SDRAM,需手动在调试器内存映射中添加。
二、解决方案及操作步骤
使用STM32CubeMX配置SDRAM:
在STM32CubeMX中启用FMC(Flexible Memory Controller),配置SDRAM参数(如列地址位数、行地址位数、CAS延时等)。
生成HAL库代码,确保SDRAM初始化函数正确执行。
在调试器中添加SDRAM区域:
Keil MDK:进入工程设置,在Debug选项卡中选择“Utilities”,点击“CMD”,添加SDRAM的起始地址和大小。
J-Flash:在Project Settings中,将SDRAM的地址范围加入“Target Device”区域。
验证SDRAM功能:
初始化后,编写简单的读写测试代码,检查SDRAM是否能正确存储数据。
三、关于FLM文件的补充说明
若需为外部Flash,可通过Keil自带的FLM生成工具制作,具体需参考芯片手册配置算法。但SDRAM调试无需FLM,核心在于正确配置内存映射和初始化逻辑。

若需进一步分析工程文件,可提供后根据具体问题定位。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-9-19 04:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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