OpenEdv-开源电子网

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

求助,求助,flash模拟eeprom的问题

[复制链接]

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
728
金钱
728
注册时间
2017-6-20
在线时间
188 小时
发表于 2017-7-31 15:34:20 | 显示全部楼层 |阅读模式
由于需要断电保持数据,而自己焊的板子上没有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之后,板子一上电,继电器就自动闭合了,按说应该不闭合的啊。请大家帮我分析一下为啥继电器会闭合啊;

这是,启动定时器3,并且不断接收数据,并且判断rt_dir1和dir1大小的函数,

这是,启动定时器3,并且不断接收数据,并且判断rt_dir1和dir1大小的函数,


这是整个程序的大小

这是整个程序的大小

这是定时器中断函数

这是定时器中断函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-19 22:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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