打印
[应用相关]

把flash中的程序复制到ram中运行

[复制链接]
808|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laozhongyi|  楼主 | 2022-3-27 21:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁知道是怎么回事?
为了实现把flash中的程序复制到ram中运行?

使用特权

评论回复
沙发
Edisons| | 2022-3-27 21:07 | 只看该作者
好像前一阵子就在这个论坛上看到到关于这方面的介绍

使用特权

评论回复
板凳
_gege| | 2022-3-27 21:11 | 只看该作者
简单的概括就是,编译的时候生成2个地址,load地址和run地址,上电启动时先拷贝load地址内容到run地址再跳转main。

使用特权

评论回复
地板
Mozarts| | 2022-3-27 21:12 | 只看该作者
使用内部flash缺点是访问Flash需要等待状态,这使得程序的运行变慢。

使用特权

评论回复
5
Listate| | 2022-3-27 21:16 | 只看该作者
编写汇编程序来完成代码从Flash到RAM的复制。

使用特权

评论回复
6
bbapple| | 2022-3-27 21:17 | 只看该作者
内存RAM中取指令的速度要比从flash中取指令要快好多。

使用特权

评论回复
7
handleMessage| | 2022-3-27 21:21 | 只看该作者
在flash上电初始化时自动将声明的函数搬运到RAM的ramfuncs段中。

使用特权

评论回复
8
zhouhuanの| | 2022-3-27 21:22 | 只看该作者
运行当中不将FLASH中的代码或部分代码载入到RAM区内

使用特权

评论回复
9
xia00| | 2022-3-27 21:26 | 只看该作者
把代码从存储器拷贝到RAM中,变成了bootloader的工作。

使用特权

评论回复
10
hfdy01| | 2022-3-27 21:27 | 只看该作者
程序在flash中运行相对在ram中行,速度会变慢很多。

使用特权

评论回复
11
CallReceiver| | 2022-3-27 21:31 | 只看该作者
但是RAM的缺陷限制了其不能存储用户程序代码。

使用特权

评论回复
12
boy1990| | 2022-3-27 21:32 | 只看该作者
上电后芯片可直接读取其上的代码来运行。

使用特权

评论回复
13
sourceInsight| | 2022-3-27 21:36 | 只看该作者
使用MEMCOPY()方式COPY了RAMfus段的程序到RAM中。

使用特权

评论回复
14
feiqi1| | 2022-3-27 21:37 | 只看该作者
上电启动时先拷贝load地址内容到run地址再跳转main。

使用特权

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

本版积分规则

111

主题

1388

帖子

0

粉丝