分享一个离线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 的大小和起始地址信息显示。
本工具代码借鉴了下面的算法,具体算法请见:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96110
如果有认定侵权行为,请管理员删除本贴
感谢分享 感谢分享,有空看看。 多谢分享! 感谢分享
感谢楼主分享~~~ 感谢分享~我做了一个离线编程,就是用的那个小工具提取算法的 啊,很有意思,之前也想弄这样得工具呢 生成的目标文件需要修改一下,xxxx.c 文件中是包含的"flash_blob.h",而生成的头文件是xxxx.h miaoguoqiang 发表于 2020-4-12 18:52
生成的目标文件需要修改一下,xxxx.c 文件中是包含的"flash_blob.h",而生成的头文件是xxxx.h ...
多谢提醒,已经修改了 神经猫 发表于 2020-4-12 16:36
啊,很有意思,之前也想弄这样得工具呢
纯属弄着好玩 大牛,高手 谢谢分享! 感谢分享 感谢分享
感谢分享 感谢分享 顶,以前想做,做了一半烂尾了{:lol:} 感谢楼主分享 楼主牛,谢谢分享 好东西,谢谢分享,己收藏
感谢楼主分享 V0.3 2020年4月19日更新
1.修复 生产的C文件,算法数组类型为32位数组的问题。
离线编程 感谢楼主分享 MDK的烧录吗?这是什么原理? cantonguy 发表于 2020-5-24 14:32
MDK的烧录吗?这是什么原理?
不是MDK的烧录,是提取MDK烧录算法文件 这种有特定格式的, 刚看了下这个:http://www.armbbs.cn/forum.php?mod=viewthread&tid=96110, 有说到一点。
谢谢楼主。 `楼主,这文件解析协议有没有呐 通用的编程flash算法这个好办,不同厂家的芯片,许多配置部分却是很麻烦的。比如,st的option这个部分,各个芯片不一样,甚至写入算法也不一样。 牛叉叉,试试看 感谢分享 感谢分享 不错,这个还是要mark下的 感谢楼主分享,期待楼主开源 感谢楼主分享 不错........ 你们研究的真深入,佩服 感谢分享 谢谢分享。你们都很厉害
感谢分享 感谢楼主分享~
感谢楼主分享~ 有心了,感谢分享 MARK
FLASH编程算法提取器 因为举报该帖子被自动屏蔽和移走。
原论坛:STM32/8 帖子移动通知:
原分论坛:举报自动屏蔽区
目标分论坛:STM32/8
移动时间:0小时之后 谢谢分享! 全是牛人,弄了个DAPlink刚好用到这个。 感谢分享,刚好需要用到这个,非常有用! 谢谢分享,用到! 为什么我的verify地址还是被屏蔽了 NRF52可以做成离线烧录器吗
页:
[1]