[技术问答] ISP, ICP及IAP是什麼功能?

[复制链接]
2895|7
 楼主| sadicy 发表于 2021-7-9 11:20 | 显示全部楼层 |阅读模式
刚开始入门,对这些简称,缩写可能不太理解,还觉得挺深奥
其实,有些基础的东西,
官网上是有解答的




ISP是指“在系统上编程”,目标芯片使用USB/UART/SPI/I²C/RS-485/CAN周边接口的LDROM引导代码去更新晶片内部APROM、数据闪存(DataFlash)和用户配置字(Config)。



7281160e7c033dcbf5.png


ICP是指“在电路编程”,PC上运行的软件“NuMicro ICP编程工具”透过SWD的端口更新晶片内部APROM、LDROM、数据闪存(DataFlash)和目标用户配置字(Config)芯片。
9543660e7c0553dae1.png

IAP是指「在应用上程序设计」,是一个提供使用者切换在APROM或LDROM执行程序代码而不需重置的功能,用户可以设置IAP功能藉由重启芯片,并设置于CBS (CONFIG0[7:6])芯片启动选择位为2或0。当芯片启动带有IAP功能时,任何其他可执行区域页的代码可于任意时刻被映射至第一页(0x0000_0000~0x0000_01FF),用户可藉由ISPADR寄存器填入目标芯片重新映像地址来更改第一个可执行区域页地址,再执行向量页重新映像(Vector Page Re-map)指令。变更重新映像地址后,用户可藉由读取VECMAP(ISPSTA[20:9])来检查是否变更成功。
(下图为M05xDN/DE series 设置IAP后程序代码可执行区域的范例)

3649460e7c06f5a40b.png






littlelida 发表于 2021-7-9 13:34 | 显示全部楼层
开始的时候,都是学习点灯,串口
这个一般后期关注
734774645 发表于 2021-7-25 22:43 | 显示全部楼层
三种不同的编程方式。
wiba 发表于 2021-8-13 16:51 | 显示全部楼层
只是编程方式不同而已
gwsan 发表于 2021-8-13 16:52 | 显示全部楼层
最常用的是哪种啊
nawu 发表于 2021-8-13 16:53 | 显示全部楼层
应用场合有需要注意的地方吗
tfqi 发表于 2021-8-13 17:05 | 显示全部楼层
他们都有什么优缺点呢
zljiu 发表于 2021-8-13 17:07 | 显示全部楼层
一个非常概略的介绍
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

1036

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部