IAR中如何让程序在RAM中跑起来
(2009-04-20 11:22:48)
标签:
iarramcortex程序调试运行it |
分类: 技术类 |
如何使应用程序在RAM里面跑起来。对于IAR编译器,其使很简单,只要稍做修改即可。下面这一段代码,是截取LM3S.icf配置文件的某一段,
//
// Define a memory region that covers the entire 4 GB addressible space of the
// processor.
//
define memory mem with size
= 4G;
//
// Define a region for the on-chip flash.
//
define region FLASH =
mem:[from 0x00000000 to 0x0003ffff];
//
// Define a region for the on-chip SRAM.
//
define region SRAM =
mem:[from 0x20000000 to 0x2000ffff];
//
// Define a block for the
heap.
// than zero if things in the C library that require the heap are used.
//
define block HEAP with
alignment = 8, size = 0x00000000 { };
//
// Indicate that the read/write values should be initialized by copying from
// flash.
//
initialize by copy {
readwrite };
//
// Indicate that the noinit
values should be left alone.
// stack, which if initialized will destroy the return address from the
// initialization code, causing the processor to branch to zero and fault.
//
do not initialize { section
.noinit }; //
//
// Place the interrupt vectors at the start of flash.
//
place at start of
SRAM { readonly section .intvec
};
//
// Place the remainder of the read-only items into flash.
//
place in SRAM { readonly };
//
// Place all read/write items into SRAM.
//
place in SRAM { readwrite,
block HEAP };