这个是次序问题。
ISP可以先擦除再读出UID,然后开始干本主题的事情。
假若在ISP任何时候都可以读出UID,则无次序问题。
两者都有优缺点。
这回彻底明白了~~~ ...
hotpower 发表于 2010-8-21 14:05
不光是次序的问题。
我认为,不管什么情况,ISP只是使用一次,即在芯片中没有任何程序时,烧写第一个代码,包括以后更新代码时所使用的IAP程序。芯片中有了第一个代码后,以后再有需要重新烧写代码,就是IAP程序的事情了,IAP程序一般都在用户程序的开始部分,重新烧写代码时,IAP程序是不会被改写的。
这里我需要对ISP和IAP做一个简单的定义:ISP就是使用厂商在芯片中固化的Bootloader程序对Flash进行烧写,ISP=In System Programming;IAP是使用用户自己编写的程序对Flash进行烧写,IAP=In Application Programming。这两者的区别是,ISP的操作过程和接口,我们是不能控制的,它是芯片的厂家定义好的;而IAP的操作过程和接口,是由用户自己定义的,你爱怎么样都可以。 |