瑞萨RA系列是我近两年项目里的主力芯片。回头看自己的开发工具链,从最开始死磕e² studio、对着FSP配置器一页页翻手册,到现在AI工具已经嵌到了开发的各个环节,变化其实挺明显的。今天就借着话题,聊聊我自己日常的工具组合、踩过的实坑,以及对现在聊得很热的AI Agent、Vibe Coding的一点真实想法。
一、我的日常工具链:混搭着用,才是效率最高的方式
我现在从来不是死抱着一个IDE用,而是根据不同场景切换工具,怎么顺手怎么来。
- 重型配置+正式编译烧录:e² studio + 原厂FSP做时钟树配置、外设引脚复用、低功耗模式这些核心底层配置,我一定用e² studio里的FSP图形化配置器。原厂工具的完整性还是无可替代的,参数全、校验准,不容易出底层配置错误。正式烧录和在线调试也用原厂环境,稳定,不容易出幺蛾子。
- 日常写代码+快速迭代:VS Code + 瑞萨插件 + 代码补全写业务逻辑、改驱动细节、补注释这些日常工作,我基本都在VS Code里完成。瑞萨的官方插件已经能覆盖大部分工程管理和编译功能,配合代码补全工具,写代码的速度比在e² studio里快很多,界面也更轻量。
- 工程重构+排错定位:Cursor + J-Link遇到大段代码重构、或者排查复杂bug的时候,我会直接用Cursor打开整个工程。它能读懂全工程的上下文,你把现象和需求说清楚,它能跨文件帮你定位问题、修改代码,比一句句挤牙膏式的提问效率高太多。配合J-Link的硬件调试,改完直接验证,整个流程很顺。
- 查资料+排错找思路:瑞萨官方知识库遇到外设配置拿不准、报错没头绪的时候,先搜知识库。好处是数据源都是官方的,不会给你瞎编,很多常见坑直接就能找到排查思路,比自己闷头翻手册、全网乱搜省太多时间。
我自己的感受是,现在瑞萨的开发生态早就不是“只能用原厂IDE”的封闭样子了,主流的编辑器、调试工具、AI工具基本都能接进来,开发者可以按自己的习惯搭工具链,这点进步其实很关键。
二、实话实说,这些体验我觉得还亟待优化
好用的地方归好用,但日常用下来,槽点也确实不少,都是实际开发里天天碰到的事。
第一个就是e² studio的启动和编译速度。小工程还好,一旦是功能全的大项目,启动要等半天,改一行代码全量编译也要等很久。而且索引经常抽风,代码跳转半天转不出来,开发节奏很容易被打断。
第二个是FSP配置器的新手门槛太高。功能是真的全,但很多关键选项藏得特别深,比如ELC事件链接、低功耗唤醒源配置、DMA触发源映射,不翻几篇应用笔记根本找不到在哪。界面上也没有引导和提示,纯靠经验和**,新人上手很容易在这步卡很久。
第三个是示例工程偏基础,组合场景太少。官方给的例程基本都是单个外设的独立演示,比如ADC单独采样、CAN单独收发。但实际项目里都是多个外设一起跑,ADC+DMA+定时器+CAN+低功耗,这种组合场景的官方例程很少,基本都得开发者自己一个个拼,踩坑成本很高。
第四个是第三方插件的功能还是不全。VS Code插件日常写代码够用,但一到高级调试、寄存器查看、复杂FSP配置,还是得切回e² studio。来回切软件、工程重新加载,非常打断思路,专注度掉得厉害。
三、从代码补全到AI Agent,还有多远的路要走?
现在大家都在聊AI Agent、Vibe Coding,我自己也试了不少,说点真实感受。
最开始用AI,就是用来做代码补全、写驱动模板、补函数参数,本质上就是个“高级自动补全”,省的是敲键盘的时间。
后来开始用知识库AI查问题、给排错思路,相当于多了个助理帮你搜资料、给方向,省的是查文档的时间。
再到现在用Cursor这种能读取整个工程的工具,可以帮你重构模块、修改bug、优化逻辑,已经开始深入到开发流程里了。
但离大家说的“AI Agent”、“Vibe Coding”,我觉得还差得远。至少在瑞萨开发里,现在的AI还做不到:你说一句需求,它就自动生成FSP配置、写出完整工程、自动编译、帮你烧录上板验证。现在还是“人主导,AI辅助”的阶段,很多环节还得人来切工具、做配置、核对硬件。
我其实特别希望瑞萨官方能往这个方向多走一步:比如把AI能力直接做进e² studio和FSP里,描述需求就能自动生成配置工程;报错了自动分析日志、定位问题、给出修改建议;甚至能自动调用编译和烧录工具,完成简单的Demo验证。真到那一步,才是真正的开发体验革命。(当然这是一种畅想,无论什么事情都要一步步来,而且这里面涉及到很多东西的协调,当然相信这一天会到来)
四、分享几个私藏的宝藏小工具
最后抛砖引玉,分享几个**常用着很顺手的小工具,都是不大但能解决实际问题的。
- Renesas Flash Programmer独立的烧录软件,比IDE里集成的烧录速度快,支持批量烧录,产线或者多板测试的时候特别好用,不用打开整个IDE。
- J-Link Commander调底层问题的时候特别好用,直接敲命令读寄存器、看内存、设断点,比IDE里的图形化调试更直接,排查硬核问题效率很高。
- 瑞萨知识库桌面端不用开浏览器,随时搜资料,很多配置问题快捷键一搜就有,写代码的时候不用切窗口,强烈推荐。
- ELC事件链配置辅助工具社区开发者做的小工具,配置ELC事件链接比FSP里直观很多,新手入门可以用它先理清楚逻辑,再去FSP里配置,不容易错。
总的来说,这几年看着瑞萨的开发工具从单一到多元,从封闭到开放,进步是实实在在的。作为日常用它吃饭的开发者,肯定是希望生态越来越好,工具越来越顺手。
从IDE到AI Agent的路还很长,但至少方向是对的。也欢迎大家分享自己的好用工具、或者觉得该优化的地方,一起交流。
|
|