在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > pic單片機,鏈接描述文件(*.lkr)含義

            pic單片機,鏈接描述文件(*.lkr)含義

            作者: 時間:2016-11-13 來源:網(wǎng)絡 收藏
            結(jié)合18f4620.lkr來說明鏈接描述文件中代碼的含義

            // $Id: 18f4620.lkr,v 1.3 2004/04/26 18:09:00 curtiss Exp $
            // File: 18f4620.lkr
            // Sample linker script for the PIC18F4620 processor

            //將當前目錄library/object搜索路徑,.代表當前目錄
            LIBPATH .

            //FILES偽指令指定鏈接的目標或庫文件
            //注:可以在一個單獨的 FILES 偽指令中指定多個目標或庫文件。
            FILES c018i.o
            FILES clib.lib
            FILES p18f4620.lib

            //鏈接描述文件說明PICmicro MCU的存儲器架構。這使鏈接器可把代碼在可用的ROM 空間,把變量放在可用的 RAM 空間。標記PROTECTED的區(qū)域不會被用于一般程序或數(shù)據(jù)的分配。只有在為代碼段指定了一個絕對地址時,或在鏈接描述文件中使用SECTION 偽指令將該代碼段分配給該區(qū)域時,代碼或數(shù)據(jù)才被分配到這些區(qū)域。

            //CODEPAGE 偽指令用于程序代碼、初始化的數(shù)據(jù)值、常數(shù)值和外部存儲器。
            CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED //復位向量和中斷向量
            CODEPAGE NAME=page START=0x2A END=0xFFFF //用戶存儲空間
            CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED //ID 地址單元
            CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED //配置存儲空間
            CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED //器件 ID
            CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED //EEPROM 數(shù)據(jù)

            //DATABANK(分組寄存器)和ACCESSBANK(快速操作寄存器)偽指令用于內(nèi)部RAM中的變量
            ACCESSBANK NAME=accessram START=0x0 END=0x7F //Bank 0
            DATABANK NAME=gpr0 START=0x80 END=0xFF //Bank 0
            DATABANK NAME=gpr1 START=0x100 END=0x1FF //Bank 1
            DATABANK NAME=gpr2 START=0x200 END=0x2FF //Bank 2
            DATABANK NAME=gpr3 START=0x300 END=0x3FF //Bank 3
            DATABANK NAME=gpr4 START=0x400 END=0x4FF //Bank 4
            DATABANK NAME=gpr5 START=0x500 END=0x5FF //Bank 5
            DATABANK NAME=gpr6 START=0x600 END=0x6FF //Bank 6
            DATABANK NAME=gpr7 START=0x700 END=0x7FF //Bank 7
            DATABANK NAME=gpr8 START=0x800 END=0x8FF //Bank 8
            DATABANK NAME=gpr9 START=0x900 END=0x9FF //Bank 9
            DATABANK NAME=gpr10 START=0xA00 END=0xAFF //Bank 10
            DATABANK NAME=gpr11 START=0xB00 END=0xBFF //Bank 11
            DATABANK NAME=gpr12 START=0xC00 END=0xCFF //Bank 12
            DATABANK NAME=gpr13 START=0xD00 END=0xDFF //Bank 13
            DATABANK NAME=gpr14 START=0xE00 END=0xEFF //Bank 14
            DATABANK NAME=gpr15 START=0xF00 END=0xF7F //Bank 15
            ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTED //Bank 15 Special Function Registers(SFR)

            //邏輯代碼段用于指定應將定義的存儲器區(qū)域的哪一個區(qū)域用于一段源代碼。要使用邏輯代碼段,用 SECTION 偽指令在鏈接描述文件中定義代
            //碼段,然后使用該語言內(nèi)置機制在源文件中引用該名稱 (如 MPLAB C18 的 #pragma section)。此代碼段偽指令通過指定代碼段的名稱,

            本文引用地址:http://www.biyoush.com/article/201611/316166.htm

            //以及包含此代碼段的 ROM 中的程序存儲器區(qū)塊或 RAM 中的數(shù)據(jù)存儲器區(qū)塊來定義代碼段:
            //SECTION NAME=secName { ROM=memName | RAM=memName }
            SECTION NAME=CONFIG ROM=config

            //只有 MPLAB C18 要求設置軟件堆棧。下面的語句指定堆棧大小以及堆棧將被分配到的可選 DATABANK:
            //STACK SIZE=allocSize [RAM=memName]
            STACK SIZE=0x100 RAM=gpr14



            評論


            技術專區(qū)

            關閉