OpenEdv-开源电子网

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

求助求助,flash模拟eeprom问题

[复制链接]

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2017-6-20
在线时间
188 小时
发表于 2017-7-31 15:40:05 | 显示全部楼层 |阅读模式
由于需要断电保持数据,而自己焊的板子上没有eeprom,所以只能用flash来保存8个数据。为此我定义了八个地址:

#define FLASH_SAVE_ADDR1  0X0807C000  //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR2  0X0807C800  //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR3  0X0807D000  //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR4  0X0807D800  //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR5  0X0807E000  //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR6  0X0807E800  //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR7  0X0807F000 //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
#define FLASH_SAVE_ADDR8  0X0807F800 //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)

之前没写保存到flash的时候,系统能正常运行,但是写入flash之后,板子一上电,继电器就自动闭合了,按说应该不闭合的啊。请大家帮我分析一下为啥继电器会闭合啊;


这是程序的大小

这是程序的大小

这是启动定时器,不断获取数据,并且比较数据的函数,

这是启动定时器,不断获取数据,并且比较数据的函数,

这是中断函数,确定继电器的开启与关闭

这是中断函数,确定继电器的开启与关闭
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2017-6-20
在线时间
188 小时
 楼主| 发表于 2017-7-31 15:43:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2017-6-20
在线时间
188 小时
 楼主| 发表于 2017-7-31 16:09:41 | 显示全部楼层
有人吗
回复 支持 反对

使用道具 举报

21

主题

146

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
467
金钱
467
注册时间
2013-7-12
在线时间
86 小时
发表于 2017-7-31 16:41:27 | 显示全部楼层
开发板不是有flash模拟eeprom例程吗,直接把函数调用就好了。
回复 支持 反对

使用道具 举报

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2017-6-20
在线时间
188 小时
 楼主| 发表于 2017-7-31 23:49:08 来自手机 | 显示全部楼层
SR_LI 发表于 2017-7-31 16:41
开发板不是有flash模拟eeprom例程吗,直接把函数调用就好了。

是啊,我就是用的那个例程,存储是成功了,可是一上电,pa11和pa12引脚就变成高电平了,也就是定时器中断里面的判断不管事了,就是if(relay_flag1==1||count1!=1)这里就出问题了
回复 支持 反对

使用道具 举报

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2017-6-20
在线时间
188 小时
 楼主| 发表于 2017-8-1 09:04:50 | 显示全部楼层
谢谢回帖的兄弟,已经解决了,问题出在时间中断服务函数里,改变了一下就好了,虽然不知道为啥。。。。。。。
回复 支持 反对

使用道具 举报

19

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2013-8-29
在线时间
30 小时
发表于 2017-9-4 16:37:57 | 显示全部楼层
楼主怎么解决的?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 13:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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