自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(498)
  • 资源 (16)
  • 收藏
  • 关注

原创 VS Code快速使用指南

在使用vscode打开工程文件之后,如果需要对比两个文件之间的差异。然后右键选择“Compare Seleted”即可。只需要ctrl选中两个文件,左键选中对比文件。

2025-10-02 17:53:25 245

原创 优雅动听的歌曲之一-小城画师

小城画师》是由李小贝演唱的国风歌曲,发行于2022年8月13日,歌词通过“折花赠人”“描月牙诉牵挂”等意象,展现诗意场景。歌曲收录于同名专辑《小城画师》,并衍生出合唱版伴奏、现场版等多版本演绎形式。歌词以国风元素为核心,通过“折花”“摘云霞”“描月牙”等意境化表达,构建出古典浪漫的画面感。歌曲《小城画师》由李小贝演唱,由未子夫填词,阿豪谱曲,收录在专辑《小城画师》中。

2025-09-28 21:56:00 161

原创 KEIL MDK程序代码编译成静态库文件及库引用笔记教程

本文介绍了在KEIL MDK中将STM32程序代码编译成静态库文件的方法。主要内容包括:1)库文件的作用(代码复用、模块化开发、保护知识产权等);2)具体操作步骤:移除无关源文件和头文件、修改输出格式为Create Library选项、提取生成的lib文件;3)测试验证方法;4)注意事项(正确声明函数变量、处理依赖关系等)。同时还提供了将多个.c/.h文件生成动态lib库的补充教程,强调保护知识产权和缩短编译时间的优势。文章通过详细图文说明,帮助开发者掌握库文件编译技术。

2025-09-25 20:48:40 1060

原创 STM32 HAL库实现FreeRTOS+FreeModbus(从机和主机)

本文介绍了在STM32 HAL库环境下实现FreeRTOS+FreeModbus(主从机)的移植过程。通过CubeMX配置硬件平台(STM32F407VET6),生成Keil工程,重点讲解了UART通信和中断的设置。移植FreeModbus源码时,需修改port文件夹下的关键接口文件,包括临界区保护、事件通知、串口通信和定时器实现等。其中,使用FreeRTOS的事件组和软件定时器来替代原RTT实现,并调整了定时器优先级。文章提供了详细的代码注释和配置说明,适合开发者参考移植。

2025-09-22 20:37:43 869

原创 stm32 BootLoader之检查栈顶地址是否合法(否则无法跳转到APP程序)

本文介绍了STM32 BootLoader中检查栈顶地址合法性的原理与实现。以STM32F407ZGT6为例,在跳转到APP区时,需验证栈顶地址是否位于SRAM区域(0x20000000)。通过分析启动文件(startup_stm32h407xx.s)可知,FLASH起始地址存放的是栈顶指针(__initial_sp)和复位处理函数地址(Reset_Handler)。代码中通过判断高16位是否为0x2000来验证栈顶合法性,并结合MAP文件确认栈区范围(0x20004aa0-0x24005a40)。该机制确

2025-09-22 16:47:58 431

原创 STM32CubeMx配置FreeRTOS工程

本文介绍了使用STM32CubeMX配置FreeRTOS工程的注意事项和具体步骤。重点指出FreeRTOS时基源不要使用SysTick,建议切换至其他时钟源以保证时间准确性。文章对比了中断优先级和任务优先级的区别,并详细说明了FreeRTOS的特点,包括任务管理、内存管理等。配置步骤包括时基时钟源选择和FreeRTOS参数设置,通过图形化界面简化了实时操作系统的移植过程。该配置方法适用于STM32系列芯片,能有效提高系统实时性和可靠性。

2025-09-20 22:00:05 824

原创 STM32 裸机时间片任务调度设计思想探讨

本文探讨了STM32裸机系统中的时间片任务调度设计方法。系统采用1ms定时器中断作为时基,通过任务控制块(TCB)管理多个任务,每个任务实现为独立的状态机。主循环轮询执行就绪任务,任务执行遵循非阻塞原则。该方案具有模块化、时间确定性强等优点,通过状态机模板和临界区保护实现稳定调度,适合对实时性有要求且不愿引入RTOS的嵌入式项目。文中详细给出了硬件定时器配置、TCB结构定义、任务状态机模板和调度器实现等核心代码。

2025-09-20 08:41:20 933

原创 STM32使用内部FLASH保存程序配置参数(带有配置参数版本识别)

这篇文章介绍了如何在STM32微控制器中使用内部FLASH存储程序配置参数,并实现版本识别功能。主要内容包括:1) 设计了包含版本信息的嵌套结构体,包括配置参数头信息(ConfigHeader)和实际配置参数(AppConfig);2) 提供了FLASH操作函数,包括解锁、锁定、擦除、读写等基本操作;3) 实现了配置参数的保存(Save_Config)和加载(Load_Config)功能,包含CRC校验和版本检查机制;4) 通过定义魔数、版本号等标识确保配置数据的完整性和兼容性。这种方法适用于需要长期保存程

2025-09-19 11:59:43 254

原创 STM32HAL库-移植mbedtls开源库示例(一)

本文介绍了如何在STM32HAL库环境下移植mbedtls开源库,以支持MQTT证书加密功能。mbedtls是一个轻量级的C语言加密库,实现了TLS/SSL协议、X.509证书操作等安全功能,适用于嵌入式系统。文章使用STM32F103CBT6开发板和Keil MDK开发环境,详细说明了移植过程。mbedtls可为物联网通信提供安全加密支持,使TCP、MQTT、HTTP等协议升级为安全版本(TCP(S)、MQTT(S)等),有效防止数据传输中的中间人攻击。该库遵循Apache 2.0开源协议,适用于资源受限

2025-09-17 18:11:47 435

原创 在Linux和Windows系统下使用Qt监测U盘的插拔事件

本文介绍了在Linux和Windows系统下使用Qt监测U盘插拔事件的两种方法。方法一通过执行lsblk命令获取U盘路径信息,适用于Linux系统;方法二使用Qt的QStorageInfo类,可跨平台获取存储设备信息,包括U盘名称、路径、文件系统类型及容量等。两种方法均提供了完整的代码示例,其中QStorageInfo方法还能区分USB设备类型,适用于更复杂的应用场景。这些方案为开发跨平台U盘监控功能提供了实用参考。

2025-09-16 21:34:16 705

原创 正点原子STM32F407 U盘升级程序(IAP)OTA Bootloader APP USB升级+FATFS+USB Host

本文介绍了基于STM32F407的U盘IAP升级方案,通过Bootloader和APP分区实现固件远程更新。硬件采用正点原子STM32F407开发板,软件使用CUBEMx配置USB Host和FATFS文件系统。核心内容包括Flash分区管理(Bootloader区64KB,APP区动态分配)、U盘检测与固件读取流程、Flash擦写操作及跳转机制。文中提供了关键代码片段,包括Flash擦除写入函数和状态验证逻辑,并附完整源码链接。该方案实现了通过U盘进行固件升级的完整流程,包括数据校验、错误处理等功能,提升

2025-09-14 21:00:20 931

原创 【C++设计模式】第五篇:装饰器模式

【C++设计模式】【C++设计模式】【C++设计模式】【C++设计模式】第五篇:装饰器模式。

2025-09-13 07:36:38 746

原创 软件设计七大原则

软件设计七大原则是构建高质量代码的基石,包括开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、单一职责原则(SRP)、接口隔离原则(ISP)、迪米特法则(LOD)和合成复用原则(CRP)。这些原则旨在降低对象间的耦合度,提升代码的可复用性、可扩展性和可维护性。例如,OCP强调通过扩展而非修改来适应变化,LSP要求子类完全替换父类而不影响功能,DIP提倡依赖抽象而非具体实现,SRP确保每个类职责单一,ISP拆分臃肿接口,LOD减少模块间依赖,CRP优先使用组合而非继承。合理运用这些原则能有效

2025-09-12 08:25:10 827

原创 【C++设计模式】第四篇:Composite 模式(组合实体模式)- 树形结构的优雅处理方案

摘要:C++组合模式(Composite Pattern)解析 组合模式是一种结构型设计模式,用于处理树形结构对象,将对象组合成树形结构表示"整体-部分"层次关系。它通过抽象组件(Component)、叶子节点(Leaf)和组合节点(Composite)三个角色实现统一操作接口,使客户端能一致对待单个对象和组合对象。典型应用场景包括文件系统、GUI组件、组织结构等树形结构。代码示例展示了如何实现组件基类、叶子节点和包含子节点的组合节点,通过递归操作处理树形结构。组合模式的优点在于简化客户

2025-09-09 08:22:12 614

原创 【C++设计模式】第三篇:观察者模式(别名:发布-订阅模式、模型-视图模式、源-监听器模式)

本文介绍了C++中的观察者模式(Observer Pattern),这是一种行为型设计模式,用于建立对象间的一对多依赖关系。当被观察对象(Subject)状态变化时,会自动通知所有注册的观察者(Observer)。文章通过交通信号灯与汽车的类比解释其工作原理,并列举了该模式的其他别名。观察者模式主要用于解决状态变化通知、对象间松耦合和广播通信等问题,适用于GUI更新、事件处理和分布式系统等场景。核心概念包括Subject(维护观察者列表并通知变化)和Observer(接收通知并响应),以及它们的具体实现类。

2025-09-08 17:59:13 918

原创 【C++设计模式】第二篇:策略模式(Strategy)--从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析

本文深入解析C++策略模式,从基本概念到应用实践。策略模式是一种行为型设计模式,通过封装算法实现定义与使用分离,遵循开闭原则。其核心结构包括策略接口、具体策略类和上下文类。文章通过代码示例展示了策略模式的基本使用方式,并详细分析了其内部原理:封装与委托机制、多态运用、动态切换策略以及策略选择决策方法。策略模式适用于需要动态切换算法、避免条件分支复杂化等场景,能有效提升代码的可维护性和扩展性。

2025-09-04 11:03:20 1171

原创 无法回避的字节对齐问题,从八个方向深入探讨(变量对齐,栈对齐,DMA对齐,结构体成对齐

回答:没有__packed的会出现字对齐等也就是,char型的有可能是占用4个字节的长度的内存空间有__packed 的就不会,就肯定是1个字节的内存空间,是gcc编译器的关键字。(不止vc下面32位的系统里面的内存数据的存取是32位的,处理的时候都是4个字节为单位,通常也就是int的长度。4.若自定义的malloc函数本身没有对分配的内存实现4字节或以上的对齐操作,分配出来的不对齐的内存,编译器是不知道的,所以很可能会产生问题。字节对齐的含义:4字节对齐的含义就是变量地址对4求余数为0;

2025-05-07 09:38:42 941

原创 深入理解Qt状态机的应用

有限状态机(finite-state machine)又称有限状态自动机(finite-state automaton),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。这个概念在计算机科学、数学、语言学、工程以及其他研究领域都有广泛的应用。有限状态机非常适合用于描述那些通过一系列的输入来转移状态的系统。

2025-04-17 12:02:12 1073

原创 VS Code常见的查找快捷键大全

在查找并替换面板中,你可以输入要查找的文本和替换的文本,VS Code 会在当前文件中查找并替换所有匹配项。在打开的文件中,你可以使用快捷键 Ctrl+F(Windows/Linux)或 Cmd+F(macOS)来查找文件中的文本。VS Code 提供了多种方法来查找和导航文件,包括快速打开文件、文件资源管理器、全局搜索、查找符号、查找文件中的文本、查找并替换、文件导航和使用命令面板。你可以使用快捷键 Ctrl+T(Windows/Linux)或 Cmd+T(macOS)来查找符号(如函数、变量、类等)。

2025-04-13 17:22:12 2180

原创 Qt触摸屏隐藏鼠标指针

1.如果只希望在某个 widget 中不显示鼠标指针,那么在该 widget 的构造函数中调用。还可以用setCursor函数来设置鼠标指针的不同样式。3.可以在任一控件或者页面下显示或者隐藏鼠标指针。QT鼠标图标显示与隐藏。

2025-04-12 20:50:09 615

原创 【C++设计模式】第一篇:C++单例模式--懒汉与饿汉以及线程安全

无论全局静态变量还是局部静态变量,都是执行动态初始化,也就是都得在代码真正执行时,

2025-04-06 22:03:51 856

原创 openssl交叉编译

no-async: 交叉编译工具链没有提供GNU C的ucontext库。no-asm: 在交叉编译过程中不使用汇编代码代码加速编译过程;–cross-compile-prefix=: 交叉编译工具。shared: 生成动态连接库。–prefix=: 安装路径。执行下面的命令配置工程。

2025-04-06 10:03:35 626

原创 【VS Code 插件】SQLite 可视化插件

(3) 在搜索结果中选择 SQLite:打开数据库(open database)。将选择你的数据库文件:*.db。项目经常用到SQLite这个轻量型数据库,于是乎,就想着找一个可视化工具,但是我有时候只是想方便预览数据。用习惯VS Code的小伙伴们都知道,插件的帮助之下,开发效率更高。我的表名称为events,全查询如下,sql的语句知识捡一下。但这时候,你会发现,啥变化都没有,别急,继续。表,又不想安装额外的程序,那么这款插件很适合你。输入查询语句后,右键Run Query执行查询。

2025-03-09 20:45:18 4177

原创 qt 操作多个sqlite文件

以下是一个简单的示例,展示如何在Qt中操作多个SQLite数据库文件。在Qt中使用多线程操作多个SQLite数据库文件时,需要注意SQLite的线程安全性以及Qt的多线程机制。SQLite默认支持多线程操作,但需要确保每个线程使用独立的数据库连接,以避免竞争条件。如果文件不存在,SQLite会自动创建它。使用QSqlDatabase::addDatabase创建独立的数据库连接,并通过moveToThread将工作者对象移动到独立的线程中。程序会创建多个线程,每个线程操作一个独立的SQLite数据库文件。

2025-03-08 20:21:15 1530

原创 QT-自定义参数设计框架软件

常用本地数据参数通常使用的是xml等文本的格式,进行本地的数据参数的存储。这种参数的保存方式有个致命的一点,就是可以存在参数的丢失。特别是在软件异常退出的情况下发生。针对此等情况,我们现在使用的是sqllite的本地存储方式进行设计,并且尽量将参数的格式通用化。

2025-03-04 21:17:31 943

原创 Qt互斥锁(QMutex)的使用、QMutexLocker的使用

QMutexLocker提供的简化互斥锁锁定和解锁的机制在很多时候时蛮方便的,在使用互斥锁的地方使用QMutexLocker会减去许多安全隐患;不过在多线程循环输出ABC的时候好像就不适合该方法。所以使用类似的类还得按情况而定。

2025-02-27 22:12:20 3564

原创 温湿度传感器SHT40(第四代)&SHT20(第二代)

然而,SHT20仍因其成熟的性能和相对的成本优势,在很多应用中仍有广泛的使用。•SHT40:相比SHT20,SHT40在精度和稳定性上有进一步提升,温度精度可达±0.2°C(典型值),湿度精度可达±1.8%RH(典型值),并且具有更好的长期稳定性。•SHT40:相对于SHT20,增加了更多的内部自校准功能,能够更好地补偿传感器老化和温度漂移,从而在整个产品生命周期内保持高精度。•SHT20:具有高精度的温湿度测量能力,温度精度±0.3°C(典型值),湿度精度±2%RH(典型值),并且具有良好的长期稳定性。

2025-02-26 20:43:17 2983

原创 Qt延时处理的四种方法

这种方法不会阻塞当前线程,尤其适合Qt的单线程带UI程序,或者UI线程,因为线程阻塞时,很明显的现象就是UI卡死。它可以使得程序在while等待期间,去处理一下本线程的事件循环,处理事件循环最多100ms必须返回本语句,如果提前处理完毕,则立即返回这条语句。1、 多线程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()进行延时处理。4、 创建子事件循环,在子事件循环中,父事件循环仍然是可以执行的。

2025-02-26 20:35:28 1124

原创 SOLIDWORKS无法卸载解决方法 - 强制卸载程序

如果安装有低版本的SolidWorks,请先卸载,重点是移除之前低版本的SolidWorks_Flexnet_Server,也即以管理员权限运行之前版本的SolidWorks_Flexnet_Server\server_remove.bat 这个文件,先将license服务移除。因为license是通过注册表文件预先导入的,安装时如果联网,安装程序会去验证license是否有效,结果当然是无效的license,所以在安装时不能联网,采用离线安装,您可以拔掉您的网线也可以通过禁用网络适配器的方式禁止联网。

2025-02-20 19:09:17 4590 2

原创 VS Code User和System版区别【推荐使用System版本】and VSCode+Keil协同开发之Keil Assistant

把软件也分用户和系统管理员,对于普通用户而言,为了避免不必要的麻烦,建议使用System版,仅供参考。对于User版安装程序以及VScode程序默认均为英文,貌似不能读取系统语言环境,System版直接是中文安装程序,以及中文显示面板。User版本无法在系统分区(盘) 创建默认文件夹Microsoft VS Code,可见权限不足。Visual Studio Code官网却提供了User和System两个版本。对于System版无此问题,可next step到底,和其他不分的软件一样了。

2025-02-16 19:48:14 3165

原创 win10上设置开机自动登录

Win + R,然后在弹出的输入框中输入regedit,回车运行,打开注册表。

2025-02-04 14:26:28 4585

原创 TortoiseGit间接处理linux目录下的仓库,用到window映射linux目录方案

这次尝试了3种映射linux目录到window的方案,都可以完成映射,基本的增删改查文件都没问题。但是只有WinFsp这个工具完美运行TortoiseGit,搞定收工。

2025-02-02 22:17:47 691

原创 无需命令行,用 VSCode 轻松提交 Git 代码

Git 作为版本控制工具,通过在开发过程中记录代码的变化,简化了开发者之间的代码协作。而对于许多开发者而言,命令行提交 Git 代码却是一项让人感到困难的任务。然而,现在你可以轻松地通过 VSCode 提交 Git 代码,让你的代码管理变得更加轻松和高效。在本文中,我们将介绍如何使用 VSCode 来实现简单的 Git 提交, 帮助你更加流畅地完成软件开发。git stash 命令用于临时保存当前工作目录的修改,并将工作目录恢复到上一次提交的状态。

2025-02-01 17:27:15 3765

原创 Ubuntu下的Doxygen+VScode实现C/C++接口文档自动生成

Doxygen 是一个由 C++ 编写的、开源的、跨平台的文档生成系统。最初主要用于生成 C++ 库的 API 文档,但目前又添加了对 C、C#、Java、Python、Fortran、PHP 等语言的支持。其从源代码中提取注释,并生成多种输出格式,如HTML、PDF、LaTeX、RTF等,以帮助开发者创建易于阅读和理解的代码文档。Doxygen 简化了另行编写文档带来的重复性劳动,将代码和文档的工作合二为一。经过 10 年的迭代,Doxygen 成为了 C/C++ 项目首选的文档生成工具。

2025-01-31 18:14:31 1113

原创 使用Doxygen实现代码自文档化

Doxygen是一个程序的文档产生工具,可以将程序中的注释转换成说明文档,后者API参考手册要遵守一定的注释规范,才能被Doxygen识别和转化在每个代码项中都可以有两类描述:brief描述 和 detailed描述;两种任选其一若需要通过Doxygen生成漂亮的文档,一般有如下几个地方需要使用Doxygen支持的风格进行注释头文件(.h 和 .hpp):主要用于声明版权,描述本文件实现的功能,以及文件版本信息等。

2025-01-31 11:34:12 1170

原创 Qt u盘自动升级软件

【代码】Qt u盘自动升级软件。

2025-01-30 08:55:33 878

原创 RK3506典型应用场景分析

RK3506核心板平台支持AMP多核异构多系统,支持Linux、 RTOS、 Bare-metal组合的AMP系统架构,可实现2xCortex-A7 Linux + 1xCortex-A7 RTOS+ Cortex-M0 HAL或3xCortex-A7 RTOS + Cortex-M0 HAL的应用结构。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。RK3506核心板显示接口支持RGB、MIPI、QSPI输出,且支持2D图形加速,轻松运行QT、LVGL等GUI,最快3S内开机。

2025-01-20 21:49:14 1303

原创 linux下实现U盘和sd卡的自动挂载

2、在/etc下的mdev.conf文件中加入(如果没有这个文件,则新建一个)3、在/etc下建立hotplug文件夹,并在该文件夹下建立两个文件。1、在/etc/init.d/rcS中加入以下语句。

2025-01-11 22:39:16 1219

原创 嵌入式linux 内核启动时动态加载驱动模块的方法

手头有个项目底层基本结束,所有的驱动都已经写好,并且调试通过了,但是考虑到每次使用时都手动加载驱动,岂不是很“蠢”,能自动的事怎么能手动呢?于是开始折腾“linux开机自动加载驱动”,百度,谷歌了半天,怎么感觉说的都不清楚:为毛他们说的文件、文件夹我都没有?难道我用的是假的文件系统,假的内核?唯一靠谱的就是:在 /etc/rcx.d 文件夹下添加shell脚本,再让脚本去 insmod或modeprob 自己的驱动。

2025-01-10 20:03:46 924

原创 千兆宽带和全屋WiFi覆盖

路由器能覆盖的面积,根据房子的格局不同而不同。市面上的路由器信号都差不多(那些看上去很牛逼,很多天线的路由器,信号也好不到哪里去!),一个路由器想要覆盖整个房子,很难!于是乎,我有了做全屋wifi的想法。

2025-01-06 14:43:28 2957

正点原子STM32F407 U盘升级程序(IAP)OTA Bootloader APP USB升级+FATFS+USB Host

正点原子STM32F407 U盘升级程序(IAP)OTA Bootloader APP USB升级+FATFS+USB Host

2025-09-15

QT5串口多线程-派生类加moveToThread

QT5串口多线程--派生类加moveToThread

2024-11-05

max31865驱动代码,stm32

max31865驱动代码,stm32

2023-12-14

AD7124-STM32-ADI官网例程

AD7124-STM32-ADI官网例程

2023-12-02

SolidWorks所有系统快捷键合集

SolidWorks所有系统快捷键合集

2023-11-22

test-toolbutton测试代码

test-toolbutton测试代码

2023-11-03

icoformat安装ico插件(使其支持ico存储格式)

ps手机计算机图标教程,手绘设计精美手机APP软件图标的PS教程

2023-11-01

Qt-AES加密库,密钥长度: AES-128 AES-192 AES-256

Qt-AES加密库

2023-05-10

libmodbus-3.1.6(win10_vs2017_x64编译后).zip

libmodbus-3.1.6(win10_vs2017_x64编译后).zip

2021-12-22

Book_pImpl.zip

C++的Pimpl惯用法演示

2022-05-20

QTcpServer运行在子线程

QTcpServer运行在子线程

2022-05-17

qt与JavaScript交互

qt与JavaScript交互

2022-05-03

allegro快捷键,增加自定义部分

allegro快捷键,增加自定义部分

2022-04-06

ec200s 4G模块调试工具

个人编写,win10平台,请先打开串口,再发送指令到4g模块

2022-02-15

tcp_server.c

tcp_server.c

2022-02-16

libmodbus-3.1.6(win10_vs2017_x64编译后).zip

libmodbus-3.1.6(win10_vs2017_x64编译后).zip

2021-12-22

js_test2(用QJSEngine相关类实现).zip

Qt实现JavaScript与C++混合编程

2022-03-01

W5500IO原理图-集成.pdf

W5500IO原理图-集成.pdf

2021-12-23

js_test.zip

Qt实现JavaScript与C++混合编程

2022-03-01

W5500IO模块尺寸图.pdf

W5500IO模块尺寸图.pdf

2021-12-23

FreeRTOSv202112.00.zip

FreeRTOS+ libraries implement addon functionality for the FreeRTOS kernel. Unlike the FreeRTOS core libraries, FreeRTOS+ libraries have a dependency on the FreeRTOS RTOS kernel.

2022-01-04

freemodbus_v1.6.0_port(stm32f103).zip

freemodbus_v1.6.0_port(stm32f103).zip

2021-10-23

cJSON(STM32CubeMX5.3.0).rar

cJSON test example based on stm32f103ze using MDK5.25 and STM32CubeMX5.3.0

2021-10-25

netassist网络调试助手修正版V4.3.zip

调试助手

2021-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除