问答

汇集网友智慧,解决技术难题

21ic问答首页 - 移植profinet2.0协议栈通讯不稳定

代码 移植 通讯 协议栈 PROFINET HyperRAM

移植profinet2.0协议栈通讯不稳定

ethanmask2026-04-14
profinet 2.0协议栈官方sdk代码需要按照特定的硬件修改部分代码?如果拿来即用,证明是底层flash,hyperram,phy还存在问题?请各位大神支招,谢谢!!
回答 +关注 0
454人浏览 2人回答问题 分享 举报
2 个回答
  • PN协议开的时候会有很多线程在跑,感觉锁的应用不多,之前phy初始化那段为了调试打印一句话,结果后面的Bsp_nv_data_restore就执行不起来了,感觉像是sdk里面的一个bug,主要现在发现一个大的问题,感觉瑞萨官方profinet 2.0协议栈核心数据占用的空间严重不足,因为我之前用的是外置hram,空间定义的是0x200000字节,现在代码中是这么分配的,如下图所示

    pn核心数据用的空间分配

    pn核心数据用的空间分配

    我尝试修改过大小,达不到原来0x200000个字节这么大,而且编译的时候看起来所有栈和堆加起来最多只能用0x200000个字节,这个数值应该是针对我们选的hram。
    现在的情况感觉调大这个结构体大小会相对运气好一点,各位大神可否支招,在不大动profinet sdk的基础上如何能稳定实现io设备被plc获取。
  • PN协议还是有点复杂的,我们主要用EtherCAT。

您需要登录后才可以回复 登录 | 注册