STM32
登录
直播中
马占云
8年用户
1630经验值
私信
关注
[问答]
STM32程序如何移植之内部falsh
开启该帖子的消息推送
STM32
FALSH
STM32
程序如何移植之内部falsh
回帖
(1)
丁峙昌
2021-10-13 14:23:26
flash 模拟 EEPROM 实验
测试环境:STM32C8T6
测试接口:
串口使用串口一,波特率9600
单片机引脚------------CH340引脚
VCC--------------------VCC
GND-------------------GND
PA9--------------------RXD
PA10-------------------TXD
STM32 本身没有自带 EEPROM,但是 STM32 具有 IAP(在应用编程)功能,
所以我们可以把它的 FLASH 当成 EEPROM 来使用。本章,我们将利用 STM32 内部的 FLASH实现数据的存放,通过串口打印显示存放数据,不过我们是将数据直接存放在 STM32 内部,而不是存放在 W25Q64。 本章分为以下学习目标:
学习操作 STM32 内部 flash
查看上一篇:008_STM32之_keil编译内存大小解析了解内存
以下为大中小型STM32的闪存容量
STM32 的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。主存储器,该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为256 页,每页 2K 字节。注意,小容量和中容量产品则每页只有 1K 字节。从上图可以看出主存储器的起始地址就是 0X08000000, Boot0、 Boot1 都接 GND 的时候,就是从0X08000000 开始运行代码的
上面的是原理解析,下面进行STM32内部flash程序移植
测试串口打印程序是否能够使用
开始移植内部flash上代码
移植程序成功解析代码
这个是存入的起始地址
起始地址从上面的主存储块那里查看地址,地址不能超过相应的容量范围,不然的话程序会不运行,
//设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000) ,代码大小查看上一篇008_STM32之_keil编译内存大小解析
建议起始地址:
小容量:0X08007000
中容量:0X08010000
大容量:0X08070000
上面的只是建议打大小,具体要看使用的有多大的数组了,反正不超过程序大小就行了
注意:
10.结束
疑惑QQ:3045136580
假如以下视频播放不了,可以到腾讯《STM32移植系列》专辑中查找相对应的
腾讯个人主页:
http://v.qq.com/vplus/ffb274f0adf3a4d4374b388a03b2358f/folders
本移植教程地址:
https://v.qq.com/x/page/e0770rdy3pg.html
资料下载地址:
https://download.csdn.net/download/xiaoguoge11/10633933
flash 模拟 EEPROM 实验
测试环境:STM32C8T6
测试接口:
串口使用串口一,波特率9600
单片机引脚------------CH340引脚
VCC--------------------VCC
GND-------------------GND
PA9--------------------RXD
PA10-------------------TXD
STM32 本身没有自带 EEPROM,但是 STM32 具有 IAP(在应用编程)功能,
所以我们可以把它的 FLASH 当成 EEPROM 来使用。本章,我们将利用 STM32 内部的 FLASH实现数据的存放,通过串口打印显示存放数据,不过我们是将数据直接存放在 STM32 内部,而不是存放在 W25Q64。 本章分为以下学习目标:
学习操作 STM32 内部 flash
查看上一篇:008_STM32之_keil编译内存大小解析了解内存
以下为大中小型STM32的闪存容量
STM32 的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。主存储器,该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为256 页,每页 2K 字节。注意,小容量和中容量产品则每页只有 1K 字节。从上图可以看出主存储器的起始地址就是 0X08000000, Boot0、 Boot1 都接 GND 的时候,就是从0X08000000 开始运行代码的
上面的是原理解析,下面进行STM32内部flash程序移植
测试串口打印程序是否能够使用
开始移植内部flash上代码
移植程序成功解析代码
这个是存入的起始地址
起始地址从上面的主存储块那里查看地址,地址不能超过相应的容量范围,不然的话程序会不运行,
//设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000) ,代码大小查看上一篇008_STM32之_keil编译内存大小解析
建议起始地址:
小容量:0X08007000
中容量:0X08010000
大容量:0X08070000
上面的只是建议打大小,具体要看使用的有多大的数组了,反正不超过程序大小就行了
注意:
10.结束
疑惑QQ:3045136580
假如以下视频播放不了,可以到腾讯《STM32移植系列》专辑中查找相对应的
腾讯个人主页:
http://v.qq.com/vplus/ffb274f0adf3a4d4374b388a03b2358f/folders
本移植教程地址:
https://v.qq.com/x/page/e0770rdy3pg.html
资料下载地址:
https://download.csdn.net/download/xiaoguoge11/10633933
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
FALSH
RT1052外挂RAM和
FALSH
与
STM32
外部拓展差别是什么?
2023-11-02
474
STM32
F103
FALSH
寄存器找不到
2018-11-22
3189
STM32
MP157DAA1
移植
rt-thread时的疑问求解
2023-09-03
2037
mini
stm32
板子如何用freertos
移植
2020-06-15
1078
STM32
程序
如何
移植
2021-10-13
1192
求
移植
到
stm32
的CCD
程序
2014-08-11
7323
把51的
程序
移植
到
STM32
不能用
2016-08-12
13949
stm32
l476
移植
程序
后,不执行的原因?怎么解决?
2024-03-28
490
请问怎么把
STM32
F103的
程序
移植
到
STM32
F050?
2018-09-10
7108
在
stm32
f407
内部
SRAM是怎样调试
程序
的呢
2021-10-18
2142
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分