STM32C5与CubeMX2实战评测:新芯片定位与工具链重构体验

1. 从一块新板子说起:为什么我会关注 STM32C5 和 CubeMX2

前段时间拿到一块搭载 STM32C5 系列芯片的测试板,第一反应其实不是兴奋,而是有点犹豫——要不要花时间折腾它。原因很简单,STM32 的生态已经非常成熟,F1、F4、H7 这些系列我用了很多年,工具链、例程、社区资料都烂熟于心,突然冒出一个新系列,意味着要重新熟悉参考手册、重新踩时钟树的坑、重新验证外设驱动的兼容性。但真正让我决定认真研究一下的,是配套发布的 CubeMX2。这个工具不是简单的版本号加一,而是图形化配置工具的一次重构,界面逻辑、代码生成方式、工程结构都变了。对于长期用 CubeMX 老版本的人来说,这既是机会也是挑战。

这篇文章不是官方文档的复述,也不是简单的开箱评测。我想从一个实际使用者的角度,聊聊 STM32C5 这个新系列在定位上到底想解决什么问题,CubeMX2 相比老版本在工程组织上做了哪些取舍,以及两者配合使用时,哪些地方会让你觉得顺手,哪些地方会让你想砸键盘。如果你正在评估要不要把新项目迁到 C5 平台,或者只是好奇 CubeMX2 到底值不值得升级,那接下来的内容应该能帮你省下不少试错时间。

需要提前说明的是,我手头没有官方的一手资料,所有判断都来自实际建工程、写代码、调外设的过程,以及和其他开发者交流后得到的经验。有些结论可能随着工具版本更新会变化,但底层的设计思路和踩坑逻辑,短期内不会有太大改动。

2. STM32C5 的定位:它到底填补了哪块空白

2.1 从产品线布局看 C5 的切入点

STM32 的产品线这些年越铺越密,低端有 F0、G0,主流有 F1、F4、G4,高性能有 H7,低功耗有 L0、L4、U5,无线有 WB、WL。乍一看每个价位和场景都有人占了,那 C5 出来是干什么的?我一开始也纳闷,后来对比了几款芯片的规格和定价策略,才慢慢摸到一点门道。

C5 的定位,我的理解是卡在“主流性能”和“成本敏感”之间。它不像 H7 那样堆算力和接口,也不像 G0 那样极致压缩成本。它更像是给那些需要一定运算能力、但又不愿意为高端型号付溢价的应用准备的。比如工业控制里的中等复杂度设备、消费类电子的主控、还有一些需要多路通信接口但不需要跑复杂操作系统的场景。这些应用以前可能用 F4 或者 G4 来覆盖,但 F4 太老、G4 偏贵,C5 正好补上这个空档。

从实际拿到的芯片来看,C5 的外设配置比较均衡:够用的 Flash 和 RAM、多路 UART 和 SPI、带 DMA 的 ADC、基本的定时器资源。它没有去追求极致的低功耗,也没有堆太多花哨的模拟外设,就是老老实实把常用功能做扎实。这种“不偏科”的思路,对于大多数中小型项目来说反而更友好,因为你不需要为用不到的功能买单。

2.2 和同门师兄弟的横向对比

光说定位有点虚,直接拉个表格对比更直观。我选了几款经常拿来和 C5 做比较的型号,从几个关键维度列了一下。需要说明的是,具体参数以官方数据手册为准,我这里只是根据实际使用体验做个大致排序。

对比维度STM32C5(我的体验)STM32F4(老牌主流)STM32G4(中高端)STM32U5(低功耗)
运算性能中等偏上,够用中等,偏老较高,带加速器中等,侧重能效
外设丰富度均衡,常用接口齐全丰富但部分外设较老丰富,模拟外设强中等,低功耗外设多
开发资料成熟度较新,社区内容在积累非常成熟较成熟中等
适合场景成本敏感的主流应用存量项目维护电机控制、数字电源电池供电设备
上手难度中等,工具链有变化低,资料多中等中等偏高

从表格能看出来,C5 不是要取代谁,而是给选型多了一个选项。如果你手上是 F4 的老项目要升级,C5 可以作为备选;如果你在做新项目,对成本有要求但又不想用太低端的芯片,C5 也值得放进候选名单。但如果你需要极低功耗或者极强的模拟性能,那还是得看 U5 或者 G4。

2.3 实际选型时容易忽略的隐性成本

这里要分享一个我踩过的坑。选型的时候大家容易只看芯片单价和规格参数,但真正影响项目进度的,往往是那些看不见的东西。C5 作为较新的系列,虽然硬件上没问题,但配套的软件生态还在完善中。比如某些中间件库的适配、第三方 RTOS 的移植、还有一些开源项目的支持,可能还没有覆盖到 C5。如果你项目里用了比较冷门的协议栈或者文件系统,最好先确认一下有没有现成的移植案例,否则自己从头适配的时间成本会很高。

另外,C5 的封装选项和引脚兼容性也需要提前确认。我遇到过一种情况:前期用某个封装做验证,后期想换更大 Flash 的型号,结果发现引脚不兼容,PCB 要重新画。这种问题在 F1、F4 时代因为型号多、兼容性好,不太容易遇到,但在新系列上就要多留个心眼。建议在原理图设计阶段就把可能的升级路径考虑进去,尽量选引脚兼容的型号做备选。

3. CubeMX2 的变与不变:一次工具链的重新思考

3.1 界面重构背后的逻辑

第一次打开 CubeMX2 的时候,我的感觉是既熟悉又陌生。熟悉的是那些配置项还在,时钟树、引脚分配、外设参数这些核心功能没丢;陌生的是整个交互逻辑变了,菜单层级、配置流程、代码生成的方式都和以前不一样。用了几天之后,我慢慢理解了这种变化的意图。

老版本 CubeMX 的界面是“功能导向”的,左边一列外设列表,点进去配置参数,配置完生成代码。这种方式对于有经验的人来说效率很高,因为你知道自己要找什么。但它的缺点是学习曲线陡,新手容易迷路,而且配置项之间的依赖关系不够直观。CubeMX2 改成了“任务导向”的流程,它会引导你一步步完成从芯片选型到工程生成的整个过程,每一步都有说明和推荐配置。这种设计对新手更友好,但对老手来说,一开始会觉得多此一举,因为很多步骤你闭着眼睛都能做。

我的建议是,如果你已经习惯了老版本,不要急着否定新界面。花半个小时把整个流程走一遍,你会发现有些设计确实减少了重复劳动。比如外设配置和时钟树的联动更紧密了,改一个参数会自动提示相关联的配置需要调整,这在老版本里是要靠经验去记的。

3.2 代码生成策略的调整

CubeMX2 在代码生成上最大的变化,是工程结构和文件组织方式。老版本生成的代码,外设初始化都堆在 main.c 里,虽然简单直接,但项目一大就乱。CubeMX2 把初始化代码按外设拆分成独立的文件,放在专门的目录下,main.c 只保留最核心的流程。这种模块化的思路本身是好的,但实际用起来有几个地方需要适应。

首先是文件数量的增加。一个中等复杂度的工程,老版本可能就几个文件,新版本会生成十几个甚至更多。如果你习惯了自己管理代码结构,可能会觉得这些自动生成的文件有点碍事。但换个角度想,这种拆分让代码的可读性和可维护性提高了,尤其是多人协作的时候,每个人负责的外设模块相对独立,冲突会少很多。

其次是用户代码的插入位置。CubeMX2 保留了用户代码区的概念,但位置和标记方式有变化。如果你是从老版本迁移过来的项目,直接覆盖生成可能会把原来的用户代码冲掉。我的做法是,迁移之前先把用户代码单独备份,生成新工程后再手动合并。虽然麻烦一点,但比事后发现代码丢了要好。

3.3 和老工程的兼容性处理

说到迁移,这是很多人关心的问题。我试过把一个老版本 CubeMX 建的 F4 工程往 CubeMX2 里导入,结果不太理想。工具能识别部分配置,但外设参数和时钟设置需要重新核对,中间件和第三方库的配置基本要重来。所以我的结论是:老工程如果已经稳定运行,没必要为了用新工具而迁移;新项目直接用 CubeMX2 建,反而更省事。

如果你确实需要迁移,建议分步骤来。先把老工程的配置截图或者导出成文档,然后在 CubeMX2 里新建工程,对照着重新配置一遍。配置完成后,先生成代码,把外设初始化部分和老工程对比,确认关键参数一致。最后再把用户业务代码移植过去。这个过程听起来繁琐,但比直接导入然后到处修 bug 要可靠得多。

4. 两者配合的实际体验:顺手的地方和想吐槽的地方

4.1 配置到生成的完整流程演示

为了让大家有个直观感受,我以一个实际的小项目为例,走一遍从 CubeMX2 配置到代码生成的流程。项目需求很简单:用 C5 芯片做一个数据采集节点,通过 UART 接收指令,用 ADC 采集一路模拟信号,通过 SPI 驱动一块显示屏,定时器做周期任务调度。

第一步是芯片选型。CubeMX2 的选型界面比老版本更清晰,可以按系列、封装、外设需求筛选。我选了 C5 系列里 Flash 和 RAM 够用的型号,封装选 LQFP,方便手工焊接调试。

第二步是引脚分配。这一步 CubeMX2 做得不错,它会把有冲突的引脚标红,并且给出替代方案。比如我把 SPI 的 MOSI 和某个定时器通道分配到同一个引脚时,工具会提示冲突,并列出其他可用的引脚组合。这个功能在老版本里也有,但新版本的提示更详细,还会说明冲突的原因。

第三步是时钟配置。时钟树一直是 CubeMX 的强项,CubeMX2 保留了图形化配置,但增加了自动计算和校验。你输入目标频率,它会自动算出分频和倍频系数,如果某个组合超出芯片规格,会直接标红并给出合法范围。这个改进对新手很友好,因为时钟配置出错是嵌入式开发里最常见的坑之一。

第四步是外设参数配置。UART 的波特率、ADC 的采样时间、SPI 的时钟极性这些,都在对应的配置页面里完成。CubeMX2 的配置项组织比老版本更有条理,相关参数放在一起,不需要在多个标签页之间跳来跳去。

第五步是工程生成。选择工具链(我用的 MDK)、设置工程名称和路径、指定代码生成选项,然后点击生成。整个过程大概几分钟,生成的工程可以直接打开编译。

4.2 那些让我觉得“终于改了”的改进

有几个改进是我在实际使用中觉得特别顺手的。第一个是配置项的搜索功能。老版本 CubeMX 里找一个不常用的参数,要在菜单里翻半天,CubeMX2 加了搜索框,输入关键词直接定位,效率提升明显。

第二个是错误提示的清晰度。以前配置出错,工具可能只给一个模糊的提示,你要自己去猜哪里有问题。CubeMX2 的提示更具体,比如“ADC 时钟超过最大频率,请调整分频系数”,直接告诉你问题和解决方向。

第三个是工程文件的组织。前面提到过,按外设拆分文件的做法,在项目变大之后优势很明显。我最近做的一个项目有七八个外设,代码分文件管理后,找某个功能的初始化代码非常快,不用在 main.c 里翻几百行。

4.3 目前还不够完善的地方

当然,CubeMX2 也不是没有槽点。最让我头疼的是生成代码的注释风格。老版本的注释比较简洁,新版本加了很多自动生成的说明文字,有些地方显得啰嗦。比如一个简单的 GPIO 初始化,注释占了十几行,真正有用的信息没几条。虽然可以手动删,但每次生成都要清理一遍,有点烦。

另一个问题是部分外设的配置选项还不够全。我在配置一个比较新的通信外设时,发现有些参数在 CubeMX2 里找不到,只能生成代码后手动改寄存器。这种情况在老版本里也有,但新工具刚出来,覆盖度还需要时间完善。

还有就是文档和社区支持。CubeMX2 的官方文档还在更新中,有些功能说明不够详细。遇到问题时,网上能搜到的解决方案大多是针对老版本的,直接套用可能会出问题。我的经验是,遇到不确定的配置,先看芯片参考手册,再结合工具里的提示判断,不要盲目照搬老版本的教程。

5. 踩坑记录:从建工程到跑通第一个外设

5.1 时钟配置的一个隐蔽陷阱

说一个我实际踩过的坑。用 CubeMX2 配置 C5 的时钟时,我按照习惯把主频设到某个值,工具没有报错,生成的代码也能编译。但实际跑起来发现 UART 的波特率不对,收发数据全是乱码。排查了半天,最后发现是时钟源的选择有问题。C5 的时钟树比 F4 复杂一些,某些时钟源在特定配置下会有分频限制,CubeMX2 虽然能生成代码,但不会主动提示这种隐性约束。

解决办法是,配置完时钟后,不要只看工具是否报错,还要手动核对参考手册里的时钟限制表。特别是用到 USB、ADC 这些对时钟精度敏感的外设时,一定要确认时钟源和分频系数在合法范围内。我现在的习惯是,时钟配置完成后,用示波器或者逻辑分析仪测一下实际输出的时钟频率,确认和预期一致再往下做。

5.2 中断优先级配置的注意事项

另一个坑是中断优先级。CubeMX2 里配置中断优先级很方便,图形化界面直接拖拽或者输入数值。但 C5 的中断优先级分组和 F4 略有不同,如果直接套用老项目的配置,可能会出现优先级反转或者中断嵌套异常。

我的建议是,在配置中断之前,先明确整个系统的中断优先级策略。哪些中断必须实时响应,哪些可以延迟处理,哪些中断之间不能互相打断。然后在 CubeMX2 里按照这个策略统一配置,不要东配一个西配一个。配置完成后,生成代码,检查 NVIC 的初始化部分,确认优先级分组和各个中断的抢占优先级、子优先级都符合预期。

5.3 生成代码后的手动调整边界

CubeMX2 生成的代码不是终点,很多项目都需要在生成代码的基础上做手动调整。但哪些地方可以改,哪些地方改了之后重新生成会被覆盖,这个边界要搞清楚。

一般来说,工具会在用户代码区加注释标记,比如/* USER CODE BEGIN */和/* USER CODE END */,这两个标记之间的内容在重新生成时会被保留。但如果你在标记外面改了代码,下次生成就会被冲掉。我的做法是,所有手动修改都放在用户代码区里,如果某个修改涉及多个文件,就在每个文件对应的用户代码区里分别处理。另外,建议在项目初期就把代码生成和手动修改的流程定下来,避免后期混乱。

6. 给不同阶段开发者的实用建议

6.1 新手入门的路径规划

如果你是刚接触 STM32 的新手,我的建议是从 C5 加 CubeMX2 开始,反而比用老系列老工具更合适。原因很简单,CubeMX2 的引导式流程对新手更友好,C5 的外设配置也比较均衡,不会一上来就面对一堆用不到的高级功能。

具体路径可以这样安排:先找一个最简单的例子,比如 GPIO 点灯,把从 CubeMX2 配置到代码生成再到编译下载的完整流程走一遍。然后逐步增加外设,UART 收发、定时器中断、ADC 采集,每加一个外设就单独验证,确认没问题再继续。不要一上来就建一个大工程,把所有外设都配上,那样出了问题很难定位。

另外,新手容易忽略的一点是,要养成看参考手册的习惯。CubeMX2 再方便,也只是工具,它不能替代你对芯片本身的理解。配置项背后的原理、寄存器的含义、时序的要求,这些还是要从手册里学。

6.2 老手迁移的决策依据

对于有经验的开发者,要不要迁到 C5 和 CubeMX2,我的判断标准是看项目需求。如果是维护老项目,没必要动,稳定压倒一切。如果是新项目,且对成本敏感、对性能要求不是极致,那 C5 值得考虑。CubeMX2 的话,如果你能接受初期的不适应,长期来看它的工程管理方式更规范,对团队协作有好处。

迁移之前,建议先做一个小型验证项目,把常用的外设和功能都过一遍,确认工具链和芯片都符合预期。不要直接在正式项目上试,否则遇到问题会很被动。

6.3 团队协作中的配置管理

如果是团队开发,CubeMX2 的工程文件管理需要提前约定好。我的建议是,把.ioc配置文件纳入版本控制,但生成代码的目录要设置好忽略规则,避免每次生成都产生大量无意义的变更。另外,外设配置的修改要集中管理,不要每个人都在自己的电脑上改配置然后生成,那样很容易冲突。

一个可行的做法是,指定一个人负责维护.ioc文件,其他人如果需要修改配置,先沟通再统一更新。生成代码后,各自在自己的分支上合并用户代码区的改动。这样虽然多了一道沟通成本,但能避免很多因为配置不一致导致的诡异问题。

7. 我对这套组合的长期判断

用了一段时间之后,我对 STM32C5 和 CubeMX2 的组合有了一个比较清晰的判断。C5 是一颗务实的芯片,它不追求参数上的惊艳,而是把常用功能做扎实,适合那些不需要极致性能但要求稳定可靠的场景。CubeMX2 是一次有诚意的工具重构,虽然初期有适应成本,但它在工程组织和用户体验上的改进是实实在在的。

当然,这套组合目前还不是完美的。生态的完善需要时间,工具的细节也需要持续打磨。但如果你愿意花一点时间熟悉它,它能在很多中小型项目里帮你提高效率。我的个人体会是,不要因为习惯而拒绝新东西,也不要因为新鲜就盲目追新。根据自己的项目需求和团队情况,理性评估,小步验证,这才是最稳妥的做法。

最后分享一个小技巧:如果你在用 CubeMX2 时遇到配置问题,除了查官方文档,还可以看看工具自带的示例工程。这些示例覆盖了常见的外设和场景,配置方式可以直接参考,比从零开始摸索快很多。

相关新闻

基于STM32的智能体重秤设计:从传感器到蓝牙通信的完整实现

基于STM32的智能体重秤设计:从传感器到蓝牙通信的完整实现

1. 从一个厨房角落里的需求说起前阵子帮朋友改造他家的旧体重秤,拆开一看,里面就是一块廉价的8位单片机加一个称重传感器,显示用的是段码屏,功能单一到只能站上去看个体重数字。朋友抱怨说,家里老人眼神不好&#xff0…

2026/10/21 0:09:19 阅读更多 →
汽车电子宽温磁环电感可靠性验证实战指南

汽车电子宽温磁环电感可靠性验证实战指南

1. 为什么宽温磁环电感的可靠性验证,是汽车电子EMC测试前最易被忽视的“地雷”你手头正赶着一个车载ADAS控制器的EMC摸底测试,样机在常温下辐射发射(RE)和传导发射(CE)数据都压得不错,离Class 5…

2026/10/21 0:09:19 阅读更多 →
BiLSTM-CRF命名实体识别:可解释、轻量、高确定性的NER基线实现

BiLSTM-CRF命名实体识别:可解释、轻量、高确定性的NER基线实现

简介:本资源是一套面向NLP初学者与医疗领域AI开发者的命名实体识别(NER)实战项目,聚焦BiLSTM-CRF模型在临床文本中的实体抽取任务,解决病症、药物、操作等关键信息自动识别难题。资源共24个文件,涵盖5个核心…

2026/10/21 0:08:18 阅读更多 →

最新新闻

8类AI文献综述工具全解析:从检索到评述的流水线指南

8类AI文献综述工具全解析:从检索到评述的流水线指南

写文献综述最让人崩溃的不是“写”,而是“综述”这两个字背后的整套流程——找文献、筛文献、读文献、分类、归纳、梳理脉络、找研究空白、建框架、动笔写。我当年写第一篇综述熬了三个通宵,最后被导师一句“只有罗列,没有评述”打回重来&…

2026/10/21 0:51:37 阅读更多 →
Redisson缓存报错missing @class?序列化配置与排查修复全指南

Redisson缓存报错missing @class?序列化配置与排查修复全指南

如果你在项目里用 Redisson 做分布式缓存,get()读取数据时突然抛出missing type id property class,说明你写入缓存的数据格式和读取时使用的解析规则已经对不上了。这个报错我前阵子刚踩过,第一反应以为是get()方法用错了,后来才…

2026/10/21 0:51:37 阅读更多 →
MySQL事务底层原理:undo/redo日志、MVCC与锁机制全解析

MySQL事务底层原理:undo/redo日志、MVCC与锁机制全解析

1. 事务到底在解决什么问题很多刚接触数据库的朋友会觉得事务这东西有点虚——平时写个增删改查,加不加事务好像都能跑,业务也没出过什么大乱子。但只要你经历过一次线上对账不平、库存扣成负数、或者转账转了一半系统崩了,你就会明白事务不是…

2026/10/21 0:51:37 阅读更多 →
Java全栈面试高频考点与实战经验:从基础到微服务完整梳理

Java全栈面试高频考点与实战经验:从基础到微服务完整梳理

Java全栈开发面试,我聊过的大概有二十多场,从刚毕业那会儿被问“重写和重载有什么区别”就开始冒汗,到后来能跟面试官在微服务架构上你来我往扯四十分钟。这中间最深的体会是:面试不是知识点的随机抽查,而是你技术体系…

2026/10/21 0:51:37 阅读更多 →
光谷激光1h工厂负荷数据:从清洗到储能容量配置的完整实战

光谷激光1h工厂负荷数据:从清洗到储能容量配置的完整实战

简介:这份资源聚焦光谷激光工厂的真实用电负荷,以1小时为采样粒度,面向从事能源管理、负荷预测与工业数据分析的工程师及学生。数据覆盖电压、电流、需量、电量、功率、温度及冻结表码等维度,可用于负荷趋势建模、能效对比、节能策…

2026/10/21 0:51:37 阅读更多 →
智能体上线前验收:从功能验证到可信度评估

智能体上线前验收:从功能验证到可信度评估

1. 项目概述:验收不是走流程,是给智能体做“上岗体检”“智能体上线前,怎么验收才不是‘看起来能用’”——这句话一出来,我就想起上个月在某实验室帮一个团队做交付复盘时的场景。他们花三个月搭了个任务调度型智能体&#xff0c…

2026/10/21 0:50:37 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →