uint8 program_data(uint16 flash_addr, uint8 buffer[], uint8 len)
{
uint8 i;
int trycnt = 1;
uint16 address = flash_addr;
retry_lbl:
if(trycnt-- < 0) return(0);
_flash_write(flash_addr, buffer, len);
for(i = 0; i < len; i++)
{
if (*((uint8*) address) != buffer[i]) goto retry_lbl;
address++;
}
return(1);
{
uint8 i;
int trycnt = 1;
uint16 address = flash_addr;
retry_lbl:
if(trycnt-- < 0) return(0);
_flash_write(flash_addr, buffer, len);
for(i = 0; i < len; i++)
{
if (*((uint8*) address) != buffer[i]) goto retry_lbl;
address++;
}
return(1);
}
地址的地址上放的是数据。。。。