8.6.4 C51的分组配置文件

C51的分组配置文件用于对源程序进行代码分组设计。由于传统的8051单片机只能将ROM扩展到最大4MB,而新一代扩展型单片机可将其存储器范围扩展到最大16MB。因此,在KeilµVision3集成开发环境中提供了两个分组配置文件,L51_BANK.A51和XBANKING.A51,分别介绍如下。

1.L51_BANK.A51文件

L51_BANK. A51文件用于基本的8051单片机的代码分组设计,其ROM最大只能扩展到4MB。在对KeilµVision3集成开发环境生成的浮动代码目标文件进行连接定位时,应采用BL51连接定位器。

2.XBANKING.A51文件

XBANKING. A51文件用于新型的80C51系列单片机的代码分组设计,它支持far和far const储存器类型变量。在KeilµVision3集成开发环境中,扩展连接定位器LX51通过far和far const储存器类型来访问扩展HDATA和HCONST存储器地址空间。

在KeilµVision3集成开发环境中,LX51连接定位器允许在16MB的物理code空间和16MB的xdata空间中分别定位HCONST类和HDATA类。在使用时,一般用far储存器类型定义的变量存放在HDATA存储类中,而用far const储存器类型定义的变量存放在HCONST存储类中。C51编译器通过3个字节的一般指针访问这类储存器区域。

在使用新型80C51单片机进行扩展大容量存储器设计时,如果使用了far和far const类型的变量,则应根据需要修改XBANKING.A51文件,然后再对整个项目进行编译,最终生成目标代码。