原来玩过 arduino uno的人,都知道 avr时代有个 isp的插头,那时候 isp 有时候叫 icp 。 反正是对 avr 进行编程的。 avr 的 online debug 需要通过 jtag 接口进行。。 那时候的概念是混淆的。所以大家都乱叫 isp icp 等等。。
到了 2018年 n76e003 时代。 弯弯的 ds 也写得 云里雾里。 但是至少把这2-3个名词说清楚了。。
lz在这里总结下:
ICP == in circuit program , 003 里面 占用 3个脚, 分别是 data clk rst 。 这个主要作用就是烧录程序和配置, 无其他用途。
ISP == in system program , 利用 bootload ,对 76e003 进行程序更新。。 也就是 你的产品发放到 用户手里。 这个时候后期维护,是用ISP进行。
IAP == in application program , 新塘吧iap 作为一类特殊的指令集,进行介绍。。 实际 要实现isp的功能, 是用 iap相应的指令集 去实现的。。。 粗略的可以认为 IAP == ISP , 但是又稍有不同, ISP 宏观一点, IAP微观一点!! 我是这么认为的!!
OCD == on chip debug , 也是占用 ICP的那3个脚。 就是用于程序的断点,watch 变量。。 等价于 avr 的jtag 口的功能。。。 做产品的时候可以开启ocd 。 正式发布产品的时候 关闭 ocd config。
-------------------------------
以上4个知识点, 如果你用过76e003 ,觉得我阐述的不对, 请斧正! 希望这一点点信息,给大家开发带来解惑!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
新塘这颗芯片也是一样的吧?
一周热门 更多>