自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (9)
  • 收藏
  • 关注

原创 (二十三)信捷PLC Modbus通讯功能介绍

信捷 PLC 在国产设备里很常见。尤其是 XD、XL、XG 这些系列,包装机、切割设备、输送线、非标设备、改造项目里经常能看到。现场问得最多的是:“信捷 PLC 支持 Modbus,那我能不能直接用 YModbus 读?答案还是那句话:先确认它当前开的到底是不是 Modbus。信捷 PLC 里会遇到好几种通讯方式:Modbus RTU、Modbus ASCII、Modbus TCP、XNET、自由格式通讯、以太网 TCP/IP 通讯。

2026-06-15 08:24:50 232

原创 (二十二) 欧姆龙PLC Modbus通讯功能介绍

本文介绍了欧姆龙PLC与Modbus协议的配合使用要点,主要澄清了常见误解并提供了实用解决方案。关键内容包括: 协议区分:强调欧姆龙PLC支持FINS、EtherNet/IP等多种协议,需明确区分真正的Modbus功能。 系列差异:不同系列(CP1、CP2E、CJ/NJ等)实现Modbus的方式不同,需针对性处理。 主从配置:详细说明PLC作为主站(读取外部设备)和从站(被上位机读取)的不同场景配置方法。 工具应用:推荐使用YModbus作为模拟从站验证PLC程序,或作为客户端测试Modbus TCP服务。

2026-06-15 08:23:38 218

原创 Codex 也能调串口?我做了一个支持 Agent API 的 AI 通讯调试助手

本文介绍一款支持 Agent API 的 AI通讯调试助手。它不仅具备串口、网口、HEX 收发、Modbus RTU CRC 自动追加和日志显示等常规调试功能,还可以被 Codex 等 AI Agent 通过本地 HTTP 接口调用,实现自动连接串口、扫描通讯参数、发送 Modbus 报文、切换 HEX 显示并观察收发日志。文章重点讲解工具的使用场景、演示流程,以及 Agent API 的接口设计和调用示例。

2026-06-14 08:39:22 613

原创 (二十一) 台达PLC Modbus通讯功能介绍

台达 PLC 在小型设备里很常见。尤其是 DVP 系列,包装机、贴标机、输送线、小型检测设备、改造项目里经常能遇到。现场常听到一句话:“台达 PLC 支持 Modbus,那我是不是直接读D100就行?这句话只说对了一半。台达很多 PLC 的确支持 Modbus,DVP-SX、DVP-SA2 这类机型常见有 RS-232 / RS-485,支持 Modbus ASCII / RTU;DVP-50MC 这类控制器也会看到 Modbus TCP / RTU;

2026-06-14 08:01:18 159

原创 (二十)汇川PLC Modbus通讯功能介绍

汇川 PLC 这几年在设备厂里很常见。尤其是包装、锂电、非标设备、伺服轴比较多的机器,经常能看到 H3U、H5U、AM、AC 这些系列。现场问得最多的是:“汇川 PLC 能不能用 Modbus 连?能不能连,不能只看品牌,要看这台 PLC 当前开放的到底是什么协议。汇川 PLC 可能走 Modbus RTU,也可能走 Modbus TCP;也可能现场实际用的是编程口、HMI 驱动、CANopen、EtherCAT、厂家自己的通信方式。

2026-06-14 08:00:41 212

原创 (十九)#三菱FX3U PLC Modbus通讯功能介绍

摘要: 本文介绍了S7-1200 PLC的Modbus通信能力,重点对比了其与S7-200 SMART的差异。S7-1200支持三种Modbus角色: Modbus TCP Server:通过MB_SERVER指令暴露数据,供上位机(如YModbus)读取,需注意映射区配置与地址对应关系; Modbus TCP Client:使用MB_CLIENT主动连接外部设备(如电表),此时YModbus需模拟从站配合调试; Modbus RTU:需硬件扩展(如RS485模块),通过MB_MASTER/MB_SLAVE

2026-06-14 07:59:29 201

原创 (十八)西门子S7-1200 PLC Modbus通讯功能介绍

摘要: 本文介绍了S7-1200 PLC的Modbus通信能力,重点对比了其与S7-200 SMART的差异。S7-1200支持三种Modbus角色: Modbus TCP Server:通过MB_SERVER指令暴露数据,供上位机(如YModbus)读取,需注意映射区配置与地址对应关系; Modbus TCP Client:使用MB_CLIENT主动连接外部设备(如电表),此时YModbus需模拟从站配合调试; Modbus RTU:需硬件扩展(如RS485模块),通过MB_MASTER/MB_SLAVE

2026-06-14 07:58:25 264

原创 (十七)西门子S7-200 SMART PLC Modbus通讯功能介绍

本文介绍了S7-200 SMART PLC的Modbus通讯配置方法,重点区分主从站模式的应用场景和技术要点。作为主站时需正确配置MBUS_CTRL/MBUS_MSG指令实现设备轮询控制;作为从站时要通过MBUS_INIT/MBUS_SLAVE设置寄存器映射关系。文中详细解析了地址映射规则(如40001对应V区缓冲区)、常用功能码及YModbus工具的联调方法,强调波特率、校验位等参数匹配的重要性,并提供了主从站配置示例和命令行测试方案,最后提及Modbus TCP需单独确认硬件支持情况。通过清晰的步骤说明

2026-06-14 07:57:24 152

原创 (十六)YModbus连接PLC示例:西门子、三菱、汇川、台达怎么接

YModbus 连接 PLC 的实用指南:本文介绍了如何使用 YModbus 库连接各类 PLC 设备(如西门子、三菱、汇川等)的注意事项和具体实现。首先需确认 PLC 是否支持 Modbus 协议(TCP/RTU/ASCII),并明确寄存器地址映射关系。文章提供了通用 TCP/RTU 连接模板代码,并针对西门子、三菱、汇川 PLC 给出具体示例,强调调试时应先读取固定测试值验证连接。常见问题包括协议混淆、参数配置错误和地址映射不清,建议通过 CLI 工具先行测试排查基础通信问题。

2026-06-14 07:56:29 202

原创 (十五)YModbus自动化调用:CLI、HTTP、MCP怎么服务 AI Agent

这篇文章探讨了如何将YModbus工具的能力通过脚本、测试平台和AI Agent稳定调用,而不是简单地在界面添加聊天框。作者认为,AI应通过明确的命令或接口调用结构化结果,而非依赖脆弱的图形界面操作。文章分层次介绍了实现方案:首先完善CLI(命令行接口),确保读写操作安全可控;其次通过本地Agent Bridge控制正在运行的桌面工具;再提供HTTP接口作为中间层;最后通过MCP(Modbus控制协议)封装工具描述。作者强调读写操作需分级授权,返回结果应包含详细诊断信息,并希望YModbus最终成为一套完整

2026-06-13 08:27:55 17

原创 (十四) 现场常见问题排查案例:Modbus不通、数据不对、写入没反应怎么办

《Modbus通讯问题排查指南》摘要 本文针对Modbus调试中的常见问题,提出了系统化的排查思路和解决方案。文章首先指出"通讯不通"的模糊性,建议将问题拆分为具体场景处理。随后详细分析了TCP连接失败、读取超时、RTU无响应、非法地址、数据解析错误、写入无效等典型故障,并给出针对性排查步骤。作者强调遵循科学排查顺序:从物理层到协议层,先链路后数据,最后验证业务逻辑。文中还介绍了实用的CLI工具和报文对照方法,推荐使用YModbus工具进行最小化测试。通过结构化的问题定位流程,可有效避免盲目调试,快速解决现

2026-06-13 08:26:51 39

原创 (十三) YModbus从站模拟工具使用

YModbus.SlaveApp 是一个用于 Modbus 从站仿真的工具,主要用于主站程序测试和异常模拟。它可模拟设备状态表,支持四种数据区(线圈、离散输入、保持寄存器和输入寄存器),并能设置响应延迟、跳过响应等异常场景。通过报文窗口可观察主从站通信细节,帮助排查地址、UnitId 等问题。工具支持保存工作区复现问题,以及 CSV/JSON 导入导出批量数据。相比真实设备,它能主动制造各种测试场景(正常/异常响应、慢速/无响应等),提升主站程序的健壮性。使用时建议初期可开启 Ignore Unit ID

2026-06-13 08:26:02 234

原创 (十二) YModbus主站调试工具使用

摘要: YModbus.MasterApp 是一款实用的 Modbus 主站调试工具,专为现场快速定位问题设计。文章详细介绍了使用技巧: 本地联调验证:先通过模拟从站测试工具功能; 参数配置建议:TCP/串口参数需准确,超时设置需合理; 读写操作优化:小范围读取、写入后读回验证,避免大块数据操作; 辅助功能活用:轮询周期调整、报文窗口分析、多种数据显示格式切换; 工作区保存:记录有效配置,便于后续排查或协作。 工具定位为轻量级调试工作台,与 CLI 和核心库互补,适合现场快速验证设备通信与数据解析。

2026-06-13 08:24:56 208

原创 (十一)YModbus CLI命令行工具使用

YModbus.Cli 是一个命令行 Modbus 调试工具,旨在提供快速、脚本化的设备测试方案。文章介绍了其核心功能:支持 TCP/RTU/ASCII 协议,读取保持寄存器(输出JSON格式便于解析),写入操作默认dry-run需确认,扫描站号和地址的小技巧,以及处理私有功能码的方法。作者建议从最小读取开始测试,逐步扩大范围,特别强调写操作的安全注意事项。工具定位为补充而非替代主站软件,适合快速验证设备连接和参数,所有操作均可记录和复用。

2026-06-13 08:23:20 97

原创 (十)多UnitId模拟:一个网关下面挂多个从站怎么测

YModbus库支持多站号模拟,适用于TCP网关和RS485总线场景。TCP模式下通过ModbusTcpSlaveNetwork区分UnitId,RTU/ASCII模式下通过ModbusRtuSlaveNetwork/ModbusAsciiSlaveNetwork区分SlaveId。主站建议使用ModbusMultiUnitClient,支持动态修改数据存储区值进行设备状态模拟。调试时可查看原始报文中的站号字段,该功能也适合用于主站自动化测试。多站号模拟能有效测试主站轮询逻辑,比真实设备调试更高效。

2026-06-13 08:22:23 155

原创 (九)YModbus从站模拟:搭建一个TCP、RTU、ASCII从站

YModbus.Slave 是一个用于模拟 Modbus 从站的开源工具,支持TCP、RTU和ASCII模式,帮助开发者在无真实设备时进行主站程序调试。核心功能包括数据区管理(线圈、离散输入、保持寄存器等)、请求监控、异常模拟(错误码、延迟、无响应)和数据变化监听。通过本地TCP从站(如127.0.0.1:1502)或串口从站,开发者可验证主站功能、复现现场问题,并确保通信参数正确匹配。该工具显著提升调试效率,适用于设备未就位、远程分析及主站容错测试等场景。项目地址:https://github.com/l

2026-06-13 08:19:52 177

原创 (八)YModbus异常、超时、重试和原始报文诊断

《YModbus调试指南:分层定位Modbus通讯问题》摘要:Modbus调试的关键在于分层定位故障。问题可分为链路层(如网络/串口连接)、协议层(如CRC校验异常)和数据层(如地址/字节序错误)。YModbus通过特定异常类型(Transport/Protocol/CrcException)区分问题根源,并提供报文捕获功能。调试时应按顺序检查连接、ID、功能码、地址等要素,避免盲目修改参数。重试机制仅适用于偶发故障,不能掩盖配置错误。合理的错误分类和原始报文分析能显著提升调试效率,使"通讯不通"这类模糊问

2026-06-13 08:18:49 190

原创 (七) YModbus寄存器类型转换:int、float、double和字节序

本文介绍了如何用 YModbus 库解析 Modbus 寄存器数据。Modbus 协议读取的原始寄存器值(ushort[])需要转换为实际工程值(如温度、压力等),转换方式取决于数据类型(short/float等)、字序、字节序和比例系数。文章详细说明了不同类型数据的寄存器占用情况,区分了比例系数与字节序的不同作用,并提供了直接读取类型化值的扩展方法。同时推荐批量读取寄存器后使用 RegisterConverter 转换,强调通过已知值验证解析顺序的重要性。最后指出应在地址表中完整记录数据格式信息,并对写入

2026-06-13 08:18:07 241

原创 (六)YModbus读写数据:线圈、离散输入、保持寄存器、输入寄存器

本文介绍了使用YModbus库进行Modbus通信时的核心注意事项。文章首先强调区分Modbus四类数据区(线圈、离散输入、保持寄存器、输入寄存器)的重要性,详细说明每类数据区的读写功能码和对应方法。作者结合实际经验指出,设备手册中的地址表示方式(如40001 vs 0)和功能码选择是常见问题源头,建议先小范围测试再扩展。文中提供了C#代码示例展示各类数据的读写操作,特别提醒写入操作可能触发设备动作需谨慎。最后总结了调试核对清单,强调正确理解协议规范比记忆API方法更重要。该项目地址:https://git

2026-06-13 08:16:17 261

原创 (五)YModbus主站Client:TCP、RTU、ASCII到底怎么创建

摘要: YModbus 库提供了灵活的 Modbus 通信方案,根据应用场景可选择不同的客户端类型。对于单设备连接,使用 ModbusClient;多站号轮询则推荐 ModbusMultiUnitClient。TCP 连接需注意 IP、端口和 UnitId 配置,建议初始超时设为 3000-5000ms;RTU/ASCII 需确保串口参数(波特率、校验位等)与设备一致,调试时建议先读取单个地址验证通信。关键点包括:区分 TCP/串口协议、合理选择客户端类型、初始阶段避免激进重试,以及分阶段调试(先读后写)。

2026-06-13 08:15:13 197

原创 (四)YModbus功能介绍:这个库到底能做什么

YModbus是一个开源的Modbus通讯库,提供完整的Modbus协议支持。项目主要包含核心库(协议处理、TCP传输)、串口支持(RTU/ASCII)、从站模拟、命令行工具等模块。支持Modbus RTU、TCP和ASCII三种通讯方式,上层接口保持一致,简化开发流程。核心功能包括设备读写(支持常用功能码)、多设备轮询(ModbusMasterClient)以及从站模拟(用于调试和测试)。该库适用于上位机开发、设备采集、自动化测试等场景,致力于成为完整的Modbus通讯解决方案。项目地址:https://

2026-06-12 12:25:35 265

原创 (三)YModbus上手:先把寄存器读出来

YModbus是一个基于C#的Modbus协议库,文章介绍了其基础使用方法。首先强调调试核心是验证设备连接和寄存器读取功能,随后详细说明了RTU和TCP两种模式的参数配置差异(如地址转换、设备编号等),并提供了具体的代码示例。文章还涵盖了写入寄存器、多设备轮询、数据类型转换(如float/int32)、字节序处理以及重试机制等实用功能,建议开发者从示例项目入手进行测试。项目地址:https://github.com/lidecong133/YModbus

2026-06-12 11:50:58 169

原创 (二)Modbus协议入门:工控调试先把这几个概念搞明白

Modbus 不算新协议,也不算复杂协议。但它在工业现场很常见,而且细节坑不少。地址理解错了功能码选错了slaveID填错了串口参数没对上异常码没看懂浮点数顺序解析错了把这些核心概念搞明白,后面不管是用 YModbus,还是用别的调试工具,都会轻松很多。做工控调试,最怕的是完全没方向地乱试。只要能看懂报文、看懂功能码、看懂地址和异常码,很多问题其实就已经解决一半了。

2026-06-12 11:29:32 758

原创 (一)# YModbus开篇:AI时代全新的Modbus工具链生态

本文介绍了工业领域常用的Modbus协议及其在项目调试中的常见痛点,并提出了开发YModbus通讯库的构想。文章指出,Modbus协议虽简单,但实际应用中常因设备差异、信息不全导致地址偏移、字节序混乱、响应超时等问题,给现场调试带来压力。为解决这些问题,作者计划开发YModbus库,覆盖TCP/RTU/ASCII协议,集成主从站功能,并提供免费调试工具。核心库将逐步开源,注重代码质量与文档完善。该系列文章将分三部分:先解析协议基础,再介绍库的实现,最后讲解调试工具使用,旨在帮助开发者系统掌握Modbus技术

2026-06-12 10:47:16 812

原创 Codex 智能编程助手落地应用指南

本文探讨了开发者面对遗留项目维护、重复编码等十大常见痛点,并介绍了智能编码助手如何有效解决这些问题。从快速理解无文档代码库、自动生成样板代码,到自然语言转换复杂SQL查询、多语言代码迁移,再到自动生成单元测试、智能诊断报错、辅助技术栈重构等场景,智能工具显著提升了开发效率和质量。文章还涵盖API文档同步、数据清洗脚本生成和团队规范检查等协作痛点,展示了AI如何帮助开发团队从机械劳动中解放,聚焦核心业务创新。这些智能化手段适用于不同经验水平的开发者,为软件工程实践带来革新。

2026-06-12 09:46:58 216

原创 STM32 BootLoader 实战合集:从 APP 跳转到安全升级完整路线

这个合集围绕 STM32 BootLoader 实战开发展开,内容从最基础的 APP 跳转开始,一直写到串口升级、网口升级、Flash 擦写、固件头、CRC、防回滚、断电恢复、A/B 分区、签名校验、上位机联调、工程移植和现场排查。如果只是做一个能跳转 APP 的 BootLoader,代码并不复杂。APP 地址怎么偏移中断向量表怎么处理Flash 分区怎么规划串口或网口怎么接收固件升级中断电怎么办写 Flash 失败怎么办CRC 校验失败怎么办旧版本固件能不能回滚固件能不能被伪造。

2026-06-11 08:28:42 542

原创 STM32 BootLoader 配套资源包使用说明:分区表、排查清单、固件头模板与升级流程

前面 BootLoader 系列文章主要讲原理和实现思路。但真正做项目时,只看文章还不够。Flash 分区表APP 跳转排查清单串口 YMODEM 升级流程W5500 TCP YMODEM 升级流程固件头结构体模板CRC32 代码升级记录区模板固件打包脚本所以我整理了一套 STM32 BootLoader 配套资源包。这些资源不是完整商业工程,也不是直接复制就能适配所有板子的万能代码。项目设计参考移植检查清单代码模板调试对照资料上位机和 BootLoader 联调说明。

2026-06-11 08:27:00 186

原创 STM32 BootLoader 实战(十二):常见问题排查、量产测试与现场维护清单

本文总结了STM32 BootLoader开发中的常见问题排查方法。主要内容包括: 提出分层排查思路,将问题定位到上位机、通信链路、协议解析、固件头检查、Flash擦写、校验等各环节 推荐最小闭环验证流程:先验证基础跳转功能,再逐步测试进入BootLoader、YMODEM握手、小固件升级等环节 详细分析APP跳转失败的排查方法,包括检查起始地址、链接脚本、VTOR设置、中断清理等关键点 给出BootLoader跳转前的标准清理流程代码示例 强调APP应独立初始化,不依赖BootLoader的外设状态 文章

2026-06-10 08:34:07 293

原创 STM32 BootLoader 实战(十一):工程移植模板、链接脚本与多芯片适配

本文介绍了STM32 BootLoader项目的工程模板组织方法。针对BootLoader开发中常见的地址配置混乱问题,提出了分层配置方案,包括功能开关(boot_config.h)、板卡信息(board_config.h)和Flash分区(flash_layout.h)三个核心配置文件。文章详细说明了推荐的工程目录结构,将BootLoader逻辑按功能划分为Core、Flash、Protocol等模块,并给出了从F103移植到F407/G473的检查路径。重点强调了统一管理地址参数的重要性,避免"到处写死

2026-06-10 08:32:49 432

原创 STM32 BootLoader 实战(十):上位机升级工具联调流程与问题定位

摘要 本文重点讨论STM32 BootLoader上位机升级工具的开发要点,强调稳定可靠的升级链路设计比界面美观更重要。文章从工具功能定位、界面布局建议开始,详细介绍了固件校验流程、串口和W5500 TCP升级联调步骤,以及状态机、错误处理、日志记录等关键环节的实现方法。主要内容包括: 上位机核心功能:固件选择解析、设备连接管理、升级流程控制、状态监控和错误处理 联调关键点:握手协议设计、YMODEM发送状态机、进度计算、异常恢复机制 实用建议:固件本地校验优先、日志方向标注、批量升级注意事项 常见问题:B

2026-06-09 11:31:54 313

原创 STM32 BootLoader 实战(九):固件加密、签名校验与防篡改设计

摘要 本文重点讨论STM32 BootLoader中的固件安全机制,包括加密、Hash、HMAC和数字签名等技术的应用。文章首先分析了CRC校验的局限性,指出它只能保证数据完整性但无法防止伪造。随后将固件安全目标拆分为完整性、真实性和保密性三个维度,并详细比较了CRC、Hash、HMAC、数字签名和加密技术的区别与应用场景。针对不同产品阶段,作者推荐了调试版(CRC32)、工程版(HMAC-SHA256)和产品版(数字签名)三档安全方案。文章还提供了扩展固件包格式的设计思路,详细说明了签名验证流程、密钥管理

2026-06-09 11:30:48 479

原创 STM32 BootLoader 实战(八):A/B 双分区升级、启动选择与失败回滚设计

摘要 本文详细介绍了STM32 BootLoader中A/B双分区升级的设计与实现。针对单APP分区升级失败可能导致设备变砖的问题,提出了A/B双分区方案,通过保留一个完整备份分区实现升级失败自动回滚。文章分析了双分区的适用场景,提供了STM32F103C8T6、F407VET6、G473VET6等不同型号的分区建议,阐述了升级记录结构、固件头设计、启动选择逻辑等关键技术点,并详细说明了升级流程中的分区切换、成功确认和回滚机制。最后讨论了APP向量表设置、Flash擦写注意事项以及状态机设计,为开发可靠的O

2026-06-08 10:35:38 553 3

原创 STM32 BootLoader 实战(七):升级状态机、错误码与异常恢复设计

本文围绕 STM32 BootLoader 产品化升级流程,重点讲解升级状态机、事件设计、错误码、Flash 写入异常、CRC 失败、串口/网口断线超时、断电恢复以及上位机错误显示,适合完善 IAP 升级可靠性。

2026-06-08 10:24:42 475

原创 STM32 BootLoader 实战(六):APP 固件头、CRC 校验、版本号与防回滚设计

BootLoader 固定放在0x08000000APP 按偏移地址链接串口 YMODEM 可以升级 APPF103、F407、G473 的 Flash 擦写已经拆开适配W5500 网口也能复用 YMODEM 接收逻辑到了产品阶段,只能“收到固件并写进 Flash”还不够。BootLoader 还要知道这份固件是不是完整、是不是给当前设备用的、版本是不是允许升级、上一次升级是不是中途断电。这篇把固件头、整包 CRC、版本号、防回滚、升级记录放到一起讲。

2026-06-07 08:58:55 174

原创 STM32 BootLoader 实战(五):基于 W5500 网口的 YMODEM 升级 APP 固件

串口 YMODEM 升级适合调试和近距离维护,现场设备数量多以后,网口升级会更方便。W5500 自带硬件 TCP/IP 协议栈,STM32 只需要通过 SPI 操作 Socket,就可以做一个轻量级 TCP 升级通道。BootLoader 如何初始化 W5500BootLoader 做 TCP Server 还是 TCP ClientTCP 是字节流,YMODEM 包解析要怎么适配什么时候清除 APP 有效标志网线拔掉、TCP 断开、升级超时以后怎么处理。

2026-06-07 08:44:03 156

原创 STM32 BootLoader 实战(四):F103、F407、G473 的 Flash 擦写适配与分区保护

本文以 STM32F103C8T6、STM32F407VET6、STM32G473VET6 为例,讲解 BootLoader 中 Flash 分区、擦除写入、边界保护以及升级中途断电后的有效标志和参数区处理。

2026-06-06 09:40:45 244

原创 STM32 BootLoader 实战(三):串口 YMODEM 升级 APP 固件

本文以 STM32 BootLoader 串口 IAP 为例,讲解 YMODEM 协议数据包、首包解析、APP Flash 擦除写入、固件校验、APP 有效标志和升级主流程实现。

2026-06-06 09:10:59 776

原创 STM32 BootLoader 实战(二):APP 偏移配置、固件校验与升级标志设计

本文继续讲解 STM32 BootLoader 实战中的 APP 偏移配置、中断向量表重定位、固件 CRC 校验、升级标志位和 Boot 参数区设计,帮助避免 IAP 项目中的常见跳转与升级问题。

2026-06-05 16:57:04 440

原创 STM32 BootLoader 入门教程:从原理到 APP 跳转实现

在 STM32 项目开发中,BootLoader 通常用于实现固件升级、程序引导和应用程序校验。本文从最基础的 BootLoader 原理开始,讲解 STM32 内部 Flash 分区设计、APP 地址偏移、向量表重定位、BootLoader 跳转 APP 的核心代码,以及实际开发中常见的问题。本文适合刚开始接触 STM32 BootLoader、IAP 在线升级、串口升级、OTA 升级的开发者阅读。

2026-06-05 16:07:37 1332

具备AI Agent接口的通讯调试助手

具备AI Agent接口的通讯调试助手,具备开放的API接口,agent可以方便的连接和调用,通过agent可以直接测试串口和网口通讯,非常方面。在程序文件夹中的docs文件夹下,有详细的API说明文档,将它直接发给AI就可以了。

2026-06-13

YModbus Modbus主站调试工具 V1.0.0 Windows x64(需.NET 8 Desktop Runtime)

YModbus 主站调试工具是一款免费的 Modbus Master 调试软件,适合工控调试、设备联调、协议测试和现场排查使用。 软件支持 Modbus TCP/IP、Modbus RTU、Modbus ASCII 通讯方式,可用于读取线圈、离散输入、保持寄存器、输入寄存器,也支持常用写入功能。内置通讯报文查看、HEX 数据显示、地址表导入导出、工作区保存、轮询读取、数据显示格式切换等功能。 本资源为 Windows x64 免安装压缩包版本,解压后运行 YModbus.MasterApp.exe 即可使用。 注意:该版本为 framework-dependent 版本,电脑需要先安装 Microsoft .NET 8 Desktop Runtime。

2026-06-13

YModbus Modbus从站调试工具 V1.0.1 Windows X64(需.NET 8 Desktop Runtime)

YModbus SlaveApp V1.0.0 是一款 Modbus 从站调试工具,支持 Modbus TCP/IP、RTU、ASCII 从站模拟,可用于设备通讯测试、主站读写调试、寄存器数据模拟和通讯报文查看。 本资源为 framework-dependent 版本,体积较小,但运行前需要电脑已安装 .NET 8 Desktop Runtime。如果打开程序时提示缺少运行环境,请先安装 .NET 8 Desktop Runtime 后再运行。 解压后进入 app 文件夹,双击 YModbus.SlaveApp.exe 即可启动,无需安装。

2026-06-13

西门子1500PLC OPC UA 知识分享

西门子1500PLC OPC UA 知识分享

2026-06-07

STM32 BootLoader 固件头、CRC32、版本号、防回滚模板代码

本资源提供 STM32 BootLoader 固件包头、CRC32 校验、版本号、防回滚和升级记录区模板代码,包含 boot_firmware_header.h、boot_crc32.c、boot_record.c 和 Python 固件打包工具,适合串口 YMODEM、W5500 网口升级等 IAP 场景移植。

2026-06-07

STM32 BootLoader YMODEM 与 W5500 网口升级流程图

本资源整理 STM32 BootLoader 串口 YMODEM 升级和 W5500 TCP YMODEM 升级流程,包含接收端时序、Flash 写入规则、断线超时处理、调试日志建议和 Mermaid 状态流程图,适合做 BootLoader 升级流程设计和项目文档。

2026-06-07

STM32 BootLoader 跳转 APP 排查清单:向量表、VTOR、MSP、HardFault

本资源整理 STM32 BootLoader 跳转 APP 常见问题排查清单,包含 APP 地址检查、向量表检查、VTOR 重定位、MSP 设置、跳转前关闭中断、HardFault 排查,以及 boot_jump_app.c 和 app_vector_relocate.c 模板代码。

2026-06-07

STM32 BootLoader Flash 分区表:F103/F407/G473 IAP 分区模板

本资源提供 STM32F103C8T6、STM32F407VET6、STM32G473VET6 的 BootLoader、APP、BootInfo 分区表模板,包含起始地址、结束地址、区域大小、页/扇区说明和移植检查表,适合做 STM32 BootLoader、IAP 在线升级、YMODEM 升级和 W5500 网口升级工程设计参考。

2026-06-07

西门子PROFINET IRT

西门子 PROFINET IRT 介绍

2021-10-09

XPE上手文档

嵌入式xp学习资料,介绍一些关于嵌入式xp的基本知识,可以让学习者轻松入门

2011-11-15

台达20pm编程技巧

台达20pm使用手册,主要介绍硬件连接方法,以及各功能模块的使用,以及电子凸轮功能的详细介绍,以及使用范例

2011-11-15

西门子S7-200 SMART 系统手册V2.6

西门子S7-200 SMART 系统手册V2.6

2021-10-09

20PM电子凸轮功能在高速追剪系统的应用

20PM电子凸轮功能在高速追剪系统的应用,利用电子凸轮功能,方便的实现追剪的控制

2011-11-15

威纶通触摸屏屏连接西门子S7-1200

威纶通触摸屏屏连接西门子S7-1200

2021-10-09

Modbus_Poll软件.7z

Modbus_Poll软件(包含32位和64位)

2021-10-09

ModbusSlave_V6.0.2软件

ModbusSlave_V6.0.2软件

2021-10-09

空空如也

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

TA关注的人

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