#AI在嵌入式软硬件开发中的应用
最近花了点时间,总算把 CLINE + DEEPSEEK 的环境给配通了。其实选 DeepSeek 没那么多高大上的理由,主要就是国产好用,而且对咱们个人用户来说,性价比确实高。现在万事俱备,是时候开工大干一场了!结果。。。。。。


结果嘛……呵呵,理想很丰满,现实很骨感。中间硬生生踩了 N 个坑,捣腾了半天才终于把蓝牙给打通。
不过有一说一,抛开这些坑不谈,AI 纯写代码的效率确实快得离谱。不信?我录了个屏,大家可以直接感受一下这手速:
已关注
关注
重播 分享 赞
一开始,AI 信誓旦旦地让我用 AS_TX_CYC2PA 和 AS_RX_CYC2LNA 这两个宏,说硬件能自动控制 PA;在 boards_config.h 里加好配置,结果一编译——直接报错。
AI 倒好,轻描淡写地来了一句:“哦,这芯片不支持,换 GPIO 手动控制吧。” 然后反手给了我一套 GPIO_PC6 和 GPIO_PC5 的新方案。
行吧,你说了算。但这一来一回,硬生生浪费了我半小时。要是它一开始老老实实查一下 Datasheet 的引脚功能表,这出闹剧根本就不会有。
第二坑:十六进制都能写错
第三坑:GPIO初始化电平搞反


第四坑:时钟频率搞错
第五坑:PA控制逻辑反复横跳


第六坑:只有ELF文件没有bin

总结
AI的"罪状"(该骂还是要骂)
AI擅长"看起来正确的答案",而不是"真正正确的答案"。它给出的代码语法上往往没问题,但逻辑上可能完全跑不通。 AI不会主动读规格书。GC1103的datasheet就在那里,但它不会自己去查真值表,而是凭"经验"瞎猜。 AI没有硬件调试能力。它不知道示波器探头点上去是什么波形,不知道天线端有没有信号,不知道PA的使能时序对不对。 AI会犯低级错误。十六进制写错、时钟频率搞错、引脚号搞混......这些错误如果工程师不仔细检查,烧的是硬件,亏的是钱。
AI的"功劳"(该夸也得夸)
代码补全效率极高。写个 gpio_set_ 后面自动补全,不用翻datasheet查寄存器地址,省了大量翻手册的时间。 模块代码一键生成。像 app_att.c 这种几百行的属性表配置,让AI写框架、自己改参数,比自己从头敲快了不止一倍。 改代码飞快。"把PC4改成PC5"这种需求,传统方式要手动搜索替换,AI秒改还不容易漏。 格式对齐强迫症福音。大括号对齐、缩进规范、空行分隔,AI生成的代码比很多老工程师写得还工整。 加注释不用催。写完函数让AI补注释,它还能给你写出doxygen风格的,比自己写省心多了。 快速原型验证。想试一个功能,跟AI描述一下就能生成可编译的代码,行不行跑一下就知道,比先翻两天手册再动手效率高太多。
嵌入式这种软硬件深度耦合的领域,AI 目前顶多算个“高级实习生”:它干活快、态度好、从不抱怨,但前提是——必须有人给它兜底。而那个兜底的人,只能是你。
所以,正确的姿势绝不是“把活儿全甩给 AI”,而是“让它帮你踩油门,你来把控方向盘”。它写代码,你审逻辑;它搭框架,你填细节;它出方案,你做决策。
各位同行,AI 不是来抢饭碗的,它是来发“加速器”的。说实话,不管你是写代码还是干别的活儿,道理都一样。大胆用起来,但别盲目全信它,把它当成一个免费又得力的助手就好。
但是大伙放心,“它连个 GC1103 都搞不定”,离取代我们?还早着呢!
夜雨聆风