amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 38

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

  [复制链接]
(7597490)

打赏出0元收入0元

发表于 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
(7596786)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

多谢提醒,已经修改了
(7511080)

打赏出0元收入0元

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

纯属弄着好玩
(7509690)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出2元收入0元

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

打赏出0元收入0元

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

感谢分享
(7467438)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

感谢楼主分享
(6929796)

打赏出0元收入0元

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

本帖子中包含更多资源

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

x
(6922131)

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

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

打赏出0元收入0元

发表于 3 天前 | 显示全部楼层
不错........
(247218)

打赏出0元收入0元

发表于 3 天前 来自手机 | 显示全部楼层
你们研究的真深入,佩服
(205465)

打赏出0元收入0元

发表于 前天 09:56 | 显示全部楼层
感谢分享
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-8 19:01

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

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