第2章 界面导航与工程管理:熟悉主界面布局,学会创建、打开、保存工程,理解工作区与模块的概念

好,咱们正式开始动手了。

上一章我们把DaVinci Config Developer装好了,也大概瞄了一眼它长什么样。这一章,咱们就真刀真枪地进去逛逛。说白了,你得先认识它的“家”,知道东西都放在哪,才能谈得上干活。

我个人习惯,学一个新工具,第一件事不是急着点来点去,而是先搞清楚它的“骨架”。DaVinci Config的骨架,就是工作区模块这两个概念。搞懂了它们,你后面学起来会顺很多。

2.1 主界面布局:别被密密麻麻的窗口吓到

第一次打开DaVinci Config,你可能会觉得有点懵。窗口多,标签页也多。别慌,其实它没那么复杂。

主界面大致可以分成这么几个区域:

区域名称 位置 主要作用
菜单栏 & 工具栏 最顶部 文件操作、编辑、视图切换、运行配置等
工程浏览器 左侧 展示工程结构、模块列表、文件树
编辑区 中央 配置模块参数、编辑SWC、查看图形
属性/输出视图 右侧或底部 显示当前选中项的属性、编译输出、错误信息

嗯,这里要注意:左侧的工程浏览器是你最常打交道的地方。你想想看,你要配置哪个模块,都得从这里找到它。我刚开始用的时候,经常在左侧翻来翻去找不到某个模块,后来才发现是视图没切换对。

我的小习惯: 我一般会把“属性视图”固定在右侧,把“输出/控制台”固定在底部。这样左边找模块,中间编辑,右边看属性,下面看日志,一目了然。你可以在“Window”菜单下的“Show View”里调出你需要的视图。

2.2 工作区(Workspace)是个什么鬼?

这个概念,很多新手会搞混。我简单解释一下。

工作区,说白了就是你电脑硬盘上的一个文件夹。DaVinci Config的所有配置工程,都放在这个文件夹里。它就像你的“项目大本营”。

你每次启动DaVinci Config,它都会问你:“嘿,你要用哪个工作区?”

为什么要有这个东西?因为一个工作区可以管理多个工程。比如你同时在做项目A和项目B,你可以把它们放在同一个工作区里,切换起来很方便。但我不建议这么干。

我曾经踩过的坑: 我曾经图省事,把两个不同项目的工程放在同一个工作区里。结果有一天,我不小心把项目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 创建、打开、保存工程:动手试试

光说不练假把式。咱们来创建一个新工程。

  1. 创建工程:
    • 点击菜单栏 File → New → DaVinci Project
    • 弹出一个向导,输入工程名字,比如 MyFirstProject
    • 选择你需要的AUTOSAR版本(一般选项目要求的版本,比如4.2.2或4.4.0)。
    • 选择目标芯片和编译器(这个后面可以改,但最好一开始就选对)。
    • 点击Finish。DaVinci Config会帮你生成一个初始工程结构。
  2. 打开已有工程:
    • 在左侧工程浏览器里,右键空白处,选 Import → General → Existing Projects into Workspace
    • 浏览到你工程所在的文件夹,勾选它,点Finish。
    • 或者,你直接把工程文件夹拖到工程浏览器里,也能导入。
  3. 保存工程:
    • 快捷键 Ctrl + S 保存当前文件。
    • 或者 Ctrl + Shift + S 保存所有打开的文件。
    • 我建议你养成随手保存的习惯。DaVinci Config偶尔会卡住,不保存就白干了。
一个小技巧: 创建工程时,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。到时候我会手把手带你走一遍流程。