- 11
- 0
- 约4.31千字
- 约 3页
- 2017-06-21 发布于河南
- 举报
常见错误信息
Keil C 编译器常见警告与错误信息的解决方法1)如果两个或更多c文件都需要使用某非bit型变量,那么声明是应将相应存储类型同时注明,即如果定义“uchar idata cntembuf;”,那么应声明为“extern uchar idata cntembuf;”或者“extern idata cntembuf;”;
??? 2)如果是bit型变量,则数据类型“bit”必须注明,而存储类型可以省略;
??? LN认为,keil里之所以将bit变量和其他类型变量分开处理,是keil面向的处理器都是51内核的,而51内核bit变量只存在于特殊功能寄存器和内存的位寻址区(bdata区),而特殊功能寄存器中的位变量若在两个以上文件中使用各各文件都只能用类似于sbit abcd = P1^6;的形式进行声明,并且keil不检测abcd这个位变量在不同文件中是否代替相同位(例如,可以在另一个c文件中声明为:sbit abcd = P0^5;等),这样一来,用extern声明的bit变量就只有在bdata区了,所以,允许在在一个c文件中定义位变量后,在其它c文件中省略“bdata”这个存储类型;
而非bit型变量则可以在特殊功能寄存器,内存,外存,所以声明时要使存储类型与定义时的存储类型相同(也可以在定义和声明时都不规定存储类型,而又编译器根据编译模式自动分配)。1. Warning 280:
您可能关注的文档
- 基本汇编程序汇总.docx
- 江苏省三级偏软考试经验.doc
- 微机原理实验五-.doc
- 基于DSP的IIR数字滤波器 (设计实验)(汇编语言).doc
- 微机原理实验答案.doc
- 凌阳61板学习.doc
- 寄存器的完整解释.doc
- 宏汇编MASM系统.doc
- 安徽工业大学微机接口实验报告.doc
- sql2000数据库函数大全.doc
- 2026年竹制品五年升级环保家居市场分析报告[001].docx
- 2026年茶叶深加工市场国际化报告[001].docx
- 《微细气泡技术 超细气泡分散液剪切黏度的测量方法》标准立项修订与发展报告.docx
- 2026年智能手机行业技术创新与芯片市场份额分析报告.docx
- 2026年智能手机行业技术创新前沿与市场份额变化趋势分析报告.docx
- 《洗油黏度的测定方法》标准立项修订与发展报告.docx
- 2026年食品饮料行业健康化趋势行业报告[001].docx
- 2026年智能手机行业技术创新及市场份额云计算技术应用报告.docx
- 《纤维增强塑料复合材料 无损检测 第4部分:激光剪切法》标准立项修订与发展报告.docx
- 2026年智慧园区规划:物联网五年发展分析报告.docx
原创力文档

文档评论(0)