你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IAR编译错误 Error[Pe144],求救

[复制链接]
can-39743 提问时间:2012-4-12 15:43 /
 
编写了一段程序:
 
typedef struct { u16 adcCnt;
                            u16 adcTempVal;
                                void(*init)();
                                void(*calc)();
                                 u16 adcVal[10];
}ADC_STR;
typedef ADC_STR  *ADChanlde;
#define ADC_STR_defaults { 0,0,\
                (void(*)(u16))ADCinit,\
        (void(*)(u16))ADChandle,\
        0,0,0,0,0,\
        0,0,0,0,0\
 }
void ADCinit(ADChanlde );
void ADChandle(ADChanlde );
主程序中:ADC_STR adcStr  = ADC_STR_defaults;
 
但其会出现如下错误:

 
Error[Pe144]: a value of type "void (*)(u16)" cannot be used to initialize an entity of type "void (*)()" F:\prj\xinzhongyi\src\main.c 9 
怎样解决呢?
 

 
 
收藏 评论4 发布时间:2012-4-12 15:43

举报

4个回答
废鱼 回答时间:2012-4-12 17:10:26

RE:IAR编译错误 Error[Pe144],求救

ADC_STR和ADC_STR_defaults 的对应类型不匹配。u16 adcTempVal=void(*)(u16))ADCinit?u16!=void
can-39743 回答时间:2012-4-12 17:27:14

回复:IAR编译错误 Error[Pe144],求救

 谢谢,,我试下
can-39743 回答时间:2012-4-12 17:28:03

回复:IAR编译错误 Error[Pe144],求救

回复第 2 楼 于2012-04-12 17:10:26发表:
ADC_STR和ADC_STR_defaults 的对应类型不匹配。u16 adcTempVal=void(*)(u16))ADCinit?u16!=void
那应该怎么修改呢?
 
废鱼 回答时间:2012-4-12 21:28:41

RE:IAR编译错误 Error[Pe144],求救

不好意思,我看错行了,应该是(void(*init))ADCinit,你试试。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版