daoshi_000的笔记 https://passport2.21ic.com/?412795 [收藏] [复制] [RSS]

日志

用ads1.2编译ARM程序时出现的type disagreement问题

已有 2433 次阅读2010-4-21 12:02 |系统分类:ARM

今天用ads1.2编译ARM程序的时候出现了一个错误


Error:C2933:type disagreement for 'Uart_Printf'


在网上查了一些文章,有的说是头文件的问题,但没有具体解释清楚,我个人理解可能是在两个头文件里对同一个函数进行了定义,引起了冲突,我不知道这样想是不是对的,这个想法还有待证实。


还有一篇文章说是参数方面的问题,我觉得这是问题出现的根本原因。因为我在程序里定义的的函数是void Uart_Printf(char *fmt,...),我又去查了一下板子自带的函数定义void Uart_Printf(const char *fmt,...),我的函数参数是是char型的,而板子给的是const char 型的,显然参数类型不一致。 因为我把char改为const char后,问题解决。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)