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

重磅来袭!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.rhkb.cn/news/439923.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

缓存数据减轻服务器压力

问题:不是所有的数据都需要请求后端的 不是所有的数据都需要请求后端的,有些数据是重复的、可以复用的解决方案:缓存 实现思路:每一个分类为一个key,一个可以下面可以有很多菜品 前端是按照分类查询的,所以我们需要通过分类来缓存缓存代码 /*** 根据分类id查询菜品** @pa…

Linux中的进程间通信之共享内存

共享内存 共享内存示意图 共享内存数据结构 struct shmid_ds {struct ipc_perm shm_perm; /* operation perms */int shm_segsz; /* size of segment (bytes) */__kernel_time_t shm_atime; /* last attach time */__kernel_time_t shm_dtime; /* last detach time */__kerne…

[Linux] Linux 初识进程地址空间 (进程地址空间第一弹)

标题:[Linux] Linux初识进程地址空间 个人主页水墨不写bug (图片来源于AI) 目录 一、什么是进程地址空间 二、为什么父子进程相同地址的变量的值不同 三、初识虚拟地址、页表 一、什么是进程地址空间 其实,在很久之前&#xf…

【S32K3 RTD MCAL 篇1】 K344 KEY 控制 EMIOS PWM

【S32K3 RTD MCAL 篇1】 K344 KEY 控制 EMIOS PWM 一,文档简介二, 功能实现2.1 软硬件平台2.2 软件控制流程2.3 资源分配概览2.4 EB 配置2.4.1 Dio module2.4.2 Icu module2.4.4 Mcu module2.4.5 Platform module2.4.6 Port module2.4.7 Pwm module 2.5 …

STM32+ADC+扫描模式

1 ADC简介 1 ADC(模拟到数字量的桥梁) 2 DAC(数字量到模拟的桥梁),例如:PWM(只有完全导通和断开的状态,无功率损耗的状态) DAC主要用于波形生成(信号发生器和音频解码器) 3 模拟看门狗自动监…

Oracle架构之数据库备份和RAC介绍

文章目录 1 数据库备份1.1 数据库备份分类1.1.1 逻辑备份与物理备份1.1.2 完全备份/差异备份/增量备份 1.2 Oracle 逻辑备份1.2.1 EXP/IMP1.2.1.1 EXP导出1.2.1.2 EXP关键字说明1.2.1.3 导入1.2.1.4 IMP关键字说明 1.2.2 EXPDP/IMPDP1.2.2.1 数据泵介绍1.2.2.2 数据泵的使用 1.…

通过 Groovy 实现业务逻辑的动态变更

Groovy 1、需求的提出2、为什么是Groovy3、设计参考1_引入Maven依赖2_GroovyEngineUtils工具类3_GroovyScriptVar类4_脚本规则表设计5_对应的实体类6_数据库访问层7_GroovyExecService通用接口 4、测试5、其他的注意事项6、总结 1、需求的提出 在我们日常的开发过程中&#xf…

嵌入式知识点复习(一)

国庆倒数第二天,进行嵌入式课堂测试的复习: 第一章 绪论 1.1 嵌入式系统的概念 嵌入式系统定义 嵌入式系统定位 嵌入式系统形式 嵌入式系统三要素 嵌入式系统与桌面通用系统的区别 1.2 嵌入式系统的发展历程 微处理器的演进历史 单片机的演进历史 …

【易社保-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

【Python】数据可视化之聚类图

目录 clustermap 主要参数 参考实现 clustermap sns.clustermap是Seaborn库中用于创建聚类热图的函数,该函数能够将数据集中的样本按照相似性进行聚类,并将聚类结果以矩阵的形式展示出来。 sns.clustermap主要用于绘制聚类热图,该热图通…

用manim实现Gram-Schmidt正交化过程

在线性代数中,正交基有许多美丽的性质。例如,由正交列向量组成的矩阵(又称正交矩阵)可以通过矩阵的转置很容易地进行反转。此外,例如:在由彼此正交的向量张成的子空间上投影向量也更容易。Gram-Schmidt过程是一个重要的算法&#…

Python Tips6 基于数据库和钉钉机器人的通知

说明 起因是我第一版quant程序的短信通知失效了。最初认为短信是比较即时且比较醒目的通知方式,现在看来完全不行。 列举三个主要问题: 1 延时。在早先还能收到消息的时候,迟滞就很严重,几分钟都算短的。2 完全丢失。我手机没有…

AI 时代:产品经理不“AI”就出局?

即便你没想去做“AI 产品经理”,那你也不能成为一个不会用 AI 的产品经理。 产品经理肯定是所有互联网从业者中,最先捕捉到 AI 趋势的岗位。 但只知道 AI、关注 AI 还不够,仔细审视一下:你自己的工作,被 AI 提效了么…

《Windows PE》4.1导入表

导入表顾名思义,就是记录外部导入函数信息的表。这些信息包括外部导入函数的序号、名称、地址和所属的DLL动态链接库的名称。Windows程序中使用的所有API接口函数都是从系统DLL中调用的。当然也可能是自定义的DLL动态链接库。对于调用方,我们称之为导入函…

安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?

视频汇聚/集中存储EasyCVR安防监控视频系统采用先进的网络传输技术,支持高清视频的接入和传输,能够满足大规模、高并发的远程监控需求。平台支持国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为…

STM32定时器(TIM)

目录 一、概述 二、定时器的类型 三、时序 四、定时器中断基本结构 五、定时器定时中断代码 六、定时器外部时钟代码 一、概述 TIM(Timer)定时器 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基…

力扣刷题 | 两数之和

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 给定一个整数数组 nums 和…

网站建设完成后,切勿让公司官网成为摆设

在当今这个数字化时代,公司官网已经成为企业展示形象、传递信息、吸引客户的重要平台。然而,许多企业在网站建设完成后,往往忽视了对官网的持续运营和维护,导致官网逐渐沦为摆设,无法发挥其应有的作用。为了确保公司官…

15分钟学 Python 第40天:Python 爬虫入门(六)第一篇

Day40 :Python 爬取豆瓣网前一百的电影信息 1. 项目背景 在这个项目中,我们将学习如何利用 Python 爬虫技术从豆瓣网抓取前一百部电影的信息。通过这一练习,您将掌握网页抓取的基本流程,包括发送请求、解析HTML、存储数据等核心…