先解锁,再写前数入或者读取,具体的库函数 *** 作可以查看库文件flash.c那个文件。
串口改写也不难,接收串口数掘漏据调用flash写函数就可以慧散首了。
#define EEPMASS1 0xAE /肢信/密码钥匙1#define EEPMASS2 0x56 //密码钥匙2
#define EEPADDR 0x4000 //eep地址起始
void eeprom_read(U16 u16Addr, U8 *pdatas, U8 len)
{
U8 *eep=(U8 *)u16Addr
U8 j
for(j=0j<lenj++)
{
pdatas[j]=eep[j]
}
}
void eep_word_write(U16 u16Addr, U8 *pdatas, U8 len)
{
U8 *eep=(U8*)u16Addr
U8 j
FLASH_DUKR=EEPMASS1 //锁埋饥铅1密钥
FLASH_DUKR=EEPMASS2 //锁2密钥
while(!(FLASH_IAPSR&0x08))//等待解密就绪
DISABLE_MAC_INTERRUPTS()
FLASH_CR2 |= 0x40//
FLASH_NCR2 &= ~0x40 //设置字弯好编程
for(j=0j<lenj++)
{
eep[j] = pdatas[j]
}
while(!(FLASH_IAPSR&0x04))
FLASH_IAPSR &=0xf7 // off the eeprom program
ENABLE_MAC_INTERRUPTS()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)