[程序源码] 分享离线编程器代码

[复制链接]
 楼主| XIVN1987 发表于 2019-3-3 10:05 | 显示全部楼层 |阅读模式
https://github.com/XIVN1987/DAPProg

简单来说就是用一个STM32单片机用GPIO模拟SWD协议,,通过这个SWD给其他Cortex-M单片机下载程序
 楼主| XIVN1987 发表于 2019-3-3 10:07 | 显示全部楼层
github上的简单介绍:

Offline SWD Programmer for Cortex-M Core MCU

This Project bases on some other open-source Project:
1、file under src/DAP and file SWD_host.c come form ARMmbed/DAPLink
2、file /doc/FlashAlgo/flash_algo.py come from mbedmicro/FlashAlgo

flash_algo.py is used to extracting flash programming code from Keil's *.FLM algorithm file


xyz549040622 发表于 2019-3-3 15:49 来自手机 | 显示全部楼层
牛X,支持下。但是,想不懂这个有什么作用呢?
dirtwillfly 发表于 2019-3-3 16:35 | 显示全部楼层
或者作者是想做一个多路烧写的工具,一个stm32同时烧写几十个目标
 楼主| XIVN1987 发表于 2019-3-3 17:58 | 显示全部楼层
xyz549040622 发表于 2019-3-3 15:49
牛X,支持下。但是,想不懂这个有什么作用呢?


离线/脱机烧录器,,淘宝上有卖的,,说明有需求

如果想自己做一个的话可以参考这个代码,,

这里面的核心代码都是ARM公司开源出来的,,代码质量可靠

从Keil算法文件中提取烧录代码的方法避免了自己写算法的麻烦、而且Keil中算法很全、能支持绝大多数Cortex-M内核单片机了
linqing171 发表于 2019-3-3 20:12 | 显示全部楼层
一个拼板如果有16个一起烧录,比挨个烧录要快,比16个jlink一起插电脑上好管理。
先下载到RAM里几个小函数,然后通过SWD逐页下载到RAM,然后调用小函数烧flash,比一直用SWD要快。jlink就是这么干的。

不过我们产品都只有一个通信接口,让厂家给烧个boot,生产一般不连接SWD了。
 楼主| XIVN1987 发表于 2019-9-30 12:56 | 显示全部楼层
IST 发表于 2019-9-29 19:55
对你这个贴子
https://bbs.21ic.com/icview-2631734-1-1.html
中的离线编程器很感兴趣。希望能够合作开发, ...

挺简单的东西,,稍微学习下Python就能自己添加器件定制了,,
cazure 发表于 2019-12-10 14:00 | 显示全部楼层
666,研究研究,做个离线下载器
icefox225 发表于 2020-7-30 09:35 | 显示全部楼层
我现在读写目前MCU的FLASH都可以了,但是在目前FLASH都保护的情况下无法操作,试着想改写选项字节,但是不知道怎么改写,试了几次感觉都不对
chuangjia128 发表于 2020-8-2 13:56 来自手机 | 显示全部楼层
在原编程器上可以改系统地址000/110不,可以留个电话么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

342

帖子

20

粉丝
快速回复 在线客服 返回列表 返回顶部