OpenEdv-开源电子网

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

STM32f103RCt6中flash模拟EEPROM

[复制链接]

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
发表于 2014-11-20 08:57:27 | 显示全部楼层 |阅读模式
5金钱
大家好我现在使用正点原子stm32开发板(mini版)做一个小的测试程序。程序中要求将7个ADC采到的值保存起来,所以需要使用flash模拟EEPROM.但是我参照正点原子论坛上下载下来的例程,上面有一句话我不明白,请大家帮忙看看,“//设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)”,例程中将保存的基地址设置为"FLASH_SAVE_ADDR  0X08020000",按照前面的要求,本段代码所占的FLASH的大小是0x20000.可我用keil4编译后,在编译的信息中查得的信息是:
Program Size: Code=29006 RO-data=6710 RW-data=340 ZI-data=3900  
FromELF: creating hex file...
"..\OBJ\test.axf" - 0 Error(s), 0 Warning(s).
这个信息与设置的地址时候所用的代码占FLASH的大小的值是不等吧。还是我理解上面有问题,还请知道的大哥能够指点一下。
这个代码的大小应该如何算阿?谢谢

最佳答案

查看完整内容[请看2#楼]

"FLASH_SAVE_ADDR  0X08020000"是存放数据时的flash首地址,一般为flash某页的首地址,你只要保证这段flash不会被代码占用就好了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-27
在线时间
120 小时
发表于 2014-11-20 08:57:28 | 显示全部楼层
"FLASH_SAVE_ADDR  0X08020000"是存放数据时的flash首地址,一般为flash某页的首地址,你只要保证这段flash不会被代码占用就好了
回复

使用道具 举报

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
 楼主| 发表于 2014-11-20 08:59:09 | 显示全部楼层
我编译的就是这个stm32mini开发板上的使用flash模拟eeprom的例子程序
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2014-11-20 23:32:59 | 显示全部楼层
程序大小和你设置 要写入flash 的地址没什么关系的
否则在flash倒数第二个地址写一个数据,  那程序大小不是整个flash的大小了?
回复

使用道具 举报

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
 楼主| 发表于 2014-11-24 09:38:16 | 显示全部楼层
我使用了正点原子MINI开发板flash模拟EEPROM的例程,对模拟EEPROM部分没有做任何修改,但是我使用写入函数void STMFLASH_Write(u32 WriteAddr,u16 *pBuffer,u16 NumToWrite)写入一个u16 write_data[9]={100,200,300,533,,444,621,567,678,959}这个数组后,在使用读出函数void STMFLASH_Read(u32 ReadAddr,u16 *pBuffer,u16 NumToRead)读取这一组数据,用于接收的数组定义为数组 receive_data[9]={0};结果收到的数据不是我写入的数据,我不清楚这是什么原因,还请知道的大哥,能够指点指点,比较急,谢谢。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 23:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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