新唐MCU技术
直播中

王兰

14年用户 1738经验值
擅长:基础元器件
私信 关注
[问答]

请问什么是ISP、ICP 和 IAP?

什么是 ISP、ICP 和 IAP?

回帖(1)

周菊

2025-8-19 17:14:20
ISP代表“系统编程”。
目标芯片通过USB/UART/SPI/I2C/RS-485/CAN...以更新内部 APROM、数据闪存和用户配置字。

ISP.png (104.49 KiB)

ICP代表“电路编程”。
PC通过Nu-Link电路的SWD(串行线调试)端口运行软件“NuMicro ICP编程工具”,以更新目标芯片的内部APROM、LDROM、数据闪存和用户配置字。

ICP.png (86.04 KiB)

IAP代表 In-application-programming,它是用户无需重置即可在 APROM 和 LDROM 之间切换执行代码的功能。
用户可以通过重新启动芯片并将 CBS 中的芯片启动选择位 (CONFIG0[7:6]) 设置为 2 或 0 来启用 IAP 功能。
当芯片开启IAP功能时,可执行代码范围内的任何其他页面都可以随时镜像到可执行代码的第一页(0x0000_0000~0x0000_01FF)。
用户可以通过将目标重映射地址填充到 ISPADR 来更改第一个执行页面的重映射地址,然后使用 Vector Page Re-map 命令通过 ISP 注册。
更改重映射地址后,用户可以通过读取 VECMAP(ISPSTA[20:9])来检查更改是否成功。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分