找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1495|回复: 3
打印 上一主题 下一主题
收起左侧

STM32F1的flash数据存储问题

[复制链接]
跳转到指定楼层
楼主
ID:685842 发表于 2021-5-12 13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50黑币
在有些教程中STM32的flash可以作为EEPORM,但flash有几个存储区域,一般是采用主存储块进行存储吗
如果是采用主存储块作为EEPORM,是否所有主存储快空间都可以作为EEPROM
在一些资料中,描述主存储器存储着一些代码和数据常量,如果作为EEPROM不会出现将原本擦除的情况吗。。。。。
先感谢各位大佬的回答

最佳答案

查看完整内容

从后往前用,除非你的程序很大,否则不会冲突的。 #define FLASHSTART_ADDR 0x08000000 //128K ���һҳ 1KBÿҳ �ɴ�512��16λ�� ������С��512K��Ʒ #define FLASH_BLOCK_USE 1 //ʹ�õ���1�& ...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:827243 发表于 2021-5-12 13:59 | 只看该作者
从后往前用,除非你的程序很大,否则不会冲突的。

#define FLASHSTART_ADDR         0x08000000                                //128K ���һҳ 1KBÿҳ �ɴ�512��16λ��  ������С��512K��Ʒ
#define FLASH_BLOCK_USE                1                                                                        //ʹ�õ���1��block
#define STM32_FLASH_SIZE        512                                                                //128K Flash

#if STM32_FLASH_SIZE<256
#define STM_SECTOR_SIZE 1024
#else
#define STM_SECTOR_SIZE        2048
#endif       

#define USER_ADDR (FLASHSTART_ADDR+STM32_FLASH_SIZE*1024-FLASH_BLOCK_USE*STM_SECTOR_SIZE)

USER_ADDR 就是倒数可用的地址
回复

使用道具 举报

板凳
ID:920138 发表于 2021-5-12 17:02 | 只看该作者
你自己规化啊,我都是把高地址的做为参数存储区。
回复

使用道具 举报

地板
ID:685842 发表于 2021-5-13 16:48 | 只看该作者
daemondong 发表于 2021-5-13 12:51
从后往前用,除非你的程序很大,否则不会冲突的。

#define FLASHSTART_ADDR         0x08000000                                //128K &#65 ...

明白了   感谢感谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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