找回密码
 注册
关于网站域名变更的通知
查看: 772|回复: 4
打印 上一主题 下一主题

51单片机内存扩展:从片内ROM跳转到片外ROM

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-22 06:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机内存扩展:从片内ROM跳转到片外ROM
7 t0 U" V# h1 ~$ I/ x$ f$ r
# _, I6 Z, S( M3 h6 N
7 o2 N% B5 t* q9 e8 _8 o
源于一年前想自己动手给51写个OS,编译选Large模式,调试时整个流程都跑的好好的,可是烧写到片上后得不到预期的效果,后来查书才知道51单片机片上只有4KRom,如果没有扩展片外Rom,当访问4K以外的程序空间,程序指针又会回到最开始执行。参考手册扩展片外Rom后,能访问达64K的程序空间。网上能搜索到的扩展方式都是将EA引脚接地,让mcu上电后从外部ROM开始执行。但查看芯片手册,明明说EA为高时,程序从片内ROM执行,当执行到0x1000以上地址时(标准51单片机),会跳转到片外ROM执行。按网上的做法,为了扩展个片外ROM,片内的基本ROM都不用了,有点浪费了,于是开始找资料如何从片内跳转到片外执行。
射人先射马,发帖先上图,仿真图如下:
2 X7 i" p0 c2 m# ~& i! t" Z
此处EA脚没有接地。如果想简单粗暴的加电时从片外ROM执行,EA引脚接地,双击U2(27C64)Image File选Hex然后就可以了,这不是本文的重点,略过,后面可能会写到。
游客,如果您要查看本帖隐藏内容请回复
! Z3 u% a+ S6 b5 p- \

该用户从未签到

2#
发表于 2019-2-22 18:12 | 只看该作者
学习一下,谢谢楼主分享

该用户从未签到

3#
发表于 2019-2-23 22:12 | 只看该作者
谢谢楼主分享
  • TA的每日心情
    开心
    2025-6-18 15:16
  • 签到天数: 309 天

    [LV.8]以坛为家I

    4#
    发表于 2019-2-24 06:15 | 只看该作者
    谢谢楼主分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-4 07:45 , Processed in 0.062500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表