函数堆栈存储类型的变量
发布时间:2020/8/15 21:08:47 访问次数:614
开发单片机的第一步就是用Keil软件编写汇编程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中就行了,最后将烧写好的单片机插到电路板上,一接通电源就可以工作了。
将hex文件转成elf文件,方法要自行先搜索一下。
新建一个工程,选好CPU,不要添加启动代码。
把生成的hex文件或elf文件复制到新工程的目录下。
在工程的opTIons-》Output选项里,把Name of Executable:设成您的hex文件名。
设置好opTIons-》UTIliTIes的选项。
直接点Load就行了。
在Keil C51中数不能直接以二进制形式赋值,虽然在8051的汇编中是可以的。二进制数虽然书写长,易出错,但是由于是一位位写的,所以程序设计者能够很明确的看到每一位的状态,看得比较直观。于是很多人怀念了8051的汇编,很想在C51中使用二进制。没猜错的话搜到本篇日志的人很可能就是来找这种解决办法的,下面两种办法都是不错的选择。
制造商: Texas Instruments
产品种类: 逻辑门
RoHS: 详细信息
产品: Single-Function Gate
逻辑功能: NAND
逻辑系列: HCS
栅极数量: 3 Gate
输入线路数量: 9 Input
输出线路数量: 3 Output
高电平输出电流: - 7.8 mA
低电平输出电流: 7.8 mA
传播延迟时间: 5 ns
电源电压-最大: 6 V
电源电压-最小: 2 V
最小工作温度: - 40 C
最大工作温度: + 125 C
安装风格: SMD/SMT
封装 / 箱体: TSSOP-14
资格: AEC-Q100
工作温度范围: - 40 C to + 125 C
输出电流: 35 mA
输出电压: 6 V
商标: Texas Instruments
产品类型: Logic Gates
工厂包装数量: 2000
子类别: Logic ICs
单位重量: 83.300 mg
建立一个头文件,将所有的二进制数宏定义列举出来,用的时候直接使用宏定义,头文件定义:binary(右键>>“目标另存为”>>下载)。
做一个带参数宏定义,将输入的类二进制数变换为对应的16进制数,整个定义和使用实例请见下文,可以直接使用,如果想研究原理又看不懂带参宏定义的朋友们请参考谭浩强的《C程序设计》预处理命令一章内容(第三版在P204-P211)。
存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种:
所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。small模式下,再入函数的堆栈是设在idata中的
所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定,优点是空间较Small为宽裕速度较Small慢,较large要快,是一种中间状态。compact模式下,再入函数堆栈是设在pdata中的
所有缺省变量可放在多达64KB的外部RAM区,优点是空间大,可存变量多,缺点是速度较慢。
存储模式在C51编译器选项中选择。
开发单片机的第一步就是用Keil软件编写汇编程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中就行了,最后将烧写好的单片机插到电路板上,一接通电源就可以工作了。
将hex文件转成elf文件,方法要自行先搜索一下。
新建一个工程,选好CPU,不要添加启动代码。
把生成的hex文件或elf文件复制到新工程的目录下。
在工程的opTIons-》Output选项里,把Name of Executable:设成您的hex文件名。
设置好opTIons-》UTIliTIes的选项。
直接点Load就行了。
在Keil C51中数不能直接以二进制形式赋值,虽然在8051的汇编中是可以的。二进制数虽然书写长,易出错,但是由于是一位位写的,所以程序设计者能够很明确的看到每一位的状态,看得比较直观。于是很多人怀念了8051的汇编,很想在C51中使用二进制。没猜错的话搜到本篇日志的人很可能就是来找这种解决办法的,下面两种办法都是不错的选择。
制造商: Texas Instruments
产品种类: 逻辑门
RoHS: 详细信息
产品: Single-Function Gate
逻辑功能: NAND
逻辑系列: HCS
栅极数量: 3 Gate
输入线路数量: 9 Input
输出线路数量: 3 Output
高电平输出电流: - 7.8 mA
低电平输出电流: 7.8 mA
传播延迟时间: 5 ns
电源电压-最大: 6 V
电源电压-最小: 2 V
最小工作温度: - 40 C
最大工作温度: + 125 C
安装风格: SMD/SMT
封装 / 箱体: TSSOP-14
资格: AEC-Q100
工作温度范围: - 40 C to + 125 C
输出电流: 35 mA
输出电压: 6 V
商标: Texas Instruments
产品类型: Logic Gates
工厂包装数量: 2000
子类别: Logic ICs
单位重量: 83.300 mg
建立一个头文件,将所有的二进制数宏定义列举出来,用的时候直接使用宏定义,头文件定义:binary(右键>>“目标另存为”>>下载)。
做一个带参数宏定义,将输入的类二进制数变换为对应的16进制数,整个定义和使用实例请见下文,可以直接使用,如果想研究原理又看不懂带参宏定义的朋友们请参考谭浩强的《C程序设计》预处理命令一章内容(第三版在P204-P211)。
存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种:
所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。small模式下,再入函数的堆栈是设在idata中的
所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定,优点是空间较Small为宽裕速度较Small慢,较large要快,是一种中间状态。compact模式下,再入函数堆栈是设在pdata中的
所有缺省变量可放在多达64KB的外部RAM区,优点是空间大,可存变量多,缺点是速度较慢。
存储模式在C51编译器选项中选择。
上一篇:高电平输出电流逻辑功能
上一篇:量取的起点位置和方向