之前在LPC2200上用过一次NXP的IAP,第一感觉就是ISP就是靠它来实现的,而且是段不知道在哪个阴暗角落工作的代码。最担心的是一不小心跑飞代码,冲进IAP搞乱了,不知道怎么修复。
后来批量LPC2378的时候,又遇到jtag FLASH下不去的问题,当时急着找修正问题出新板,也没仔细研究,问题就这么留下去了。
最近翻到那批板,心想试试,果然当时jtag挂不上是主晶振没挂,要是以前一定会焊,没晶振怎么工作,但2378我注意到它复位后是内部RC提供时钟,而主时钟的切换也是要自己软件操作的,所以理应不需要外部时钟。
原以为时钟部分就是文档上写的那部分,其实不然,IAP一定是直接从主晶振那里单独取时钟,这么做当然有很多理由,减少IAP对其他寄存器状态的影响,还有不使用PLL等等~~但是就是这个灰色地带带来了误解。
文章评论(0条评论)
登录后参与讨论