求助求助,flash模拟eeprom问题

2019-08-14 03:51发布

由于需要断电保持数据,而自己焊的板子上没有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之后,板子一上电,继电器就自动闭合了,按说应该不闭合的啊。请大家帮我分析一下为啥继电器会闭合啊;


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
天天mdk
1楼-- · 2019-08-14 08:17
希望有人帮一下我
天天mdk
2楼-- · 2019-08-14 10:59
 精彩回答 2  元偷偷看……
SR_LI
3楼-- · 2019-08-14 12:57
开发板不是有flash模拟eeprom例程吗,直接把函数调用就好了。
天天mdk
4楼-- · 2019-08-14 17:06
SR_LI 发表于 2017-7-31 16:41
开发板不是有flash模拟eeprom例程吗,直接把函数调用就好了。

是啊,我就是用的那个例程,存储是成功了,可是一上电,pa11和pa12引脚就变成高电平了,也就是定时器中断里面的判断不管事了,就是if(relay_flag1==1||count1!=1)这里就出问题了
天天mdk
5楼-- · 2019-08-14 18:39
谢谢回帖的兄弟,已经解决了,问题出在时间中断服务函数里,改变了一下就好了,虽然不知道为啥。。。。。。。
bluebird45
6楼-- · 2019-08-15 00:05
楼主怎么解决的?

一周热门 更多>