打印

每个BANK到底对应哪些内存单元

[复制链接]
1868|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冰清玉洁|  楼主 | 2010-7-31 14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
沙发
宋倩2010| | 2010-7-31 14:46 | 只看该作者
我刚开始看中颖单片机入门与实践的时候,在看到ROM的组织的时候,看了半天也没有搞清楚

使用特权

评论回复
板凳
zhuhuis| | 2010-7-31 14:47 | 只看该作者
ROM是每4K为一个BANK,但每个4K ROM BANK的前2K都是共用的。

使用特权

评论回复
地板
zhuhuis| | 2010-7-31 14:47 | 只看该作者
这样你们就应该能理解了吧。

使用特权

评论回复
5
冰清玉洁|  楼主 | 2010-7-31 14:50 | 只看该作者
前2K为什么要共用呢

使用特权

评论回复
6
zhuhuis| | 2010-7-31 14:51 | 只看该作者
这个跟IC内核及指令有关

使用特权

评论回复
7
宋倩2010| | 2010-7-31 14:51 | 只看该作者
这个怎么理解?

使用特权

评论回复
8
zhuhuis| | 2010-7-31 14:55 | 只看该作者
JMP指令可寻址4K,CALL,RTNI等只能寻址2K,在程序中要执行CALL,RTNI等只能寻址2K的指令时,要保证执行完毕后正确返回到原来的地址

使用特权

评论回复
9
zhuhuis| | 2010-7-31 14:55 | 只看该作者
故有2K是共用的。

使用特权

评论回复
10
huanghuac| | 2010-7-31 15:01 | 只看该作者
我的理解
bank0是公共区,随时都可以被cpu访问到。

使用特权

评论回复
11
huwr| | 2010-7-31 15:01 | 只看该作者
bank1----bank15同一时刻只能有一个bank能被cpu访问到,当从bank1跳转到bank2(或者其他bank)的时候,MCU就会执行翻bank。

使用特权

评论回复
12
huwr| | 2010-7-31 15:02 | 只看该作者
翻bank一般都是MCU自动完成的,但是编译出来的代码放在哪个bank、以及何时执行翻bank需要程序员合理规划。

使用特权

评论回复
13
zhuhuis| | 2010-7-31 15:03 | 只看该作者
总之这个分bank的架构对程序员比较头痛...

使用特权

评论回复
14
冰清玉洁|  楼主 | 2010-7-31 15:04 | 只看该作者
是啊,我慢慢理解吧,多谢大家

使用特权

评论回复
15
杜专| | 2010-8-1 11:25 | 只看该作者
把 bank 理解成 页 就行

使用特权

评论回复
16
pkat| | 2010-8-2 17:56 | 只看该作者
有些问题弄清楚楚是对的,但也没必要太深究

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

307

主题

3250

帖子

5

粉丝