IAP是烧写到system flash的, 因此和code flash完全独立的, 那么IAP相当于是从system flash启动一个bootloader,然后这个bootloader可以通过串口/USB接收APP固件, 并将这个app固件烧写到code flash.
那么为什么还需要修改app的ld里面的地址呢? IAP不是放到code flash里面吗? 然后BOOT1拉低的时候从code flash启动IAP, 然后IAP去操作完全独立的code flash, 相当于wch-link烧写程序一样? 还是我哪里理解错了?
另外system flash里面出厂带有烧写IAP程序吗? 即如果新贴片的芯片, 我没有wch-link的话, 可以通过将配置BOOT1和BOOT0来进入到IAP, 然后通过串口/USB来烧写程序吗?