MC9S12XS128指令集查询指南:编码、寻址与周期数解析
简介MC9S12XS128 是飞思卡尔现 NXP面向智能车等场景常用的微控制器其指令集速查文档正是为汇编开发者和嵌入式爱好者整理的精简工具。文档以 docx 格式呈现共 1 个文件压缩包仅 30KB轻量易用适合随时检索和打印参考。内容按字母顺序组织涵盖加法ABA/ADDA/ADDD、逻辑与移位ANDA/ASL/ASR、条件跳转BCC/BEQ/BNE、位操作BCLR/BSET、子程序调用与返回、比较、清除及增减指令等每条均给出助记符、功能和操作说明可帮助读者快速定位指令用法减少翻查英文手册的时间。已有 299 人学习下载对于正在编写或调试 S12 汇编代码的开发者这份整理能提升指令查找效率也能为理解中断、定时器、串行通信等综合应用打下基础。1. MC9S12XS128指令集查询先搞清楚你在查什么做底层驱动或者调试Bootloader的时候迟早会被一条指令卡住明明助记符认识可一查机器码就对不上周期数也和预期差一截。MC9S12XS128指令集查询这件事本质不是「翻手册找解释」而是要在 S12X 内核的指令编码、寻址方式和标志位影响三者之间建立起一条可验证的链路。S12X 兼容 S12 指令集但又扩展了部分指令所以网上流传的 S12 指令表不能直接照搬。这篇文章写给真正要写汇编、做反汇编、或者手工核对二进制文件的人。新手可以照着步骤把第一条指令查通熟手则能在寻址方式、扩展页操作码和周期表这些细节上找到自己踩过的坑。目标只有一个你拿到任意一条 S12X 机器码能稳定、可重复地查清它是什么、占几个字节、跑几个周期、改哪些标志位。2. S12X指令集全景分类、寻址方式与机器码骨架2.1 先按功能分类再按助记符索引S12X 的指令集按功能可以分成数据传送、算术运算、逻辑运算、移位与旋转、位操作、分支跳转、栈操作、中断控制、以及 CPU12 特有的存储器间接寻址指令。查询时如果只按字母序找助记符容易漏掉同一类指令的变体。我一般会先确认这条指令属于哪一类再去对应类别里看完整列表。比如数据传送类除了常见的 LDAA、STAA、LDX、STX还有 S12X 扩展出的 MOVB、MOVW 这类块传送指令。它们的功能是「把数据从一处搬到另一处」但编码格式和普通装载指令完全不同操作数里既有源地址又有目的地址查表时要特别留意。分支类则要区分短分支、长分支和由 CCR 标志位决定的条件分支它们占用的字节数和周期数差异很大。分类的价值在于反查当你拿到一个操作码字节时先判断它落在哪类指令的编码区间再缩小到具体助记符。原厂手册的附录里有一张按操作码排序的总表这张表才是查询的主入口按字母排序的索引表只在你知道助记符时才有用。2.2 寻址方式决定你该查哪一列S12X 的寻址方式比常见的 8 位机要丰富这也是新手最容易查错的地方。指令集汇总表里同一助记符会根据寻址方式列出多行每一行对应不同的操作码、字节数和周期数。如果不先确定寻址方式直接按助记符找得到的结果很可能是另一种寻址方式的编码。常见寻址方式里INH 是隐含寻址操作数在寄存器里指令里看不到地址IMM 是立即数数据直接跟在操作码后面DIR 是直接寻址只能访问 0x0000-0x00FF 这一页EXT 是扩展寻址可以访问整个 64KB 地址空间。IDX 系列则复杂一些包括恒偏移量寻址、带累加器偏移的寻址、以及带预变址和后变址的自动增减寻址。查询时先看指令的书写形式LDAA #$10显然是立即数LDAA $10是直接寻址LDAA $1000是扩展寻址。汇编器会按操作数表达式自动选择寻址方式但如果你在手工汇编就必须自己确定。这个环节错了后面所有字节数、周期数全部作废。2.3 机器码的字节构成操作码、后缀字节与扩展页S12X 的每条指令至少有一个操作码字节但很多指令的第二字节不是操作数而是后缀字节用来描述具体的寻址方式和寄存器组合。比如位操作指令操作码后跟一个后缀字节低 3 位指定目标位高 5 位指定寄存器或地址扩展信息。如果你把后缀字节当成普通操作数去解码查出来的结果完全是乱的。另外还要注意扩展操作码页。S12X 沿用了 CPU12 的分页机制部分指令使用 0x18 作为前缀表示后续操作码属于扩展页。当你在二进制文件里看到 0x18 开头时不能按单字节指令处理要连着下一个字节一起查扩展指令表。常见的循环控制指令、部分存储器间接寻址指令都在这页里。所以拿到一条完整机器码正确做法是先把可能的扩展页前缀分离出来再识别操作码字节接着根据指令类别判断后续字节是操作数还是后缀字节最后才能确定指令长度。这个顺序反过来几乎必然查错。3. 高效查指令表的三种路线手册索引、编码表反查、实测验证3.1 用原厂手册的索引表定位指令原厂参考手册的附录里有按助记符排序的指令汇总表每一行包含助记符、操作数语法、操作码机器码、字节数、周期数和标志位影响。这是查询的第一站。具体做法是先确定助记符和寻址方式然后在汇总表里按字母序找到该助记符对应的所有行再根据寻址方式锁定唯一匹配的一行。比如要查LDAA #$10在汇总表里找 LDAA会看到多行立即数寻址一行、直接寻址一行、扩展寻址一行、还有索引寻址若干行。立即数那行写的是86 i8意思是操作码 0x86后跟一个 8 位立即数。直接寻址那行写的是96 dd扩展寻址那行是B6 hh ll。这样查一次字节数和周期数就都有了。要注意一点汇总表里的周期数通常是在无等待状态下的数值如果总线有插入等待周期实际执行时间会更长。查询结果只能作为静态分析依据不能直接当成硬实时系统的执行时间。我通常还会把常用指令的操作码记在一个小本子上比如 LDAA 的三种寻址方式对应 86、96、B6 这三个操作码。类似地STAA 是 87、97、C7LDX 是 CE、DE、FESTX 是 CF、DF、FF。记住这些常见组合查表速度会快很多。3.2 从机器码反查指令opcode map 的读法手头有一段二进制没有反汇编器只有指令表怎么反查这时候要用按操作码排序的编码表。编码表按操作码字节的数值排列0x00 到 0xFF 每个值对应一条指令遇到扩展页前缀 0x18 就跳到扩展页子表。举个具体例子假设拿到B6 10 00三个字节。先看首字节 0xB6在编码表里找到 0xB6 对应 LDAA EXT操作数占两个字节所以后面10 00就是地址 0x1000。整条指令就是LDAA $10003 个字节周期数查表可知。再比如01 40首字节 0x01 是 NEG 指令族的扩展编码第二个字节 0x40 是后缀字节高两位表示目标寄存器低六位表示寻址方式。这种指令就不能只看 0x01 就下结论必须把后缀字节拆开。查编码表时0x01 这一行通常标注着「见后缀字节说明」去后缀字节的子表里再查 0x40 的组合含义。反查的关键是耐心拆字节不要跳步。每拆出一个字节都要问它是操作码、前缀、后缀字节还是操作数这个分类对了查表才有意义。3.3 用交叉汇编和反汇编做实测验证手册查得再仔细也建议用工具实测一遍因为指令编码有任何一处理解偏差汇编器会直接暴露出来。以常见的 GNU 工具链为例假设你已经在本地配置好了支持 S12X 的 binutils可以用下面的方式验证。# 汇编源文件文件名 test.s # 注意 .s12x 伪指令让汇编器按 S12X 目标模式处理 cat test.s EOF .s12x .text ldaa #$10 ldaa $10 ldaa $1000 movb #$01, $1000 dbnz a, label label: nop EOF # 汇编并反汇编 s12x-as -o test.o test.s s12x-objdump -d test.odbnz是 S12X 的减 1 非零跳转指令nop无操作。反汇编输出里每一条指令旁边都会标出机器码。拿这个机器码和你手查的结果逐字节对照一致就说明查对了不一致就把汇编器的编码当作基准回头重新查手册。参数说明一下.s12x是让汇编器切到 S12X 扩展指令集的伪指令不加它的话dbnz这类扩展指令可能被拒绝。-o test.o指定输出文件不加则生成默认的 a.out。objdump -d表示反汇编代码段如果只看数据段内容要用-s。这种方式最大的好处是闭环手册查一遍汇编器考一遍两边对上了这条指令的编码才算真正吃透。之后在二进制文件里再遇到同样的字节序列你就有十足的把握。4. 查询时必看的周期数与标志位容易被忽略的两列4.1 周期数决定你能不能做实时估算指令集汇总表里每一行都有周期数列这一列在做时间估算时至关重要。同一个助记符不同寻址方式的周期数差别很大。比如LDAA #imm是 2 个周期LDAA ext是 3 个周期看起来差 1 个周期不多但在循环体里累积起来就很可观。查询周期数时要注意S12X 的总线频率和内核频率可能不同表里的周期数指内核时钟周期。如果芯片运行在 40MHz 总线频率下一个周期是 25ns一条 3 周期的指令就是 75ns。做一个 1000 次的循环光指令周期差异就能差出几十微秒。还有一类特殊情况是分支指令。条件分支在「跳转发生」和「不跳转」两种情况下周期数往往不一样。比如Bcc系列指令不跳转时 1 个周期跳转时 3 个周期。做最坏情况时间分析时必须按跳转后的周期数计算否则实时性预算会翻车。4.2 标志位变化的「不影响」与「置位」都是信息标志位列通常用字母或符号表示指令对 CCR 寄存器各位的影响。常见的写法里-表示不影响0表示清零1表示置位?表示结果不确定†表示按运算结果更新。很多人在查询时只关心操作码和字节数完全跳过标志位列但这在调试条件判断时会踩坑。举个例子CLRA清零累加器 A并且会把 CCR 里的 Z 标志位置 1N 标志清零C 标志清零。如果你后续用BEQ判断累加器是否为零行为是正常的。但如果你误以为 CLRA 不影响标志位就可能写出依赖旧标志位的错误逻辑。查询标志位时要把「不影响」和「置位成固定值」区分开。不影响意味着该位保持原值在条件判断里这是隐式的依赖关系置位成固定值则意味着无论之前是什么状态执行完指令后都会被覆盖。这两种语义在逻辑推演里完全不同。4.3 用周期表校准自己的计时代码静态查表只能得到理论周期数实际运行还受总线等待、指令预取和流水线冲突影响。一个实用的做法是写一段包含目标指令的循环用芯片自带的定时器测量实际耗时再和理论值对比。比如想确认DBNZ指令在循环里的真实开销可以用下面的思路/* 定时器计数方式测量循环耗时 */ volatile unsigned int timer_value; unsigned int start, end, cycles_per_loop; start read_timer(); for (volatile int i 0; i 1000; i) { /* 这里放被测指令汇编内联避免编译器优化掉 */ __asm__ volatile (dbnz a, .2 ::: cc); } end read_timer(); /* 每个循环的实际周期数 (end - start) / 1000 */ cycles_per_loop (end - start) / 1000;read_timer()换成你实际项目里的定时器读取函数dbnz a, .2表示跳转目标就是下一行实际上不跳转时也要执行一次完整的取指和译码。测出来的周期数如果和手册对不上先检查定时器是否做了分频再看循环体里有没有被编译器插入其他指令。这类实测的意义在于手册里的周期数是「理想状态」而你的系统里可能有总线仲裁、Flash 等待等因素。把这些额外开销测出来以后做时间预算就有实测数据支撑而不是完全依赖查表估算。5. 指令集查询避坑指南5 个让你查错还查不到的问题5.1 现象在索引表里搜不到助记符某次查MOVB指令按字母序在手册的助记符索引里翻了半天怎么也找不到。原因是 S12X 的指令汇总表里扩展指令集中有一部分不带单独的字母索引条目或者被混排在同类基础指令下面。索引表的设计是给「确定助记符」的人用的而MOVB这类块传送指令是从 S12 时代后期才加入的索引表未必覆盖完整。解决的办法是改用操作码映射表反查或者在指令汇总表里用「按功能分类」的方式找块传送类。汇编器能识别MOVB就说明它一定在指令集里顺着汇编器的目标指令列表也能定位到。以后再遇到索引表搜不到的情况先怀疑索引覆盖不全而不是怀疑指令不存在。5.2 现象用另一款同系列芯片的指令表编码完全对不上有次在论坛上下载了一份 S12 指令集速查表拿它查LDAA ext得到操作码B6看着没问题。可查MOVB时发现编码和实际汇编结果差了好几个字节。原因是 S12 是 16 位核的早期版本S12X 在它基础上扩展了寻址模式和部分指令编码两者指令表不能完全通用。解决的办法是只认针对具体型号的原厂参考手册并且核对文档标题里是否包含完整的型号标识。下载第三方整理的指令表时先挑几条确定无误的基础指令验证一遍比如NOP的编码对上号了再信任整张表。不要因为型号系列名相近就直接套用这是最隐蔽的一类坑。5.3 现象把扩展页前缀当成普通指令的首字节调试一段二进制反汇编结果所有指令都从 0x18 开始逐条分析时发现长度推断全乱了。查了原厂手册才明白0x18 是扩展操作码页前缀它本身不是完整指令必须读取紧随其后的第二个字节在扩展页子表里查真正的操作码。把 0x18 单独看成一条指令后面的所有字节都会错位。解决的办法是反汇编时遇到 0x18固定把「0x18 下一个字节」当作一个整体去扩展页编码表里定位。手工分析机器码时也要养成先扫描整个数据段里所有 0x18把扩展指令边界单独标出来的习惯再去逐条解码。5.4 现象周期数对不上查的是 S12 而不是 S12X 的数值做实时性分析时按手册查某条指令需要 4 个周期实际用定时器量出来是 5 个。反复核实后发现手册附录里同一指令在不同的表格里周期数不一致一列标着 S12、一列标着 S12X。部分指令在 S12X 上引入了更深的流水线取指和执行的时序变了周期数自然不同。解决的办法是抄写周期数时把指令表格的标题一起记下来标注是哪个内核版本的数值。涉及中断响应、硬件堆栈操作这类时序敏感指令时优先相信实测结果手册只作为参考基准。测出来的周期比手册大通常不是手册错了而是你的系统里还有额外的总线等待。5.5 现象汇编器产出的机器码和自己手查的不一致手写汇编时LDAA $10期望汇编成直接寻址的96 10但反汇编出来却是扩展寻址的B6 00 10。原因是汇编器对操作数表达式的默认解释规则$10这种裸地址默认按扩展寻址处理只有显式加上直接寻址的指示符或者用$0010这种写法配合特定伪指令汇编器才会选择直接寻址。解决的办法是查看汇编器对直接寻址的语法要求不同工具链规则不同。有的汇编器要求对地址加特殊前缀有的要求在命令行指定寻址模式。更稳妥的做法是把汇编器输出反汇编后逐字节核对确认它实际选用了哪种寻址方式再调整源码写法。6. 再进一步把常用指令整理成一张自己的编码速查表手册不可能天天翻而且翻太久容易看漏。我习惯把项目里实际用到的指令连同机器码、字节数、周期数整理成一张结构化速查表用脚本管理查的时候一条命令出结果。这样既避免反复翻阅手册也把上面积累的教训沉淀下来。#!/usr/bin/env python3 从 s12x_opcodes.csv 中按助记符或机器码查询指令信息 import csv import sys def load_table(path): with open(path, newline, encodingutf-8) as f: return list(csv.DictReader(f)) def query(rows, key, value): results [] for row in rows: if row.get(key, ).strip().lower() value.strip().lower(): results.append(row) return results def main(): if len(sys.argv) ! 3: print(用法: python3 s12x_query.py 助记符|机器码 查询值) sys.exit(1) field, value sys.argv[1], sys.argv[2] rows load_table(s12x_opcodes.csv) matches query(rows, field, value) if not matches: print(未找到匹配指令检查拼写或寻址方式) return for m in matches: print(f{m[mnemonic]:10} {m[operand]:20} fopcode{m[opcode]:8} bytes{m[bytes]} fcycles{m[cycles]} flags{m[flags]}) if __name__ __main__: main()脚本本身不复杂csv.DictReader按列名读取query函数按传入字段过滤命令行参数第一个是字段名第二个是查询值。比如python3 s12x_query.py 助记符 dbnz就能查出 DBNZ 各寻址方式的编码和周期数python3 s12x_query.py 机器码 B6则反查操作码 B6 对应的指令。CSV 文件的第一行要包含列名助记符、操作数、操作码、字节数、周期数、标志位。维护时每确认一条新指令就把它加进去如果汇编器实测结果和手册不一致以实测为准并在备注列里写清原因。这样表会随着项目积累越来越准最终成为你个人的指令集权威字典。我自己的教训是早年调一块板子功能始终异常最后发现是扩展指令的 0x18 前缀在手工编码时被漏掉了整段代码的字节全部错位。从那以后我每查一条扩展指令都会在注释里把前缀、操作码、后缀字节逐项写清楚。这个习惯看起来笨却让之后的每次排错都快了不少。希望这份查询思路也能帮你少走几步弯路。本文还有配套的精品资源点击获取

相关新闻

使用untrunc工具修复损坏MP4视频的完整指南

使用untrunc工具修复损坏MP4视频的完整指南

1. 项目概述:当录屏遭遇意外中断上周连续加班赶项目演示视频时,我的OBS录屏软件在最后5分钟突然崩溃。面对那个无法播放的MP4文件,我几乎要砸键盘——直到同事扔给我一个叫untrunc的命令行工具。这个开源神器只用30秒就救回了95%的视频内容&a…

2026/10/15 9:28:26 阅读更多 →
iPhone换机数据迁移全攻略:从快速开始到iCloud备份的完整实操指南

iPhone换机数据迁移全攻略:从快速开始到iCloud备份的完整实操指南

最近帮朋友折腾完一次换机数据迁移,又顺手处理了几个咨询,发现"手机数据传输iPhone克隆"这六个字背后的坑,远比想象中多。很多人以为换iPhone就是把旧机和新机放一起、屏幕上弹个动画点几下就完事了,实际操作起来&#…

2026/10/15 9:28:26 阅读更多 →
cuBLAS矩阵乘法GPU加速实战:环境配置、SGEMM调用与性能优化心得

cuBLAS矩阵乘法GPU加速实战:环境配置、SGEMM调用与性能优化心得

最近在一个仿真项目的性能优化里,我盯上了一段被反复调用的矩阵乘法。数据规模从 512 一路涨到 2048 之后,CPU 上的耗时肉眼可见地成为瓶颈。N卡GPU并行计算这条路,我第一个想到的就是CUDA生态里最经典的库——cuBLAS。这篇文章就把我从环境搭…

2026/10/15 9:28:26 阅读更多 →

最新新闻

KEPServerEX OPC UA配置管理器实战:端点、证书与权限避坑指南

KEPServerEX OPC UA配置管理器实战:端点、证书与权限避坑指南

简介:这份PDF文档聚焦kepware的OPC UA配置管理器,面向工业自动化领域的工程师、系统集成人员以及需要搭建OPC UA通信链路的运维人员,帮助解决服务器与客户端之间安全连接、证书信任与故障排查等实际问题。资源包共1个PDF文件,大小…

2026/10/15 11:02:12 阅读更多 →
WorkBuddy实战指南:用MCP+Python打通飞书与专业软件工作流

WorkBuddy实战指南:用MCP+Python打通飞书与专业软件工作流

1. 项目概述:WorkBuddy 不是“另一个AI工具”,而是你工作流里那个沉默的协作者最近在好几个技术团队的茶水间、产品例会和远程协作群里,反复听到一个词:WorkBuddy。它不像ChatGPT那样被拿来写周报初稿,也不像Copilot那…

2026/10/15 11:02:12 阅读更多 →
攻防世界Web高手进阶3分题通关指南:信息收集与漏洞利用实战

攻防世界Web高手进阶3分题通关指南:信息收集与漏洞利用实战

1. 从“3分题”说起:这类Web进阶挑战到底在考什么 很多人第一次接触攻防世界Web高手进阶区的3分题,都会有一种“被标题骗了”的感觉。题目名字看起来平平无奇,分值也不高,但真正上手之后才发现,它考察的往往不是单一知…

2026/10/15 11:02:12 阅读更多 →
TensorFlow Lite 端侧集成指南:从模型转换到 App 部署

TensorFlow Lite 端侧集成指南:从模型转换到 App 部署

思路先捋一捋:模型在服务器上怎么跑是一回事,把它塞进 App 里稳定高效地跑起来,又是完全不同的另一回事。TensorFlow Lite 的“集成”,指的是从训练好的模型文件出发,经过转换、量化、部署到 Android/iOS 或嵌入式设备…

2026/10/15 11:02:12 阅读更多 →
单细胞与人群队列数据整合:从实验室发现到临床验证

单细胞与人群队列数据整合:从实验室发现到临床验证

1. 项目概述:当单细胞遇上人群队列去年参与一个肿瘤标志物研究项目时,我们团队遇到了典型的多组学整合难题——实验室积累的单细胞数据揭示了数十个潜在靶点,但哪些真正具有临床转化价值?这个问题直接促使我们探索了单细胞RNA测序…

2026/10/15 11:02:12 阅读更多 →
2026内地专才申请者怎么挑中介?头部服务商对比提供选型参考

2026内地专才申请者怎么挑中介?头部服务商对比提供选型参考

小李是深圳一家科技公司的技术总监,年薪超过80万,三年前想通过专才计划申请香港身份。他找了两家中介,一家报价低但材料反复修改,拖了半年;另一家虽然贵些,但全程有专人对接,3个月就顺利获批。事…

2026/10/15 11:01:10 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →