int main(void)<br />{ <br /> uint8 err;<br /> uint32 i; <br /> uint8 j;<br /> uint8 *kk; <br /> uint32 Sramdata; <br />// volatile uint8 kk[256]; //用数组不知道怎么处理<br /><br /> PINSEL0 = 0x00000000; <br /> IO0DIR = BEEP;<br /> IO0SET = BEEP;<br /><br /> IAP_Entry = (void(*)())IAP_ENTER_ADR; // 初始化函数指针IAP_Entry<br /> <br /> kk=( uint8 *)Sramdata; <br /> <br /> for(j=0; j<0xff; j++)<br /> {kk[j]=j;<br /> }<br /> <br /> ReadParID(); // 读器件ID<br /> BootCodeID(); // 读Boot版本号 <br /> SelSector(1,1); // 选择扇区1<br /> EraseSector(1,1); // 擦除扇区1<br /> BlankCHK(1,1) ; // 查空扇区1<br /> SelSector(1,1); // 选择扇区1<br /> RamToFlash(0x00001000,Sramdata, 256); // 写数据到扇区1 <br /> err = Compare(0x00001000,Sramdata, 256); // 比较数据<br /> <br /> if(err == CMD_SUCCESS)<br /> { /* 成功,蜂鸣一声 */<br /> IO0CLR = BEEP;<br /> for (i=0; i<0x3FFFFF; i++);<br /> IO0SET = BEEP;<br /> }<br /> else<br /> { /* 失败,一直蜂鸣 */<br /> IO0CLR = BEEP;<br /> }<br /> <br /> while(1);<br /> return(0);<br />}<br /> |
|