[AVR单片机] XMEGA 内部EEPROM读写操作

[复制链接]
 楼主| mcuzone_mcu4 发表于 2013-11-29 13:14 | 显示全部楼层 |阅读模式
发点关于xmega 内部EEPROM读写操作资料
 楼主| mcuzone_mcu4 发表于 2013-11-29 13:15 | 显示全部楼层
官方资料

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| mcuzone_mcu4 发表于 2013-11-29 13:16 | 显示全部楼层
在xmega128A1上跑通,结果通过USARTC0发出,波特率9600

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| mcuzone_mcu4 发表于 2013-11-29 13:18 | 显示全部楼层
uint8_t testBuffer[EEPROM_PAGESIZE] = {"Accessing Atmel AVR XMEGA EEPROM"};

int main(void)
{

        uint8_t dat;
        Usart_Init();
        EEPROM_FlushBuffer();          //Flush buffer just to be sure when we start.
        EEPROM_DisableMapping();      //Write and read two bytes using IO-mapped access.
        EEPROM_WriteByte(0x03,0x01,0x52);    //Write bytes.
        EEPROM_WriteByte(0x03,0x02,0x07);
        dat=EEPROM_ReadByte(0x03,0x01);
        Usart_PutChar(dat);                      //Sent bytes.
        dat=EEPROM_ReadByte(0x03,0x02);         //Read bytes.
        Usart_PutChar(dat);
       

        /* Load, erase and write. */
        EEPROM_LoadPage(testBuffer);
        EEPROM_ErasePage(0x01);
        EEPROM_SplitWritePage(0x01);
        /* Read back and check. */
                for (uint8_t i = 0; i < EEPROM_PAGESIZE; ++i)
                {
                        dat=EEPROM_ReadByte(0x01,i);
                        Usart_PutChar(dat);
                }
        while(1);

}



主函数,其他程序,参考avr1315上即可
 楼主| mcuzone_mcu4 发表于 2013-11-29 13:21 | 显示全部楼层
xmega128A1U上跑通,USARTD0上发出,波特率9600

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

9

主题

180

帖子

1

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