LCF文件使用说明
LCF文件使用说明
Codewarrior 2.10是飞思卡尔32位汽车级单片机Qorriva 系列的编译器,与之前版本2.8、2.9完全兼容。许多新用户对codewarrior 链接文件不是十分了解,本文将针对链接文件的常见问题以及段的定义进行介绍帮助用户快速了解和使用CodeWarrior 。
LCF 文件定义及用法介绍
链接文件用来控制不同类型数据代码、数据以某种排列方式在最终在生成的可执行文件或者二进制文件,调试文件中的放置位置。它可以通过在EPPC linker 的面板中进行配置,也可以直接在lcf 文件中直接进行修改。
Lcf 文件中首先是对整个memory map(MEMORY )地址空间内的所有RAM,ROM 进行分割,将其分为几个区域,便于放置不同类型的存储内容,而这些区域内包含的内容可以是用户自定义的段或者系统预定义的段(SECTION )。关于段的定义和使用将在lcf 文件介绍结束后进行介绍。
一个工程通常在建立的时候默认的都是在RAM 中执行,由于RAM 中执行的效率高于FLASH 。在生成的ROM Image 中常量,初始化过的数据或者代码如果没有被定义在ROM 区域则假设为这部分代码要在程序开始执行的时候从ROM 去拷贝到RAM 区。
下面是一个完整的lcf 文件,其中包括每行的解释及用法。
/* lcf file for MPC5604B M27V (debug RAM version) 文件的名字及对应单片机(RAM版本)*/ RAM版本和ROM版本的区别在于RAM版本不将程序下载到ROM中去,而在RAM中执行程序
鼎力软件使用说明
ⅲ. 加密锁升级
2.6Pioneer
“Save Decoded LogData”
图15
图17
图20
图21
图22
图28
调整建议:29323至29441的PBGT门限由70->66,调整29511的频率。
复测(jixi_1208.RCU):29511改频,加快29323切出速度后复测多次,切换及时正常,整体话音质量较好。如下图29示
图29
3.3未接通:质量差,未接通
图30
图31
调整建议:29541的最小接入电平由15->10,29441的最小接入电平由8->10,29473电平由15->10。
3.4未接通:被叫LU
问题现象:被叫
图32
图33:主叫起呼时,被叫手机正在LU,导致一次未接通
图33
调整建议:调整29491频率。
记录编码:KMC/IV-RL-28-04 版本:1.0
3.5 串话
LSF简单使用手册
LSF简单使用手册
lsf(loadsharingfacility)是由platform公司开发的公布资源管理工具。它用来调度,监视,分析联网计算机的负载,可以对cluster机群的资源统一调度和监控。
一.lsf使用方法
1.设置环境变量:
用户使用lsf前,应设置相应的环境变量:
csh用户,进占系统后继续执行source/export/lsf/cshrc.lsfbash用户,进占系统
后继续执行./export/lsf/conf/profile.lsf
用户也可写入.cshrc或.bashrc,则登录后就能设置相应的环境变量。2.提交作业
lsf采用bsub递交作业。bsub命令常用用法如下:
其中z代表了提交作业需要的cpu数,-q指定作业提交到的队列。如果不采-q选项,系统把作业提交到默认作业队列。inputfile代表程序需要读入的文件名(例如
必须使用myrinet库,所以递交的时候必须采用-ampich_gmmpirun.lsf
3.使用脚本提交作业
比如必须递交一个12小时内顺利完成,须要16个cpu的循序作业mytest,可以撰写
脚本bsub.scriptfile#bsubcn16
-ampich_gmmpirun.lsf./mytest
作业递交方法为:bsub二.lsf队列状况lsf分了如下几个作业组:1、长时间循序
作业组(lsf管理)该队列用作运转长时间循序作业,作业不减半继续执行时间。作业规
模管制为:最多采用16个cpu。2、以太网作业组(lsf管理)(1)qs_norm队列该队列
LCF安装使用说明书
LCF安装使用说明书
LCF安装使用说明书
本文档旨在提供详细的LCF安装和使用指南。请按照以下章节逐步操作,以确保正确地安装和使用LCF软件。
1:硬件要求
在开始安装LCF之前,请确保满足以下最低系统要求: - 操作系统:Windows 10或更高版本
- 处理器:Intel Core i5或更高版本
- 内存:8GB或更高
- 存储空间:至少20GB可用空间
2: LCF安装包
访问官方网站()并找到页面。在该页面上,选择适用于您的操作系统的最新版本,并按钮。完成后,解压缩安装包。
3:运行安装程序
打开解压缩后的安装包,并双击运行安装程序。根据安装提示,选择安装语言和安装路径。默认情况下,LCF将安装在
“C:\\Program Files\\LCF”目录中。
4:安装LCF
“下一步”按钮开始安装过程。请仔细阅读并接受软件许可
协议。选择安装类型(推荐选择完整安装)和其他可选组件,然后“下一步”继续。
5:配置LCF
在安装过程中,您将被要求选择数据库类型和连接详细信息。根据您的需求,选择适当的选项并提供所需的信息。然后,“下一步”继续。
6:完成安装
“安装”按钮,开始安装LCF。安装过程可能需要一段时间,请耐心等待。安装完成后,“完成”按钮退出安装程序。
7:启动LCF
在桌面上找到LCF的快捷方式,并双击打开。如果没有桌面
快捷方式,请在安装目录中找到LCF的可执行文件并运行。
8:注册和激活
首次启动LCF时,您将需要提供产品密钥。在注册页面上输
入您的产品密钥,并按照指示完成注册和激活过程。
9:使用LCF
熟悉LCF的界面和功能。阅读LCF用户手册以了解如何使用不同的功能和工具。
外贸规程LCCIF
精心整理销售单位:在SimTrade中,合同的成交数量以销售单位来计算,单据中的Quantity项也是以销售单位来填写。
包装单位:在SimTrade中,体积与重量都是针对一个包装单位而言。单据中有关"Package"或"件数"项,须填写包装的数量及单位;有关"毛重"或"净重"项,须先根据成交数量计算出包装数量,再根据包装数量计算出重量来填写。
不同的产品(如玩具类、服装类产品),须先根据单位换算计算出包装箱数,再计算总体积。(注意:包装箱数有小数点时,必须进位取整箱。)
例1:玩具类产品08001项,销售单位是UNIT(辆),包装单位是CARTON(箱),单位换算显示是每箱装6辆,每箱毛重23KGS,每箱净重21KGS,每箱体积0.08052CBM。如果交易数量为1000只,试分别计算毛、净重、体积?
解:毛重的计算:
单件的毛重=23÷6=3.833KGS
总毛重=3.8333×1000=3833.3KGS
净重的计算:
单件的净重=21÷6=3.5KGS
总净重=3.5×1000=3500KGS
体积的计算:
包装箱数=1000÷6=166.6,取整167箱
总体积=167×0.08052=13.447CBM
例2:食品类产品01001项,销售单位是CARTON(箱),包装单位也是CARTON(箱),每箱毛重11.2KGS,每箱净重10.2KGS,每箱体积0.014739CBM。如果交易数量为2000只,试分别计算毛、净重、体积?
解:毛重=2000×11.2=22400KGS
净重=2000×10.2=20400KGS
Pilot Pioneer简易操作手册
Pilot Pioneer简易操作(Step by Step)
Pilot Pioneer测试总体流程
安装软件与驱动
运行软件
新建工程
导入地图配置设备导入基站
设置测试模板
保存工程
连接设备/开始记录
调用测试模板
开始测试
信令窗口Radio窗口Graph窗口
TCP/IP Monitor窗口
说明:1、初次使用软件可以按照此操作流程逐步完成;
2、每一步骤都可以按住“Ctrl”键点击数据,自动跟踪到设置项目;
3、对于第一次使用软件的工程师,可以参照下面过程完成Log收取(指针对Log收取时使用):
安装软件及驱动à运行软件à新建工程à设置设备à设置测试模版à保存工程à连接设备/开始记录à调用测试模版à开始测试
一、软件安装与驱动
1、软件安装
点击软件安装程序:Pilot Pioneer,显示如下:
点击“下一步”:
选择我同意,然后点击“下一步”:
在此,可以选择软件安装路径,在上图的窗口中选择右侧的“浏览”按钮即可浏览。然后点击“下一步”:
点击“下一步”:
点击“下一步”:
选择“安装”:
安装软件结束后,会自动弹出两个要安装的软件,分别为:“MSXML 4.0 SP2”和“WinPcap4.0.2”,这两个软件是每次安装Pilot Pioneer软件都要重新安装的。
完成以上的安装,前台测试软件Pilot Pioneer已经正常安装完毕,同时,软件安装包会自动安装软件机密锁的驱动。
软件安装成功之后,还需要一个软件权限文件“Pioneer.lcf”文件,这个文件一般在软件的
安装光盘中,或可以和软件机密锁一起得到。软件正常运行需要将“Pioneer.lcf”文件放到软件安装目录中。如果软件安装在默认目录中,路径如下:
鼎力路测软件的安装使用说明参考资料
Pilot Pioneer 和Navigator 安装和操作 (UMTS)
1、PioneerSetup4.1.0.1安装和其他软件安装是一样的,具体不进行演示。
提示点:有的电脑如果安装完后无法使用,提示认证无效(invalid license),就需要把
[(3)GSM.GPRS.WCDMA]文件夹下的 pioneer .lcf 文件需要复制到Pilot Pioneer4.1.0.1安装目录下,同样方法Navigator .LCF 文件需要复制到Navigator 4.1.0安装目录下,主要是LCF 文件与软件狗要对应,否则根本无法使用。
2、连接N85有的电脑无法无法安装调制解调器,无法安装就无法映射出端口,需如下操作解决。
使用Ghost 系统,Nokia PC 软件套装提示无法安装这个硬件”“INF 中的服务安装段落无效”、windows 无法安装调制解调器等错误。大家只要下载按下面的方法做就可以了:
将mdmcpq.inf 复制到c:\windows\inf
将usbser.sys 复制到c:\windows\system32\drivers
小技巧:比如要打开c:\windows\inf,只要在地址栏(IE 输入网址的地址栏和我的电脑里的地址栏都一样),输入c:\windows\inf 即可打开然后把文件复制进去,再重新安装驱动就OK 拉。
连接好硬件后,双击导航栏“设备-->Devices ”或选择主菜单“设置--> 设备”,弹出设备配
手机除了选Trace Port 外,还需填写Modem Port ;诺基亚手机映射出三个口,可以随便选择任何两个口。
LCF文件使用说明
LCF文件使用说明
一、概述
LCF(Library Configuration File)文件是C/C++编译器中的一个
配置文件,用于控制编译器对库文件的查找和链接过程。LCF文件可以指
定编译器在编译和链接过程中使用的库文件的路径、库文件的链接顺序和
库文件的链接方式等信息。本文将详细介绍LCF文件的使用方法。
二、LCF文件的语法
1. search_dir:指定库文件的路径。语法为search_dir dir_name,其中dir_name为库文件的路径。
2. input:指定要链接的库文件。语法为input lib_name,其中
lib_name为要链接的库文件名。
3. group:将一组库文件链接为一个模块。语法为group
(lib_name1,lib_name2,...,lib_namen),其中lib_name1到
lib_namen为要链接的库文件。
4. link:指定库文件的链接方式。语法为link type,其中type为
链接方式。常用的链接方式有static、dynamic和auto。
5. output:指定输出文件名。语法为output file_name,其中
file_name为输出文件名。
三、LCF文件的使用方法
使用LCF文件可以有效地管理代码中使用到的库文件,减少编译和链
接过程中的错误和冗余。下面是LCF文件的使用方法:
3. 使用LCF文件:在编译和链接代码时,使用-lcf选项指定LCF文件。
gcc -o output_file source_file.c -lcf lcf_file_name.lcf
QMN-J33.323-2008 TOSHIBA单片机开发环境应用指引
TOSHIBA单片机开发环境应用指引
(发布日期:2008-10-31)
1范围
本标准对东芝单片机开发环境应用进行了较为详细的阐述,对有关设置进行了明确的说明,为东芝单片机项目开发者提供参考。
本标准适用于美的家用国内空调事业部。
2引用资料
根据东芝TLCS-870/C系列单片机编译系统Build Manager和仿真系统Debugger相关技术资料编写本标准。
3定义
编译系统:是把用高级语言写的源程序翻译成与之等价的单片机可执行的目标程序的集成软件系统。翻译过程包括六个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。
仿真系统:由PC机、仿真器、仿真目标板连在一起组成的系统,用于模拟单片机运行,验证软件功能、排查软件逻辑错误的系统。
语法错误:源程序中的词法错误、语法错误和语义错误。
逻辑错误:软件实际运行结果和设计需求不一致的错误。
4编译系统应用
4.1新建编译项目
第一步,新建项目。打开Build Manager编译软件如图4.1所示,点击File选择New…出现图4.2所示的对话框。
图4.1 Build Manager主窗口界面
第二步,填写新项目相关信息。在新建编译项目对话框内选择项目要存放的目录,填写新建编译项目名称,选择编译语言,选择MCU内核型号(目前我们所使用的东芝单片机均为TLCS-870C内核),选择编译工具T870C的可执行文件路径。完成后点击确认出现图4.3所示的对话框。
图4.2 新建编译项目对话框
第三步,添加源程序。右键点击新建的项目,选择AddResource…为项目添加源程序。出现图4.4所示的源程序选择对话框。
第一步,选择网表文件(Netlist File)
目录
第一步,选择网表文件(Netlist File) (2)
第二步,选择文件类型(File Type) (2)
第三步,选择位置序号(Part Ref.) (3)
第四步,生成 (4)
第五步,保存 (5)
高级设置(Advanced) (6)
说明:各个版本的软件可能存在某些差异,因此您的软件(界面/操作)可能会与本文档略有不同。
第一步,选择网表文件(Netlist File)
点击“打开网表文件(Browse Netlist File)…”按钮,选择网表文件,参见下图:
程序将分析网表文件。
第二步,选择文件类型(File Type)
点击“文件类型(File Type)”下拉按钮,选择约束文件类型,参见下图:
如果选择了prp格式,那么需要输入模块名称(Module Name)。
第三步,选择位置序号(Part Ref.) 点击“位置序号(Part Ref.)”下拉按钮,选择位置序号,参见下图:
说明:可以从下拉列表中选择,也可以手工输入。
第四步,生成
点击“生成管脚约束文件(Gen Constraint File)”按钮,参见下图:
如果成功,则程序提示如下
或
(说明:有无“是否查看”的提示,取决于界面上约束文件显示框是否隐藏。)
第五步,保存
点击“将约束文件保存为(Save Constraint File)…”按钮,保存约束文件,参见下图:
高级设置(Advanced)
是否对网络名进行大小写转换(Change Case of Netlist)
仅适用于lcf文件,说明如下:
●保持(Keep):保持网表文件中的网络名不变;
LCFDS使用手册
简易电容电感频率表使简易电容电感频率表使用手册用手册
概述
先说说电感,磁芯铁心电感是非理想电感,电感量随B/H变化,小激励电流电感偏小,过大激励电流电感也偏小,在中间范围电感有最大值,所以不需要太精确,测量出来知道标称值就可以了,就好象测量功率电感可能会偏大,但是实际使用时,激励电流比较大,接近饱和,哪个时候的实际电感就会偏小.关于开关电源电感的使用是一门学问,在这不详谈,反正并不只看电感,还要考虑电流纹,频率,磁芯体积等等因素.
1)L的测量,量程10uh-20h,偏差小于5%,这个是综合考虑量程,精度,元件,实际情况设计的,量程外精确度下降,但是用来对比判断还是有一定意义.
2)C的测量,量程1挡10p-10uf,2档1uf-70000uf,可以测量电解,偏差小于5%.(适当调整200p或者1000电阻观察0点附近就可以了)
3)按"功能键"可以切换功能,但在功能RC2处,测量的是大电解,所以哪个并联1M电阻的开关要手动闭上,在功能RC1测量小电容处要断开.
4)板上开关按纽调试需要(方便我测量),实际通过引线连接到外壳开关按纽处.当然要注意输入测量线不要太长,特别测量小电容,易受干扰,特别是采用没接地的开关电源供电这时手可摸地线,这样读数会稳定些.
5)理论频率测量0-500k,取样误差几个hz内,这个功能可以说是附送的,不要白不要,不过对输入信号有一定要求,因为没用施密特触发,所以仅用来测量共模干扰少的理想波形,实际使用效果不好,频率去不了那么高,可以省掉这个部分.
6)开机显示非0点,因为在最小量程外,振荡器一直在工作,没接测量元件显示的数值,接上测量元件就会显示正常的测量值(量程内).还有虽然显示位数比较多,但这个只是为了方便读数,不代表真实值,读数前面几位稳定的就可以,后面的忽略.
K60-03
I/O口输出电路
3.1.2 GPIO模块概要和编程要点 1.GPIO模块概要
下面给出各口可作为GPIO功能的引脚数目及引脚名称: (1)A口有26个引脚,分别为PTA0~PTA19、PTA24~PTA29; (2)B口有20个引脚,分别为PTB0~PTB11、PTB16~PTB23; (3)C口有20个引脚,分别为PTC0~PTC19; (4)D口有16个引脚,分别为PTD0~PTD15; (5)E口有18个引脚,分别为PTE0~PTE12、PTE24~PTE28。
第3章 第一个样例程序及 工程组织
主要知识点
3.1
3.2 3.3 3.4 3.5 3.6 GPIO模块的驱动构件设计 CodeWarrier开发环境简要介绍 嵌入式编码的设计规范 第一个C语言工程:控制小灯闪烁 剖析第一个C语言工程 在CodeWarrier环境下创建一个新的工程
3.1.1 GPIO的基本知识 1. I/O接口的概念
3.5.2 上电执行过程
芯片上电启动后,首先查询保存在Flash存储区首端的 中断向量表,取出第一个表项的内容设定为堆栈初始化指 针,取出第二个表项的内容作为启动函数(__startup_, 位于crt0.s)的入口地址。在__startup_函数中,将通用 寄存器清零,之后调用start函数(位于start.c)。在 start函数中,执行关闭看门狗(wdog_disable)、通用 启动例程(common_startup)、系统初始化(sysinit) 、调用主函数(main)。其中,在common_startup函数中 复制中断向量表到RAM中,在sysinit函数中主要完成芯片 时钟系统的配臵。main函数(位于main.c)为开发人员自 定义的执行程序函数。
鼎立前台pioneer软件操作说明书
Pioneer操作说明书
Pioneer操作说明书 (1)
1 概述 (1)
2 功能介绍 (2)
2.1 软件安装 (2)
2.2 配套设备安装 (3)
2.3 设备连接 (3)
2.4地图、基站数据库导入 (14)
3 总结 (21)
1概述
Pioneer主要功能是对3G网络的进行测试,包括语音电话,视屏电话,FTP下载等,结合测试结果发现3G网络中存在的问题,为3G的网络优化提供必要的依据。
本次Pioneer是试用版,试用时存在较多的license权限问题,使用如有疑问可咨询鼎立技术支持:(zhen.li@)
2功能介绍
2.1 软件安装
安装pioneer的主要问题是安装完成后的license升级问题。
1,双击SETUP文件,安装Pilot Pioneer软件,按照提示依次安装即可。
2,将pioneer.lcf文件放到安装路径下,如果用户没有设置安装路径,默认的安装路径为: C:\Program Files\Dingli\Pilot Pioneer3.x 。
3,由于我们使用的是试用版,license时间比较短,如果软件加密狗使用期限到期,请及时联系鼎立技术支持(xin.chen@),增加软件加密狗使用期限,然后上网升级加密狗。具体步骤如下:
将加密狗插到计算机的USB 接口上,然后双击“DLSRLUClient.exe”应用程序,会弹出下图所示对话框:
2)请在对话框中输入升级服务器IP 地址及端口设置:
Host: 61.143.60.84
Port: 444
3)点击“Connect”按钮
4)如成功连接服务器,点击“确定”,再点击“Update”按钮,升级成功即可。
edif文件语法
edif文件语法
EDIF文件语法
EDIF(Electronic Design Interchange Format)是一种用于描述电子设计的标准文件格式。它被广泛用于电子设计自动化(EDA)工具之间的数据交换和共享。本文将介绍EDIF文件的语法规范和常见用法,并探讨其重要性和应用领域。
一、EDIF文件的基本结构
EDIF文件由多个块组成,每个块包含一个或多个属性。块由关键字和大括号括起来,关键字用于标识块的类型。常见的块类型包括library、cell、view和instance等。
1. library块:用于定义电子设计的库,包含多个cell块。
2. cell块:用于定义电子设计中的元件,包含多个view块。
3. view块:用于定义元件的视图,包含多个instance块。
4. instance块:用于定义元件的实例,包含多个属性。
二、EDIF文件的语法规范
1. 关键字和属性:EDIF文件中的关键字和属性都采用键值对的形式,用等号连接。关键字和属性的命名需要遵循一定的规范,如只能包含字母、数字和下划线等。
2. 值的表示:EDIF文件支持多种数据类型的值,包括字符串、整
数、浮点数和布尔值等。字符串需要用引号括起来。
3. 注释:EDIF文件中可以使用分号(;)开头的行表示注释,对解读文件有一定的帮助。
三、EDIF文件的常见用法
1. 电子设计工具之间的数据交换:EDIF文件作为一种通用的数据交换格式,可以在不同的电子设计工具之间共享和传输设计数据。比如,一个设计师可以使用设计工具A创建一个EDIF文件,然后将其导入到设计工具B中进行进一步的设计和分析。
pioneer简易操作手册
Pilot Pioneer简易操作(Step by Step)
Pilot Pioneer测试总体流程
安装软件与驱动
运行软件
新建工程
导入地图配置设备导入基站
设置测试模板
保存工程
连接设备/开始记录
调用测试模板
开始测试
信令窗口Radio窗口Graph窗口
TCP/IP Monitor窗口
说明:1、初次使用软件可以按照此操作流程逐步完成;
2、每一步骤都可以按住“Ctrl”键点击数据,自动跟踪到设置项目;
3、对于第一次使用软件的工程师,可以参照下面过程完成Log收取(指针对Log收取时使用):
安装软件及驱动→运行软件→新建工程→设置设备→设置测试模版→保存工程→连接设备/开始记录→调用测试模版→开始测试
一、软件安装与驱动
1、软件安装
点击软件安装程序:Pilot Pioneer,显示如下:点击“下一步”:
选择我同意,然后点击“下一步”:
在此,可以选择软件安装路径,在上图的窗口中选择右侧的“浏览”按钮即可浏览。然后点击“下一步”:
点击“下一步”:点击“下一步”:
选择“安装”:
安装软件结束后,会自动弹出两个要安装的软件,分别为:“MSXML 4.0 SP2”和“WinPcap4.0.2”,这两个软件是每次安装Pilot Pioneer软件都要重新安装的。
完成以上的安装,前台测试软件Pilot Pioneer已经正常安装完毕,同时,软件安装包会自动安装软件机密锁的驱动。
软件安装成功之后,还需要一个软件权限文件“Pioneer.lcf”文件,这个文件一般在软件的
安装光盘中,或可以和软件机密锁一起得到。软件正常运行需要将“Pioneer.lcf”文件放到软件安装目录中。如果软件安装在默认目录中,路径如下:
鼎利Pioneer操作指导书讲解
1、点击这里,在下拉菜 单中选择GPS型号
Page 7
2、点击这里,选择 GPS使用的COM口。
3、点击Append,开 始添加其他设备
连接设备设置-端口配置-终端配置
1、选择终端类型。 对手机来说选 择handset
2、选择终端型号。如 使用的1X终端不 在列表中,则选择 SAMSUNG X199
Page 5
新建工程—工程设置(2)
1、点击Reference按钮 2、在弹出的对话框中选择数据分段保存
方式。建议选中“Auto switch to save by time”,时间60分钟。 3、其他地方不需要设置。点击OK确认。
Page 6
连接设备设置-端口配置-GPS配置
为计算机安装硬件测试设备以后,双击导航栏Device Devices或选择 主菜单Configuration Devices,弹出设备连接对话框,在其中添加、删 除连接设备。
打开最近的工程 最近打开的工程列表
新建工程
Page 4
新建工程—工程设置(1)
选择菜单栏中FileNew Project或选择工具栏中的新建工程按钮 新建工程,打开工程设置窗口
设置原始数据保存路径
测试中内存数据释放时间,建议设为60 Graph窗口刷新间隔,保持默认值
解码信令时间间 隔,保持默认值
通过双击导航栏‘ProjectSitesCDMA’ 或右键选择Import,或者通过 主菜单EditSite DatabaseImport导入基站数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
序言:Codewarrior 是飞思卡尔32位汽车级单片机Qorriva 系列的集成开发环境,与之前版本、完全兼容。Codewarrior 是飞思卡尔最新的集成开发环境,是一个开放源代码的、基于Java 的可扩展开发平台。许多新用户对codewarrior 链接文件不是十分了解,本文将针对链接文件的常见问题以及段的定义进行介绍帮助用户快速了解和使用CodeWarrior 。 目录
第一节 LCF 文件定义及使用说明
1: LCF 文件介绍
2:LCF 文件中各个预定义段的说明 3:常用关键字和宏定义说明
第二节 EPPC 链接器介绍及使用说明 第三节 代码重定向
第一节 LCF 文件定义及使用说明
1:LCF 文件介绍
链接文件用来控制不同类型数据代码、数据以某种排列方式在最终在生成的可执行文件或者二进制文件,调试文件中的放置位置。它可以通过在EPPC linker 的面板中进行配置,也可以直接在lcf 文件中直接进行修改。
Lcf 文件中首先是对整个memory map(MEMORY )地址空间内的所有RAM,ROM 进行分割,将其分为几个区域,便于放置不同类型的存储内容,而这些区域内包含的内容可以是用户自定义的段或者系统预定义的段(SECTION )。关于段的定义和使用将在lcf 文件介绍结束后进行介绍。
一个工程通常在建立的时候默认的调试方式都是在RAM 中进行调试,由于RAM
中执行的效率高于FLASH ,
并且下
载速度快。在生成的ROM Image中常量,初始化过的数据或者代码如果没有被定义在ROM区域则假设为这部分代码
要在程序开始执行的时候从ROM去拷贝到RAM区。
下面是一个完整的lcf文件,其中包括每行的解释及用法。
/* lcf file for MPC5604B M27V (debug RAM version) 文件的名字及对应单片机(RAM版本) */
{}”中是内容部分
.init : {} nit_vle (VLECODE) : { nit) *(.init_vle)
}
} > init GROUP中的所有内容
vor_branch_table (VLECODE) ALIGN (4096) : {} _exception_handlers (VLECODE) LOAD
(_e_ivor_branch_table) : {}
ext (TEXT) ALIGN(0x10) : {}
.text_vle (VLECODE) ALIGN(0x10): {
*(.text)
*(.text_vle)
}
.rodata (CONST) : {
*(.rdata)
*(.rodata)
}
.ctors : {}
.dtors : {}
extab : {}
extabindex : {}
} > pseudo_rom
GROUP : {
.__uninitialized_intc_handlertable ALIGN(0x10) : {}
.data : {}
.sdata : {}
.sbss : {}
.sdata2 : {}
.sbss2 : {}
.bss : {}
} > internal_ram
}
/* Freescale CodeWarrior compiler address designations */
_stack_addr = ADDR(stack)+SIZEOF(stack);
3.常用关键字及使用说明
关键字列表:
1) SECTION
2) ALIGN
3) ADDR
4) SIZEOF
5) LOAD
6) BIND
7)Declspec
8)pop, push
9)FORCEACTIVE
1)SECTION
Section使用pragma来将编译的目标代码放到预定义的段中,然后可以在LCF文件中将对应的段放到指定的地址区域。Section和__declspec(section)都可以用来指定一个段,但是不能同时使用
语法
#pragma section [ objecttype | permission ][iname][uname]
[data_mode=datamode][code_mode=codemode]
参数
objecttype
可以是以下三种选项,用来指定将目标数据放在哪里
code_type –可执行目标类型
data_type –非常量数据,包含比small data大的数据
sdata_type –非常量数据,包含比small data小或者等同的数据。
const_type –常量数据,包含比small const大的数据
sconst_type –常量数据,包含小或者等同small data的数据
all_types –所有数据和代码
permission
定义访问权限,包含下列三个选项
R –只读
W –可写
X –可执行
iname
定义段的名字,编译器存储初始化过的目标。变量在定义的时候被初始化过的,函数和字符串也属于初始化过的目标。
The iname parameter may be of the form . where xxxxxxxx is an 8-digit hexadecimal number specifying the address of the section.
uname
定义段的名字,编译器存储未被初始化过的目标。
下面是例子
#pragma push ata" "COMM"
int red;
int sky;