位置:51电子网 » 技术资料 » 测试测量

函数堆栈存储类型的变量

发布时间: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编译器选项中选择。



(素材来源:21IC.如涉版权请联系删除。特别感谢)

开发单片机的第一步就是用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编译器选项中选择。



(素材来源:21IC.如涉版权请联系删除。特别感谢)

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!