一、开发环境
rt-thread发布版本4.1.0;
bsp包选用的是gd32目录下的gd32450z-eval
rt-thread-v4.1.0\bsp\gd32\gd32450z-eval\
开发板gd32f450z系列开发板。
二、手动添加以太网ETH外设
先看下初始结构
可以看到,配置中什么也没有。
手动添加步骤如下:
①复制相应的驱动到gd32_drivers文件夹中,同时修改该文件夹中的SConscript文件(参考别的bsp包进行修改);
三个文件,分别是: drv_enet.c、synopsys_emac.c、synopsys_emac.h
# add Ethernet drivers.
if GetDepend('RT_USING_LWIP'):
src += ['drv_enet.c', 'synopsys_emac.c']
②在board文件中打开Kconfig文件,添加信息如下(参考别的bsp包进行修改),保存并查看;
config BSP_USING_ETH
bool "Enable Ethernet"
select RT_USING_LWIP
default n
if BSP_USING_ETH
choice
prompt "Select Eth PHY"
default PHY_USING_DP83848C
config PHY_USING_LAN8720A
bool "PHY_USING_LAN8720A"
config PHY_USING_DP83848C
bool "PHY_USING_DP83848C"
config PHY_USING_DM9161CEP
bool "PHY_USING_DM9161CEP"
endchoice
endif
③使能开启相应的配置,重新生成工程,查看文件结构;
④编译,报错。解决办法如下,添加rt_ssize_t的定义;
⑤修改相应的引脚(因为是官方的,这里不用修改),编译下载到开发板,打印信息如下;
输入ifconfig指令:
三、实验效果
编写tcp客户端测试指令,参考前面发表的文章<基于stm32单片机和ESP8266(WiFi模块)的tcp客户端测试>,将测试文件添加到工程。
开发板打印信息:
服务器接收信息:
欢迎关注个人公众号:嵌入式学习与实践
参考:Kconfig 和 SCons 的相关介绍文章来源:https://www.toymoban.com/news/detail-605911.html
https://www.rt-thread.org/document/site/#/development-tools/build-config-system/Kconfig文章来源地址https://www.toymoban.com/news/detail-605911.html
到了这里,关于手把手教-gd32f450基于rt-thread发布的bsp包手动添加以太网外设的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!