文档库 最新最全的文档下载
当前位置:文档库 › stm32 flash 操作

stm32 flash 操作

void flash_memory_write (unsigned char writecnt,unsigned char addrh,unsigned char addrl)
{
unsigned char i ;
GIE =0 ;
CFGS=0 ;
PMADRH = addrh ;
PMADRL = addrl ;
FREE = 0 ;
LWLO=1 ;
WREN=1 ;
PMDATH = 0x00 ;
i = 1 ;
while ( i <= writecnt)
{
PMDATL = TEMPDATA[i] ;
PMDATH = 0x00 ;
PMCON2 = 0x55 ;
PMCON2 = 0xAA ;
WR=1 ;
asm("nop") ;
asm("nop") ;
i++ ;
PMADRL ++ ;
}
LWLO = 0 ;
PMCON2 = 0x55;
PMCON2 = 0xAA;
WR=1 ;
asm("nop") ;
asm("nop") ;
while(WR){}
WREN=0 ;
GIE = 1 ;
}
快乐健康
2014-4-3 10:05:28
这个没问题
快乐健康
2014-4-3 10:06:24
i=1;
while(i<=8){TEMPDATA[i]=0x55;i++;}
i = 8 ;
flashaddressh = 0x03 ;
flashaddressl = 0xf0 ;
ErasingFlash(flashaddressh,flashaddressl);
flash_memory_write (i, flashaddressh,flashaddressl);

相关文档
相关文档 最新文档