这里讲一下移植过程中可能的报错
使用mdk编译soem会报如下错误:
error: #3093: anonymous structs are only supported in --gnu mode, or when enabled with #pragma anon_unions
解决方法:
STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码
提供配套CUBE工程和技术支持。SOEM协议栈使用1.3.1版本。可配套NUCLEO-H743ZI开发板使用。支持DC同步。可配合汇川IS620N、三洋RS3、赛孚德ASD620B、埃斯顿ProNet、迈信EP3E、台达A2-E、伟创SD700、松下A5B/A6B和欧姆龙G5系列驱动器使用
这里将MAX_MAPT改成1,这样可以在ecx_config_map_group中避免报错。MAX_MAPT <= 1时,也不会调用osal_thread_create函数。
并且在soem1.3.0版本中不存在MAX_MAPT,因此把MAX_MAP作为1处理还是可行的。当然后期仍有优化空间。
soem的移植 基于STM32构建EtherCAT主站(SOEM方案)
最新推荐文章于 2023-11-22 10:15:03 发布