int main (void) { __align(4) uint8 SendData[512]; // 定义变量区 uint32 i; for(i = 0; i < 512; i++) // 初始化变量区数据 { SendData = i; } SelSector(7, 7); // 选择扇区 EraseSector(7,7); // 擦除扇区 SelSector(7, 7); // 选择扇区 RamToFlash(DestAddr, (uint32)SendData, 512); // 写数据到FLASH while(1); return 0; } EasyARM2200自带的IAP测试程序可以通过,可是用上面的函数做实验不成功。 请教__align(4) uint8 SendData[512]; 这个数组占多大空间?(cpu lpc2292 内部RAM 16k) 256字对齐如果起始地址为0x0000放第一个数据(8bit),那么第二个数据(8bit)存放的地址是0x0001 还是0x0100? |