支持STM32F0XX,STM32G0XX,STM32F1XX,STM32F4XX,GD32F1XX 疫情期间闲来无事在家捣鼓下之前的项目。 因工厂产品生产需要需开发一款脱机烧录器加快产品程序更新环节最好傻瓜式滴。接烧录器方案 方案一:程序通过USB协议将要下载成程序存储至脱机下载器中然后通过SWD协议下载至目标芯片。 该方案需要烧录器芯片带USB接口,方案简单明了,只需一个MCU【带USB协议即可】、一个外部存储设备,Flash【W25Q16JVSNIQ】或者TF卡即可。
然而看了下最新芯片行情涨价增怂滴很,ST的芯片是选不了了,找了下兆易的GD32F150C8T6应该完全可以胜任价格也合适。 来看下主要器件价格:16.3元蛮不错滴。
方案二:程序先通过串口Ymodem方式将要下载成程序存储至脱机下载器中然后通过SWD协议下载至目标芯片。 该方案需要烧录器芯片带串口即可,需一个MCU【带串口】、一个外部存储设备,Flash【W25Q16JVSNIQ】或者TF卡、UART转USB的芯片【CH340N或者HT42B564-1】即可。 MCU选型比较广了找了下ST的STM32G030F6P6价格蛮诱人的flash和RAM都还行。 同样看下主要器件价格:9.2元不错呦。
方案三:程序先通过TF卡读卡器将要下载成程序存储至TF卡中然后通过读取TF卡再将程序后通过SWD协议下载至目标芯片。 该方案需要烧录器芯片flash和RAM够用即可,需一个MCU【带串口】、一个外部存储设备,128M的TF卡即可。 MCU选型比较广那就还是ST的STM32G030F6P6 flash和RAM该够用啦。 同样看下主要器件价格:7.3元这个价格可以。
通过比较三个方案,方案三的成本最低由于手头暂时没有TF卡那就先研究研究用方案二。 方案验证:
画图: 原理图:
写程序: ................下载调试、下载调试、下载调试、下载调试、下载调试、................ 串口指令集 |