最近做IAP升级,但是一直觉得程序下进去了(0x10000起的地址),但就是不运行新程序。我把写Flash的地方贴出:
// 进行 IAP 操作
#define APP_2_ADDR 0x10000
(xPackSize 大小为1024)
(&tData[3] 是超级彖端的有限数据首地址)
zyIrqDisable();
ProgramPage(APP_2_ADDR+(RecPacketNum-1)*xPackSize, xPackSize, &tData[3]);
RecPacketNum++;
zyIrqEnable();
写是肯定写进去,因为我有对扇区读测试。
初步分析是中断向量问题,这些到底是怎么弄的,望高手指点呀!