如题,按照手册写的,读出的数据总是0.
int __attribute__ ((space(eedata))) eeData = 0x1234;
/********************************************************************
* 名称 : readEE()
* 功能 : 读取EEPROM数据
* 输入 : 无
* 输出 : 无
***********************************************************************/
uint16_t readTestEE(void)
{
uint16_t nRetV,offset;
while(NVMCONbits.WR); // wait for any last write to complete
TBLPAG = __builtin_tblpage(&eeData); // Initialize EE Data page pointer
offset = __builtin_tbloffset(&eeData); // Initizlize lower word of address
nRetV = __builtin_tblrdl(offset); // Write EEPROM data to write latch
return nRetV;
} |