第2章 界面导航与工程管理:熟悉主界面布局,学会创建、打开、保存工程,理解工作区与模块的概念
好,咱们正式开始动手了。
上一章我们把DaVinci Config Developer装好了,也大概瞄了一眼它长什么样。这一章,咱们就真刀真枪地进去逛逛。说白了,你得先认识它的“家”,知道东西都放在哪,才能谈得上干活。
我个人习惯,学一个新工具,第一件事不是急着点来点去,而是先搞清楚它的“骨架”。DaVinci Config的骨架,就是工作区和模块这两个概念。搞懂了它们,你后面学起来会顺很多。
2.1 主界面布局:别被密密麻麻的窗口吓到
第一次打开DaVinci Config,你可能会觉得有点懵。窗口多,标签页也多。别慌,其实它没那么复杂。
主界面大致可以分成这么几个区域:
| 区域名称 | 位置 | 主要作用 |
|---|---|---|
| 菜单栏 & 工具栏 | 最顶部 | 文件操作、编辑、视图切换、运行配置等 |
| 工程浏览器 | 左侧 | 展示工程结构、模块列表、文件树 |
| 编辑区 | 中央 | 配置模块参数、编辑SWC、查看图形 |
| 属性/输出视图 | 右侧或底部 | 显示当前选中项的属性、编译输出、错误信息 |
嗯,这里要注意:左侧的工程浏览器是你最常打交道的地方。你想想看,你要配置哪个模块,都得从这里找到它。我刚开始用的时候,经常在左侧翻来翻去找不到某个模块,后来才发现是视图没切换对。
2.2 工作区(Workspace)是个什么鬼?
这个概念,很多新手会搞混。我简单解释一下。
工作区,说白了就是你电脑硬盘上的一个文件夹。DaVinci Config的所有配置工程,都放在这个文件夹里。它就像你的“项目大本营”。
你每次启动DaVinci Config,它都会问你:“嘿,你要用哪个工作区?”
为什么要有这个东西?因为一个工作区可以管理多个工程。比如你同时在做项目A和项目B,你可以把它们放在同一个工作区里,切换起来很方便。但我不建议这么干。
创建新工作区很简单:启动时选一个空文件夹就行。或者你在“File”菜单里选“Switch Workspace”,也能随时切换。
2.3 模块(Module)的概念:AUTOSAR的积木
理解了工作区,咱们再来看模块。
AUTOSAR架构里,功能都是按模块划分的。比如:
- CanIf:CAN接口模块,负责收发CAN报文
- CanTp:CAN传输层模块,负责分包和重组
- EcuM:ECU状态管理模块,管你启动、休眠、唤醒
- BswM:基础软件模式管理模块,管各种模式切换
在DaVinci Config里,每个模块都对应一个配置界面。你点开它,就能看到这个模块的所有参数。比如CanIf模块里,你可以配置有多少个CAN通道、每个通道的波特率、报文ID等等。
你想想看,这就像玩乐高。每个模块是一块积木,你通过配置参数,把这块积木的形状和颜色定下来。然后把这些积木拼在一起,就是一个完整的AUTOSAR基础软件。
2.4 创建、打开、保存工程:动手试试
光说不练假把式。咱们来创建一个新工程。
- 创建工程:
- 点击菜单栏
File → New → DaVinci Project。 - 弹出一个向导,输入工程名字,比如
MyFirstProject。 - 选择你需要的AUTOSAR版本(一般选项目要求的版本,比如4.2.2或4.4.0)。
- 选择目标芯片和编译器(这个后面可以改,但最好一开始就选对)。
- 点击Finish。DaVinci Config会帮你生成一个初始工程结构。
- 点击菜单栏
- 打开已有工程:
- 在左侧工程浏览器里,右键空白处,选
Import → General → Existing Projects into Workspace。 - 浏览到你工程所在的文件夹,勾选它,点Finish。
- 或者,你直接把工程文件夹拖到工程浏览器里,也能导入。
- 在左侧工程浏览器里,右键空白处,选
- 保存工程:
- 快捷键
Ctrl + S保存当前文件。 - 或者
Ctrl + Shift + S保存所有打开的文件。 - 我建议你养成随手保存的习惯。DaVinci Config偶尔会卡住,不保存就白干了。
- 快捷键
.project 文件和 .cproject 文件。这两个文件记录了工程的基本信息。如果你要拷贝工程给别人,记得把整个工程文件夹打包,别只拷配置文件。
2.5 工程结构:看看里面都有啥
创建好工程后,你在左侧工程浏览器里会看到一棵树。这棵树就是你的工程结构。它大概长这样:
MyFirstProject/
├── .project
├── .cproject
├── generated/ # 生成的代码放这里
├── config/ # 你的配置文件(.arxml)
│ ├── BswM.arxml
│ ├── CanIf.arxml
│ └── EcuM.arxml
├── modules/ # 模块的配置界面
│ ├── BswM
│ ├── CanIf
│ └── EcuM
└── scripts/ # 编译脚本等
嗯,这里要注意:config/ 文件夹里存的是 .arxml 文件,这是AUTOSAR的标准交换格式。而 modules/ 文件夹里是DaVinci Config自己用的内部表示。你平时双击模块配置,其实就是在编辑 modules/ 里的内容,最后保存时会同步到 .arxml 文件里。
为什么会这样?因为DaVinci Config需要一种更高效的内部格式来支持图形化编辑和快速查找,而 .arxml 是给其他工具和代码生成器用的。
2.6 避坑指南:新手最容易犯的错
最后,分享几个我当年踩过的坑,你注意避开:
- 不要手动修改 .arxml 文件:除非你非常清楚自己在做什么。用记事本打开改一个参数,很可能导致整个工程打不开。我见过有人这么干,结果花了半天时间恢复。
- 工程路径不要有中文和空格:DaVinci Config对路径里的中文字符支持不好,编译时容易报一些莫名其妙的错。全用英文和数字最保险。
- 定期备份工作区:我习惯每天下班前,把整个工作区压缩打包。万一电脑出问题,不至于从头再来。
- 注意模块之间的依赖:你配置CanIf时,它可能依赖Can模块。如果你没配置Can,CanIf会报错。DaVinci Config会在“问题视图”里列出这些依赖错误,记得经常看看。
好了,这一章的内容就到这。你只要记住:工作区是文件夹,工程是项目,模块是功能单元。然后动手创建一个工程,进去点一点,看看各个模块长什么样。别怕点坏,大不了删了重建。
下一章,咱们开始真正配置第一个模块——CanIf。到时候我会手把手带你走一遍流程。