利用Keil 8051工具管理C8051F12x系列设备的代码银行应用
需积分: 20 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工具进行代码银行管理是极其宝贵的资源,它不仅提供理论指导,还包含了实用的实例和最佳实践,对于提高开发效率和代码组织能力具有重要价值。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-21 上传
2012-10-18 上传
2012-08-01 上传
2009-08-21 上传
2021-09-14 上传
2021-04-07 上传
Dongyt_CD
- 粉丝: 1
- 资源: 2
最新资源
- VisualBasic程序设计教程.pdf
- EXT JS 使用指南
- 自考数据库系统原理课后答案
- 权限管理设计方案.doc
- SQL+函数+函数大全
- 三种ARQ实现的源码
- 高质量C++-C编程指南 c语言c++必备教材 www.zmemb.com 交大志盟
- Zend Framework 1.8中文版参考手册
- DIV+CSS布局大全
- DWR中文文档.pdf
- PCB的MARK点相关设计规范,来自网络
- js验证大全,满足大部分用户需求
- bootloader kenel platform , such as ARM PowerPC MIPS
- EON入门与高级应用技巧
- qt学习的好资料(English)
- windows下svn服务器配置