尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

差点把正确的代码改错——芯片手册核对的两页陷阱

差点把正确的代码改错——芯片手册核对的两页陷阱 一句话: 用工具提取芯片手册文本核对控制码表表格正好跨页被截断电压控制码看起来不存在差点当成编造的无效码改掉代码。核对手册要用视觉读PDF原图先验证证据本身完整。适合谁读用 pdftotext 这类工具提取手册、核对手册和代码的开发者和工程师。背景查一个控制码表设备上有个 DAC 芯片内部监控引脚MUX可以通过控制码切换各路信号电流测量、电源轨、温度……代码里电压控制码用的是0x18。排查监控读数问题时需要核对芯片手册里的 MUX 控制码表。手册是 PDF于是用文本提取工具把第 21 页的表格文字抽出来00001 OUT0 current measurement 00110 VCC 01000 VREFLO ...表里只有电流、电源轨、温度的码——没有输出电压的码代码里的0x18输出电压在表里不存在。那一刻的判断是这个码是编造的代码写错了要改。差一点就动手改命令格式。反转表格分两页后半段丢了另一个同事看完整 PDF 原图才发现这个表格横跨两页。文本工具提取的第 21 页只有前半段电流/电源轨第 22 页还有续页11000 (0x18) OUT0 pin voltage ← 在第22页 11001 (0x19) OUT1 pin voltage0x18 完全正确如果当时按无效码去改代码就把对的改成错的了——本来读数就乱再改错命令格式问题会雪上加霜。为什么文本提取会丢表格PDF 里跨页的表格文字行的物理位置分属两页文本提取工具按页输出只提取指定页码的内容就丢了一半。就算你把两页都提取出来跨页表格的行顺序、缩进也可能错位——看起来像完整的表实际行对不上列。图形化表格是文本提取的盲区能提取字提取不了表格结构。教训改代码前先验证证据本身是否完整——这次的证据是手册里没有 0x18但它是不完整的提取结果。用不完整的证据下结论差点改错代码核对手册要么看 PDF 原图要么把相关页全提取完——视觉读 PDF 是兜底手段跨页表格尤其要小心手册没有 ≠ 这个值是错的——有可能是没找到。下结论前把搜索范围覆盖全排查节奏碰到代码和手册对不上时按这个顺序来步骤动作1确认提取工具的输出是否完整跨页图形表格2用视觉方式读 PDF 原图复核3确认无误后再下代码错了的结论4改了代码之后还要实测验证比如让 MUX 切通道读数应该变这次排查里实测也帮了大忙4 路电压读数各不相同——如果命令格式错MUX 不切换4 路应该相同。读数不同说明通道在切换格式没问题。证据和实测互相印证才没被错误结论带跑。实测对比文本提取控制码表只剩一半电压码不存在 | 视觉读PDF表格跨页电压码一直正确有用的话点个收藏下次调试直接用。有问题欢迎评论区交流看到了都会回。下一篇嵌入式开发常用英语缩写汇总查表即用——遇到不认识的缩写直接查
返回列表