JIANGJIAYU 发表于 2020-4-11 20:36:26

分享一个离线SWD编程器可能用到的软件:FLASH编程算法提取器

本帖最后由 JIANGJIAYU 于 2020-4-12 20:35 编辑

几个月前,看到论坛大神一个帖子(链接如下),介绍离线编程器制作的,由此对离线编程器产生了浓厚的兴趣。MCU端已经验证通过,感谢这位大神的无私分享
https://www.amobbs.com/thread-5698975-1-1.html?_dsign=9cef7f05

其中,有一个挺关键的工具:*.FLM 文件生成 *.c,就是从FLM文件中,提取编程算法,然后生成一个c文件
原贴中有一个flash_algo.py文件和导出的flash_algo.exe,直接运行即可,十分方便

但是

该工具好像只能识别以下函数:
init
uninit
erase sector
program page
erase chip(可选函数)

还有两个可选函数好像没有 :
check blank(可选函数)
verify(可选函数)

此外,修改参数也不是很方便

用着心里总觉得不爽

于是乎,查阅各种资料,花了几天的时间,写了一个增强功能的软件:


上图中:
1、2.可以完整的识别check blank和verify 函数地址
3.RAM的起始地址可以设定
4.RAM的使用大小可以设定
5.可以保存成.c和配套的.h,见下图




在.c 和 .h中,如果有“可选的函数”没有实现,会自动屏蔽,见下图


再次感谢各位大牛的分享,跟你们学到很多有用没用的知识{:3_51:} 哈哈

最后上传这个工具:


2020年4月12日更新
1.修复 生成的C文件include错头文件的问题;
2.修复 生成的.h文件#ifndef和#define错的问题;
3.加入 Sectors 的大小和起始地址信息显示。









JIANGJIAYU 发表于 2020-11-16 15:08:26

本工具代码借鉴了下面的算法,具体算法请见:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96110
如果有认定侵权行为,请管理员删除本贴

wyn20007 发表于 2020-4-11 20:48:10

感谢分享

tarchen 发表于 2020-4-11 21:31:56

感谢分享,有空看看。

security 发表于 2020-4-11 21:35:16

多谢分享!

air2016 发表于 2020-4-11 21:38:36

感谢分享

sblpp 发表于 2020-4-12 11:02:51

感谢楼主分享~~~

CodeChen123 发表于 2020-4-12 16:27:55

感谢分享~我做了一个离线编程,就是用的那个小工具提取算法的

神经猫 发表于 2020-4-12 16:36:59

啊,很有意思,之前也想弄这样得工具呢

miaoguoqiang 发表于 2020-4-12 18:52:02

生成的目标文件需要修改一下,xxxx.c 文件中是包含的"flash_blob.h",而生成的头文件是xxxx.h

JIANGJIAYU 发表于 2020-4-12 20:36:04

miaoguoqiang 发表于 2020-4-12 18:52
生成的目标文件需要修改一下,xxxx.c 文件中是包含的"flash_blob.h",而生成的头文件是xxxx.h ...

多谢提醒,已经修改了

JIANGJIAYU 发表于 2020-4-12 20:36:36

神经猫 发表于 2020-4-12 16:36
啊,很有意思,之前也想弄这样得工具呢

纯属弄着好玩

fengyunyu 发表于 2020-4-12 20:59:46

大牛,高手

ylshuan0221 发表于 2020-4-12 21:06:17

谢谢分享!

lqs123 发表于 2020-4-12 22:20:17

感谢分享

yanyanyan168 发表于 2020-4-12 23:18:20

感谢分享

zhoushujia890 发表于 2020-4-12 23:20:26


感谢分享

lyl2022 发表于 2020-4-13 08:43:58

感谢分享

jiaowoxiaolu 发表于 2020-4-13 09:03:00

顶,以前想做,做了一半烂尾了{:lol:}

Excellence 发表于 2020-4-13 09:13:35

感谢楼主分享

ZMHCISS 发表于 2020-4-13 10:48:44

楼主牛,谢谢分享

abc0010 发表于 2020-4-13 14:30:52

好东西,谢谢分享,己收藏

huxiaoping 发表于 2020-4-14 23:10:12


感谢楼主分享

JIANGJIAYU 发表于 2020-4-19 14:04:40

V0.3    2020年4月19日更新
1.修复 生产的C文件,算法数组类型为32位数组的问题。

scofiled 发表于 2020-4-19 16:12:25

离线编程

596142041 发表于 2020-5-23 23:56:02

感谢楼主分享

cantonguy 发表于 2020-5-24 14:32:10

MDK的烧录吗?这是什么原理?

JIANGJIAYU 发表于 2020-5-25 20:30:02

cantonguy 发表于 2020-5-24 14:32
MDK的烧录吗?这是什么原理?

不是MDK的烧录,是提取MDK烧录算法文件

astankvai 发表于 2020-5-26 08:57:31

这种有特定格式的, 刚看了下这个:http://www.armbbs.cn/forum.php?mod=viewthread&tid=96110, 有说到一点。
谢谢楼主。

596142041 发表于 2020-6-12 10:00:11

`楼主,这文件解析协议有没有呐

zhifeng 发表于 2020-6-12 10:37:30

通用的编程flash算法这个好办,不同厂家的芯片,许多配置部分却是很麻烦的。比如,st的option这个部分,各个芯片不一样,甚至写入算法也不一样。

boceyibiao 发表于 2020-6-12 10:47:40

牛叉叉,试试看

hanshiruo 发表于 2020-6-12 12:33:43

感谢分享

caixiong 发表于 2020-6-13 16:23:23

感谢分享

way2888 发表于 2020-6-21 14:11:31

不错,这个还是要mark下的

sblpp 发表于 2020-6-21 17:08:21

感谢楼主分享,期待楼主开源

网络孤客 发表于 2020-6-22 14:38:53

感谢楼主分享

pt2go 发表于 2020-7-5 17:10:31

不错........

yelong98 发表于 2020-7-5 22:20:58

你们研究的真深入,佩服

乐亦有道 发表于 2020-7-6 09:56:51

感谢分享

oooios 发表于 2020-7-12 11:40:23

谢谢分享。你们都很厉害

waymcu 发表于 2020-7-12 16:42:23


感谢分享

wxlight 发表于 2020-8-25 11:56:06

感谢楼主分享~

yun1997 发表于 2020-10-8 10:53:42


感谢楼主分享~

hyper320 发表于 2020-10-8 14:07:35

有心了,感谢分享

snic_k 发表于 2020-10-8 14:56:15

MARK
FLASH编程算法提取器

armok. 发表于 2020-11-16 12:01:51

因为举报该帖子被自动屏蔽和移走。
原论坛:STM32/8

armok. 发表于 2020-11-16 13:26:51

帖子移动通知:
原分论坛:举报自动屏蔽区
目标分论坛:STM32/8
移动时间:0小时之后

zpwang 发表于 2021-3-2 20:26:04

谢谢分享!

motata2006 发表于 2021-3-4 14:06:19

全是牛人,弄了个DAPlink刚好用到这个。

怂包BB 发表于 2021-4-1 14:33:39

感谢分享,刚好需要用到这个,非常有用!

advarx21ic 发表于 2021-7-20 23:50:53

谢谢分享,用到!

songguoliang 发表于 2021-10-8 09:43:27

为什么我的verify地址还是被屏蔽了

diliuchanye 发表于 2022-7-11 11:41:33

NRF52可以做成离线烧录器吗
页: [1]
查看完整版本: 分享一个离线SWD编程器可能用到的软件:FLASH编程算法提取器