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

[复制链接]
1952|34
 楼主| shimx 发表于 2020-6-8 20:08 | 显示全部楼层 |阅读模式
谁知道是怎么回事?
为了实现把flash中的程序复制到ram中运行?
jiaxw 发表于 2020-6-8 20:12 | 显示全部楼层

可以看看这个网页http://blog.csdn.net/w471176877/article/details/7965970,它有把flash复制到ram中运行
spark周 发表于 2020-6-8 20:15 | 显示全部楼层
搜一下吧,好像前一阵子就在这个论坛上看到到关于这方面的介绍,应该还是个酷贴吧……
 楼主| shimx 发表于 2020-6-8 20:18 | 显示全部楼层
都是没价值的回答。。
heweibig 发表于 2020-6-8 20:23 | 显示全部楼层
http://www.ti.com.cn/cn/lit/an/spraau8/spraau8.pdf 这个是28335的资料。原理都一样。
hanwe 发表于 2020-6-8 20:26 | 显示全部楼层
简单的概括就是,编译的时候生成2个地址,load地址和run地址,上电启动时先拷贝load地址内容到run地址再跳转main
wuhany 发表于 2020-6-8 20:30 | 显示全部楼层
使用内部flash缺点是访问Flash需要等待状态,这使得程序的运行变慢。
lizye 发表于 2020-6-8 20:34 | 显示全部楼层
编写汇编程序来完成代码从Flash到RAM的复制。该汇编代码在复位向量后调用c_int00之前执行。这保证了在c_int00调用mian()之前完成复制。
 楼主| shimx 发表于 2020-6-8 20:37 | 显示全部楼层
都是没价值的回答。。
wenfen 发表于 2020-6-8 20:42 | 显示全部楼层
内存RAM中取指令的速度要比从flash中取指令要快好多
chenho 发表于 2020-6-8 20:45 | 显示全部楼层
在flash上电初始化时自动将声明的函数搬运到RAM的ramfuncs段中
llia 发表于 2020-6-8 20:49 | 显示全部楼层
参考论文《基于DSP28335程序移植方法的研究与实现》
renyaq 发表于 2020-6-8 20:52 | 显示全部楼层
运行当中不将FLASH中的代码或部分代码载入到RAM区内
liuzaiy 发表于 2020-6-8 21:03 | 显示全部楼层
添加指令跳转代码
morrisk 发表于 2020-6-8 21:08 | 显示全部楼层

把代码从存储器拷贝到RAM中,变成了bootloader的工作
lium 发表于 2020-6-8 21:11 | 显示全部楼层
使用MEMCOPY()
langgq 发表于 2020-6-8 21:14 | 显示全部楼层
程序在flash中运行相对在ram中行,速度会变慢很多,
gongche 发表于 2020-6-8 21:17 | 显示全部楼层
你需要在DSP上设计吗?
zhuhuis 发表于 2020-6-8 21:21 | 显示全部楼层
但是RAM的缺陷限制了其不能存储用户程序代码
chuxh 发表于 2020-6-8 21:24 | 显示全部楼层
上电后芯片可直接读取其上的代码来运行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

857

主题

10661

帖子

5

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