加入Adc相关的配置找不到Chip_Adc_1问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:非天池组件;
- 软件版本:NA;
- 涉及功能:添加adc的配置,传感器;
- 触发条件:按照非天池场景下如何使用adc驱动接口在sr文件中配置Scanner,把Adc_1 加到sr文件中。
- 业务表现:预期adc传感器配置都正常显示;实际和链路相关的配置全部失效。
问题复现步骤
按照非天池场景下如何使用adc驱动接口在sr文件中配置Scanner,把Adc_1 加到sr文件中。
- root.sr
- 14100513_EXU_xxx.sr
按照上面的样子,加入了Adc相关的配置,Adc_1可以找到,但找不到Chip_Adc_1和文件中所有的Scanner对象,甚至连Smc_ExpBoardSMC都没有了。
关键日志信息
查看framework.log日志,确认报错如下:
定位过程
- 根据日志报错,从代码里看是使用Adc_1对象下的这几个属性配置调用ADC_CMD_CONFIG时出现了错误,看起来是配置的有问题。
- 按照非天池场景下如何使用adc驱动接口在sr文件中配置Scanner帖子,修改配置“VoltRefSrc”为0,存在Adc,chip,Scanner对象;资源树也可看到Scanner对象和SMC对象。
问题原因
与Adc这个对象放置的位置无关,而与其下属性VoltRefSrc有关。当VoltRefSrc配置为1时,会出现错误;当配置为0时,则不会出现错误。
解决方案
root.sr中对象Adc_xxx下,修改“VoltRefSrc”为0。