1 概述
本文主要讲述如何使用TASKING VX-toolset for AURIX创建一个工程。内容涵盖了工程的类型,源文件的添加和删除,以及必要的工程属性的配置。
术语:
iLLD :Infineon Low Level Driver 的缩写,英飞凌的底层驱动库。
Autosar :Automotive Open System Architecture的缩写,汽车开放系统架构。
2 工程创建
2.1 工程类型
创建工程需要用到“New”指令,可以从菜单栏选择“File”的下拉菜单找到“New”,也可以在工程窗口单击右键的弹出菜单中选择“New”。从下图的右半部分可以看到,能够新建的种类很多,下表中进行了简单的描述,用户可以根据实际需求,进行相关的设置。
图 1新建工程的选项
| 序号 | 名称 | 描述 |
| 1. | MCS C Project | 创建GTM内核的工程 |
| 2. | PCP C Project | 创建PCP内核的工程 |
| 3. | TriCore C/C++ Project | 创建TriCore 内核的工程 |
| 4. | 8051 C Project | 创建SCR内核的工程 |
| 5. | ARM C Project | 创建HSM内核的工程 |
| 6. | Project | 打开New project窗口,根据需求进行选择 |
| 7. | Linker Script FilesLSL | 新建LSL文件 |
| 8. | Startup files | 创建启动文件 |
| 9. | ARM Startup files | 创建arm内核的启动文件 |
| 10. | Source Folder | 创建一个源文件的文件夹 |
| 11. | Folder | 创建一个普通文件夹 |
| 12. | Source File | 创建一个源C文件(C或C++) |
| 13. | Head files | 创建一个头文件 |
| 14. | File from Template | 基于模板创建一个文件 |
| 15. | Class | 创建一个类,包含cpp文件和头文件 |
| 16. | TASKING Pin Mapper Document |
创建 pin mapper文件 |
| 17. | Other | 打开New窗口,根据需求进行选择 |
图 2 弹出的New窗口
New窗口分为4个组,将上表中除6和17之外的各个选项,按照组别进行了划分,与图 1中的选项作用一样 。工程师可以按照习惯,选择自己喜欢的方式,创建工程。
2.2 创建TriCore 工程
接下来我们以TriCore 内核的工程为例,讲述一下如何创建工程。假定使用的代码是iLLD,打开软件,点击“New”,选择“TriCore C/C++ Project”,然后弹出如图 3所示的窗口。在“Project name”:栏目内填写名字。
工程类型选择有四组:“Application”,“Position Independent Module”, “Library”和 “MIL Library”。
其中,“Application”有三个选择:
1) “Empty Project”——创建正式的工程,使用iLLD、AUTOSAR的源代码和LSL文件;
2) “Hello World C Project”——TASKING 提供的C演示工程;
3) “Hello World C++ Project”——TASKING 提供的C++ 演示工程。
“Position Independent Module”是地址独立的模块(详细内容请阅读《TASKING VX-toolset for TriCore User Guide》第13章)。“Library”是创建一个库,将源文件打包成库文件。“MIL Library”是创建一个MIL的库,可以进一步优化代码。
这里我们选择“Application”中的“Empty Project”,“Project name“一栏,填好工程名称,如TC387,然后点击“Next”进行下一步。
窗口换到如图 4所示的“Project Setting“。在这个窗口中,选择芯片类型红框中的Action,具有三个选项:
1) “ Add Startup file(s) to the project”——TASKING 自带的启动文件添加到工程;
2) “Add linker script file to the project”——TASKING自带链接器脚本文件(.lsl)添加到工程;
3) “Include debugger synchronization utility”——包含调试器同步实用程序。
因为“iLLD“和“AUTOSAR”的源文件中已经包含了启动文件和.lsl文件,所以 “Actions”(红框内)的所有选项都要去除。点击“Next”进入调试器的配置界面,这个过程可以先跳过,调试前再设置。点击“Finish”完成工程的创建工作。至此我们获得了一个基于TC387的空白工程。
2.3 文件添加
此时这只是一个空白工程,需要将 “iLLD”或者“AUTOSAR”的所有c文件、h文件和LSL文件全部选择复制。然后,在TASKING的项目窗口新建的工程如TC387内部单击鼠标右键,选择“Paste”。或者采取另外方式,将文件复制到工程所在目录,然后在项目窗口中,单击右键,选择“Refresh”进行更新。至此,源文件和lsl文件都添加到了工程中。
2.4 工程属性配置
2.4.1 必要配置项
接下来需要对工程属性进行配置,完成最基本的配置,工程才可以进行编译而不报错。打开“Propertis” 选择 “C/C++ Build à Setting”,打开编译器的设置选项。
注意:必须配置选项。
1)“Preprocessing”选项,去除红框中的选项。“iLLD”或者“AUTOSAR MCAL”的工程不要勾选“Automatic inclusion of ‘.sfr’ file”选项。
2)选择“Include Paths”。TASKING需要手动设置头文件的路径。点击图 6小红框内的按钮,添加头文件。弹出一个小窗口“Add Directory”,然后点击“Workspace”。选定好工程,展开头文件的每一个文件夹,如果有小键盘,可以使用 “ * ”键(乘法键),一次性展开。选择好每一个展开的文件夹,保证没有头文件漏选(参见图 7)。
3)Linker选项中,添加脚本文件路径。选择“Script File”,点击“Browse”添加LSL文件路径。建议添加之后,使用“../”代替之前的路径,;例如“../${ProjName}.lsl”。工程路径发生变化时可以自动适应。
至此,工程可以正常的进行编译,不会产生报错。
2.4.2 重要配置项
接下来的两个配置项,对于工程是否能够正常编译没有影响。但仍属于比较重要的选项,每个正式的工程都应该进行配置。
4)Linker选项中,设置一下输出文件格式。TASKING6.3r1版本支持3种输出格式:hex、S19和bin。TASKING默认情况没有使能输出文件。工程师可以根据需求选择适合的输出文件格式,例如hex格式(见图 9)。
5)在mapfile选项中,需要勾选“Generate map file”,工程编译后能够生成map文件,为后续分析问题提供一个信息途径。
至此,一个工程的创建工作基本完成,工程师可以在此基础上,进行代码的开发,以及根据实际的项目需求,更改工程的配置选项。
3 联系我们
如有技术问题,请联系TASKING中国,您将获得最专业的、最及时的技术支持。
试用申请:https://www.tasking.com/trial
请关注官方订阅号,及时获取最新的TASKING行业讯息和技术文档。
http://weixin.qq.com/r/JhxCWnDEgy38rTQ590k0 (二维码自动识别)
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...