找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2761|回复: 7
打印 上一主题 下一主题
收起左侧

51单片机如何从其他FLASH中读取一段程序搬运程序到指定的地址去运行?

[复制链接]
跳转到指定楼层
楼主
ID:857680 发表于 2020-12-9 20:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
诸位,现在我处理的一个项目,需要实现这么一个功能:每次从其他FLASH中读取一段程序,到指定的地方运行。我感觉有些棘手,完全没有什么思路。不知道谁能提供一个大致思路。哪怕告诉我百度什么关键字都可以。

现在考虑做个简化的操作,读取指定内存地址上面的值。这样的话,该如何访问呢?

谢谢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:544776 发表于 2020-12-9 21:12 | 只看该作者
你好,你现在是要进行外部程序存储器拓展吧,你可以百度一下单片机ROM拓展读取

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:517466 发表于 2020-12-9 23:22 | 只看该作者
传统方式中,像W29EE011这样的芯片,可以作为程序存储器。同时由于它是电擦写器件,意味它在运行中,只要电路条件合适,是可以改变内部数据的。这不就是你想要的处理吗?动态加载程序代码,然后跳转到指定地址,执行这段代码。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:857680 发表于 2020-12-11 10:49 | 只看该作者
学mcu的菜鸡 发表于 2020-12-9 21:12
你好,你现在是要进行外部程序存储器拓展吧,你可以百度一下单片机ROM拓展读取

好的,我先去百度一下。
回复

使用道具 举报

5#
ID:857680 发表于 2020-12-11 10:49 | 只看该作者
suncat0504 发表于 2020-12-9 23:22
传统方式中,像W29EE011这样的芯片,可以作为程序存储器。同时由于它是电擦写器件,意味它在运行中,只要电 ...

动态加载程序,跳转执行。我先去搜搜看这个怎么实现。
回复

使用道具 举报

6#
ID:88256 发表于 2020-12-11 12:30 | 只看该作者
用早期的8031,程序都是存储在外部存储器中,只要再增加一片FLASH,不用搬运,可以直接指向某个地址开始运行(可以用拨动开关切换两片存储器的片选,这样外部的FLASH也可以从0000h处开始执行)

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:401564 发表于 2020-12-11 15:14 | 只看该作者
目前只看到过8031和其它英特尔低端8051系列有专门的读取外部程序存储器的引脚,其它的就还真没见过
用FLASH来放代码的,还真没听说过
个人感觉还是像你说的,简化了的:用FLASH的一段地址来存放数据,其它地方如果要用到,那就读取数据进行处理
回复

使用道具 举报

8#
ID:382454 发表于 2020-12-15 11:21 | 只看该作者
我看这样也是为了防盗,防被日的办法吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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