重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~

news/2024/10/6 23:16:26 标签: DAP, 脱机烧录器, 离线下载器, CMSIS-DAP, DAP-link

DAP__EasyFlasher__0">重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~


目录

  • 重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~
      • 相关文章
      • 1、前言
      • 1、产品特点
      • 2、功能说明
      • 3、支持芯片
      • 4、关于烧录
      • 5、写在最后


某宝店铺:觉皇工作室
购买链接:https://item.taobao.com/item.htm?abbucket=18&id=841061310319


相关文章

  • 十分钟快速自制CMSIS_DAP仿真器 将ST-LINK-V2变身DAP仿真器

  • 关于自制CMSIS_DAP离线下载器下载算法的代码说明:“0xE00ABE00, 0x062D780D, 0x24084068, 0xD3000040, 0x1E644058, 0x1C49D1FA“


1、前言

         ~~~~~~~~         研究烧录器已经有些年头了,依稀记得19年初时遇到第一个需要大批量量产,同时由于时间紧任务重赶鸭子上架的项目,导致上线后BUG一堆需要不断迭代更新固件,还好当时设备有4G远程OTA功能!个_个。。。

         ~~~~~~~~         回想起当时小批量本地测试时,频繁的对已经安装好的设备烧录固件可真是让我头疼的要命,奔着懒人创造需求的理念,想到如果能脱离电脑,离线对板子烧录固件就好了,遂开始网上查找研究后,发现了CMSIS-DAP,然后做出了第一版的丐版,跟U盘一样大小,只能支持STM32F1(当时项目上用的F1系列),且只能支持一个固件,并且也没有什么安全加密等功能,经过了U盘多文件版、电池供电版、USB供电版等众多版本的摸索,终于能够在无需技术人员的情况下,交给公司生产部使用了。但后来再也没有遇到大批量的项目,所以这个脱机烧录器就一直搁置到了现在。。

         ~~~~~~~~         如今国内环境内卷严重,国产32们层出不穷,各个厂家的调试器或有或无,对STM32的依赖没有了以前那么强,就拿博主来说,我实际项目上也只有一些比较高端一点的场合或特殊行业,如煤矿、医疗等才使用STM32,其他普通一点的项目清一色的使用国产32,这也就导致我需要不同厂家的调试器、烧录器,又是懒人原则,我又重新拿起了几年前的烧录器,并把它做了一些完善,让这个调试器真正的成为了产品级。

         ~~~~~~~~         目前做了MINI版和COOL版两款,MINI版使用的是公模壳体,开始使用的是Mirco-USB,在自用的时候发现,这个接口不是很牢靠,使用的时间久了会松动,所以换成了MiniUSB口。(PS:壳体限制,无法使用type-c口)。实物如下图所示:

         ~~~~~~~~         COOL版为全身铝合金,加工中心直接铣出来的,耐磨可靠,这一款是自己设计的外壳所以自由度就比较高了,使用的type-c口。我比较中意此款,高颜值!已经成为我的主力军 ^_^!但这一款由于操作失误导致激光打标时参数打错了,这一小批量就送给身边的朋友们使用了,博主比较完美主义,所以这一款暂缓上架发售,先放个实物图:


1、产品特点

简单介绍一下功能特点,别人家有的我得有,别人家没有的我也得有~

  • 支持在线调试、脱机烧录
  • 持续增加新芯片支持,永久免费升级固件
  • 支持限制烧录次数
  • 支持脱机文件与烧录器绑定
  • 支持解除/开启读保护、自动启停烧录、烧录速度调节、电压输出、屏幕/蜂鸣器提醒等,上位机与烧录器本机都能更改配置
  • 支持从烧录口供电或USB供电
  • 脱机文件多重加密,保证用户固件安全

2、功能说明

除芯片选择外,有关烧录的配置均在配置软件内和烧录器本地同时实现,方便在烧录器上及时调整, 省去了由于需要临时改动还要重新使用上位机配置的繁琐步骤。

注: 烧录器的本地配置与脱机文件绑定, 切换文件后, 配置也变为新文件的。

支持的功能有:

  • 擦除方式选择:全片擦除、扇区擦除
  • 读保护:可以设置在烧录前自动解除读保护、烧录后自动设置读保护
  • 自动烧录:开启自动烧录后按照设定的间隔时间自动连接MCU进行程序烧录
  • 烧录提醒:可开启烧录过程中的蜂鸣器提醒,无需盯着屏幕看有没有烧录成功
  • 输出电压:可选择1.8、3.3、5V电压输出,同时支持电压输入,由目标板给烧录器供电
  • 屏幕方向:根据个人习惯,调整屏幕方向

其他详细功能可查看使用手册~


3、支持芯片

  • ST:STM32
  • 兆易创新GD32
  • 灵动微MM32
  • 极海APM32
  • 合宙AIR32/AIR001
  • 雅特丽AT32
  • 南京沁恒CH32
  • 中科芯CKS32
  • 中微半导体CMS32
  • 武汉芯源CW32
  • 小华HC32
  • 航顺HK32
  • 普冉PY32


博主在此承诺,如有新增型号,永久免费固件升级!


4、关于烧录

烧录器同时支持在线调试与仿真、脱机烧录。在21年9月份发布过一篇文章【十分钟快速自制CMSIS_DAP仿真器 将ST-LINK-V2变身DAP仿真器~】,博文里面介绍了下载器的工作原理,并且将详细步骤发布出来,让需要这个东西的人都能快速实现一个基于HID的CMSIS_DAP下载器。

这篇文章发布后粉丝朋友及各路大佬们响应很高,问的最多的就是关于速度问题,都在问为什么自己做的速度感觉很慢,后续单开一篇文章详细讲一讲如何优化DAP的下载速度。

其实CMSIS-DAP的速度完全可以比肩ST-LINK-V2的,甚至只要在深度优化一下,赶超ST-Link-V2完全不在话下,超深度优化DAP下载协议,甚至能赶超JLINK-V9、ST-LINK-V3!

博主在满足兼容性和可移植性的前提下,做了基础的速度优化,实测使用Keil下载速度比ST-link-V2要快20%左右!

5、写在最后

脱机烧录器研究了这么长时间,从小白到深入,愈发觉得这么一个小东西所包含的知识内容庞大而又复杂,USB协议栈、编译原理、烧录协议等等,每一个都是一个坎,或许这就是所谓的门槛,也是网上卖这么贵的原因吧~


http://www.niftyadmin.cn/n/5692276.html

相关文章

力扣10.6

134. 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 …

HarmonyOS/OpenHarmony 自定义弹窗页面级层级控制解决方案

关键词:CuntomDialog自定义弹窗、SubWindow子窗口、页面级、弹窗层级控制、鸿蒙、弹窗展示层级异常 问题存在API版本:API10 - API12(该问题已反馈,期望后续官方能增加页面级控制能力) 在正常的鸿蒙app开发过程中&…

Elasticsearch学习笔记(六)使用集群令牌将新加点加入集群

随着业务的增长,陆续会有新的节点需要加入集群。当我们在集群中的某个节点上使用命令生成令牌时会出现报错信息。 # 生成令牌 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node出现报错信息: Unable to create enrollment…

国庆作业-5

C语言练习-1 C语言练习-2 C练习-1 C练习-2

第五节——转移表(让你不再害怕指针)

文章目录 制作简易计算器什么是转移表?switch函数实现函数指针数组实现 制作简易计算器 要求:制作一个简易计算器,可以进行* / - 等功能运算。 什么是转移表? 指的就是通过函数指针数组的方式通过数组去调用里面的函数&#x…

5QI(5G QoS Identifier)

5QI(5G QoS Identifier,5G 服务质量标识符)是在5G网络中用于定义特定数据流所需服务级别的指标。它用于优先处理流量,并根据流量的类型及其特定需求分配网络资源。5QI值从1到255,每个值对应一组QoS参数,这些…

教你快速成为洛谷红名大佬!2分钟学会,2个月成功!

大家好,我是 zhouxi2022HZO,洛谷账号:876268。今天教大家如何在洛谷上快速红名。 我们分两段,一段是为蓝名绿名定制的,一段是为橙名和不稳定的红名定制的。 如果你是蓝名绿名 首先,你需要有一定的 C \t…

5.8K Star,Microsoft 官方开源电商平台

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 随着微服务架构和容器化技术的逐渐普及,越来越多的开发者…