Modbus地址规则详解:从协议地址到逻辑地址的换算与避坑指南
1. 从一个现场调试翻车案例说起前阵子帮朋友处理一条老产线的数据采集问题PLC用的是某日系品牌上位机走Modbus RTU读一批寄存器。他拿着厂家给的地址表对着组态软件一个一个填结果读回来的数据全是乱的——温度显示成6553压力值直接飙到负数。折腾了一下午最后发现问题出在地址偏移上厂家文档写的是“40001”他在软件里也老老实实填了40001但软件内部实际是按偏移量0去发的报文等于多读了一个寄存器所有数据整体错位。这个坑在工控圈里太常见了。Modbus看着简单协议本身也就那么几十页但地址规则这一块几乎每个刚接触的人都栽过跟头。原因不复杂Modbus的地址存在好几套“说法”——有协议报文里的真实地址有设备手册里的逻辑地址还有组态软件里让你填的地址这三者之间差着1、40001、30001这些前缀稍不留神就串了。这篇内容就是想把Modbus地址规则这件事彻底讲透。不管你是刚入行的电气工程师、做数据采集的软件开发者还是搞设备集成的现场调试人员只要你要跟Modbus打交道这套地址逻辑就必须搞清楚。我会从地址的四种类型讲起把协议地址和逻辑地址的换算关系掰开揉碎再结合Modbus Poll、Modbus Slave这些常用工具的实际操作把踩过的坑和排查思路一并分享出来。看完之后你至少能做到拿到一份地址表能判断它说的是哪种地址该填什么值心里有数读不到数据时知道从哪儿查起。2. Modbus地址的四种类型与底层逻辑2.1 为什么Modbus要把地址分成四类Modbus协议在设计之初面对的是PLC和各类现场设备的数据交互。这些数据性质完全不同有的是开关量比如一个继电器是吸合还是断开有的是模拟量比如温度、压力这种连续变化的数值有的数据上位机可以随便读写有的则只能读不能写。如果把这些数据全塞进一个地址空间用同一套读写指令去操作那设备端处理起来会非常混乱也容易出安全事故——比如你本意是读一个温度值结果误写到了控制输出的寄存器上设备直接动作了。所以Modbus把数据按数据类型和读写属性两个维度划分成了四个独立的地址区。这个设计思路其实很朴素就像一栋楼里分四个房间1号房放开关可读可写2号房放开关只读3号房放数值可读可写4号房放数值只读。每个房间有自己的门牌号互不干扰。这四个区在协议层面各有各的功能码来操作具体对应关系如下地址区数据类型读写属性功能码读功能码写地址范围逻辑线圈Coil开关量可读可写0x010x05/0x0F00001-09999离散输入Discrete Input开关量只读0x02无10001-19999输入寄存器Input Register模拟量只读0x04无30001-39999保持寄存器Holding Register模拟量可读可写0x030x06/0x1040001-49999这张表是Modbus地址规则的“总纲”后面所有的细节都是从这里衍生出来的。你先把这四类的区别记牢线圈和离散输入是位1 bit输入寄存器和保持寄存器是字16 bit线圈和保持寄存器可写离散输入和输入寄存器只读。记住这两条选功能码的时候就不会错。2.2 协议地址与逻辑地址差的那个“1”到底怎么回事这是最容易让人迷糊的地方。Modbus报文里实际传输的地址和我们在文档、软件里看到的地址差了一个偏移量。协议报文里地址是从0开始编号的。也就是说第一个线圈的协议地址是0x0000第一个保持寄存器的协议地址也是0x0000。但设备手册和组态软件为了区分这四个区会在地址前面加上1、3、4这些前缀并且从1开始编号。于是就形成了两套地址体系协议地址PDU地址从0开始报文里实际发送的值。范围0x0000-0xFFFF。逻辑地址PLC地址/文档地址从1开始带区号前缀。比如40001表示第一个保持寄存器。它们之间的换算关系很简单协议地址 逻辑地址去掉区号前缀后的数值 - 1举个例子逻辑地址40001去掉前缀“4”得到1再减1等于0所以协议地址是0x0000。逻辑地址40100去掉前缀得到100减1等于99协议地址是0x0063十进制99。反过来如果你知道协议地址是0x000A十进制10要写成逻辑地址就是10111加上保持寄存器的前缀4得到40011。这个“减1”的操作就是文章开头那个朋友翻车的根源。他在软件里填了40001软件如果按逻辑地址处理内部会转成协议地址0去发报文这没问题但如果软件本身要求填协议地址他填了40001那就等于去读协议地址40001十进制也就是第40002个寄存器设备根本没那么多寄存器要么报错要么返回一堆0或随机值。2.3 不同设备手册的地址写法差异更麻烦的是不同厂家的手册对地址的描述方式还不一样。我整理了几种常见的写法你对照着看第一种完整逻辑地址。直接写40001、30005这种带区号前缀从1开始。这是最规范的写法西门子、施耐德的部分手册会这么写。看到这种你心里要清楚去掉前缀减1才是协议地址。第二种区号偏移量。比如写“保持寄存器 0x0000”或者“Holding Register 0”这里的0已经是协议地址了不需要再减1。有些欧美厂家的手册喜欢这么写因为它直接对应报文里的值。第三种纯数字无前缀。比如只写“地址100”这时候就要看上下文了。如果手册前面说了“以下为保持寄存器”那这个100可能是逻辑地址40100也可能是协议地址100。这种情况最坑我的经验是先按协议地址试读不到再按逻辑地址试或者直接查手册的地址映射表看它有没有明确说明。第四种带功能码的地址。比如写“03:0001”表示用功能码03读地址是1。这种写法把功能码和地址绑在一起相对清晰但要注意这个1是协议地址还是逻辑地址通常这种写法是协议地址。实操心得拿到一份陌生的地址表先别急着填软件。花两分钟找手册里关于地址定义的说明段落通常会在“通信协议”或“寄存器映射”章节的开头。如果实在找不到就用Modbus Poll从地址0开始扫看哪个地址有数据返回反推它的地址体系。3. 四类地址的实操细节与常见误区3.1 线圈与离散输入位操作的注意事项线圈和离散输入都是位数据一个地址对应一个bit。但实际使用中有几个细节容易出问题。第一批量读取时的地址对齐。功能码01读线圈一次可以读多个连续的位。比如从协议地址0开始读8个位返回一个字节最低位对应地址0最高位对应地址7。如果你要读的位不是从字节边界开始的比如从地址3开始读5个位返回的字节里bit3到bit7才是有效数据bit0到bit2是无效的。很多新手直接把这个字节当成有效数据用结果位全错位了。第二写单个线圈和写多个线圈的区别。功能码05写单个线圈报文里用0xFF00表示置位0x0000表示复位其他值无效。功能码0F写多个线圈需要指定起始地址、位数量和字节内容。有些设备只支持05不支持0F或者反过来调试前要确认清楚。第三离散输入只读。这个前面强调过了但现场还是有人试图用05去写离散输入结果设备返回异常码。离散输入对应的是设备的物理输入状态比如限位开关、按钮这些本来就不该由上位机去写。3.2 输入寄存器与保持寄存器模拟量的地址陷阱模拟量数据是16位的一个寄存器存一个值。但实际数据可能是32位浮点数、32位整数甚至64位双精度这时候就需要用两个连续的寄存器来存。这就引出了地址规则里另一个大坑高低字顺序。比如一个32位浮点数存在40001和40002两个寄存器里。有的设备是40001存高16位40002存低16位有的设备反过来40001存低16位40002存高16位。如果你按默认顺序解析读出来的浮点数就是错的可能是正常值的几万倍也可能是个极小的数。我在一个水处理项目上就遇到过流量计的瞬时流量读出来是0.0000几明显不对。后来查手册发现这个流量计是低字在前而我的解析程序默认高字在前把两个字调换过来就正常了。所以遇到32位数据第一件事是确认字序。另外输入寄存器和保持寄存器的功能码不能混用。用03去读输入寄存器设备会返回异常码02非法数据地址。有些设备比较宽容内部把两个区映射到同一片内存03也能读到输入寄存器的值但这是设备自己的实现不是标准行为换一台设备可能就不行了。3.3 地址范围与设备实际能力的匹配逻辑地址的范围是00001-49999但实际设备不可能有这么多寄存器。一台小型PLC可能只有几百个保持寄存器一台智能仪表可能只有几十个。如果你读的地址超出了设备实际范围设备会返回异常码02。这里有个细节异常码02和异常码03的区别。02是非法数据地址意思是这个地址设备不支持03是非法数据值意思是地址支持但你写的值超出了允许范围。读操作一般只会遇到02写操作可能遇到02或03。还有一个容易忽略的点地址连续性。Modbus读操作要求地址连续比如你读40001-40010这10个寄存器一次请求就能搞定。但如果你要读40001和40010中间隔了8个那就得发两次请求或者一次读40001-40010然后取首尾。后者效率更高但要注意中间那些寄存器的值可能不是你需要的解析时别搞混了。4. 用Modbus Poll和Modbus Slave验证地址规则4.1 Modbus Poll的地址设置与报文查看Modbus Poll是调试Modbus最常用的工具之一但它的地址设置界面有个细节它让你填的是协议地址还是逻辑地址答案是取决于版本和设置。较新版本的Modbus Poll在“Setup”-“Read/Write Definition”里有一个“Address”输入框旁边通常有个“PLC Addresses (Base 1)”的勾选项。如果勾上你填的就是逻辑地址比如40001如果不勾你填的就是协议地址比如0。我建议的做法是统一用协议地址。因为协议地址是报文里实际传输的值最不容易出错。你填0就是读第一个保持寄存器填1就是读第二个心里清清楚楚。如果填逻辑地址还得在脑子里做减法容易乱。设置好之后点“Display”-“Communication”可以看到实际发送和接收的报文。比如读保持寄存器发送的报文是01 03 00 00 00 0A C5 CD其中00 00就是协议地址000 0A是读10个寄存器。返回的报文里01 03 14后面跟20个字节的数据就是10个寄存器的值。对着报文看地址规则一目了然。4.2 Modbus Slave模拟从站验证地址映射Modbus Slave是用来模拟从站设备的你可以自己定义每个地址的值然后用主站去读验证地址映射是否正确。具体操作打开Modbus Slave设置好从站地址、功能码、起始地址和数量。比如你想模拟保持寄存器40001-40010就在“Setup”-“Slave Definition”里Function选03Address填0协议地址Quantity填10。然后在数据区里第一行对应的就是协议地址0也就是逻辑地址40001。这时候你用Modbus Poll去读如果Poll里填的地址和Slave里定义的一致就能读到你在Slave里设置的值。如果不一致比如Poll填了1Slave定义的是0那读到的就是第二个寄存器的值第一个被跳过了。通过这种方式可以非常直观地验证地址偏移。注意Modbus Slave和Modbus Poll的地址设置要匹配。如果Poll勾了“PLC Addresses”Slave也要对应设置否则两边对不上读出来的数据会错位。4.3 用报文抓包反推地址规则如果手头没有Modbus Poll或者想更底层地看可以用串口助手或者网络抓包工具。串口的话直接看十六进制报文Modbus TCP的话用Wireshark抓包过滤modbus协议能看到完整的MBAP头和PDU。报文里的地址字段是2个字节大端序。比如00 64就是十进制100。你把这个值和设备手册里的地址对比就能判断出手册说的是哪种地址。如果手册写40001报文里是00 00那手册用的是逻辑地址如果报文里是00 01那手册用的是协议地址加1的写法比较少见但确实存在。这个方法虽然原始但最可靠。尤其是在调试一些非标设备时手册写得含糊抓包一看就明白了。5. 地址读不到数据时的排查思路5.1 从异常码快速定位问题Modbus的异常响应里功能码的最高位会置1后面跟一个异常码。常见的异常码和地址相关的有异常码含义与地址的关系01非法功能码功能码和地址区不匹配比如用03读线圈02非法数据地址地址超出设备支持范围或地址区选错03非法数据值写操作时值超出范围读操作少见04从站设备故障设备内部错误可能和地址映射有关看到02首先检查地址是否超出了设备手册标明的范围其次检查功能码和地址区是否对应。看到01检查功能码是否用错了比如该用04读输入寄存器结果用了03。5.2 地址偏移的典型症状与验证方法地址偏移的症状很有规律读到的数据整体错位。比如你读10个寄存器期望第一个是温度第二个是压力结果第一个是压力第二个是流量所有值都往前或往后挪了一位。验证方法很简单读一个已知值的寄存器。比如设备手册说40001是设备型号值是1234。你读40001如果读回来是1234说明地址没错如果读回来是别的值或者读40002才是1234那就说明偏移了一位。还有一种情况读到的值全是0或全是65535。这通常不是偏移而是地址根本不存在设备返回了默认值。这时候要检查地址是否超出了设备范围或者功能码是否用对了。5.3 字序和字节序的排查如果地址对了但32位数据的值不对那就是字序或字节序的问题。排查步骤先确认设备手册里关于32位数据存储顺序的说明。通常会写“高字在前”或“低字在前”。如果手册没写用已知值测试。比如设定一个浮点数123.456读两个寄存器的原始值然后按两种顺序分别解析看哪个能得到123.456。字节序也要注意。Modbus本身是大端序但有些设备在寄存器内部又做了字节交换导致一个16位寄存器里的高低字节是反的。这种情况比较少见但遇到非标设备时要有这个意识。实操心得我习惯在调试初期先读一批连续的寄存器把原始十六进制值记下来然后对照手册逐个解析。这样即使地址有偏移也能通过数据的变化规律反推出正确的地址。6. 跨协议场景下的地址规则差异6.1 Modbus RTU与Modbus TCP的地址一致性Modbus RTU和Modbus TCP在地址规则上是一致的都是那四种地址区都是协议地址从0开始。区别在于传输层RTU走串口TCP走以太网。地址本身没有变化。但有一个细节Modbus TCP的单元标识符。在RTU里从站地址是1-247在TCP里这个字段叫单元标识符通常用于网关后面的多个从站。如果你通过网关访问多个RTU从站单元标识符就对应RTU的从站地址。地址规则本身不变但单元标识符要设对否则网关不知道把请求转发给哪个从站。6.2 不同PLC品牌的地址映射差异不同PLC品牌对Modbus地址的映射方式不同这是跨品牌集成时最容易出问题的地方。西门子S7-200 SMART它的Modbus地址映射是固定的40001对应V存储区的第一个字30001对应模拟量输入。但S7-200老款不支持Modbus TCP只能走RTU而且地址映射需要自己写程序做转换。三菱FX系列FX5U支持Modbus TCP主站功能地址映射通过参数设置。它的D寄存器、M继电器等软元件需要映射到Modbus的四个地址区映射关系在参数里配置。欧姆龙CP系列地址映射相对灵活可以通过指令把DM区、CIO区映射到Modbus地址。国产DCS近年来国产DCS在Modbus通信上做得越来越完善地址映射通常有专门的组态界面填好Modbus地址和内部变量的对应关系即可。跨品牌集成的关键是拿到两边的地址映射表逐一对应。不要想当然地认为40001在哪个品牌里都是同一个东西。6.3 网关设备带来的地址转换用网关做协议转换时地址可能会被网关重新映射。比如一个Profibus转Modbus的网关Profibus侧的地址和Modbus侧的地址不是一一对应的需要在网关配置软件里做映射。这种情况下排查问题要分段进行先确认Modbus侧能正常读写网关再确认网关能正常读写Profibus设备。如果Modbus侧读不到数据先查Modbus地址如果Modbus侧能读到但值不对查网关的映射配置。7. 几个容易忽略的地址规则细节7.1 广播地址与特殊地址Modbus的从站地址0是广播地址主站发广播时所有从站都接收但不响应。这个在写操作时有用比如同时复位所有从站的某个线圈。但读操作不能用广播因为没人响应主站会超时。地址方面广播不改变地址规则只是从站地址字段填0。但要注意不是所有设备都支持广播有些设备收到广播后直接忽略。7.2 地址越界与设备保护有些设备对地址越界有保护机制。比如你读一个不存在的地址设备可能返回异常码02也可能返回0还可能直接断开连接。这取决于设备的实现。在调试时如果设备突然断连除了检查物理链路也要想想是不是地址越界触发了保护。7.3 地址规则的文档化最后说一个经验把你调试过的每个设备的地址规则整理成文档。包括设备型号、通信参数、地址区、协议地址范围、字序、特殊说明。下次再遇到同型号设备直接查文档不用重新试。我自己的文档里每个设备都有一张表左边是逻辑地址中间是协议地址右边是数据含义和数据类型。调试新设备时先填这张表再往软件里填效率高很多也不容易出错。8. 常见问题速查表问题现象可能原因排查方法读到的数据整体错位地址偏移逻辑地址当协议地址填了读已知值寄存器验证偏移量返回异常码02地址超出范围或地址区选错查手册确认地址范围检查功能码返回异常码01功能码与地址区不匹配确认功能码对应的地址区32位数据值不对字序或字节序错误按两种字序分别解析对比已知值读到的值全是0地址不存在或设备未映射检查地址范围确认设备支持该地址写操作无响应地址只读或设备不支持写确认地址区读写属性检查功能码广播写操作部分设备无响应设备不支持广播改用单播逐个写网关后设备读不到网关映射配置错误分段排查先确认网关侧通信正常最后分享一个小技巧调试Modbus时手边常备一个USB转485模块和一个Modbus调试软件。遇到地址问题先用调试软件直接读设备排除上位机软件的干扰。很多时候问题不在设备而在上位机软件的地址设置上。把调试软件当“万用表”用能省下大量排查时间。

相关新闻

ESP32芯片与模组怎么选?从SoC到射频设计的选型指南

ESP32芯片与模组怎么选?从SoC到射频设计的选型指南

如果你和我一样,做嵌入式或者物联网产品,第一次在 ESP32 的资料页里同时看到 ESP32-D0WD 和 ESP32-WROOM-32 这两个名字,多半会愣一下:这俩到底是不是同一个东西?我第一次做选型时也搞混过,以为模组就是把 …

2026/10/7 14:48:36 阅读更多 →
5路ADC、2Msps采样率、30元内:MCU选型与高速采集链路设计

5路ADC、2Msps采样率、30元内:MCU选型与高速采集链路设计

做硬件选型的朋友,应该没少见这种求助:“项目需要一个带5路ADC、2M采样率的MCU,成本30以内”。我每次看到这类需求,第一反应不是去翻芯片,而是先问清楚一个关键问题:这5路到底是共用一颗ADC轮询采样&#x…

2026/10/7 14:48:36 阅读更多 →
瑞芯微全系芯片开发实战:从硬件设计到AI部署的避坑指南

瑞芯微全系芯片开发实战:从硬件设计到AI部署的避坑指南

这段时间后台私信被问得最多的就是瑞芯微芯片的设计资料和落地步骤,从 RK3588 旗舰平台到 RK3568 工控板,再到 RV1106 这种 IPC 专用芯片,几乎每一条留言都透着同一个痛点:官方资料太散、版本太乱、英文 Datasheet 看得头大&#…

2026/10/7 14:48:36 阅读更多 →

最新新闻

适合拓展GEO核心关键词的优化系统选择推荐

适合拓展GEO核心关键词的优化系统选择推荐

摘要适合拓展GEO核心关键词的优化系统,是能够帮助运营主体挖掘适配AI搜索与问答的高价值关键词、完成全链路GEO优化的工具,本文将从选型标准、核心能力、适用场景等维度给出推荐参考。当前AI搜索与生成式问答已成为用户获取信息的重要渠道,品…

2026/10/7 15:17:22 阅读更多 →
集团首都公报:放飞炬人集团股东会众议院家庭间贸易委员会决议批准面值总额60千亿人民币《湖北家庭收入多元化公募发展计划》

集团首都公报:放飞炬人集团股东会众议院家庭间贸易委员会决议批准面值总额60千亿人民币《湖北家庭收入多元化公募发展计划》

集团首都公报:放飞炬人集团股东会众议院家庭间贸易委员会决议批准面值总额60千亿人民币《湖北家庭收入多元化公募发展计划》交由武汉市放飞炬人产业引导基金管理和投资和新收入分配

2026/10/7 15:17:21 阅读更多 →
工业环境电容触摸抗干扰设计:从硬件到算法的实战指南

工业环境电容触摸抗干扰设计:从硬件到算法的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 15:17:21 阅读更多 →
Docker 部署 Dolibarr:轻松搭建开源 ERP/CRM 平台

Docker 部署 Dolibarr:轻松搭建开源 ERP/CRM 平台

本文基于 dolibarr/dolibarr:22.0.5,以 22.0.5 版本实测,测试平台 Ubuntu 24.04 Linux。 小公司开报价单还在 Word 里改抬头,客户电话散在销售微信与旧 Excel;仓库盘点一张纸,财务月底再手工对一遍发票号。换人交接时…

2026/10/7 15:17:20 阅读更多 →
Java基础学习笔记 05、面向对象—基本认识

Java基础学习笔记 05、面向对象—基本认识

文章目录 前言 一、面向过程与面向对象 二、类与对象 介绍类与对象 创建类与对象 对象引用 构造器 JavaBean说明 UML类图 this关键字 三、内存区域 四、对象数组 五、匿名对象 六、值传递与地址传递 概念介绍 实际案例说明 MVC设计模式 参考资料 前言 本文是付费专栏 《Java后…

2026/10/7 15:17:20 阅读更多 →
Portable-AI-USB常见问题速查:下载失败与JavaScript ENOENT报错快速修复

Portable-AI-USB常见问题速查:下载失败与JavaScript ENOENT报错快速修复

Portable-AI-USB常见问题速查:下载失败与JavaScript ENOENT报错快速修复 【免费下载链接】Portable-AI-USB A 100% offline, fully portable, zero-trace AI (Ollama Llama 3 AnythingLLM) that runs natively from a USB drive on Windows and Mac. 项目地址: …

2026/10/7 15:16:20 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 14:34:12 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 14:34:13 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 14:34:12 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →