LPC2103 IAR 配置檔案詳解

2021-06-12 18:00:47 字數 2522 閱讀 1119

作業系統:ucos

編譯器: iar 5.4

處理器:lpc2103

lpc2103_flash.icf

/*###icf### section handled by icf editor, don't touch! ****/

/*-editor annotation file-*/

/* icfeditorfile="$toolkit_dir$\config\ide\icfeditor\a_v1_0.xml" */

/*-specials-*/

define symbol __icfedit_intvec_start__ = 0x00000000;

/*-memory regions-*/

/*這是由於在啟動檔案中跳轉指令佔前面的0x00~0x1f,接下來是跳轉的位址標號0x20~0x3f*/

/*不知道後面為什麼空了4個位元組*/

define symbol __icfedit_region_rom_start__ = 0x00000044;

define symbol __icfedit_region_rom_end__   = 0x00007fff;

define symbol __icfedit_region_ram_start__ = 0x40000040;

define symbol __icfedit_region_ram_end__   = 0x40001fff;

/*-sizes-*/

define symbol __icfedit_size_cstack__   = 0x200;

define symbol __icfedit_size_svcstack__ = 0x10;

define symbol __icfedit_size_irqstack__ = 0x50;

define symbol __icfedit_size_fiqstack__ = 0x10;

define symbol __icfedit_size_undstack__ = 0x10;

define symbol __icfedit_size_abtstack__ = 0x10;

define symbol __icfedit_size_heap__     = 0x500;

/**** end of icf editor section. ###icf###*/

/*定義乙個可編址的儲存位址空*/

define memory mem with size = 4g;

define region rom_region   = mem:[from __icfedit_region_rom_start__   to __icfedit_region_rom_end__];

define region ram_region   = mem:[from __icfedit_region_ram_start__   to __icfedit_region_ram_end__];

define block cstack    with alignment = 8, size = __icfedit_size_cstack__   ;

define block svc_stack with alignment = 8, size = __icfedit_size_svcstack__ ;

define block irq_stack with alignment = 8, size = __icfedit_size_irqstack__ ;

define block fiq_stack with alignment = 8, size = __icfedit_size_fiqstack__ ;

define block und_stack with alignment = 8, size = __icfedit_size_undstack__ ;

define block abt_stack with alignment = 8, size = __icfedit_size_abtstack__ ;

define block heap      with alignment = 8, size = __icfedit_size_heap__     ;

/*jtk 在程式啟動時初始化讀寫段*/

initialize by copy ;

/*jtk 對宣告為_no_init_的段啟動時不初始化*/

do not initialize  ;

/*把 intvec 段定義到位址0x00處*/

place at address mem:__icfedit_intvec_start__ ;

/*把一系列sections和blocks放置在某個region中。sections和blocks將按任意順序放置。*/

place in rom_region   ;

place in ram_region   ;

lpc2103_ram.mac

execuserpreload()

//0xe01fc040為儲存器對映控制暫存器的位址,這條語句的作用是給儲存器對映控制寄存//器寫2即選擇為使用者ram模式。中斷向量被重新對映到靜態ram中

svnserve配置檔案詳析

svnserve是svn自帶的乙個輕型伺服器,客戶端通過使用以svn 或svn ssh 為字首的url來訪問svnserve伺服器,實現遠端訪問svn版本庫。svnserve可以通過配置檔案來設定使用者和口令,以及按路徑控制版本庫訪問許可權。本文詳細分析了svnserve配置檔案格式,並說明如何使用...

xml mysql配置詳解 xml配置檔案詳解

1 bean的基本屬性配置 注意 在整合struts和hibernate框架時,需要將action的scope設為 prototype 可以配置全域性的自動裝配型別,在beans內,設定default autowire 2,團隊協作開發 import標籤 3 bean的繼承 parent屬性 如果c...

linux yum的配置檔案 repo檔案詳解

yum的工作原理並不複雜,每乙個 rpm軟體的頭 header 裡面都會紀錄該軟體的依賴關係,那麼如果可以將該頭的內容紀錄下來並且進行分析,可以知道每個軟體在安裝之前需要額外安裝 哪些基礎軟體。也就是說,在伺服器上面先以分析工具將所有的rpm檔案進行分析,然後將該分析紀錄下來,只要在進行安裝或公升級...