2、项目创建与基础设置:新建DaVinci Config项目、选择目标平台、配置项目属性

好,咱们正式开始动手了。这一章我带你走一遍新建项目的完整流程。说实话,我第一次用DaVinci Config时,光新建项目就卡了半小时——选错平台、路径带中文、属性没配全,各种坑踩了个遍。今天我把这些经验都揉碎了讲给你。

2.1 新建项目——别急着点“下一步”

打开DaVinci Config,你会看到启动界面。点那个“New Project”按钮,或者从菜单栏选File → New → Project。嗯,这里有个小细节:项目名称别用中文,也别带空格。我用“MyProject_2024”这种格式,清晰又好找。

注意:项目路径不要放在桌面或C盘。我曾经有个项目放在桌面,结果系统更新后路径变了,整个配置全废了。建议放在D盘或E盘的专用工作目录下,比如 D:\DaVinci_Workspace。

新建项目时,你会看到几个选项:

  • Empty Project——从零开始,我推荐新手选这个
  • From Template——基于模板,适合有现成配置的场景
  • Import Existing——导入已有项目,升级或迁移时用

我个人习惯选Empty Project。为什么?因为模板里可能带了一堆你用不到的配置,清理起来反而麻烦。从零开始,你清楚每一步做了什么。

2.2 选择目标平台——这一步错了,后面全白干

项目建好后,第一件事就是选平台。说白了,就是告诉工具:你要给哪款芯片做配置。

在Project Explorer里右键项目名,选Properties → DaVinci Config → Target Platform。你会看到一个下拉列表,里面列了各种芯片型号。

关键点:平台选错,生成的代码根本跑不起来。我见过有人把TDA2x的配置用在TDA3x上,结果CAN模块死活不工作,查了三天才发现是平台不对。

选平台时注意三点:

  1. 芯片系列要对——比如你是TDA4VM,就别选TDA4VH
  2. 版本号要匹配——有些平台有ES1.0、ES2.0的区别
  3. 工具链要兼容——选完平台后,工具会自动推荐对应的编译器版本

举个例子,我手头有个项目用TDA4VM,选平台时我直接搜“TDA4VM”,然后选带“AUTOSAR”后缀的那个。为什么?因为DaVinci Config主要做AUTOSAR配置,不带这个后缀的可能是裸机开发用的。

2.3 配置项目属性——把基础打牢

平台选好了,接下来配置项目属性。这一步很多人会跳过,觉得默认就行。你想想看,默认配置是为通用场景设计的,你的项目肯定有特殊需求。

在Properties窗口里,重点配置这几个:

属性项 说明 我的建议
Project Name 项目名称 用英文,不要改,保持和文件夹一致
Output Directory 生成代码的路径 单独建一个output文件夹,方便清理
Toolchain Version 编译器版本 选平台推荐的版本,别追新
Language 代码语言 C语言,别选C++除非你有特殊需求
Endianness 字节序 小端模式(Little Endian),大部分ARM芯片都用这个
小技巧:Output Directory我习惯设成“./output/$(ProjectName)_gen”。这样每次生成代码都在独立文件夹里,不会污染源文件。而且如果生成错了,直接删掉重来就行。

还有一个容易被忽略的——Post-Build Settings。这里可以配置编译后的自动处理脚本。比如我有个项目,每次生成完代码要自动复制到另一个工程目录,我就写了个批处理脚本挂在这里。

2.4 验证配置——别等到最后才发现问题

配置完别急着关窗口。点一下“Validate”按钮,工具会检查配置有没有冲突。我每次都会跑一遍,哪怕只是改了个路径。

为什么会这样?因为DaVinci Config的配置项之间有关联。比如你选了某个MCU,它可能自动禁用了某些外设。如果不验证,等到生成代码时才发现,那才叫浪费时间。

验证通过后,你会看到绿色提示。如果有红色错误,双击错误信息,工具会自动跳转到问题位置。嗯,这里要注意:黄色警告可以暂时忽略,但红色错误必须解决。

避坑指南:我曾经在验证时看到一个“Warning: Clock configuration may be incomplete”,没当回事。结果生成的代码里,PLL配置全是默认值,导致CAN通信频率不对。后来我养成了习惯:黄色警告也点开看看,至少知道它警告什么。

2.5 保存与备份——血的教训

配置完成后,记得保存。快捷键Ctrl+S,或者点工具栏的保存按钮。但光保存还不够——要备份

DaVinci Config的项目文件是XML格式的,说白了就是文本文件。我建议每次完成一个里程碑配置后,把整个项目文件夹压缩备份,命名带上日期,比如“MyProject_2024_01_15.zip”。

为什么?因为有一次我不小心把某个模块的配置删了,想撤销却发现撤销栈已经满了。还好有备份,直接解压覆盖,五分钟就恢复了。从那以后,备份成了我的肌肉记忆。

好了,项目创建和基础设置就这些。下一章咱们开始配置具体的模块,先从最基础的DIO(数字输入输出)讲起。你先把项目建好,平台选对,属性配全,后面的事就好办了。