2. 开发环境搭建:安装ETAS RTA-RTE工具链,配置环境变量与许可证

好,咱们正式开始动手了。这一章,我带你把ETAS RTA-RTE工具链装起来。

说实话,很多新手一上来就急着写代码,结果环境没配好,编译报错一堆,半天找不出原因。我当年也吃过这个亏。所以,咱们先把地基打牢。

2.1 获取安装包与系统要求

首先,你得拿到安装包。ETAS的工具链通常通过官方渠道分发,或者由你们公司的IT部门统一管理。我个人习惯是,先确认好版本号。

RTA-RTE的版本和你的AUTOSAR版本、编译器版本都有关系。举个例子,RTA-RTE 6.x系列通常对应AUTOSAR 4.x。别装错了,不然后面会出怪问题。

组件 推荐版本 备注
RTA-RTE 6.3.0 或更高 支持AUTOSAR 4.2/4.4
操作系统 Windows 10 64位 / Linux (Ubuntu 18.04+) 我建议用Windows,调试方便
编译器 GCC 9.3+ 或 Tasking 根据你的MCU选
Python 3.8+ 部分脚本依赖
注意: 安装路径不要有中文,不要有空格。我曾经见过有人把工具装到“Program Files (x86)”里,结果许可证死活认不到。老老实实用纯英文路径。

2.2 安装RTA-RTE工具链

安装过程其实不复杂,但有几个坑。我一步步说。

  1. 双击安装包,以管理员身份运行。嗯,这一步很重要。
  2. 选择安装目录。我个人习惯放在 C:\ETAS\RTA-RTE\6.3.0 这种结构下。方便以后多版本共存。
  3. 选择组件。默认全选就行。如果你硬盘空间紧张,可以只选“RTE Generator”和“Documentation”。
  4. 等待安装完成。大概5-10分钟,喝杯咖啡。

安装完成后,你会在开始菜单里看到ETAS的文件夹。里面有个“RTA-RTE Command Prompt”,这个后面会用到。

2.3 配置环境变量

环境变量不配好,工具链就找不到。说白了,就是告诉系统“我的工具在哪”。

我建议你手动配,别偷懒用安装包自带的自动配置。为什么?因为自动配置有时候会漏掉一些路径,尤其是你装了多个版本的时候。

你需要添加以下几个环境变量:

  • RTA_RTE_HOME:指向你的安装根目录,比如 C:\ETAS\RTA-RTE\6.3.0
  • PATH:追加 %RTA_RTE_HOME%\bin%RTA_RTE_HOME%\tools
  • LM_LICENSE_FILEETAS_LICENSE_FILE:指向许可证文件路径

我的小技巧: 配好之后,打开命令行,输入 rtegen --version。如果能正常显示版本号,说明环境变量配对了。如果提示“不是内部或外部命令”,那就是路径没加上。

2.4 配置许可证

许可证这块,是新手最容易卡住的地方。ETAS的许可证分两种:节点锁定的(Node-Locked)和浮动的(Floating)。

节点锁定很简单,就是把一个 .lic 文件放到指定目录。浮动许可证则需要配置许可证服务器。

具体步骤:

  1. 拿到你的许可证文件,通常叫 license.licetas.lic
  2. 把它放到 %RTA_RTE_HOME%\licenses 目录下。如果没有这个文件夹,自己建一个。
  3. 设置环境变量 ETAS_LICENSE_FILE,值为 %RTA_RTE_HOME%\licenses\license.lic

如果是浮动许可证,环境变量要写成 @license_server_ip 的格式。比如 @192.168.1.100

避坑指南: 我曾经遇到过一个问题,许可证文件明明在,但工具就是报“License not found”。后来发现是文件编码问题。ETAS的许可证文件必须是 ANSI编码,不能用UTF-8。你用记事本打开,另存为的时候选一下编码就行。

2.5 验证安装

环境配好了,咱们验证一下。打开命令行,依次执行以下命令:

rtegen --version
rtegen --help
rtegen --list-licenses

如果 --list-licenses 能正常列出你的许可证特性,比如 RTE_GENERATORRTE_BASIC_MODE 这些,那就说明一切正常。

你想想看,如果这一步没报错,后面写代码的时候就能省下很多排查时间。

2.6 常见问题与解决

我整理了几个我遇到过的典型问题,你可能会碰到:

问题 可能原因 解决方法
rtegen 命令找不到 PATH环境变量没配好 检查 %RTA_RTE_HOME%\bin 是否在PATH中
许可证报错 -97 许可证文件路径不对或编码错误 确认文件是ANSI编码,路径无中文
许可证报错 -15 浮动许可证服务器连不上 ping一下服务器IP,检查防火墙
生成代码时乱码 系统区域设置问题 将系统区域改为英语(美国)
再次提醒: 如果你用的是虚拟机,记得把时间同步关掉。ETAS的许可证对系统时间很敏感,时间跳变会导致许可证失效。我有个同事就是虚拟机时间不同步,折腾了一下午才发现。

好了,环境搭建就到这里。下一章,咱们开始创建第一个RTE工程,真正跑起来看看效果。