历史上的今天
返回首页

历史上的今天

今天是:2025年02月13日(星期四)

正在发生

2020年02月13日 | pic单片机链接描述文件(.lkr)含义

2020-02-13 来源:eefocus

结合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


推荐阅读

史海拾趣

G-Two Inc公司的发展小趣事

背景:随着全球光伏产业的快速发展,对光伏胶膜的需求急剧增加。

发展:福斯特抓住市场机遇,不断扩大产能,完善产品品类,提高产品质量。同时,公司还积极开拓国际市场,与全球多家知名光伏组件企业建立了长期合作关系。

成果:到2021年,福斯特的光伏胶膜全球市占率超过50%,成为全球光伏胶膜行业的龙头企业。

ebm-papst公司的发展小趣事

1996年,ebm-papst独资的中国子公司(依必安派特)正式成立,标志着公司正式进入中国市场。当时,中国市场正处于经济快速增长的阶段,ebm-papst看准这一机遇,决定加大在中国的投入。除了在上海设立总部外,公司还在北京、西安、深圳等地建立了分公司或办事机构,形成了覆盖全国的销售网络。这一战略布局使得ebm-papst能够迅速适应中国市场的需求,并为其在中国市场的快速发展奠定了基础。

中环(Central)公司的发展小趣事

中环公司的前身可以追溯到1958年成立的天津市半导体材料厂。随着技术的不断进步和市场需求的增长,公司在1978年开始涉足区熔单晶硅制造领域,并于1981年正式进入太阳能单晶硅制造领域,成为国内最早涉足光伏领域的企业之一。这一转变不仅体现了中环对市场趋势的敏锐洞察,也为其后续在光伏领域的发展奠定了坚实的基础。

Atlantic Microwave Ltd公司的发展小趣事

随着国内市场的饱和,Atlantic Microwave Ltd公司开始将目光投向了更广阔的国际市场。公司组织了一支专业的国际营销团队,深入调研不同国家和地区的市场需求和文化习惯,制定了针对性的市场推广策略。同时,公司还积极参与国际电子展会和技术交流活动,展示公司的最新产品和技术实力,成功打开了多个国际市场的大门。

Directed Energy Inc公司的发展小趣事

Directed Energy Inc公司自创立之初,就致力于在电子行业中推动技术创新。公司投入大量研发资源,开发出一系列高性能的脉冲式激光二极管驱动器和高压脉冲模块,这些产品凭借其卓越的性能和稳定性,迅速在市场上获得了认可。随着技术的不断迭代和升级,Directed Energy Inc逐渐在电子行业中树立了技术领先的形象,吸引了众多行业内的设计师和工程师的关注。

AEMC Instruments公司的发展小趣事

AEMC Instruments公司成立于1976年,隶属于Chauvin Arnoux集团。这个新成立的公司在电子行业中崭露头角,凭借其在电气测试和测量领域的专业知识和技术,迅速获得了市场的认可。初创时期,AEMC Instruments公司以研发和生产电流测量探头、电能质量分析仪等核心产品为主,这些产品凭借其准确性和稳定性,为公司的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

基于IIS音频系统设计(1)

嵌入式音频系统广泛应用于GPS自动导航、PDA、3G手机等嵌入式领域,但目前国内在这方面的研究较少。 M开发论坛 音频系统设计包括软件设计和硬件设计两方面,在硬件上使用了基于IIS总线的音频系统体系结构。IIS(Inter-IC Sound bus)又称I2S,是菲利 ...…

查看全部问答>

怎样有下载的权限?

怎样有下载的权限?我怎么下不了。说我没有权限。为什么?…

查看全部问答>

RIL问题

1、RIL驱动访问MODEM使用的是哪个COM口? 2、如果知道这个COM口,我如何在应用层访问这个COM口。是不是一定需要通过RIL来访问。 3、可以饶开访问么?…

查看全部问答>

一个鼠标和键盘,通过连接,控制两台电脑

一个鼠标和键盘,通过连接,控制两台电脑 就和一台电脑两台显示器的使用一样 鼠标能从这个显示器的桌面移动到另一个显示器桌面 因为我有多台电脑,很烦人的事情出现了 桌子上摆满了键盘和鼠标,我如果用一个鼠标和键盘控制,那该多好啊 当我用 ...…

查看全部问答>

高手请进:WinCE下COM组件的线程模型问题!

我想在WinCE下做一个多线程访问共享数据的东东,想用COM组件来封装,利用它APARTMENT方式来达到数据同步。 但在WinCE6.0下没有用起来! 不很清楚WinCE6.0对COM的支持如何,请有经验的高手指点,谢先了! 引用:wince6.0下对COM的支持描述如下! ...…

查看全部问答>

【深圳猎头】【STB Software Application Engineer】诚聘IC行业相关人才 持续更新

JD如下,有兴趣请联系,上海泽恩猎头kenneth,邮箱kenneth@genhr.com,MSN:huronghe2006@hotmail.com   call:021-65081009-104 TITLE:STB Software Application Engineer 公司行业:  电子技术/ ...…

查看全部问答>

学stm32的硬件需求要什么?

比如,选什么开发板? 用什么程序下载器? 仿真器? 他们的价格范围是多少? 或者是自己直接画板?? 谢谢!…

查看全部问答>

2.4G影音发射,求指点

新人,请高手指点发射过热,烧坏芯片,但此芯片不知去哪里找,望有哪位知道的可以指点一二,小妹感激不尽…

查看全部问答>

申请MSP430开发板团购资格

一直使用51与STM32,希望进行新的尝试…

查看全部问答>

求MSP430 LaunchPad 原理图

有没有人有MSP430 LaunchPad  的原理图,芯片是g2553的,有的请发923479780@qq.com,谢谢啦!!!…

查看全部问答>