利用Keil 8051工具管理C8051F12x系列设备的代码银行应用

需积分: 20 6 下载量 70 浏览量 更新于2024-07-16 收藏 951KB PDF 举报
本篇应用笔记AN130-DS13详细介绍了Silicon Labs针对C8051F120至C8051F127系列8051兼容微控制器如何利用Keil 8051开发工具进行代码银行管理。8051架构虽然支持64KB的线性程序存储空间,但当项目代码超过这个限制时,硅实验室的C8051F12x芯片集提供了代码银行方案来扩展内存容量。 1. **关键点**: - 项目若小于64KB的闪存需求,可保持PSBANK寄存器默认设置,享受64KB的线性地址空间,无需采用代码银行。 - 对于大于64KB代码量的项目,通常会包含多个源文件,每个文件对应一个或多个代码银行。 2. **代码银行概述**: C8051F12x芯片组的128KB片上闪存被划分为4个物理的32KB银行。通过这种设计,程序员可以将执行代码或常数数据分布在不同的代码银行中,以充分利用可用空间。代码银行模型如图1所示,它允许开发者灵活地组织代码,同时避免因单一区域满载导致的编程限制。 3. **软件项目管理**: - 本应用笔记提供了软件项目管理策略,包括如何有效地组织代码结构(如将代码拆分成多个模块,每模块对应一个代码银行),以及如何在Keil IDE中配置和切换不同代码银行。 - 学习和理解代码银行的逻辑至关重要,因为这涉及到地址映射、代码加载顺序和中断向量表的管理。 4. **示例应用**: - 文档中包含了一些实际案例和步骤,展示了如何在Keil 8051工具中创建和管理代码银行项目,包括设置链接器选项、配置文件结构和调试过程中的注意事项。 5. **版权及版本信息**: - 最新版本为Rev.1.312/03,由Silicon Laboratories于2003年发布,所有内容受版权保护。 AN130文档对于在大型8051项目中使用Keil 8051工具进行代码银行管理是极其宝贵的资源,它不仅提供理论指导,还包含了实用的实例和最佳实践,对于提高开发效率和代码组织能力具有重要价值。