热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

H7TOOL脱机烧录器功能开源发布

H7-TOOL汇总帖:https:blog.csdn.netSimon223articledetails104223216当前已经对STM32F030,

H7-TOOL汇总帖:https://blog.csdn.net/Simon223/article/details/104223216

当前已经对STM32F030,STM32F103,STM32F429,STM32F746进行了完美适配。

其它STM32型号的支持,大家可以看操作说明,做适配。

后续会对市场上的其它厂家嵌入式芯片做支持,甚至RISC-V内核。

大家在使用中,有什么建议,欢迎反馈。

脱机烧录视频视频效果展示:
http://v.qq.com/x/page/p30628h2ou7.html

V1.08版APP程序:
h7_tool_app(V1.08).bin 
H7-TOOL_STM32H7_App-master(V1.08).zip

上位机升级至V.02:
H7-TOOL PC机软件(V0.2).zip
H7-TOOL PC软件源代码(V0.2 2020-02-07).zip

eMMC中要存储的文件:
H7-TOOL eMMC磁盘文件(V1.08).zip 

【脱机烧录功能介绍】
1、通过文件浏览方式选择程序文件。不限制目录和文件个数。
2、FLM算法文件从KEIL MDK中复制出来,存放到emmc磁盘 \H7-TOOL\Programmer\FLM,按厂商分类。
3、目标程序文件、编程脚本存放到:\H7-TOOL\Programmer\User 文件夹。不限制目录级别和数量 。
4、动态解析FLM文件,分离出内存镜像通过swd加载到目标cpu ram。
5、支持多段bin写入。
6、支持option bytes编程,烧录完毕设置读保护。
7、支持自动解除读保护。
8、支持动态填充产品序号、UID加密字段、用户自定义字段。
9、自动保存烧录次数,支持剩余次数限制功能。
10、支持连续烧录模式,检测到IC后自动烧录。
11、可动态显示CPU电压和供电电流。
12、通过lua脚本配置算法文件和数据文件(bin)以及控制编程过程。
13、lua非常灵活,可以很方便扩充功能,比如:
(1)日期窗口段内才允许烧录。
(2)目标板电流超限报警。
(3)限定UID(CPU唯一序号)符合规则的才允许烧录。
(4)UID加密算法由用户自己定义。
(5)填充任意短数据(小于1K),比如可以写入生产日期时间或客户代码。
(6)关于程序文件保密问题,后期再考虑吧,因为H7-TOOL软件开源,文件结构开源,为了避免程序文件被加工厂泄露, 初步设想如下:
       a、控制USB虚拟磁盘程序入口,增加人工输入密码。
       b、在虚拟磁盘扇区读写底层函数,以512字节为单位增加客户自定义加密和解密算法。这样emmc数据内容就是被加密的,即使emmc芯片被复制出来放到其他H7-TOOL主板也无法识别。


【使用说明】
硬件连接:
1、SWD烧录接口:TVCC GND D8 D6 D4
2、用5P杜邦线连接到目标板。
3、目标板可以由H7-TOOL的TVCC引脚供电。
4、5P连接线的长度建议小于20CM。
 

进入和选择文件的步骤:
1、联机模式下长按S,弹出“扩展功能”菜单
2、选择"1.脱机烧录器",长按S确定,进入脱机烧录器界面
3、按S键切换到"选择文件",长按S进入文件浏览器界面
4、选择对应的lua文件,长按S确定

按键功能:
1、按S键切换到“开始烧录”按钮
2、短按C键开始烧录
3、长按S键进入连续烧录模式(检测到芯片自动烧录)
4、长按C键可终止烧录

【修改lua文件】
1、联机模式下长按S进入扩展功能 -> 系统设置 -> USB eMMC磁盘
2、等待10秒左右电脑上可以看到 eMMC磁盘
3、用电脑的文件浏览器操作eMMC磁盘内容
4、两个关键目录:
        H7-TOOL\Programmer\FLM  存放烧录的算法文件
        H7-TOOL\Programmer\User 存放用户的lua文件、bin文件

注意事项:
1、如果eMMC模拟U盘没有识别出来看此贴二楼:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96090

2、将压缩包解压出来后,全部复制到eMMC里面。
 

【lua文件说明】
1、找一个lua文件做模板,复制一份更换目录或名字,当前提供了以下几个模板:
 

2、用记事本打开lua文件进行编辑。
3、几个关键参数如下,需要指定算法文件和程序文件。
(1)算法文件基准目录 0:/H7-TOOL/Programmer/FLM
        AlgoFile_FLASH = "ST/STM32F10x/STM32F10x_512.FLM"
        AlgoFile_OPT   = "ST/STM32F10x/STM32F10x_OPT.FLM"

(2)bin文件名和目标FLASH地址。
         DataFile_0 = "../TestBin/512K.bin"
         FlashAddr_0 = 0x08000000

(3)基准目录 0:/H7-TOOL/Programmer/User,和lua文件同目录.支持../上级目录

4、更高级的设置,可以继续浏览lua文件,有C语言基础即可看懂,部分截图:

举例说明:
比如烧写一个bin文件output.bin到我们STM32-V6开发板
1、可以使用文件STM32F429BI_512K.lua做模板,仅需修理里面的bin文件名和目标Flash地址
DataFile_0 = "../TestBin/output.bin"
FlashAddr_0 = 0x08000000

2、将output.bin文件放到TestBin文件夹里面:
 

3、H7-TOOL进入套机烧录后,选择STM32F429BI_512K.lua文件:
 

4、点击开始烧录:
 

5、烧录过程分擦除,编程和校验:
 

部分LUA脚本文件截图,主要是熟悉下参数配置即可:
 

【和lua同名的ini文件说明】
文件内容如下,可以记事本编辑
Locked = 0                     --1表示锁死,目前未用
ProgramLimit = 0            --烧录次数控制,0表示不限制, >0 表示限制的次数
ProgrammedCount = 43   --已经烧录的次数
ProductSN = 0                --产品序号滚码
LastTotalTime = 0           --暂时未用
LastEraseChipTime = 22  --全片擦除时间(ms),程序自动记录


推荐阅读
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文介绍了如何通过安装 rpm 包来使用 resize2fs 和 ext2online 工具进行系统文件的扩容。提供了详细的步骤和注意事项。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
author-avatar
周郎某某某
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有