最基本的工作原理就是,把要下载到目标芯片的固件输出二级制文件,比如放到sd卡,或者发送到脱机编程器的flash里边。然后就是实现目标板起动bootloader模式,然后脱机编程器给目标芯片传送固件。链接:https://pan.baidu.com/s/1n8YA1IDsOLtZo6MjArh0eQ 提取码:qyy8 ,链接:https://pan.baidu.com/s/1HaZMoq6Iu6r7vGCKXoflKg 提取码:n38l 这是两款脱机编程的demo,可以自行下载作为参考。
另外stm32官网的一些文档也可以作为参考。 AN3155AN2606。
如果只要求离线下载的话:
你可以用BOOTLoader就能实现。下载器按照Loader协议,读取内存卡的固件就可以了。
但是如果需要实现下载器、仿真器那样下载的话,
你可以用DAP仿真器的源码进行修改。网上有DAP仿真器的源码