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

news2024/11/27 1:42:58

重磅来袭!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.coloradmin.cn/o/2192854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象

文章目录 请求1. 传递单个参数注意事项1 . **正常传递参数**2 . **不传递 age 参数**3 . **传递参数类型不匹配** 2. 传递多个参数3. 传递对象 请求 访问不同的路径,就是发送不同的请求。在发送请求时,可能会带一些参数,所以学习 Spring 的请…

习题5 循环

选择题 1、如下程序的运行结果为 【 正确答案: B】。 A.9 B.8 C.7 D.6 2、C语言的for语句中的表达式可以部分或全部省略,但两个 【 正确答案: C】不能省略。 但当三个表达式均省略后,因缺少判断条件&#xff0…

构建llama.cpp并在linux上使用gpu

使用gpu构建llama.cpp 更多详情参见https://github.com/abetlen/llama-cpp-python,官网网站会随着版本迭代更新。 下载并进入llama.cpp 地址:https://github.com/ggerganov/llama.cpp 可以下载到本地再传到服务器上 git clone https://github.com/gg…

AI特征工程-如何缓解模型过拟合

一、什么是模型过拟合? 1、举个例子 如上图第三个模型解释为出现了过拟合现象,过度的拟合了训练数据,而没有考虑到泛化能力,从而在新数据上表现不佳。 二、如何确定模型过拟合了 我们通常没有办法直观的看到过拟合。通常有以下几…

【数据分享】2000—2023年我国省市县三级逐年植被覆盖度(FVC)数据(Shp/Excel格式)

之前我们分享过2000—2023年逐月植被覆盖度(FVC)栅格数据(可查看之前的文章获悉详情)和Excel和Shp格式的省市县三级逐月FVC数据(可查看之前的文章获悉详情),原始的逐月栅格数据来源于高吉喜学者…

【Python】Python知识总结浅析

Python是一种高级编程语言,由Guido van Rossum于1991年首次发布。它以简洁的语法和强大的功能著称,适用于多种应用场景,包括Web开发、数据分析、人工智能、自动化脚本等。 易于学习和使用:Python的语法简洁明了,适合初…

信息安全工程师(36)访问控制主要产品与技术指标

前言 访问控制是确保系统资源安全的重要手段,其主要产品和技术指标对于理解和实施有效的访问控制策略至关重要。 一、访问控制主要产品 访问控制产品种类繁多,根据应用场景和需求的不同,可以分为以下几类: 防火墙: 功能…

【C语言】VS调试技巧

文章目录 什么是bug什么是调试(debug)debug和releaseVS调试快捷键监视和内存观察编程常⻅错误归类 什么是bug bug本意是昆⾍”或“⾍⼦”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或问题,简称程序…

Pytorch基础:网络层

文章目录 1.卷积层-Convolution Layers1.1 1d/2d/3d卷积1.2卷积--nn.Conv2d1.3转置卷积(实现上采样) 2.池化层3.线性层—Linear Layer4.激活函数层—Activate Layer 1.卷积层-Convolution Layers 卷积运算:卷积运算在输入信号(图像)上滑动,相应位置上进行乘加. 卷积核:又称过滤…

java版鸿鹄电子招投标系统功能架构设计 核心功能设计 鸿鹄电子招投标采购系统源码

java版鸿鹄电子招投标系统功能架构设计 核心功能设计 鸿鹄电子招投标采购系统源码

Linux高级编程_30_管道

文章目录 管道作用:分类: 前置知识:复制文件描述符dupdup2 【推荐使用】 无名管道概述: pipe函数实现: ps -A | grep bash 有名管道:实现有名管道的聊天无名管道与有名管道的区别? 管道 作用:…

小红书算法岗面试,竞争太激烈了

最近已有不少大厂都在秋招宣讲了,也有一些在 Offer 发放阶段。 节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行了…

排版套料系统设计说明

先上效果图 项目地址 1.产品介绍 产品名称:StreamFit 智能排版套料系统 主要功能: 智能排版优化 功能描述:StreamFit 利用先进的算法技术,自动对各类材料(如布料、金属板材、纸张等)进行高效排版布局&am…

一次Mysql数据库活跃连接数高告警的排查方法

基础相关知识 在现代应用中,数据库的性能和稳定性直接影响到整个系统的运行情况。活跃连接数高的告警往往意味着数据库负载过重,可能会导致性能下降甚至服务不可用。 活跃连接数指的是当前与数据库建立连接并且处于活动状态的连接数量。 高活跃连接数…

阿里云百炼通义大模型接入流程,手把手教程

阿里云百炼通义大模型接入流程,即体验大模型、创建Agent应用和创建自训练大模型,阿里云百科aliyunbaike.com分享阿里云官网关于阿里云百炼通义大模型的接入流程: 阿里云百炼通义大模型接入流程 快速接入阿里云百炼通义大模型共分为三大步骤&a…

大模型客服的未来发展趋势

在当今数字化时代,大模型客服正以惊人的速度改变着客户服务的格局。随着技术的不断进步,大模型客服的未来发展趋势充满了无限可能。随着人工智能技术的快速发展,智能客服领域正迎来一场前所未有的变革。大模型客服作为其中的重要分支&#xf…

为什么营业执照显示经营异常

经营异常是怎么回事?是什么意思?1、年报未依照正常的时间公示或者某些要素没有公示;2、营业执照的地址与实际的地址不符,该地址联络不到人。经营异常不处理有什么后果?有什么影响?企业被列入工商异常一般会对公司的经营…

Maven的生命周期与依赖作用域介绍

说明:本文介绍Maven的生命周期,以及在pom.xml文件中每个依赖(dependency标签内)scope标签的内容。 Maven生命周期 在IDEA项目中,右侧边栏,点Maven,可以看到以下生命周期。 其中, c…

【AI知识点】偏差-方差权衡(Bias-Variance Tradeoff)

偏差-方差权衡(Bias-Variance Tradeoff) 是机器学习和统计学中的一个核心概念,描述了模型在训练数据和测试数据上的表现与模型复杂度之间的关系。它解释了为什么我们需要在模型复杂度和模型泛化能力之间做权衡,以避免模型出现欠拟…

数字化转型:企业竞争力提升的关键

在当今时代,数字化转型已成为企业发展的必然趋势。它不仅仅是技术的应用,更是一种战略思维的转变。 数字化转型的主要内容 1.业务流程数字化:通过引入信息技术,实现业务流程的自动化、智能化,提高业务流程的效率和准确…