作業系統: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檔案進行分析,然後將該分析紀錄下來,只要在進行安裝或公升級...