位置:51电子网 » 技术资料 » 计算机技术

特殊功能寄存器指针

发布时间:2020/8/15 20:54:26 访问次数:2261

C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的,大致有以下8类:

8051存储类型及存储区域、存储模式、存储器类型声明、变量类型声明、位变量与位寻址、特殊功能寄存器(SFR)、C51指针。

Keil C51扩展关键字

C51 V4.0版本有以下扩展关键字(共19个):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

内存区域(Memory Areas)

Pragram Area:

由Code说明可有多达64kBytes的程序存储器

Internal Data Memory:


内部数据存储器可用以下关键字说明:

data:直接寻址区,为内部RAM的低128字节 00H~7FH

idata:间接寻址区,包括整个内部RAM区 00H~FFH

bdata:可位寻址区, 20H~2FH

External Data Memory

KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,小编特地制作了一个相对简单的教程。它能嵌入汇编语言保留了汇编代码高效,快速的特点。KEIL C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。

Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。

通过串口1把Hex文件下载进STM32的,需要一个串口模块,而且还要设置BOOT0和BOOT1电平,然后通过FlyMcu软件进行下载,这也是一种不错的方法,这里我要介绍的是使用JLink调试器和Keil MDK-ARM来下载Hex文件,无需源代码,只需要一个调试器。

所需要的工具和软件

Hex文件,如Demo_STM32.hex

Keil软件,v4或v5版本,如Keil v5.16a

ARM调试器,Jlink或ST-Link,如Jlink v9

STM32开发板,如STM32F103RET6

准备一个完整的工程,注意,这个工程的芯片型号、开发板的芯片型号、Hex文件对应的芯片型号,这三者的芯片型号要保持一致,否则会出现不能正确运行的问题。如都是STM32F103RET6。


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

C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的,大致有以下8类:

8051存储类型及存储区域、存储模式、存储器类型声明、变量类型声明、位变量与位寻址、特殊功能寄存器(SFR)、C51指针。

Keil C51扩展关键字

C51 V4.0版本有以下扩展关键字(共19个):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

内存区域(Memory Areas)

Pragram Area:

由Code说明可有多达64kBytes的程序存储器

Internal Data Memory:


内部数据存储器可用以下关键字说明:

data:直接寻址区,为内部RAM的低128字节 00H~7FH

idata:间接寻址区,包括整个内部RAM区 00H~FFH

bdata:可位寻址区, 20H~2FH

External Data Memory

KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,小编特地制作了一个相对简单的教程。它能嵌入汇编语言保留了汇编代码高效,快速的特点。KEIL C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。

Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。

通过串口1把Hex文件下载进STM32的,需要一个串口模块,而且还要设置BOOT0和BOOT1电平,然后通过FlyMcu软件进行下载,这也是一种不错的方法,这里我要介绍的是使用JLink调试器和Keil MDK-ARM来下载Hex文件,无需源代码,只需要一个调试器。

所需要的工具和软件

Hex文件,如Demo_STM32.hex

Keil软件,v4或v5版本,如Keil v5.16a

ARM调试器,Jlink或ST-Link,如Jlink v9

STM32开发板,如STM32F103RET6

准备一个完整的工程,注意,这个工程的芯片型号、开发板的芯片型号、Hex文件对应的芯片型号,这三者的芯片型号要保持一致,否则会出现不能正确运行的问题。如都是STM32F103RET6。


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

热门点击

 

推荐技术资料

电源变压器制作
    铁心截面积S=34mm×60mm, &nbs... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!