发现个有意思的问题。。。我在你的代码前面加了一段
- if(P33 == 0)
- {
- printf("Read0="); //增加的代码
- for(i=0;i<10;i++)
- {
- a[i] = IapRead(0+i);
- printf("0x%02x ",a[i]);
- }
- printf("\r\n");
-
- printf("Read1="); //读取EEPROM原先的内容
- for(i=0;i<10;i++)
- {
- a[i] = IapRead(OFFSET+i);
- printf("0x%02x ",a[i]);
- if(a[i] == 0xff) a[i] = i; //如果内容为空,则写入初始化数据
- else a[i]++; //如果内容非空,在原先基础上加1
- }
- printf("\r\n");
-
- IapErase(OFFSET);
- // IapErase(OFFSET+512);//跨扇区擦除下一个扇区
- printf("Read2="); //擦除、重写后,读取EEPROM现在的内容
- for(i=0;i<10;i++)
- {
- IapProgram(OFFSET+i, a[i]);
- a[i] = IapRead(OFFSET+i);
- printf("0x%02x ",a[i]);
- }
- printf("\r\n");
- while(!P33);
- }
复制代码
下面这里是userisp的代码的内容
程序运行后,,,结果把userisp的内容给读出来了。。。
说明官方出的未例代码中的文档中,权限这一是错的。。。
|