OpenEdv-开源电子网

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

FLASH模拟EEPROM出错

[复制链接]

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-9-29
在线时间
3 小时
发表于 2015-5-30 15:37:37 | 显示全部楼层 |阅读模式
5金钱
是从淘宝买的STM32F030K6,完全抄原子哥的例程,FLASH模拟EEPROM没问的,只是学习之用。现要用STM32F030K6来开发产品,,比如#define    FLASH_SAVE_ADDR  0x08007000,还是一样,存储3个半字节内容。
         发现如下问题:
         工作中偶尔会出现自动复位,读出的内容变乱了,这是啥原因?         
                                     
                              以下是我的定义,驱动函数完全抄原子哥的
 #define    STM32_FLASH_SIZE  32                          //所选STM32的FLASH容量大小(单位为K)
#define    STM32_FLASH_WREN  1                          //使能FLASH写入(0,不是能;1,使能)
#define    STM32_FLASH_BASE 0x08000000           //STM32 FLASH的起始地址
#define    FLASH_KEY1   0X45670123                      //第1个FLASH解锁键值
#define    FLASH_KEY2   0XCDEF89AB                      //第2个FLASH解锁键值
 
#define    STM_SECTOR_SIZE 1024 //字节 
uint16_t   STMFLASH_BUF[STM_SECTOR_SIZE/2];    //最多是2K字节
#define    FLASH_SAVE_ADDR  0x08007000             //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define    SIZE 5                                                        //数组长度
uint16_t   read_out_data[5];
uint16_t   write_in_data[5];

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

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-5-30 22:52:17 | 显示全部楼层
自动复位说明程序有问题,写入的可能就不正确  如何确保读出的是你写入的值
学无止境
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-30 22:53:30 | 显示全部楼层
帮顶。。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-5-29
在线时间
0 小时
发表于 2015-5-31 10:17:30 | 显示全部楼层
解锁,擦除,写入,加锁。过程有没有错?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 01:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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