8.14是什么星座| 爷们儿大结局是什么| 九月3日是什么日子| 轻贱是什么意思| 胸部b超挂什么科| 秒后面是什么单位| 肌酐高不能吃什么| 头晕喝什么饮料| 怀不上孕是什么原因| 右眼睛跳是什么意思| 喉结不明显的男生是什么原因| 同房出血什么原因| 妈妈吃什么帮宝宝排气| 无药可救是什么意思| 血糖高吃什么| 五大仙家什么仙最厉害| 光斑是什么意思| 喝什么美白| 吃恩替卡韦有什么副作用| 舌吻是什么意思| 女生怀孕的前兆是什么| 三本是什么学历| 大便很细是什么原因| 深海鱼油什么牌子好| 尿亚硝酸盐阳性是什么意思| 贝字旁与什么有关| 慢阻肺用什么药| 哺乳期能吃什么水果| 单绒双羊是什么意思| 为什么痣上面会长毛| 凤毛麟角什么意思| 天外有天人外有人是什么意思| 小脑萎缩有什么症状| abo溶血症是什么意思| 八四年属什么生肖| 白里透红的透是什么意思| 过期红酒有什么用途| 血象高是什么意思| 猪苓是什么东西| petct是什么| 蚰蜒是什么| 马弁是什么意思| 尖货是什么意思| 头晕耳鸣吃什么药| 尿的是白色米汤是什么病| 椰子水是什么味道| 海参头数是什么意思| 女人喜欢什么类型男人| 越描越黑是什么意思| 预检是什么意思| 安居乐业是什么意思| as是什么| tfcc是什么| 东是什么生肖| 低gi是什么意思| 血压为什么会高| 什么水果维生素c含量最高| 连长是什么级别| 迷瞪是什么意思| 什么是酵素| 打嗝不停是什么原因| 殿试第一名叫什么| 三体是什么| 骨折什么意思| 夏天防中暑备什么药| 丹参是什么样子| 媚骨是什么意思| 肾痛是什么原因| 秋五行属什么| 降血糖喝什么茶好| 玫瑰花像什么| 枣子什么季节成熟| 痔疮的初期症状是什么| 一闪一闪的星星像什么| 浮躁的意思是什么| 蕈是什么意思| 钢笔ef尖是什么意思| 苯甲酸钠是什么东西| 今天适合穿什么衣服| 牒是什么意思| 小孩疳积有什么症状| 眼球发黄是什么原因| uniqlo是什么牌子| 青葱岁月下一句是什么| 盐水泡脚有什么好处| 护士节送什么花| 属猪的五行属什么| 8月19号是什么星座| 置之死地而后生是什么意思| 间接是什么意思| 嫁给香港人意味着什么| oa是什么| 副师级是什么军衔| 鱼油有什么功效| 什么胃病需要做手术| 钠是什么东西| 十八层地狱分别叫什么| 指甲小月牙代表什么| 膝盖疼看什么科| mri是什么检查项目| 女性更年期在什么年龄段| 黑金刚是什么药| 人艰不拆是什么意思| 血塞通治什么病| 广西属于什么地区| 喉咙痒想咳嗽吃什么药| 舌苔腻是什么意思| 黄瓜炒什么菜好吃| 湿疹吃什么中成药| 无纺布是什么材料做的| 脑门出汗多是什么原因| 感冒嗓子疼吃什么消炎药| 下眼睑肿胀是什么原因| 炭疽病用什么农药最好| 照顾是什么意思| 激光脱毛和冰点脱毛有什么区别| 尿微量白蛋白高是什么意思| 夜长梦多是什么意思| 国籍填什么| 输卵管造影是什么意思| 白羊歌词是什么意思| 尿葡萄糖阴性什么意思| 甾体是什么意思| 属兔的跟什么属相最配| 蓝莓吃了有什么好处| 牛蛙吃什么| 为什么要拔智齿| 五音不全是什么意思| 梦见摘杏子是什么意思| 油菜花什么颜色| 子宫糜烂是什么症状| 生日礼物送什么| 逃出生天什么意思| 一什么老虎| 排尿困难是什么原因男性| 脚麻是什么原因引起的| 肥达氏反应检查什么病| 黄疸是什么样子的图片| 什么是双减| 医托是什么意思| 男人是什么动物| 牙齿疼是什么原因| wtf是什么意思| 围绝经期什么意思| 脚转筋是什么原因引起的| 狗皮膏药什么意思| ch4是什么气体| 流脑是什么| 6月20是什么星座| 李小龙是什么生肖| 尿结石有什么症状| 什么是鳞状细胞| 交警罚款不交有什么后果| 有什么中药可以壮阳| 蜻蜓吃什么食物| 拜观音菩萨有什么讲究| 饕餮长什么样子| 糖耐量是什么| 乐可是什么| 阿米巴病是什么病| 舌有裂纹是什么原因| 为什么油耳朵就有狐臭| 什么而去| 长期干咳无痰是什么原因引起的| 姓黑的都是什么族| 260是什么意思| 出山是什么意思| 飞蓬草有什么功效| 贺涵为什么会爱上罗子君| 什么烧鸭子好吃| 尿ph值高是什么意思| 五月是什么月| 性行为是什么意思| diy什么意思| 乳糖不耐受是什么症状| 精疲力尽是什么意思| 感冒什么症状| 28岁属什么生肖| 6月15日是什么星座| 僵尸是什么意思| 六爻小说讲的什么| 煎牛排用什么锅| 狗的本命佛是什么佛| 突然晕倒是什么原因造成的| 血氯高是什么原因| 兰花的花语是什么| 田宅宫是什么意思| 叶仙是什么植物| 阴茎长水泡是什么原因| 堪堪是什么意思| 宫保鸡丁属于什么菜系| 偏光是什么意思| 属鼠的贵人是什么属相| 一个木一个号念什么| 狮子座前面是什么星座| 复方血栓通片功效作用治疗什么病| 7月出生的是什么星座| 顺产和剖腹产有什么区别| 腺肌症有什么症状表现| 8月29号是什么日子| 空调水滴是什么模式| 释迦果吃了有什么好处| 女人鼻子大代表什么| 95年猪是什么命| 三教九流什么意思| 什么人容易得圆锥角膜| 睾丸痛什么原因| 门道是什么意思| 蜜蜡脱毛有什么危害吗| 乙肝前s1抗原阳性是什么意思| belle是什么牌子| 女生胸部发育到什么年龄| 皮粉色是什么颜色| 水泻拉肚子吃什么药| 谷草转氨酶偏低是什么原因| 血糖高挂什么科| 用牛奶敷脸有什么好处和坏处| 外阴裂口用什么药| cn什么意思| gly是什么氨基酸| y什么意思| 沸石为什么能防止暴沸| 吃什么皮肤好| 酒不醉人人自醉是什么意思| 紫癜吃什么好得快| 韭菜可以炒什么| 桂林山水下一句是什么| 吃什么可以降低血糖| 什么的镜子| 寸止什么意思| hcd是什么意思| 三月份什么星座| 高压正常低压低是什么原因| 神经纤维是什么| 什么事情只能用一只手去做| 一什么蔷薇| 羊肉和什么食物相克| 什么的拼音怎么写| 主食是什么意思| 黄斑病变是什么引起的| 梦见死人的场面是什么兆头| 什么星座黑化最吓人| 10周年结婚是什么婚| 肝脏是什么器官| 9月9日是什么星座| 骨骺是什么意思| 推手是什么意思| 早上吃什么最有营养| 挑疳积挑出来的是什么| 什么是白色家电| 地中海是什么意思| suki什么意思| 十全十美是什么意思| b站是什么| 溃疡性结肠炎吃什么药| 降尿酸吃什么药| 排浊是什么意思| 怀孕喝酒会有什么反应| 横空出世什么意思| 花肠是母猪的什么部位| 月子里吃什么饭最好| 消炎药都有什么| 克罗恩病是什么病| 荨麻疹是什么引起的| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? STM32G070RB探测20-内部flash操作(上电次数统计)

共8条 1/1 1 跳转至

STM32G070RB探测20-内部flash操作(上电次数统计)

高工
2025-08-03 23:00:42     打赏
我们开发的时候应该有很多时候需要存储一些参数,需要掉电存储,玩51的时候用的多的是EEPROM,也有外部flash,今天我用下内部flash,记录一下上电次数.目的 每次上电次数加1百度 轩朗就是这样一款车型,它是力帆推出的第一款MPV车型,外观造型绝对是它的卖点之一,售价区间也仅仅为万元,并有六座、七座两种选择。

操作步骤: 上电读取flash默认地址的数据 读出来打印 +1再存入

看看手册

我们在stm32cubeide右下角可以看到

查看所使用芯片的信息,Flash起始地址为0x08000000,大小为0x00020000(128KB).

再去数据手册看哈

是每页2K,那我们的芯片就是64页

再看看库文件

主要用的就是这两个函数

擦除

写入

步骤很简单就是先读,再擦,再写

读取很简单,因为仍然是在FLASH,所以直接用memcpy函数就可以

写程序

先定义变量及结构体

uint32_t PageError = 0;
uint32_t start_count;//次数
uint32_t addr = 0x0801FE00;//数据存储地址
HAL_StatusTypeDef status;
FLASH_EraseInitTypeDef EraseInitStruct1;//擦除结构体
EraseInitStruct1.TypeErase = FLASH_TYPEERASE_PAGES;//擦除
EraseInitStruct1.Banks = FLASH_BANK_1;						//块
EraseInitStruct1.Page = 63;												//最后一页
EraseInitStruct1.NbPages = 1;											//只擦除一页

读取数据

/* 读取Flash内容 */
memcpy((uint8_t *)&start_count, (uint32_t*)addr, sizeof(uint32_t));
if(start_count == 0xffffffff)
{
    start_count = 1;
}
printf("start_count:%ld\r\n",(uint32_t)start_count);
start_count ++;

第一次读到为0XFFFFFFFF,赋值为1,然后就是自加

擦除数据

/* 写入新的数据 */
//解锁Flash操作
HAL_FLASH_Unlock();
//擦除
status = HAL_FLASHEx_Erase(&EraseInitStruct1, &PageError);
//重新上锁
HAL_FLASH_Lock();
if(status != HAL_OK)
	printf("erase fail\r\n");
else
	printf("erase success\r\n");

写入数据

//写入Flash内容
HAL_FLASH_Unlock();
//一个字是32位,一次写入两个字,64位,8个字节
status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, addr, (uint64_t)start_count);
if(status == HAL_OK)
{
	printf("write success\r\n");
}
HAL_FLASH_Lock();

把函数放到程序开始

看现象

烧入程序

按复位按键

看到会自加,说明已经成功## 我们开发的时候应该有很多时候需要存储一些参数,需要掉电存储,玩51的时候用的多的是EEPROM,也有外部flash,今天我用下内部flash,记录一下上电次数.

目的 每次上电次数加1

操作步骤: 上电读取flash默认地址的数据 读出来打印 +1再存入

看看手册

我们在stm32cubeide右下角可以看到

查看所使用芯片的信息,Flash起始地址为0x08000000,大小为0x00020000(128KB).

再去数据手册看哈

是每页2K,那我们的芯片就是64页

再看看库文件

主要用的就是这两个函数

擦除

写入

步骤很简单就是先读,再擦,再写

读取很简单,因为仍然是在FLASH,所以直接用memcpy函数就可以

写程序

先定义变量及结构体

uint32_t PageError = 0;
uint32_t start_count;//次数
uint32_t addr = 0x0801FE00;//数据存储地址
HAL_StatusTypeDef status;
FLASH_EraseInitTypeDef EraseInitStruct1;//擦除结构体
EraseInitStruct1.TypeErase = FLASH_TYPEERASE_PAGES;//擦除
EraseInitStruct1.Banks = FLASH_BANK_1;						//块
EraseInitStruct1.Page = 63;												//最后一页
EraseInitStruct1.NbPages = 1;											//只擦除一页

读取数据

/* 读取Flash内容 */
memcpy((uint8_t *)&start_count, (uint32_t*)addr, sizeof(uint32_t));
if(start_count == 0xffffffff)
{
    start_count = 1;
}
printf("start_count:%ld\r\n",(uint32_t)start_count);
start_count ++;

第一次读到为0XFFFFFFFF,赋值为1,然后就是自加

擦除数据

/* 写入新的数据 */
//解锁Flash操作
HAL_FLASH_Unlock();
//擦除
status = HAL_FLASHEx_Erase(&EraseInitStruct1, &PageError);
//重新上锁
HAL_FLASH_Lock();
if(status != HAL_OK)
	printf("erase fail\r\n");
else
	printf("erase success\r\n");

写入数据

//写入Flash内容
HAL_FLASH_Unlock();
//一个字是32位,一次写入两个字,64位,8个字节
status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, addr, (uint64_t)start_count);
if(status == HAL_OK)
{
	printf("write success\r\n");
}
HAL_FLASH_Lock();

把函数放到程序开始

看现象

烧入程序

按复位按键

看到会自加,说明已经成功



工程师
2025-08-03 23:42:15     打赏
2楼

感谢分享


工程师
2025-08-03 23:58:08     打赏
3楼

感谢您的分享


工程师
2025-08-03 17:16:44     打赏
4楼

干货


工程师
2025-08-03 17:36:16     打赏
5楼

学习了


工程师
2025-08-03 23:57:36     打赏
6楼

统计做的非常准确


专家
2025-08-03 09:45:43     打赏
7楼

干货,谢谢分享!


高工
2025-08-03 23:56:05     打赏
8楼

学到经验了


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
肛门镜检查能查出什么 梦见自己生了个儿子是什么意思 开日是什么意思 脚心烧是什么原因 吃什么能增强性功能
为什么手淫很快就射 女人梦见鱼是什么意思 心心相什么 吃山竹有什么好处 腿疼吃什么药
陈小春什么星座 羡慕的意思是什么 今天属什么生肖日历 眼屎多用什么眼药水好 保温壶什么内胆最健康
simon是什么意思 养血清脑颗粒治什么病 syphilis是什么意思 吃鸡蛋补什么 神经性梅毒有什么症状
血脂高吃什么水果hcv7jop9ns5r.cn 关节炎是什么症状hcv8jop9ns5r.cn 乳腺瘤不能吃什么hcv8jop9ns6r.cn 坎是什么意思hcv8jop8ns1r.cn 妇科千金片和三金片有什么区别hcv8jop4ns0r.cn
蛤蚧是什么动物hcv9jop6ns3r.cn 聚酯纤维是什么面料hcv8jop6ns3r.cn 拉稀肚子疼是什么原因hcv7jop9ns5r.cn 灵犀是什么意思hcv8jop9ns0r.cn a股是什么意思hcv8jop9ns0r.cn
命卦是什么意思hcv7jop6ns1r.cn 八月三号什么星座hcv9jop5ns3r.cn 赵丽颖的真名叫什么liaochangning.com 食之无味什么意思hcv9jop3ns6r.cn 兰州人为什么要戴头巾hcv9jop7ns2r.cn
西泮片是什么药hcv8jop5ns0r.cn 发改委是干什么的ff14chat.com 时令水果是什么意思jinxinzhichuang.com 做包子用什么面粉好hcv8jop7ns7r.cn 白目是什么意思hcv9jop4ns2r.cn
百度