打印
[MCU]

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

[复制链接]
1173|34
手机看帖
扫描二维码
随时随地手机跟帖
沙发
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 | 只看该作者
都是没价值的回答。。

使用特权

评论回复
5
heweibig| | 2020-6-8 20:23 | 只看该作者
http://www.ti.com.cn/cn/lit/an/spraau8/spraau8.pdf 这个是28335的资料。原理都一样。

使用特权

评论回复
6
hanwe| | 2020-6-8 20:26 | 只看该作者
简单的概括就是,编译的时候生成2个地址,load地址和run地址,上电启动时先拷贝load地址内容到run地址再跳转main

使用特权

评论回复
7
wuhany| | 2020-6-8 20:30 | 只看该作者
使用内部flash缺点是访问Flash需要等待状态,这使得程序的运行变慢。

使用特权

评论回复
8
lizye| | 2020-6-8 20:34 | 只看该作者
编写汇编程序来完成代码从Flash到RAM的复制。该汇编代码在复位向量后调用c_int00之前执行。这保证了在c_int00调用mian()之前完成复制。

使用特权

评论回复
9
shimx|  楼主 | 2020-6-8 20:37 | 只看该作者
都是没价值的回答。。

使用特权

评论回复
10
wenfen| | 2020-6-8 20:42 | 只看该作者
内存RAM中取指令的速度要比从flash中取指令要快好多

使用特权

评论回复
11
chenho| | 2020-6-8 20:45 | 只看该作者
在flash上电初始化时自动将声明的函数搬运到RAM的ramfuncs段中

使用特权

评论回复
12
llia| | 2020-6-8 20:49 | 只看该作者
参考论文《基于DSP28335程序移植方法的研究与实现》

使用特权

评论回复
13
renyaq| | 2020-6-8 20:52 | 只看该作者
运行当中不将FLASH中的代码或部分代码载入到RAM区内

使用特权

评论回复
14
liuzaiy| | 2020-6-8 21:03 | 只看该作者
添加指令跳转代码

使用特权

评论回复
15
morrisk| | 2020-6-8 21:08 | 只看该作者

把代码从存储器拷贝到RAM中,变成了bootloader的工作

使用特权

评论回复
16
lium| | 2020-6-8 21:11 | 只看该作者
使用MEMCOPY()

使用特权

评论回复
17
langgq| | 2020-6-8 21:14 | 只看该作者
程序在flash中运行相对在ram中行,速度会变慢很多,

使用特权

评论回复
18
gongche| | 2020-6-8 21:17 | 只看该作者
你需要在DSP上设计吗?

使用特权

评论回复
19
zhuhuis| | 2020-6-8 21:21 | 只看该作者
但是RAM的缺陷限制了其不能存储用户程序代码

使用特权

评论回复
20
chuxh| | 2020-6-8 21:24 | 只看该作者
上电后芯片可直接读取其上的代码来运行

使用特权

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

本版积分规则

857

主题

10661

帖子

5

粉丝