工具/软件:
您好团队:
我们使用 MCAL:MCAL MSPM0_MSPM0_00.02.05.00 软件包
在 集成 ADC 模块时、发生以下编译错误
错误 1:从void到的分配无效 Std_ReturnType
文件:adc.c
第 451 行
路径:/mcal/Adc src /ADC.c
错误:从不兼容的类型“void"分配“分配到 Std_Return 类型(又名“unsigned char“)
问题:
-
该函数
Adc_startGroup(hwUnitObj)被定义为返回void。 -
但是、它的返回值被分配给类型为的变量
Std_ReturnType。
建议的解决方案:
-
如果
Adc_startGroup()要返回状态:-
更新其返回类型 从
void到Std_ReturnType。 -
确保返回适当的值、如
E_OK或E_NOT_OK。
-
-
IF 函数 不应返回值 :
-
删除分配 至。
retVal
-
错误 2:传递给函数的参数过多
文件:adc.c
线路:881.
路径:/mcal/Adc src /ADC.c
错误:参数太多而无法调用函数、需要的单个参数“groupObj"具有“具有 2
问题:
-
该函数
Adc_stopGroup()被定义为接受 只有一个参数 、但它被调用 二 :groupObj和ADC_FALSE。
建议的解决方案:
-
选项 1:修复函数调用
如果Adc_stopGroup()只接受一个参数、请删除第二个参数。 -
选项 2:修改函数定义
如果ADC_FALSE需要第二个参数 ():-
更新函数 声明和定义 接受两个参数。
-
BR、
Prashant Singh Toma