新手上路 
 
	- 积分
 - 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 ()是否可以? 
 
 |   
 
 
 
 
 
 |