<br />#define U32 unsigned int<br /><br />uint32 RamToFlash(uint32 dst, uint32 src, uint32 no);<br /><br />U32 test[256];<br />U32 error;<br /><br />调用<br />error = RamToFlash(0x00001000, test, sizeof(test)); // 写数据到扇区1<br /><br />上面的方法应该可以,C中规定数组名可以代表首地址,<br />sizeof(test)自动计算数组大小(字节),如果传递的不是<br />字节大小则要修改,如,sizeof(test)=256,sizeof(test)/4 = 256/4<br />或<br /><br />error = RamToFlash(0x00001000, (U32)test, sizeof(test)); // 写数据到扇区1<br /><br />error = RamToFlash(0x00001000, &test[0], sizeof(test)); // 写数据到扇区1<br /><br />error = RamToFlash(0x00001000, (U32)(&test[0]), sizeof(test)); // 写数据到扇区1
|