芯片在空片时,首次插入USB供电会直接在ISP工具中搜索到USB设备,可以进行首次烧录;原因是在0地址没有用户程序,所以会在停留在boot区域;
利用该特性,可以在固件中加入一些处理,比如USB OUT端点透传数据给芯片,解析成功后,使用FLASH_ROM_ERASE接口擦除0地址数据,此后给芯片完成下电后再上电,即可在ISP工具中找到该USB_BOOT设备;
该处理利好于硬件空间紧张,boot引脚忘记引出或者拆壳困难的情景;
重新上电,识别到boot设备,完成固件的重新烧录,不需要再通过PB22拉低的方式进入;