超过460,000+ 应用技术资源下载
pdf

如何将程序拷贝在 RAM 中运行

  • 1星
  • 日期: 2019-05-09
  • 大小: 266.94KB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: IARRAM运行

有时候我们需要将一部分程序从 FLASH 拷贝到 RAM 中运行,以提高程序运行的速度。本文基于 IAR 

Embedded Workbench 列出了一些方法,可以在系统启动时自动从 FLASH 中将这部分程序拷贝到

RAM 中运行。本文中所有例子都是在 IAR v7.2 下,基于 STM32F334 完成的。

文档内容节选

IAR 下如何将程序拷贝在 RAM 中运行 一 前言 有时候我们需要将一部分程序从 FLASH 拷贝到 RAM 中运行,以提高程序运行的速度本文基于 IAR Embedded Workbench 列出了一些方法,可以在系统启动时自动从 FLASH 中将这部分程序拷贝到 RAM 中运行本文中所有例子都是在 IAR v72 下,基于 STM32F334 完成的 二 IAR 下将程序拷贝到 RAM 中运行的方法 1 利用关键字ramfunc IAR 中提供了关键字来声明将某个函数放在 RAM 中运行该函数用关键字ramfunc 声明后,编译器 将这段程序和其他的需要初始化的变量一起放在一个具有读写属性的区域SECTION,系统启动时 自动和其他的需要初始化的变量一起被从 ROM 拷贝到 RAM使用ramfunc 关键字的缺点就是,不 能指定具体的 RAM 位置 ramfunc void ramcode void uint32t i fori0 i1000 i asmnop 编译后的 map 文件中,可以看到函数 ramc......

更多简介内容

推荐帖子

谈程序在RAM,FLASH 和外部RAM中运行的速度
以TMS320F28335芯片为例 在内部RAM中程序能够,达到150MHZ,也即150MIPS.   用下面这段程序测试:      for(;;)                                                                             |   {                                      
hlx3012 【微控制器 MCU】
在TMS320F28XXX DSP上实现从flash拷贝整个程序到ram运行的方法
在TMS320F28XXX DSP上实现从flash拷贝整个程序到ram运行的方法 1.     前言 TMS320F28XXX DSP 里,代码从内部flash里运行,比从内部RAM里运行要慢30%左右,所以对运行时间苛刻的程序直接在flash里运行,往往不能满足要求。故而,需要将代码拷贝到RAM以提高运行速度。TI文档只提供了部分代码从flash拷贝到RAM中的方法。然而,在一些应用中,需
嵌嵌dsp论坛 【DSP 与 ARM 处理器】
关于在RAM中运行的程序占用空间大小的问题???
    现在用的单片机没有片上FLASH,外接了一个SPI接口的FLASH,在不仿真的情况下上电后程序会从flash中加载到ram中运行,如果仿真的话会自动在RAM中运行。程序在RAM中运行的时候,占多大RAM空间?已知编译后的结果:Program Size: Code=26396 RO-data=2404 RW-data=176 ZI-data=16076  。现在已知RAM可用大小为44k左右
liyang121316 【ARM技术】
LM3S的调试方法->在RAM中运行程序
如果每次调试仿真都要烧写flash的话,是很麻烦尤其是代码量比较大,每次擦除flash,编程flash,校验flash,下载调试代码,然后才能进入调试环境,这样下来很费时间,而在ram中调试烧写代码到ram就相当快了,大大加快了调试速度,缺点就是RAM的空间有一定限制.   我在RAM中调试代码用到2种方法.       第2种实现ram运行的方法是:建
kiilycn 【微控制器 MCU】
【 C2000的使用经验】部分程序加载至RAM中运行
本帖最后由 ltbytyn 于 2015-4-26 00:46 编辑 DSP访问flash中的数据需要多个时钟周期。而DSP在RAM中执行就比较快。受限于DSP 的flash空间远大于RAM空间,因此我们不可能将所有的函数都搬到RAM中去执行。只是将一些频繁执行的函数调到RAM中来运行,提高DSP的处理效率。 步骤: 第一步:修改CMD文件 SECTIONS{   secureRa
ltbytyn 【微控制器 MCU】
下载到FLASH中,运行在RAM中
2812,我希望程序下载到FLASH中,运行在RAM中,不过不行,这是我的CMD,请大师指点 SECTIONS {    /* Allocate program areas: */    .reset              : > BEGIN       PAGE = 0    vectors             : > VECTORS     PAGE = 0    .cin
nibuhao123 【微控制器 MCU】

评论


个人中心

意见反馈

求资源

回顶部

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人电子

搜索下次设计所需的
TI 器件

● 目前在售器件有45,000款
● 6.99美元标准运费,不受时间和地点限制
● 无最低起订量要求

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })