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