我是如何开发一款脱机烧录器的?

我是如何开发一款脱机烧录器的?

先上一张实物图,这几个月来,利用业余时间开发的一款脱机烧录器,目前完美支持Nordic 51,52系列烧录。开发该脱机烧录器源于立创开源项目,但实际做下来,与开源项目形态已经完全不同。先简单分享一下经历的坑吧。

在这里插入图片描述

脱机烧录器实物

在这里插入图片描述

脱机烧录器配置工具(QT开发)

坑1:方案选择问题。立创开源项目使用GD32F4的芯片,这颗芯片价格蛮贵的,我选择性价比更高的小华HC32F460芯片。这颗芯片我一开始在RT Thread SDK开发,这个平台下USB驱动我没搞定。后来直接在小华USB例程上开发无操作系统方案。

坑2:编译工具链问题。我习惯了IAR FOR ARM开发工具,虽然中文支持不好,但代码文件管理做得不错。但在移植了LVGL后,无故总出现死机问题,后来才知LVGL需要C99编译工具链,而最新的IAR FOR ARM没有对C99的支持。后来又转而移植到KEIL平台。

坑3:业务不清晰导致方案拖了很久。脱机烧录器需要外壳的。对于结构开发我做不了。按照现有方案,我一开始选择立创开源外壳结构方案,因为电路板,外壳结构尺寸等都已完美配合。不需要开发结构,只需要

开源SWD脱机烧录器-第一章 软硬件配置及其初始化 , 阅读详情

相关推荐

[STM32]开源多功能DAP 脱机烧录器 DAPLink仿真下载器

网上已经有很多开源脱机烧录器的了,XVIN1987的很小巧,很有参考价值,杰明的很庞大,源码较多较复杂,于是自己在无线DAP的基础上,添加了脱机烧录功能,usb部分用的TeenyUSB,有虚拟u盘,虚拟串口,有文件系统,正在重新绘制pcb,需要的人可以关注一下 可以选择下载算法和下载文件,在有线模式下, 连接电脑打开mdk选中CMSIS-DAP Debugger后有提示,可进行有线下载和仿真,同时电脑上还会有一个W25Q虚拟出来的U盘,直接将固件拖入U盘后进入脱机仿真模式下即可进行下载。 开源地址:htt

Kevincoooool 1万+

告别电脑!给产线师傅的STM32脱机烧录器制作指南(基于SWD)

本文详细介绍了基于SWD协议的STM32脱机烧录器制作方案,专为无电脑环境下的生产线、维修现场和教育培训设计。通过硬件选型、固件开发和上位机优化,实现高效一键烧录,提升生产效率5倍以上,烧录成功率高达99.98%。

weixin_33696106的博客 223

野火fireFlasher Mini脱机烧录器与ARM芯片随机数测试指南

嵌入式系统中的随机数生成是加密通信和设备认证的基础,其质量直接影响系统安全性。传统方法依赖MCU内置硬件随机数发生器(HWRNG),但易受环境干扰。通过脱机烧录器进行随机数测试,可验证芯片熵源质量与系统随机性表现。野火fireFlasher Mini作为专业烧录工具,支持SWD接口协议和ARM Cortex-M系列芯片,能高效完成TRNG测试。测试过程涉及时钟配置、寄存器操作和数据统计分析,采用NIST SP800-22标准评估随机性。该方案特别适合现场调试和批量生产场景,结合加密功能可保护固件安全。

weixin_30786657的博客 447

SWD脱机烧录器源码解析:协议、驱动与量产实现

嵌入式开发中,调试接口是连接主机与目标芯片的关键桥梁,其中SWD以引脚少、速率高的优势成为Cortex-M系列主流调试接口之一。理解SWD协议的主从通信原理,掌握SWDIO/SWCLK时序切换与ACK应答机制,是开发高效烧录工具的基础。脱机烧录器作为量产工具,摆脱了PC依赖,通过内置固件包和Flash驱动实现一键烧录,显著提升产线效率与良品率。本文基于一份完整的SWD脱机烧录器源码,从协议层到底层驱动、文件系统与BootLoader设计,拆解其核心架构与实现要点,为嵌入式工程师提供实战参考。

weixin_34411563的博客 402

开源ST-LINKV2脱机烧录器-加上STD和USB库

开源 ST-LINKV2脱机烧录器 -加上STD和USB库 STM8S系列纯脱机烧写工具f

融合ZILN损失与深度学习的LTV预测:从概率分布到精准营销决策

本文探讨了融合ZILN损失与深度学习的LTV预测方法,通过深度概率模型精准预测用户生命周期价值(LTV),优化营销决策。文章详细解析了ZILN损失函数的优势、模型架构设计要点及工程化落地实践,帮助企业在预算分配、用户分层等场景实现数据驱动的精准营销。

weixin_29093169的博客 308

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 317

fins协议握手信号服务器响应,欧姆龙FinsTCP与FinsUDP协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析附含报文模拟器等...

前言 – Fins欧姆龙这个协议网上极少有相关的模拟器、Tcp的这一块倒是有但是Udp的基本都是不可用1、 Fins协议结构也很简单 协议分为两种 一种tcp一种udp2、 Tcp比Udp的报文会多一层tcp的head头部3、 Udp回应报文在Wireshark中是解析不到(因为他按照UDP的格式去解那指定是解不到)好长时间没有更新过博客了、也比较懒= = 。一、Read(TCP)发包那么这个就很...

weixin_32491317的博客 4440

控制科学与工程(自动化)保研经验【2】——南开、同济篇

禁止转载 1、南开人工智能学院夏令营   保研之旅第一个夏令营就是南开,南开夏令营非常早(6月份),当时我们专业仅有两人入营。夏令营前一天我们两个坐高铁来到了天津,几经辗转来到了南开的津南校区,非常偏僻。在自己找的酒店住了一晚,第二天一早去学院报到,资格审查、报销路费等等,然后开营仪式,吃饭,入住酒店,实验室参观。   开营仪式和实验室参观了解到,南开人工智能学院是国内第一批人工智能学院,和很多高...

Control Everything 6532

zemax---光学设计基础概念篇(持续更新中)

光学设计相关知识概念

u011699626的博客 1146

材料仿真软件:LAMMPS_(8).温度和压力控制

在 LAMMPS 中,温度和压力的控制是通过多种恒温器和恒压器实现的。Nose-Hoover 恒温器和恒压器因其准确性和广泛适用性而被经常使用,而 Berendsen 恒温器和恒压器则因其计算效率高而适用于初步仿真或粗粒化模型。温度重标和压力重标方法虽然简单,但在某些情况下可以快速调整系统的温度和压力。通过选择合适的控制方法,可以根据具体的需求和系统特性来设计和运行分子动力学仿真,从而获得准确和可靠的结果。在实际应用中,建议先进行初步的仿真以确定合适的控制参数,然后再进行细致的仿真以验证结果的稳定性。

kkchenjj的博客 1693

52、切换线性动态系统:原理、挑战与高斯和滤波解决方案

本文介绍了切换线性动态系统(SLDS)的基本原理及其在复杂时间序列建模中的应用。SLDS结合了隐马尔可夫模型的离散状态切换与线性动态系统的连续状态演化,适用于系统动态发生跳跃的场景,如化工过程监测和金融市场分析。由于精确推理在计算上不可行,文章重点阐述了高斯和滤波这一近似方法,通过有限高斯混合来逼近后验分布,并详细描述了其递归更新、权重计算与组件合并流程。同时讨论了性能评估、优化策略及常见问题的解决方案,并展望了SLDS与深度学习、在线学习和多模态融合的未来发展方向。

algae的博客 161

YOLOv8改进-利用图像去雾网络UnfogNet提升检测精度的探索【附核心模块代码】

YOLOv8-UnfogNet联合模型的提出为目标检测和图像去雾领域提供了一个新的思路。通过将图像去雾网络和目标检测网络结合,不仅可以提升在恶劣天气下的目标检测精度,还能够为实际应用中的自动驾驶、监控安防等领域带来更强的鲁棒性和适应性。随着去雾技术和目标检测算法的不断发展,我们相信,这种联合方法将在多个领域中获得更加广泛的应用,并为进一步提升图像质量和检测精度做出重要贡献。

一键难忘的博客 3202

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: Windows下使用GCC&CMAKE编译C代码
下一篇: 嵌入式 Flash 存储管理实战:基于 Qt 的行程记录模拟器
wayne2018
博客等级 码龄14年 175粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wayne2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值