搜索
bottom↓
回复: 53

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

  [复制链接]

出0入20汤圆

发表于 2020-4-11 20:36:26 | 显示全部楼层 |阅读模式
本帖最后由 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中,如果有“可选的函数”没有实现,会自动屏蔽,见下图


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

最后上传这个工具:


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









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入20汤圆

 楼主| 发表于 2020-11-16 15:08:26 | 显示全部楼层
本工具代码借鉴了下面的算法,具体算法请见:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96110
如果有认定侵权行为,请管理员删除本贴

出0入0汤圆

发表于 2020-4-11 20:48:10 来自手机 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-4-11 21:31:56 | 显示全部楼层
感谢分享,有空看看。

出0入8汤圆

发表于 2020-4-11 21:35:16 来自手机 | 显示全部楼层
多谢分享!

出0入0汤圆

发表于 2020-4-11 21:38:36 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-4-12 11:02:51 | 显示全部楼层
感谢楼主分享~~~

出0入0汤圆

发表于 2020-4-12 16:27:55 | 显示全部楼层
感谢分享~我做了一个离线编程,就是用的那个小工具提取算法的

出0入0汤圆

发表于 2020-4-12 16:36:59 | 显示全部楼层
啊,很有意思,之前也想弄这样得工具呢

出0入0汤圆

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

出0入20汤圆

 楼主| 发表于 2020-4-12 20:36:04 | 显示全部楼层
miaoguoqiang 发表于 2020-4-12 18:52
生成的目标文件需要修改一下,xxxx.c 文件中是包含的"flash_blob.h",而生成的头文件是xxxx.h ...

多谢提醒,已经修改了

出0入20汤圆

 楼主| 发表于 2020-4-12 20:36:36 | 显示全部楼层
神经猫 发表于 2020-4-12 16:36
啊,很有意思,之前也想弄这样得工具呢

纯属弄着好玩

出100入101汤圆

发表于 2020-4-12 20:59:46 | 显示全部楼层
大牛,高手

出0入0汤圆

发表于 2020-4-12 21:06:17 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2020-4-12 22:20:17 | 显示全部楼层
感谢分享

出140入115汤圆

发表于 2020-4-12 23:18:20 来自手机 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-4-12 23:20:26 | 显示全部楼层

感谢分享

出0入0汤圆

发表于 2020-4-13 08:43:58 | 显示全部楼层
感谢分享

出0入22汤圆

发表于 2020-4-13 09:03:00 | 显示全部楼层
顶,以前想做,做了一半烂尾了

出0入0汤圆

发表于 2020-4-13 09:13:35 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2020-4-13 10:48:44 | 显示全部楼层
楼主牛,谢谢分享

出0入0汤圆

发表于 2020-4-13 14:30:52 | 显示全部楼层
好东西,谢谢分享,己收藏

出0入8汤圆

发表于 2020-4-14 23:10:12 | 显示全部楼层

感谢楼主分享

出0入20汤圆

 楼主| 发表于 2020-4-19 14:04:40 | 显示全部楼层
V0.3    2020年4月19日更新
1.修复 生产的C文件,算法数组类型为32位数组的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-4-19 16:12:25 | 显示全部楼层
离线编程

出0入0汤圆

发表于 2020-5-23 23:56:02 | 显示全部楼层
感谢楼主分享

出20入0汤圆

发表于 2020-5-24 14:32:10 | 显示全部楼层
MDK的烧录吗?这是什么原理?

出0入20汤圆

 楼主| 发表于 2020-5-25 20:30:02 | 显示全部楼层
cantonguy 发表于 2020-5-24 14:32
MDK的烧录吗?这是什么原理?

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

出0入0汤圆

发表于 2020-5-26 08:57:31 | 显示全部楼层
这种有特定格式的, 刚看了下这个:http://www.armbbs.cn/forum.php?mod=viewthread&tid=96110, 有说到一点。
谢谢楼主。

出0入0汤圆

发表于 2020-6-12 10:00:11 | 显示全部楼层
`楼主,这文件解析协议有没有呐

出0入0汤圆

发表于 2020-6-12 10:37:30 | 显示全部楼层
通用的编程flash算法这个好办,不同厂家的芯片,许多配置部分却是很麻烦的。比如,st  的option  这个部分,各个芯片不一样,甚至写入算法也不一样。

出0入0汤圆

发表于 2020-6-12 10:47:40 | 显示全部楼层
牛叉叉,试试看

出0入0汤圆

发表于 2020-6-12 12:33:43 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-6-13 16:23:23 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-6-21 14:11:31 | 显示全部楼层
不错,这个还是要mark下的

出0入0汤圆

发表于 2020-6-21 17:08:21 来自手机 | 显示全部楼层
感谢楼主分享,期待楼主开源

出0入85汤圆

发表于 2020-6-22 14:38:53 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2020-7-5 17:10:31 | 显示全部楼层
不错........

出0入135汤圆

发表于 2020-7-5 22:20:58 来自手机 | 显示全部楼层
你们研究的真深入,佩服

出0入0汤圆

发表于 2020-7-6 09:56:51 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-7-12 11:40:23 来自手机 | 显示全部楼层
谢谢分享。你们都很厉害

出0入0汤圆

发表于 2020-7-12 16:42:23 | 显示全部楼层

感谢分享

出0入0汤圆

发表于 2020-8-25 11:56:06 | 显示全部楼层
感谢楼主分享~

出0入0汤圆

发表于 2020-10-8 10:53:42 | 显示全部楼层

感谢楼主分享~

出0入0汤圆

发表于 2020-10-8 14:07:35 | 显示全部楼层
有心了,感谢分享

出0入0汤圆

发表于 2020-10-8 14:56:15 | 显示全部楼层
MARK
FLASH编程算法提取器

出16170入6148汤圆

发表于 2020-11-16 12:01:51 | 显示全部楼层
因为举报该帖子被自动屏蔽和移走。
原论坛:STM32/8

出16170入6148汤圆

发表于 2020-11-16 13:26:51 来自手机 | 显示全部楼层
帖子移动通知:
原分论坛:举报自动屏蔽区
目标分论坛:STM32/8
移动时间:0小时之后

出0入0汤圆

发表于 2021-3-2 20:26:04 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2021-3-4 14:06:19 | 显示全部楼层
全是牛人,弄了个DAPlink刚好用到这个。

出0入0汤圆

发表于 2021-4-1 14:33:39 | 显示全部楼层
感谢分享,刚好需要用到这个,非常有用!

出0入0汤圆

发表于 2021-7-20 23:50:53 来自手机 | 显示全部楼层
谢谢分享,用到!

出0入0汤圆

发表于 2021-10-8 09:43:27 | 显示全部楼层
为什么我的verify地址还是被屏蔽了

出0入0汤圆

发表于 2022-7-11 11:41:33 | 显示全部楼层
NRF52可以做成离线烧录器吗
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 19:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表