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