[应用相关] 把flash中的程序复制到ram中运行

[复制链接]
1132|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需要等待状态,这使得程序的运行变慢。
Listate 发表于 2022-3-27 21:16 | 显示全部楼层
编写汇编程序来完成代码从Flash到RAM的复制。
bbapple 发表于 2022-3-27 21:17 | 显示全部楼层
内存RAM中取指令的速度要比从flash中取指令要快好多。
handleMessage 发表于 2022-3-27 21:21 | 显示全部楼层
在flash上电初始化时自动将声明的函数搬运到RAM的ramfuncs段中。
zhouhuanの 发表于 2022-3-27 21:22 | 显示全部楼层
运行当中不将FLASH中的代码或部分代码载入到RAM区内
xia00 发表于 2022-3-27 21:26 | 显示全部楼层
把代码从存储器拷贝到RAM中,变成了bootloader的工作。
hfdy01 发表于 2022-3-27 21:27 | 显示全部楼层
程序在flash中运行相对在ram中行,速度会变慢很多。
CallReceiver 发表于 2022-3-27 21:31 | 显示全部楼层
但是RAM的缺陷限制了其不能存储用户程序代码。
boy1990 发表于 2022-3-27 21:32 | 显示全部楼层
上电后芯片可直接读取其上的代码来运行。
sourceInsight 发表于 2022-3-27 21:36 | 显示全部楼层
使用MEMCOPY()方式COPY了RAMfus段的程序到RAM中。
feiqi1 发表于 2022-3-27 21:37 | 显示全部楼层
上电启动时先拷贝load地址内容到run地址再跳转main。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

1388

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部