AI写的“确认值“其实是代码占位——嵌入式AI辅助开发中幻觉的典型一例
一句话: AI 幻觉不只是凭空编造。本文讲了一个更隐蔽的模式代码里填了临时占位值跑通逻辑AI 把它当成了已确认的规格值直接写进对外文档。核心教训——要求 AI 生成对外文档时必须对比待确认清单标注 ⚠ 未确认项。适合谁读用 AI 辅助嵌入式开发、要 AI 生成对外文档的工程师。事情经过项目里有一张 CMIS 寄存器表要给上位机同事做通讯协议。信息来源有两份固件代码app_cmis.h/c里面有寄存器定义和默认值同事的 docx 规格文档写了各寄存器的含义我让 AI 整合这两份信息生成一张完整表格。AI 生成的表格里功耗寄存器填了30W旁边还写了和同事确认过。问题出在哪我看到这句和同事确认过觉得不对劲——我不记得确认过这个数。倒回去查来源写了什么代码里#define CMIS_POWER_DEFAULT 30注释// TODO: 待实测同事文档功耗典型值 30W旁边标注需实测确定AI 输出功耗 30W已和同事确认代码里的 30 是临时占位值——能编译、能跑通逻辑就行。同事文档的 30 也是预估明确写了需实测。两个来源都标注了待确认。但 AI 看到代码有值 文档有值 两个来源一致 → 自动推断为已确认。这不是凭空编造常见的 AI 幻觉是无中生有——编一个不存在的 API、捏造一个寄存器地址。这类幻觉不一样信息源头是真实的——代码确实填了 30文档确实写了 30。错在 AI 把信息的状态搞混了临时占位值 ≠ 已确认的规格值 能跑通逻辑 ≠ 这就是最终值AI 没有区分这两种状态的能力——它看到两个来源都对上了就自动认为确认了。但工程实践中两个来源一致也可能两个都是错的。为什么容易踩嵌入式代码里临时占位值到处都是#define MAX_CURRENT 1000→ 先填个安全值等硬件回来后实测p-TargetPower 5.0→ 先设个初始值等标定数据出来再改DelayMs(100)→ 先给个大概等示波器量了再调这些值的特点是能编译、能跑、但目前不保证正确。AI 读代码时看到的是一行确定的#define或确定的赋值语句。它不会区分这个值是故意这么定的还是暂时这样填的。怎么防两条规则1. 生成对外文档时要求 AI 对比待确认清单在项目记忆里维护一个待确认项清单## ⚠ 待确认项 - CMIS_POWER_DEFAULT 30 → 需实测 - SOA_BIAS_CURRENT 250 → 等标定数据 - TEC_TARGET_TEMP 25.0 → 客户未确认指令生成表格时逐项对比待确认清单。命中任何一项标 ⚠ 并注明待实测/待确认。2. 要求 AI 标注来源不自己推断确认每个值标注来源(1)代码默认值 (2)文档预估值 (3)实测确认值 只有 (3) 才能写已确认。和之前踩过的坑是一类问题之前踩过两个类似的坑十进制/十六进制混淆代码里写了0x1AAI 读成十进制 1A不存在的东西然后自己脑补了一个值没读规范就写代码让 AI 写 SPI 驱动它直接用了 GPIO 模拟没读项目已有的硬件 SPI 封装——因为GPIO 模拟 SPI在它的训练数据里太常见了这三个坑的共同根因AI 倾向于填补信息缺口——当它不确定一个值的含义时不会说我不确定而是根据上下文推测一个看起来合理的答案。预防方法都一样显式告诉 AI 什么是不确定的。不确定的东西标出来比靠 AI 自觉更可靠。实测对比不对比待确认清单: 占位值当确认值发给上位机 | 逐项对比标⚠: 每个值来源清清楚楚有用的话点个收藏下次调试直接用。有问题欢迎评论区交流看到了都会回。下一篇一天学完15个源文件——DeepSeek看图、AI当老师、AI审查代码、省Token技巧——用AI加速嵌入式开发

相关新闻

Matlab版经验小波分解工具包:含可运行代码、多信号测试图与详细参数说明

Matlab版经验小波分解工具包:含可运行代码、多信号测试图与详细参数说明

本文还有配套的精品资源,点击获取 简介:一套开箱即用的Matlab经验小波变换(EWT)实现,基于原始EWT20130617版本优化整理,兼容Matlab 2014a和2019a。内置主函数、辅助模块及完整注释,无需额外工…

2026/7/15 2:06:41阅读更多 →
Android横竖屏设备中Camera与LCD方向协同的兼容性策略

Android横竖屏设备中Camera与LCD方向协同的兼容性策略

1. Android横竖屏设备中Camera与LCD方向协同的核心挑战在Android设备开发中,Camera成像方向与LCD刷屏方向的协同问题一直是困扰开发者的难题。这个问题在横屏设备上尤为突出,因为大多数应用都是为竖屏设计的。当用户在横屏设备上运行这些应用时&#xff…

2026/7/15 2:01:41阅读更多 →
巴拿马运河工程解析:船闸系统、自动化控制与技术创新

巴拿马运河工程解析:船闸系统、自动化控制与技术创新

巴拿马运河作为连接太平洋与大西洋的关键航运通道,其工程设计体现了人类工程学的巅峰成就。这条全长约82公里的水道通过精密的船闸系统和人工湖泊网络,实现了两大洋之间的船舶通行,显著缩短了全球航运距离。对于工程技术人员而言,…

2026/7/15 2:01:41阅读更多 →
WK2204 SPI转UART驱动移植与典型问题排查指南

WK2204 SPI转UART驱动移植与典型问题排查指南

1. WK2204芯片基础认知与硬件设计要点WK2204是成都为开微电子推出的一款工业级SPI转UART芯片,它能够通过SPI接口扩展出4个独立的全双工UART通道。在实际项目中,我发现这颗芯片有几个显著特点值得开发者关注:首先,每个子通道都具备…

2026/7/15 2:56:45阅读更多 →
TLK10031 PHY芯片数据切换与链路训练寄存器配置实战

TLK10031 PHY芯片数据切换与链路训练寄存器配置实战

1. 项目概述与核心价值在万兆以太网(10GbE)硬件设计领域,尤其是涉及背板互连、高速交换机和网络接口卡(NIC)时,PHY芯片的寄存器配置是决定系统成败的“灵魂”。这不仅仅是简单的参数设置,而是工…

2026/7/15 2:56:45阅读更多 →
【软考-中级】系统集成项目管理工程师-进度管理-关键路径法实战:从“顺推取大、逆推取小”到项目工期精准掌控

【软考-中级】系统集成项目管理工程师-进度管理-关键路径法实战:从“顺推取大、逆推取小”到项目工期精准掌控

1. 关键路径法:项目进度的"生命线"第一次接触关键路径法时,我盯着那张布满箭头的网络图发呆了半小时——这简直比地铁线路图还复杂!但当我真正理解它的核心逻辑后,才发现这简直是项目管理中的"导航系统"。就像…

2026/7/15 2:56:45阅读更多 →
PID整定实战:从临界比例法到现代优化策略的演进与对比

PID整定实战:从临界比例法到现代优化策略的演进与对比

1. PID控制基础与临界比例法实战PID控制器作为工业控制领域的"常青树",其核心在于比例(P)、积分(I)、微分(D)三个环节的协同作用。记得我第一次调试温控系统时,手动试凑参…

2026/7/15 2:56:45阅读更多 →
Modbus通讯协议(四)——基于Spring Boot与jlibmodbus构建高可用ModbusTCP从机服务

Modbus通讯协议(四)——基于Spring Boot与jlibmodbus构建高可用ModbusTCP从机服务

1. 为什么需要Spring Boot整合jlibmodbus?在工业物联网场景中,Modbus TCP从机服务常常需要与后台管理系统深度集成。传统Java实现方式存在三个典型痛点:一是生命周期管理困难,二是缺乏高可用保障,三是配置不够灵活。我…

2026/7/15 2:56:45阅读更多 →
从“55原则”到“1/6λ”:揭秘PCB高速信号的三大经典判据

从“55原则”到“1/6λ”:揭秘PCB高速信号的三大经典判据

1. 高速信号判据的工程密码刚入行PCB设计那会儿,我最头疼的就是判断什么时候该用高速设计规则。记得有次用双层板做了个100MHz的时钟电路,结果信号波形扭曲得像心电图,调试两周才发现是传输线效应在作怪。后来师父扔给我三个数字:…

2026/7/15 2:51:45阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/14 4:56:14阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/14 2:55:05阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →