打印
[开发工具]

自制STM32脱机下载器

[复制链接]
483|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 马踏匈奴 于 2021-12-27 10:29 编辑

自制STM32脱机下载器

支持MCU:STM32F0XX,STM32G0XX,STM32F1XX,STM32F4XX,GD32F1XX

    疫情期间闲来无事在家捣鼓下之前的项目。
    因工厂产品生产需要需开发一款脱机烧录器加快产品程序更新环节最好傻瓜式滴。
    烧录器方案
    方案一:程序通过USB协议将要下载成程序存储至脱机下载器中然后通过SWD协议下载至目标芯片。
该方案需要烧录器芯片带USB接口,方案简单明了,只需一个MCU【带USB协议即可】、一个外部存储设备,FlashW25Q16JVSNIQ】或者TF卡即可。
然而看了下最新芯片行情,ST的芯片是选不了了,找了下兆易的GD32F150C8T6应该完全可以胜任价格也合适。
来看下主要器件价格:16.3元蛮不错滴。
W25Q16JVSNIQ                                        3.3
GD32F150C8T6                                        13
                                                          16.3
    方案二:程序先通过串口Ymodem方式将要下载成程序存储至脱机下载器中然后通过SWD协议下载至目标芯片。
该方案需要烧录器芯片带串口即可,需一个MCU【带串口】、一个外部存储设备,FlashW25Q16JVSNIQ】或者TF卡、UARTUSB的芯片【CH340N或者HT42B564-1】即可。
MCU选型比较广了找了下STSTM32G030F6P6价格蛮诱人的flashRAM都还行。
同样看下主要器件价格:9.2元不错呦。
CH340N                                                2.3
W25Q16JVSNIQ                                        3.3
STM32G030F6P6                                3.6
                                                        9.2

    方案三:程序先通过TF卡读卡器将要下载成程序存储至TF卡中然后通过读取TF卡再将程序后通过SWD协议下载至目标芯片。
该方案需要烧录器芯片flashRAM够用即可,需一个MCU【带串口】、一个外部存储设备,128MTF卡即可。
MCU选型比较广那就还是STSTM32G030F6P6 flashRAM该够用啦。
同样看下主要器件价格:7.3元这个可以。
128M TF卡                                        3.7
STM32G030F6P6                        3.6
                                                7.3
    通过比较三个方案,方案三的成本最低由于手头暂时没有TF卡那就先研究研究用方案二。
方案二验证:完美的杜邦线
写程序:
................下载调试下载调试载调试...............
调试指令集
画图:

程序OK
最后整理资料
串口指令20211227-V01.zip (622 Bytes)

download-20211221.zip (639.94 KB)

download.zip (28.07 KB)

USER.zip (29.04 KB)








使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

21

帖子

1

粉丝