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

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

[复制链接]
wrdt24435 提问时间:2018-7-27 13:45 /
悬赏10ST金币未解决
本帖最后由 wrdt24435 于 2018-7-27 19:14 编辑

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

1.png
收藏 评论8 发布时间:2018-7-27 13:45

举报

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

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

2.png
CLK_CKDIVR这些头文件有定义,我把IAR自带的S208的头文件放到库函数的例程后错误不是定义问题,而是别的问题
七哥 回答时间:2018-7-27 17:53:35
Error[Pe018]: expected a ")"
字面意思,缺少右括号。
木有工程,无法试

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

这是头文件,语法这些不会错的,不知道问题出在哪
CC4 回答时间:2018-7-30 09:49:31
一般大部分编译时库文件语法错误,基本上都是文件不全,如象是找不到路径,或者找不到文件的原因。
库文件都 是经过多方使用验证的,不可能出现语法错误。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

ewall 回答时间:2018-7-31 07:46:55
是语法错误,编译器定位到这里不是说这里就有问题,#include 的文件有问题也会导致定位偏移,主要查看自己写的代码。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

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

谢谢提醒

所属标签

相似问题

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