IAP是燒寫到system flash的, 因此和code flash完全獨(dú)立的, 那么IAP相當(dāng)于是從system flash啟動(dòng)一個(gè)bootloader,然后這個(gè)bootloader可以通過串口/USB接收APP固件, 并將這個(gè)app固件燒寫到code flash.
那么為什么還需要修改app的ld里面的地址呢? IAP不是放到code flash里面嗎? 然后BOOT1拉低的時(shí)候從code flash啟動(dòng)IAP, 然后IAP去操作完全獨(dú)立的code flash, 相當(dāng)于wch-link燒寫程序一樣? 還是我哪里理解錯(cuò)了?
另外system flash里面出廠帶有燒寫IAP程序嗎?? 即如果新貼片的芯片, 我沒有wch-link的話, 可以通過將配置BOOT1和BOOT0來進(jìn)入到IAP, 然后通過串口/USB來燒寫程序嗎?