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为例):
- 从TI官网下载
mcu_plus_sdk_am243x_09.01.00.41-windows-installer.exe - 双击安装,路径建议不要有中文和空格。我一般放
C:/ti/mcu_plus_sdk/ - 安装完成后,检查
${SDK_INSTALL_PATH}/docs目录下的release_notes.html - 确认
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为例:
- 在组件树中找到 Industrial Communications -> EtherCAT
- 勾选 Enable EtherCAT SubDevice
- 配置 ESC Base Address(一般用默认值
0x10000000) - 设置 Sync Manager 通道数和方向
- 配置 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 验证环境是否搭建成功
配置完别急着写代码。先跑一个最简单的例程,验证整个工具链是否通畅。
- 导入
ethercat_slave_demo例程 - 连接开发板(比如AM243x LP)
- 点击 Build 按钮,确认编译无错误
- 点击 Debug 按钮,下载程序到开发板
- 打开串口终端,看打印信息。如果看到
EtherCAT Slave initialized successfully,说明环境搭建成功了
如果卡在某个步骤,别急。我建议先检查:
- SDK路径是否包含空格?
- CCS的编译器版本是否与SDK匹配?
- SysConfig生成的代码是否被正确包含到工程中?
嗯,环境搭建这块就这些。说白了,就是SDK、CCS、SysConfig这三个工具要配合好。你只要按我说的步骤来,应该不会出大问题。下一章咱们开始写第一个工业以太网应用,到时候你会感谢今天把环境搭好的自己。