本帖最后由 lw2008 于 2010-7-26 23:13 编辑
硬件环境:LPC2214
有升级主台:与主台相关的升级规约已做完,可下载到RAM区,可IAP进片内FLASH。
但将升级程序整合到主应用程序时发现,只要主应用有变动,跳到升级入口的地址就变了,因为程序分了三段,加载区、升级区、应用区。
主应用收到规约命令,跳到Up_Main函数,Up_Main重新定义串口中断服务,并进行IAP,但只要主应用改动较大,Up_Main的地址会变掉,因为升级区只在生产时烧写。
if (afn==0xFF)
{
Up_Main();
}
while(1); |