
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文记录了EIP(Ethernet/IP)协议开发的探索过程。作者发现官方文档仅限注册厂商使用,转而参考国外开源社区资料。经过调研,排除了OpENer(仅支持从机方案)后,最终选用EIPScanner开源方案并成功移植。开发前通过在Windows平台使用EtherNET/IPScannerDemo软件与PLC进行通讯验证,配合WireShark抓包工具完成了协议调试。文章分享了相关参考链接,包括开
调试PLC与RT-THREAD通信问题的解决方案 调试过程中发现三个关键问题及解决方法: ForwardOpen失败:通过定义OPENER_CONSUMED_DATA_HAS_RUN_IDLE_HEADER解决字节数不匹配问题 UDP创建失败:通过调整lwip内存配置(增加MEM_SIZE、MEMP_NUM_UDP_PCB等参数)解决内存不足问题 Socket选项设置失败:启用lwip的SO_RE
本文探讨了在多IO连接场景下的开发调试方法。通过EipScannerDemo与PLC建立两个生产者连接进行验证,重点分析了ConnectionPath、ConnecteSerialNumber等参数配置差异。实验结果表明,通过修改_connectionMap管理机制,可以实现单一SDK中管理多个IO连接。代码示例展示了如何通过调整ConnectionManager实现双连接配置,并解决了多线程下的
本文介绍了在工程应用中实现高低频控制需求的方法。通过修改opener_user_conf.h配置文件,支持两个生产者连接并设置2ms的最小同步周期。在ApplicationInitialization()中注册了两路连接,分别配置了高低优先级的输入输出参数。文章还提供了常见调试问题的解决方法,如连接实例错误、参数不一致导致的连接失败,以及任务阻塞引起的不稳定问题。这些配置和调试经验对实现可靠的多I
摘要:本文记录了RT-THREAD系统移植opener源码的过程。主要解决了C99语法支持、stdio库重定义冲突、微库未定义函数以及lwip库枚举冲突等问题。关键步骤包括:启用C99模式、修改串口重定向代码、实现assert/exit/time等函数、处理库冲突等。移植过程中需重点关注opt.h、lwipports.h等配置文件。文章还提供了调试经验分享和相关资源链接。
在ecat主站初始化通过后,会出现rtos任务无法执行问题,推测为ecat任务耗时过长导致。咸鱼ID:tb764914262。b站,知乎:沧海一条狗。
3.3在Debug->Settings中弹出芯片型号选择,一般选择内核即可(如STM32F4xx,则选择Cortex-M4)。2、keil中设置的芯片型号是不是跟实际芯片一致,这在魔术棒->devices中可设置。在Keil中使用J-link调试器连接芯片,Keil能识别到调试器,但无法加载芯片。1、芯片的PACK包版本,这在Keil官网或者芯片官网上能找到,更新即可。3.2然后在Keil工程目录
摘要:文章详细记录了工业通信协议栈的实时性优化过程。通过调整FreeRTOS任务优先级(将底层网络任务设为最高优先级),50ms通讯周期从105ms降至96ms。使用Wireshark抓包分析发现实际抖动仅±30us,证明系统满足要求。进一步将周期压缩至20ms/5ms/2ms时,通过优化EDS配置和调整Opener线程处理机制,最终实现±40us的抖动。同时针对内存占用问题(从144KB优化至7
本文介绍了基于STM32 MCU通过DM9000扩展双网口的实现方案。首先阐述了项目背景,由于MCU原生仅支持单MAC,需通过外接网络芯片实现双网口功能。接着详细说明了移植过程:1) 配置FSMC总线参数,注意关闭写保护并优化时序;2) DM9000初始化流程,包括硬件复位、PHY配置等关键步骤;3) 数据读写验证方法。文章还总结了驱动开发经验,包括完整的驱动流程和常见问题排查方法,如PHY连接异







