OpenEdv-开源电子网

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

STM32F103C8T6使用内部FLASH掉电存储数据,大家帮我给个例程吧,实在写不出了

[复制链接]

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
发表于 2021-6-9 10:16:22 | 显示全部楼层 |阅读模式
10金钱
STM32F103C8T6使用内部FLASH掉电存储数据,大家帮我给个例程吧,实在写不出了

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-6-9 10:38:11 | 显示全部楼层
原子不是有写flash的例程吗,你再加个掉电的GPIO中断不就完事了嘛
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
 楼主| 发表于 2021-6-9 11:12:48 | 显示全部楼层
阿侑kevin 发表于 2021-6-9 10:38
原子不是有写flash的例程吗,你再加个掉电的GPIO中断不就完事了嘛

试了,没成功,不需要掉电前储存,工作时储存就行
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-6-9 13:12:14 | 显示全部楼层
不需要自己写,库函数都提供了。自己define好参数保存地址就行
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
 楼主| 发表于 2021-6-9 13:45:03 | 显示全部楼层
nstopb 发表于 2021-6-9 13:12
不需要自己写,库函数都提供了。自己define好参数保存地址就行
  1. const u8 TEXT_Buffer[]={"aaa"};
  2. #define SIZE sizeof(TEXT_Buffer)               
  3. #define FLASH_SAVE_ADDR  0X0800        1000

  4. STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,SIZE);
  5. STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)str,SIZE);
复制代码

没反应
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-6-9 13:56:14 | 显示全部楼层
检查一下flash读写驱动吧, 你上面定义的u8数组,下面又转换16位指针。 一般形参是指针变量,实参传地址。
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-6-9 14:53:01 | 显示全部楼层

你这个地址不会跟你的程序冲突?0x800,2K
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2021-6-9 23:18:49 | 显示全部楼层
学会我们的flash模拟eeprom实验,应该就能做到了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
 楼主| 发表于 2021-6-10 10:05:08 | 显示全部楼层
正点原子 发表于 2021-6-9 23:18
学会我们的flash模拟eeprom实验,应该就能做到了

原子哥,存储和读取都已经成功了,现在在这个格式转化上卡住了
   STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,SIZE);
         PWM_control(datatemp);
上面是u16*下面是u16
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
 楼主| 发表于 2021-6-10 10:14:53 | 显示全部楼层
正点原子 发表于 2021-6-9 23:18
学会我们的flash模拟eeprom实验,应该就能做到了

原子哥,为啥我上传不了图片和压缩包啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2021-6-10 23:48:02 | 显示全部楼层
支持者2400 发表于 2021-6-10 10:14
原子哥,为啥我上传不了图片和压缩包啊

在高级回复里面就可以
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
 楼主| 发表于 2021-6-15 13:20:39 | 显示全部楼层
正点原子 发表于 2021-6-10 23:48
在高级回复里面就可以

好的,原子哥
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-22 18:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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