头文件困难

时间:2017-09-25 06:15:24

标签: c header-files microcontroller keil

我正在学习编程8051微控制器,但是在“头文件”方面遇到了一些困难。

基本上,我从Keil获取了我的特定微控制器(AT89S52)的头文件,并将其插入我的IDE中的头文件,其中“.h”结尾。但这不是问题。

当我尝试编译和链接我的工作时出现问题,其中内置调试器声称术语“sfr”和“sbit”未知。具体来说,调试器说

  

“错误:未知类型名称'sbit'”

     

“错误:未知类型名称'sfr'”。

我确实理解它的来源,因为这些都没有在我从Keil中提取的给定头文件文本中定义,但无论如何,我的错误在哪里以及解决方案是什么?

我看过,在网上找不到答案。如果您有任何疑问,我会尽快回答。头文件的链接如下。我正在使用名为“Code Blocks”的IDE。

http://www.keil.com/dd/docs/c51/atmel/regx52.h

1 个答案:

答案 0 :(得分:1)

您链接的标题文件不适用于您在文本中指定的微控制器。您无法将头文件从一个产品重新用于另一个产品。您必须为特定的微控制器找到正确的头文件。