新唐的Cortex-M系列大都支持IAP(In-ApplicationProgramming),按字面翻译就是在应用中进行编程(可以用来进行软件更新),本质就是程序放到任何地址都可以执行(当然这个任何地址要与程序编译时指定的程序运行基地址相同)。有了这个特性之后,APROM中的程序可以调用LDROM中的函数,LDROM中的程序也可以调用APROM中的函数。对CPU来说它们都是同时可读的,可以在里面执行代码。使能IAP之后,因为程序可以下载到非0的地址,这就涉及程序下载地址offset设定问题。因为程序可以一部分放到LDROM一部分放到APROM,或者可以离散放到APROM中,这就涉及离散下载的问题。目前可以用keil、ICP或者ISP