3、开发环境搭建:SDK安装、CCS IDE配置、SysConfig工具使用

说实话,做工业以太网开发,环境搭建这一步要是没弄好,后面全是坑。我见过太多工程师,SDK版本不对、CCS配置漏了一步,结果调试一整天都跑不通。今天咱们就把这事一次搞定。

3.1 SDK安装——别小看这一步

TI的工业以太网SDK,全名叫MCU+ SDK。你可能会问,为什么不是叫"工业以太网SDK"?其实它是个大包,里面包含了各种外设驱动、协议栈、例程。工业以太网只是其中一部分。

我个人习惯,下载前先确认三件事:

  • 芯片型号:你是用AM64x还是AM243x?不同芯片对应的SDK版本不一样。
  • SDK版本号:我建议用最新的LTS版本。比如写这篇文章时,mcu_plus_sdk_am243x_09.01.00.41 就很稳。
  • 依赖工具链:SDK里会说明需要什么版本的CCS、SysConfig。别装完SDK才发现工具不匹配。

安装步骤(以AM243x为例):

  1. 从TI官网下载 mcu_plus_sdk_am243x_09.01.00.41-windows-installer.exe
  2. 双击安装,路径建议不要有中文和空格。我一般放 C:/ti/mcu_plus_sdk/
  3. 安装完成后,检查 ${SDK_INSTALL_PATH}/docs 目录下的 release_notes.html
  4. 确认 examples 目录里有 industrial_comms 文件夹

注意:我曾经遇到过SDK安装后找不到某些头文件的情况。后来发现是杀毒软件把部分文件隔离了。安装时最好暂时关掉实时防护。

3.2 CCS IDE配置——别被选项吓到

CCS(Code Composer Studio)是TI的官方IDE。说实话,第一次打开时,那个界面确实有点复杂。但你想想看,它要支持几百种芯片,选项多也正常。

我建议按这个顺序来配置:

3.2.1 安装CCS

  • 从TI官网下载 CCS12.5.0.00007_win64.exe(版本号可能更新)
  • 安装时选择 AM243x 相关的器件支持包
  • 记得勾选 SysConfig 组件,后面会用到

3.2.2 导入SDK例程

嗯,这里有个小技巧。很多人直接双击例程的 .projectspec 文件,结果导入失败。我建议用CCS的菜单操作:

File -> Import -> Code Composer Studio Projects
选择 Browse,定位到 SDK 的 examples 目录
勾选你需要的例程(比如 ethercat_slave_demo)
点击 Finish

3.2.3 配置编译器路径

SDK自带的编译器在 ${SDK_INSTALL_PATH}/tools/compiler 目录下。CCS一般会自动识别,但偶尔会抽风。你可以在:

Project -> Properties -> Build -> Arm Compiler -> Tool Chain
确认 Compiler version 指向了正确的路径

我的经验:如果编译时出现 #include "ti_drivers_config.h" 找不到,八成是SysConfig生成的配置文件没包含进来。别慌,右键项目 -> Properties -> Build -> Arm Compiler -> Include Options,手动加上 ${PROJECT_ROOT}/sysconfig 路径就行。

3.3 SysConfig工具使用——图形化配置的威力

SysConfig是TI的图形化配置工具。说白了,就是让你不用手写那些繁琐的寄存器配置代码。你点点鼠标,它自动生成初始化代码。

为什么会需要这个工具?因为工业以太网的配置太复杂了。比如EtherCAT从站,要配置ESC寄存器、PDO映射、同步管理器...手写的话,光查数据手册就得半天。

3.3.1 打开SysConfig

在CCS中,双击项目里的 .syscfg 文件。你会看到一个图形界面,左侧是组件树,右侧是配置面板。

3.3.2 配置工业以太网协议

以EtherCAT为例:

  1. 在组件树中找到 Industrial Communications -> EtherCAT
  2. 勾选 Enable EtherCAT SubDevice
  3. 配置 ESC Base Address(一般用默认值 0x10000000
  4. 设置 Sync Manager 通道数和方向
  5. 配置 PDO Mapping,把应用数据映射到过程数据对象

关键配置项:

参数 说明 推荐值
ESC Type ESC IP核类型 LAN9252 或 内部ESC
Sync0 Cycle Time 同步周期 1000 us(1ms)
PDO Output Size 输出过程数据大小 根据应用需求,一般 8~64 bytes
DC Mode 分布式时钟模式 FreeRun 或 DC_SYNC0

3.3.3 生成代码

配置完成后,点击右上角的 Generate 按钮。SysConfig会生成两个关键文件:

  • ti_drivers_config.c:包含所有外设和协议栈的初始化代码
  • ti_drivers_config.h:包含宏定义和函数声明

我个人习惯,生成后先看一眼 ti_drivers_config.h 里的宏定义。比如 CONFIG_ETHERCAT_ENABLE 是不是被定义了。如果没定义,说明配置没生效,得回去检查。

避坑指南:我曾经在配置PDO映射时,把输入输出方向搞反了。结果从站一直收不到主站的数据。后来花了半天才排查出来。建议配置完后,对照EtherCAT从站协议规范,手动验证一遍PDO映射关系。

3.4 验证环境是否搭建成功

配置完别急着写代码。先跑一个最简单的例程,验证整个工具链是否通畅。

  1. 导入 ethercat_slave_demo 例程
  2. 连接开发板(比如AM243x LP)
  3. 点击 Build 按钮,确认编译无错误
  4. 点击 Debug 按钮,下载程序到开发板
  5. 打开串口终端,看打印信息。如果看到 EtherCAT Slave initialized successfully,说明环境搭建成功了

如果卡在某个步骤,别急。我建议先检查:

  • SDK路径是否包含空格?
  • CCS的编译器版本是否与SDK匹配?
  • SysConfig生成的代码是否被正确包含到工程中?

嗯,环境搭建这块就这些。说白了,就是SDK、CCS、SysConfig这三个工具要配合好。你只要按我说的步骤来,应该不会出大问题。下一章咱们开始写第一个工业以太网应用,到时候你会感谢今天把环境搭好的自己。