pic单片机链接描述文件(.lkr)含义

发布者:skyshoucang最新更新时间:2020-02-13 来源: eefocus关键字:pic单片机  链接  描述文件(  lkr) 手机看文章 扫描二维码
随时随地手机看文章

结合18f4620.lkr来说明链接描述文件中代码的含义


//$Id:18f4620.lkr,v1.32004/04/2618:09:00curtissExp$

//File:18f4620.lkr

//SamplelinkerscriptforthePIC18F4620processor


//将当前目录library/object搜索路径,.代表当前目录

LIBPATH.


//FILES伪指令指定链接的目标或库文件

//注:可以在一个单独的FILES伪指令中指定多个目标或库文件。

FILESc018i.o

FILESclib.lib

FILESp18f4620.lib


//链接描述文件说明PICmicroMCU的存储器架构。这使链接器可把代码在可用的ROM空间,把变量放在可用的RAM空间。标记PROTECTED的区域不会被用于一般程序或数据的分配。只有在为代码段指定了一个绝对地址时,或在链接描述文件中使用SECTION伪指令将该代码段分配给该区域时,代码或数据才被分配到这些区域。


//CODEPAGE伪指令用于程序代码、初始化的数据值、常数值和外部存储器。

CODEPAGENAME=vectorsSTART=0x0 END=0x29 PROTECTED//复位向量和中断向量

CODEPAGENAME=pageSTART=0x2A END=0xFFFF //用户存储空间

CODEPAGENAME=idlocs START=0x200000END=0x200007PROTECTED//ID地址单元

CODEPAGENAME=configSTART=0x300000END=0x30000DPROTECTED//配置存储空间

CODEPAGENAME=devidSTART=0x3FFFFE END=0x3FFFFF PROTECTED//器件ID

CODEPAGENAME=eedataSTART=0xF00000END=0xF003FF PROTECTED//EEPROM数据


//DATABANK(分组寄存器)和ACCESSBANK(快速操作寄存器)伪指令用于内部RAM中的变量

ACCESSBANKNAME=accessramSTART=0x0END=0x7F//Bank0

DATABANKNAME=gpr0START=0x80END=0xFF//Bank0

DATABANKNAME=gpr1START=0x100END=0x1FF//Bank1

DATABANKNAME=gpr2START=0x200END=0x2FF//Bank2

DATABANKNAME=gpr3START=0x300END=0x3FF//Bank3

DATABANKNAME=gpr4START=0x400END=0x4FF//Bank4

DATABANKNAME=gpr5START=0x500END=0x5FF//Bank5

DATABANKNAME=gpr6START=0x600END=0x6FF//Bank6

DATABANKNAME=gpr7START=0x700END=0x7FF//Bank7

DATABANKNAME=gpr8START=0x800END=0x8FF//Bank8

DATABANKNAME=gpr9START=0x900END=0x9FF//Bank9

DATABANKNAME=gpr10START=0xA00END=0xAFF//Bank10

DATABANKNAME=gpr11START=0xB00END=0xBFF//Bank11

DATABANKNAME=gpr12START=0xC00END=0xCFF//Bank12

DATABANKNAME=gpr13START=0xD00END=0xDFF//Bank13

DATABANKNAME=gpr14START=0xE00END=0xEFF//Bank14

DATABANKNAME=gpr15START=0xF00END=0xF7F//Bank15

ACCESSBANKNAME=accesssfrSTART=0xF80END=0xFFFPROTECTED//Bank15SpecialFunctionRegisters(SFR)


//逻辑代码段用于指定应将定义的存储器区域的哪一个区域用于一段源代码。要使用逻辑代码段,用SECTION伪指令在链接描述文件中定义代

码段,然后使用该语言内置机制在源文件中引用该名称(如MPLABC18的#pragmasection)。此代码段伪指令通过指定代码段的名称,


//以及包含此代码段的ROM中的程序存储器区块或RAM中的数据存储器区块来定义代码段:

//SECTIONNAME=secName{ROM=memName|RAM=memName}

SECTIONNAME=CONFIGROM=config


//只有MPLABC18要求设置软件堆栈。下面的语句指定堆栈大小以及堆栈将被分配到的可选DATABANK:

//STACKSIZE=allocSize[RAM=memName]

STACKSIZE=0x100RAM=gpr14


关键字:pic单片机  链接  描述文件(  lkr) 引用地址:pic单片机链接描述文件(.lkr)含义

上一篇:PIC单片机数据存储的问题
下一篇:PIC8位在PICC中的数据类型

推荐阅读最新更新时间:2024-11-01 07:37

PIC单片机开发板之独立键盘扫描C语言代码
/* 为自已写的独立键盘扫描 犯的错:unsigned密写成了unsigner一直提示找不到a,b PORTD0=1;不行,要写成PORTD=0x01;才可以,如果一定要写,应写为RD0=1; PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮 PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const unsigned char table = {0x3f,0
[单片机]
<font color='red'>PIC单片机</font>开发板之独立键盘扫描C语言代码
ICL7135与PIC单片机在温度变送器中的应用
引言 在智能仪表设计中,经常用到A/D转换器。在常用的A/D转换中,7135应用最为广泛,它具有41/2位A/D转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示,在智能仪器仪表中,常利用其A/D转换特性,与单片机串行连接,通过简单的人机界面实现对A/D转换数据的智能控制。本文以PIC单片机与ICL7135的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。 1 PIC单片机 PIC系列8位CMOS单片机具有独特的RISC结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于8位的数据位数,这与传统的采用CISC结构的8位单片机相比,可以达到2:
[单片机]
ICL7135与<font color='red'>PIC单片机</font>在温度变送器中的应用
PIC单片机的模块和功能
  PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。   PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟。内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM发生器等可以由用户编程。下面我来一一介绍关于PIC单片机的这些模块和功能。   1.存储器   PIC16F616分为程序存储其和
[单片机]
PIC单片机在智能双电源装置中的应用
作者Email: c8051@21cn.com 1. 智能双电源装置的简介 随着对供电可靠性的要求也越来越高,很多场合用两路电源来保证供电的可靠性。当常用电源异常,智能双电源装置能自动切换到备用电源,智能双电源装置就是这种在两路电源之间进行可靠切换、以保证供电的装置。在医院、宾馆和矿山等有广泛的应用。 智能双电源装置由开关本体和控制器两部分组成。开关本体由电机通过机械联锁机构控制常用电源的断路器和备用电源的断路器的分合,进而控制电源的切换。控制器通过对电压的采样来判断电源是否异常,如果出现异常应产生相应的切换。 2. PIC16F877A的简介 美国Microchip公司的PIC 8位单片机其生产史1
[单片机]
基于PIC单片机设计的RLC智能测量仪
在使用电子元器件时,首先需要了解其参数,这就要求能够对元器件的参数进行精确测量。采用传统的仪表进行测量时,首先要从电路板上焊开器件,再根据元件的类型,手动选择量程档位进行测量,这样不仅麻烦而且破坏了电路板的美观。经过理论分析和实验研究,采用正交采样算法,并由单片机控制实现在线测量、智能识别、量程自动转换等多种功能,可大大提高测量仪的测量速度和精度,扩大测量范围。因此这种RLC测量仪既可改善系统测量的性能,又保持了印刷电路的美观,较传统的测量仪还具有高度的智能化和功能的集成化,在未来的应用中将具有广阔的前景。 1 硬件电路设计 此测量仪硬件设计思路如图1所示。 由于PIC单片机只能正确采集0~5 V之间的电压,而输入的
[单片机]
基于<font color='red'>PIC单片机</font>设计的RLC智能测量仪
PIC单片机与触摸屏串行通信MODBUS协议
工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。本文以PIC16F877单片机和人机电子有限公司的eView MT510T型触摸屏为例,介绍其通信程序的开发过程。 1 系统结构 实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Mod
[单片机]
基于PIC单片机的智能低电阻测量仪
引言  低电阻测凰仪按其测试电流的大小可分为两类:一类测试电流较大,主要用于接插件、开关、导体等产品的直流低电阻的测量,另-类测试电流很小(一般为1mA左右),用于电雷管、点火具或其他危险易爆场合的接插件、开关等元器件的直流低电阻的测量。该种测量仪对安全性能要求很高,必须增加多种保护电路。在PCB吸设计布线时也要考虑安全性和可靠性。89年至今,我们不断改进完善电路设计,设计生产了四个型号的低电阻测量仪,这里介绍的是最新的DZC-4型智能旺电阻测量仪。  一、 总体方案和技术指标  仪器可分为五个部分:电源供应、精密恒流源、精密电压放大器、A/D转换器、单片机控制器。见图l主要技术指标:    1、测试范围:0~20
[单片机]
基于<font color='red'>PIC单片机</font>的智能低电阻测量仪
PIC单片机的读/修改/写问题及解决方案
   何谓读-修改-写,导致的问题及其解决之道:   只要PICmicro的命令,所处理的FILE (暂存器,内存,和I/O的统称),其最终的值,和命令处理前的值有关,那么,这种命令便是所谓的读-修改-写命令。因为这类命令的操作,可以再细分为三个小步骤,即是读(READ),修改(MODIFY),接著才是写(WRITE)。   如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥‥等等皆是。   在使用这类命令的时候,如果所处理的FILE是I/O, 就必须要特别小心。因为,假设任务电压为5V;而您在PORTB的8支脚,没有串接电阻,分别接了8颗二极管(也许是LED)到地。如果,您在先前下了"BSF PO
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved