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+ | 部分脚本依赖 |
2.2 安装RTA-RTE工具链
安装过程其实不复杂,但有几个坑。我一步步说。
- 双击安装包,以管理员身份运行。嗯,这一步很重要。
- 选择安装目录。我个人习惯放在
C:\ETAS\RTA-RTE\6.3.0这种结构下。方便以后多版本共存。 - 选择组件。默认全选就行。如果你硬盘空间紧张,可以只选“RTE Generator”和“Documentation”。
- 等待安装完成。大概5-10分钟,喝杯咖啡。
安装完成后,你会在开始菜单里看到ETAS的文件夹。里面有个“RTA-RTE Command Prompt”,这个后面会用到。
2.3 配置环境变量
环境变量不配好,工具链就找不到。说白了,就是告诉系统“我的工具在哪”。
我建议你手动配,别偷懒用安装包自带的自动配置。为什么?因为自动配置有时候会漏掉一些路径,尤其是你装了多个版本的时候。
你需要添加以下几个环境变量:
RTA_RTE_HOME:指向你的安装根目录,比如C:\ETAS\RTA-RTE\6.3.0PATH:追加%RTA_RTE_HOME%\bin和%RTA_RTE_HOME%\toolsLM_LICENSE_FILE或ETAS_LICENSE_FILE:指向许可证文件路径
我的小技巧: 配好之后,打开命令行,输入 rtegen --version。如果能正常显示版本号,说明环境变量配对了。如果提示“不是内部或外部命令”,那就是路径没加上。
2.4 配置许可证
许可证这块,是新手最容易卡住的地方。ETAS的许可证分两种:节点锁定的(Node-Locked)和浮动的(Floating)。
节点锁定很简单,就是把一个 .lic 文件放到指定目录。浮动许可证则需要配置许可证服务器。
具体步骤:
- 拿到你的许可证文件,通常叫
license.lic或etas.lic。 - 把它放到
%RTA_RTE_HOME%\licenses目录下。如果没有这个文件夹,自己建一个。 - 设置环境变量
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_GENERATOR、RTE_BASIC_MODE 这些,那就说明一切正常。
你想想看,如果这一步没报错,后面写代码的时候就能省下很多排查时间。
2.6 常见问题与解决
我整理了几个我遇到过的典型问题,你可能会碰到:
| 问题 | 可能原因 | 解决方法 |
|---|---|---|
| rtegen 命令找不到 | PATH环境变量没配好 | 检查 %RTA_RTE_HOME%\bin 是否在PATH中 |
| 许可证报错 -97 | 许可证文件路径不对或编码错误 | 确认文件是ANSI编码,路径无中文 |
| 许可证报错 -15 | 浮动许可证服务器连不上 | ping一下服务器IP,检查防火墙 |
| 生成代码时乱码 | 系统区域设置问题 | 将系统区域改为英语(美国) |
好了,环境搭建就到这里。下一章,咱们开始创建第一个RTE工程,真正跑起来看看效果。