野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4976|回复: 4

内存分配

[复制链接]
发表于 2022-10-31 12:19:00 | 显示全部楼层 |阅读模式
B站上面,讲到给stm32烧录文件系统章节中,到底是烧录到哪里?  一般不都是默认烧录到stm32内部的flash中吗?但是好像这个章节说是烧录到外部的flash,但是在添加c936.c时候又说烧录到stn32内部。但是如果烧写到内部stm32中,为何要偏移一些字节,来防止覆盖字库等内存,那不意思就是烧录到外部flash了嘛!我现在是非常懵逼,这个程序到底烧录到哪里?还是有一部分烧录到内部flash,还是一部分烧录到外部flash,如果真的是这样,那么它是怎么控制烧录到哪里的?
回复

使用道具 举报

发表于 2022-11-2 10:43:52 | 显示全部楼层
烧录文件系统可以抽象地理解为程序往(比如外部FLASH)前几个扇区写入一串固定的数据,这串数据表示fat文件系统格式,另外其他些数据记录了其他文件在其他扇区的分布,
挂载文件系统抽象上就是对比前几个扇区是否有写入了文件系统格式数据,如果没有就是没有或者损坏了,重新执行格式化写入
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-11-2 20:20:48 | 显示全部楼层
WishWish 发表于 2022-11-2 10:43
烧录文件系统可以抽象地理解为程序往(比如外部FLASH)前几个扇区写入一串固定的数据,这串数据表示fat文件 ...

我们一般用仿真器不是默认下载到内部的flash中吗,它是如何下载到外部的flash
回复 支持 反对

使用道具 举报

发表于 2022-11-3 18:00:53 | 显示全部楼层
2839215662 发表于 2022-11-2 20:20
我们一般用仿真器不是默认下载到内部的flash中吗,它是如何下载到外部的flash ...

上面说的烧录是指程序SPI读写外部FLASH  不是仿真器烧录芯片内部flash那个意思    打习惯了忽略这个词
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-3 18:46:31 | 显示全部楼层
WishWish 发表于 2022-11-3 18:00
上面说的烧录是指程序SPI读写外部FLASH  不是仿真器烧录芯片内部flash那个意思    打习惯了忽略这个词 ...

你在前面几个回答中说是下载到内部的flash中,但是你又说 ——不是仿真器烧录芯片内部flash那个意思——。到底下载到哪里?我现在更加蒙蔽了,不知道下载到哪里了.我的问是你们在B站说了下载到内部的flash中,但是在那个操作系统的章节中,你们的意思又是下载到外部的flash,在这个论坛中你们又说下载到内部的flash。我就想知道是不是默认下载到内部的flash中?既然默认下载到内部的flash?那为什么B站说下载到外部的flash中?我的理解是我们在这个程序当中,是默认下载到内部的flash中,是这个代码中用了关于外部flash的部分,利用这些代码,把操作系统下载到外部的flsh?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-27 08:55 , Processed in 0.031764 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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