wrdt24435 发表于 2018-7-27 13:45:54

为什么库函数头文件和寄存器头文件不可共用?

本帖最后由 wrdt24435 于 2018-7-27 19:14 编辑

我现在学着库函数编程,我想边学库函数边学寄存器,例如做完库函数编程后我想把CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);这个分频函数换成寄存器CLK_CKDIVR=0x01;可是这么编程后就报错iostm8s208mb.h头文件缺少括号,不知道为何库函数头文件与寄存器头文件放一起时哪构成语法错误了;请问我这个把库函数一句一句地换成寄存器的想法可以吗?还是说得把整个库函数版本的工程完全转成寄存器版本的工程才可以。

TLLED 发表于 2018-7-27 13:56:00

要查找下CLK_CKDIVR这个在头文件里面是否有定义。可粘贴下有问题的部分代码

wrdt24435 发表于 2018-7-27 14:57:44

TLLED 发表于 2018-7-27 13:56
要查找下CLK_CKDIVR这个在头文件里面是否有定义。可粘贴下有问题的部分代码


CLK_CKDIVR这些头文件有定义,我把IAR自带的S208的头文件放到库函数的例程后错误不是定义问题,而是别的问题

toofree 发表于 2018-7-27 17:53:35

Error: expected a ")"
字面意思,缺少右括号。
木有工程,无法试

wrdt24435 发表于 2018-7-27 18:47:12

toofree 发表于 2018-7-27 17:53
Error: expected a ")"
字面意思,缺少右括号。
木有工程,无法试

这是头文件,语法这些不会错的,不知道问题出在哪

select326 发表于 2018-7-30 09:49:31

一般大部分编译时库文件语法错误,基本上都是文件不全,如象是找不到路径,或者找不到文件的原因。
库文件都 是经过多方使用验证的,不可能出现语法错误。

zcl201207 发表于 2018-7-30 20:35:11

楼主,你不把有问题的工程文件传上来,是很难定位具体原因的,大家只能给你大概瞎猜一下原因,然后你就跟着瞎折腾,运气好的话能解决问题,不然可能十天半个月都只有卡着。。。

ewall 发表于 2018-7-31 07:46:55

是语法错误,编译器定位到这里不是说这里就有问题,#include 的文件有问题也会导致定位偏移,主要查看自己写的代码。

wrdt24435 发表于 2018-7-31 17:07:02

zcl201207 发表于 2018-7-30 20:35
楼主,你不把有问题的工程文件传上来,是很难定位具体原因的,大家只能给你大概瞎猜一下原因,然后你就跟着 ...

谢谢提醒
页: [1]
查看完整版本: 为什么库函数头文件和寄存器头文件不可共用?