首先按照我之前的配置将stm32H7配置好,然后去
netxduo/addons/BSD/nxd_bsd.h at v6.1.11_rel · eclipse-threadx/netxduo · GitHub
点击左上角的tag,选择和你版本对应的bsd.c和bsd.h文件
回到CubeIDE里,Core下创建BSD文件夹,把头文件和源文件放到里面,如果放到Middlewares里面每次用CubeMX配置都会消失。。
打开工程配置,关闭这几个
在Middlewares/ST/threadx里找到tx_port.h,在这一行加上bsd_errno
在Middlewares/ST/netxduo里找到nx_port.h
在App_netxduo.c里面,实例化ip之后,添加一个bsd初始化。如果在nx_port里没有定义,则这一步会返回错误ret=8,环境没有初始化
然后就可以正常使用bsd socket了