单片机交叉编译器
源代码编译器是一种程序变换更高的语言(如c代码)较低的语言代码(汇编语言或机器代码/二进制代码/对象代码)。这个对象代码可以移植等任何目标单片机/处理器。这种转换的原因是创建一个可执行程序所需的目标。
当目标编译程序运行在计算机/平台/系统中CPU /编译器安装的操作系统是不同的,这是称为编译器交叉编译器。
工具,如µVision被广泛用作不同的编译器单片机变体。µVision帮助创建和测试嵌入式应用程序的手臂/ Cortex-M C166 / C251 / C51单片机微控制器。
后内存类型模型、变量类型、sfr是基于在8051年使用的交叉编译器。
内存类型
内存模型指定了要使用的默认内存类型为:
•函数参数
•自动变量
•声明没有外显记忆类型说明符。
•一个可以指定Cx51命令行上的内存模型使用小,紧凑的和大型的指令。
内存类型说明符
内存类型 | 描述 |
---|---|
代码 | 程序内存 |
数据 | 直接寻址内部数据存储器 |
idata | 间接寻址内部数据存储器 |
bdata | 可寻址的内部数据存储器 |
xdata | 外部数据存储器 |
pdata | 分页的外部数据存储器 |
变量的数据类型说明符
变量的数据类型 | 位 | 字节 | 值范围 |
---|---|---|---|
位 | 1 | 0到1 | |
签署了字符 | 8 | 1 | -128 + 127 |
无符号字符 | 8 | 1 | 0到255 |
签署了短 | 16 | 2 | -32768 + 32767 |
无符号短 | 16 | 2 | 0到65535 |
符号整数 | 16 | 2 | -32768 + 32767 |
无符号长 | 32 | 4 | 0到4294967295 |
浮动 | 32 | 4 | + / - 1.17 + / - -3.40 e+38 38吗 |
sbit | 1 | 0到1 | |
sfr | 8 | 1 | 0到255 |
特殊功能寄存器(sfr)
英特尔8051系列微处理器访问sfr的指定不同的内存区域。sfr主要用来控制定时器/计数器/串行I / Os和端口I / o、外围设备。sfr解决从0 x80 0 xff和他们可以访问位、字节、字。sfr声明以相同的方式与其他C变量类型。
sfr P0 = 0 x80;80 h * / / *端口0,地址
通用指针/ Memory-specific指针
通用指针声明相同的时尚标准C指针。
int * numptr;/ * int ptr * /
指定一个通用的内存区域指针存储通过使用一个内存类型说明符。
int xdata * numtab;/ * ptr xdata * / int (s)
下载开发工具评估8051年和80251年对所有设备从凯尔。
https://www.keil.com/download/product/
相关链接
•单片机教程
•什么是单片机
•8051单片机的体系结构
•单片机硬件接口