XMC7000系列想要实现更多的Industrial Protocol,需要借助多协议固件(U-PHY)。 U-PHY可配置为Profinet RT, Ethernet/IP, Modbus/TCP, CC-Link, EtherCAT Master, CANOpen。目前已实现Profinet和Ethernet/IP。
下面基于mtb-example-uphy实现Profinet和Ethernet/IP。 1. 前提 Prerequisite1)安装ModusToolBox 3.2. 如果没有正确安装,在新建工程的时候应该是找不到Industrial Ethernet这个应用的。
2.安装mtb-rtlabs-manifest1)通过前面提到的链接下载mtb-rtlabs-manifest,解压。 2)找到ModusToolbox安装路径下的manifest.loc文件,默认情况下该文件应该是位于C:\Users\<user>\.modustoolbox\manifest.loc 如果在默认位置没找到manifest.loc文件,可以自己创建一个。 3)在manifest.loc文件中添加“mtb-super-manifest-fv2-rtlabs.xml”的相关路径,我是在my downloads解压的所以我直接链接到那个解压的文件夹中。 4)完成之后重启ModusToolbox。 5)打开Project Creator,选择’KIT_XMC72_EVK- Getting Started'应该就能看到’Industrial Ethernet'这个工程了。
注意: 1)mtb-rtlabs-manifest的版本最好保持最新的,我之前下载的1.0版本的成功运行,后面重新import会出现报错。重新下载之后就能正确创建了。 2)ModusToolbox 3.2及3.3版本目前如果要进行Psoc Edge和Psoc Control的开发需要安装EAP并添加到环境变量中,这个变量会和XMC7000的Ethernet之类的工程产生冲突,导致无法正确创建工程。 这时候将环境变量中的EAP Path删掉应该就能正确创建工程了。
下面的链接是实现Industrial Protocol的相关文档: https://www.infineon.com/dgdl/Infineon-Getting_started_with_PROFINET_and_EtherNetIP-ApplicationNotes-v02_00-EN.pdf?fileId=8ac78c8c956a0a470195845ca79764a5
|