[AVR单片机] atmega328+iaravr eeprom读写问题

[复制链接]
 楼主| 一九零三 发表于 2016-1-17 15:00 | 显示全部楼层 |阅读模式
本帖最后由 一九零三 于 2016-1-17 15:11 编辑

现有两个结构体,依次写入eeprom;分别是
  1. <blockquote>typedef struct {
复制代码
定义:
  1. global_conf_t   global_conf;  
复制代码


现有两种写入读出操作函数:
写入1:
  1. <blockquote>void eeprom_write_block( void* val, void* add, unsigned char size){
复制代码

读出1:
  1. <blockquote>void eeprom_read_block( void* val, void* add, unsigned char size ){
复制代码
写入2:
  1. <blockquote>void eeprom_write_block( void* val, void* add, unsigned char size){
复制代码
读出2:
  1. <blockquote>void eeprom_read_block( void* val, void* add, unsigned char size ){
复制代码
分别使用上述两种操作依次进行如下先写后读:  读写1操作错误,读写2操作正确,为什么?
  1. eeprom_write_block(  (void*)&global_conf,     (void*) 0,                            sizeof(global_conf)  );
复制代码






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

本版积分规则

1

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部