新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2014-12-9
- 在线时间
- 3 小时
|
1金钱
看网上和书本上的例子读取片内eeprom需要先解锁
例如:
//输入:头地址(~2048) 数据存放指针 数据长
//输出:无
//备注: 2K EEPROM
// 读EEPROM
void Derive EPRead(u16 Adr,u8 *pData, u16 Len)
{
u8 *p;
//p指针指向EEPROM 对应的单元
p = (u8*)0x400 + Adr;
//解锁
FLASH Unlock(FLASH MEMTYPE DATA);
//读数据
for( ; Len > ; Len--)
{
*pData++ = *p++;
Refresh WWDG window(); //喂狗
}
//加锁EEPROM
FLASH Lock(FLASH MEMTYPE DATA);
}
有的说直接读就行:
u8 r_byte;
r_byte = FLASH_ReadByte(0x00004000);
请问哪种是对的,读取EEPROM的某个字节直接用FLASH_ReadByte ()是否可以?
|
|