|
通过PC机对MCU下载程序。
而IAP呢 ?是MCU对MCU自身下载程序。
下载程序就是写flash,PC机写flash是写,MCU自己写flash也是写!当然需要MCU支持从flash写MCU!!stm32提供的flash.c文件提供了对flash操作的函数,实现了单片机对flash的操作!!!stm32一次写flash是2048字节!
那么这样看来,MCU的flash中至少存放的两种codeA,codeB。(即flash一分为二)
codeA,上电一开始就执行,codeA其中的一项功能是接收codeB的数据。如果在超时时间内没有更新codeB的需要,直接跳转到codeB运行!
如果检测到有更新codeB的需要,就将收到的数据校验后,写入到flash,重复这个步骤直到codeB更新完成,然后执行codeB。
看来什么事,从PC端拓展到MCU端,就会有创新的可能出现!!!
|
|