OpenEdv-开源电子网

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

stm32f103c8 flash 模拟eeprom

[复制链接]

32

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2017-7-25
在线时间
129 小时
发表于 2018-3-27 16:06:08 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 邦尼power 于 2018-3-27 16:20 编辑

我想通过CAN,将数据写入flash内,然后再将数据读出来,通过CAN发送出去。但是实现不了,写不进去,也读不出来,有那位大神看出我的问题了吗,我用F4可以这样操作。 QQ截图20180327160207.png 红色波浪线是软件原因,没有错误提示,所以不是错误的。u8 wd={1,2,3,4,5,6,7,8}.u8 rd[8],rd1[8].
2.png debug的错误提示

最佳答案

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

确认一下 你的芯片的 Flash起始 终止 地址。如果是103,Flash最大512还是256,最小的32k,很可能超出范围了。 h文件里 #include"stm32f10x_flash.h" #define FLASH_SIZE 128 //所选MCU的FLASH容量大小(单位为K) #define DISK_START_ADDR 0xBC00 //分配为磁盘空间的FLASH首地址 #if FLASH_SIZE
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-3-27 16:06:09 | 显示全部楼层
邦尼power 发表于 2018-3-28 08:52
#define FLASH_SAVE_ADDR  0X08020000

确认一下 你的芯片的  Flash起始 终止 地址。如果是103,Flash最大512还是256,最小的32k,很可能超出范围了。

h文件里
#include"stm32f10x_flash.h"

#define FLASH_SIZE 128          //所选MCU的FLASH容量大小(单位为K)
#define DISK_START_ADDR 0xBC00        //分配为磁盘空间的FLASH首地址
#if FLASH_SIZE<256
  #define SECTOR_SIZE           1024    //字节
#else
  #define SECTOR_SIZE           2048    //字节
#endif

做个容量判断比较安全
回复

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-3-27 17:02:35 | 显示全部楼层
FLASH_SAVE_ADDR是多少?
回复

使用道具 举报

32

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2017-7-25
在线时间
129 小时
 楼主| 发表于 2018-3-28 08:52:32 | 显示全部楼层
孟亮 发表于 2018-3-27 17:02
FLASH_SAVE_ADDR是多少?

#define FLASH_SAVE_ADDR  0X08020000
回复

使用道具 举报

32

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2017-7-25
在线时间
129 小时
 楼主| 发表于 2018-3-28 16:56:25 | 显示全部楼层
孟亮 发表于 2018-3-28 09:07
确认一下 你的芯片的  Flash起始 终止 地址。如果是103,Flash最大512还是256,最小的32k,很可能超出范 ...

好的,谢谢,您费心了!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-29 01:25:10 | 显示全部楼层
先搞定没有can的时候,读写正常不。 要学会拆分问题。
回复

使用道具 举报

32

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2017-7-25
在线时间
129 小时
 楼主| 发表于 2018-3-29 08:36:52 | 显示全部楼层
正点原子 发表于 2018-3-29 01:25
先搞定没有can的时候,读写正常不。 要学会拆分问题。

can通信没有问题
回复

使用道具 举报

32

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2017-7-25
在线时间
129 小时
 楼主| 发表于 2018-3-29 16:36:52 | 显示全部楼层
孟亮 发表于 2018-3-27 16:06
确认一下 你的芯片的  Flash起始 终止 地址。如果是103,Flash最大512还是256,最小的32k,很可能超出范 ...

就是开始地址的问题,谢谢您的答复,后面我也查了一下,是这个问题,感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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