嵌入式技术论坛
直播中

h1654155272.9717

9年用户 1261经验值
擅长:电源/新能源
私信 关注
[问答]

怎样去解决ART-pi模板工程增加网络组件通讯失败的问题

我使用模板工程,创建工程之后,添加ETH组件,选择使用industry-io,配置好网口需要的驱动,编译,然后finsh控制台报错:

[W/drv.emac] eth transmit frame faild: 4

[I/sal.skt] Socket Abstraction Layer initialize success.

[W/drv.emac] eth transmit frame faild: 20

msh />[W/drv.emac] eth transmit frame faild: 20

[W/drv.emac] eth transmit frame faild: 20

[W/drv.emac] eth transmit frame faild: 20

[I/drv.emac] link down

我加入udpserver例程,也无法正常运行。是我的配置有问题吗?,下面是生成的rtconfig.h配置:

#ifndef RT_CONFIG_H__

#define RT_CONFIG_H__

/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */

/* RT-Thread Kernel */

#define RT_NAME_MAX 8

#define RT_ALIGN_SIZE 4

#define RT_THREAD_PRIORITY_32

#define RT_THREAD_PRIORITY_MAX 32

#define RT_TICK_PER_SECOND 1000

#define RT_USING_OVERFLOW_CHECK

#define RT_USING_HOOK

#define RT_HOOK_USING_FUNC_PTR

#define RT_USING_IDLE_HOOK

#define RT_IDLE_HOOK_LIST_SIZE 4

#define IDLE_THREAD_STACK_SIZE 512

#define RT_USING_TIMER_SOFT

#define RT_TIMER_THREAD_PRIO 4

#define RT_TIMER_THREAD_STACK_SIZE 512

/* kservice optimization */

#define RT_KSERVICE_USING_STDLIB

/* end of kservice optimization */

#define RT_DEBUG

#define RT_DEBUG_COLOR

/* Inter-Thread communication */

#define RT_USING_SEMAPHORE

#define RT_USING_MUTEX

#define RT_USING_EVENT

#define RT_USING_MAILBOX

#define RT_USING_MESSAGEQUEUE

/* end of Inter-Thread communication */

/* Memory Management */

#define RT_USING_MEMHEAP

#define RT_MEMHEAP_FAST_MODE

#define RT_USING_MEMHEAP_AS_HEAP

#define RT_USING_MEMHEAP_AUTO_BINDING

#define RT_USING_HEAP

/* end of Memory Management */

/* Kernel Device Object */

#define RT_USING_DEVICE

#define RT_USING_CONSOLE

#define RT_CONSOLEBUF_SIZE 1024

#define RT_CONSOLE_DEVICE_NAME "uart4"

/* end of Kernel Device Object */

#define RT_VER_NUM 0x40100

/* end of RT-Thread Kernel */

#define ARCH_ARM

#define RT_USING_CPU_FFS

#define ARCH_ARM_CORTEX_M

#define ARCH_ARM_CORTEX_M7

/* RT-Thread Components */

#define RT_USING_COMPONENTS_INIT

#define RT_USING_USER_MAIN

#define RT_MAIN_THREAD_STACK_SIZE 4096

#define RT_MAIN_THREAD_PRIORITY 10

#define RT_USING_LEGACY

#define RT_USING_MSH

#define RT_USING_FINSH

#define FINSH_USING_MSH

#define FINSH_THREAD_NAME "tshell"

#define FINSH_THREAD_PRIORITY 20

#define FINSH_THREAD_STACK_SIZE 4096

#define FINSH_USING_HISTORY

#define FINSH_HISTORY_LINES 5

#define FINSH_USING_SYMTAB

#define FINSH_CMD_SIZE 80

#define MSH_USING_BUILT_IN_COMMANDS

#define FINSH_USING_DESCRIPTION

#define FINSH_ARG_MAX 10

#define RT_USING_DFS

#define DFS_USING_POSIX

#define DFS_USING_WORKDIR

#define DFS_FILESYSTEMS_MAX 5

#define DFS_FILESYSTEM_TYPES_MAX 4

#define DFS_FD_MAX 50

#define RT_USING_DFS_ELMFAT

/* elm-chan's FatFs, Generic FAT Filesystem Module */

#define RT_DFS_ELM_CODE_PAGE 437

#define RT_DFS_ELM_WORD_ACCESS

#define RT_DFS_ELM_USE_LFN_3

#define RT_DFS_ELM_USE_LFN 3

#define RT_DFS_ELM_LFN_UNICODE_0

#define RT_DFS_ELM_LFN_UNICODE 0

#define RT_DFS_ELM_MAX_LFN 255

#define RT_DFS_ELM_DRIVES 2

#define RT_DFS_ELM_MAX_SECTOR_SIZE 512

#define RT_DFS_ELM_REENTRANT

#define RT_DFS_ELM_MUTEX_TIMEOUT 3000

/* end of elm-chan's FatFs, Generic FAT Filesystem Module */

#define RT_USING_DFS_DEVFS

#define RT_USING_DFS_ROMFS

#define RT_USING_FAL

#define FAL_DEBUG_CONFIG

#define FAL_DEBUG 1

#define FAL_PART_HAS_TABLE_CFG

#define FAL_USING_SFUD_PORT

#define FAL_USING_NOR_FLASH_DEV_NAME "norflash0"

/* Device Drivers */

#define RT_USING_DEVICE_IPC

#define RT_USING_SYSTEM_WORKQUEUE

#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048

#define RT_SYSTEM_WORKQUEUE_PRIORITY 23

#define RT_USING_SERIAL

#define RT_USING_SERIAL_V1

#define RT_SERIAL_USING_DMA

#define RT_SERIAL_RB_BUFSZ 64

#define RT_USING_PIN

#define RT_USING_MTD_NOR

#define RT_USING_RTC

#define RT_USING_SOFT_RTC

#define RT_USING_SDIO

#define RT_SDIO_STACK_SIZE 512

#define RT_SDIO_THREAD_PRIORITY 15

#define RT_MMCSD_STACK_SIZE 1024

#define RT_MMCSD_THREAD_PREORITY 22

#define RT_MMCSD_MAX_PARTITION 16

#define RT_USING_SPI

#define RT_USING_SFUD

#define RT_SFUD_USING_SFDP

#define RT_SFUD_USING_FLASH_INFO_TABLE

#define RT_SFUD_SPI_MAX_HZ 50000000

/* Using USB */

/* end of Using USB */

/* end of Device Drivers */

/* C/C++ and POSIX layer */

#define RT_LIBC_DEFAULT_TIMEZONE 8

/* POSIX (Portable Operating System Interface) layer */

#define RT_USING_POSIX_FS

#define RT_USING_POSIX_DEVIO

#define RT_USING_POSIX_STDIO

#define RT_USING_POSIX_POLL

#define RT_USING_POSIX_SELECT

#define RT_USING_POSIX_SOCKET

#define RT_USING_POSIX_TERMIOS

#define RT_USING_MODULE

/* Interprocess Communication (IPC) */

/* Socket is in the 'Network' category */

/* end of Interprocess Communication (IPC) */

/* end of POSIX (Portable Operating System Interface) layer */

/* end of C/C++ and POSIX layer */

/* Network */

#define RT_USING_SAL

#define SAL_INTERNET_CHECK

/* protocol stack implement */

#define SAL_USING_LWIP

/* end of protocol stack implement */

#define SAL_USING_POSIX

#define RT_USING_NETDEV

#define NETDEV_USING_IFCONFIG

#define NETDEV_USING_PING

#define NETDEV_USING_NETSTAT

#define NETDEV_USING_AUTO_DEFAULT

#define NETDEV_IPV4 1

#define NETDEV_IPV6 0

#define RT_USING_LWIP

#define RT_USING_LWIP203

#define RT_USING_LWIP_VER_NUM 0x20003

#define RT_LWIP_MEM_ALIGNMENT 4

#define RT_LWIP_IGMP

#define RT_LWIP_ICMP

#define RT_LWIP_DNS

#define RT_LWIP_DHCP

#define IP_SOF_BROADCAST 1

#define IP_SOF_BROADCAST_RECV 1

/* Static IPv4 Address */

#define RT_LWIP_IPADDR "192.168.1.30"

#define RT_LWIP_GWADDR "192.168.1.1"

#define RT_LWIP_MSKADDR "255.255.255.0"

/* end of Static IPv4 Address */

#define RT_LWIP_UDP

#define RT_LWIP_TCP

#define RT_LWIP_RAW

#define RT_MEMP_NUM_NETCONN 34

#define RT_LWIP_PBUF_NUM 38

#define RT_LWIP_RAW_PCB_NUM 4

#define RT_LWIP_UDP_PCB_NUM 4

#define RT_LWIP_TCP_PCB_NUM 30

#define RT_LWIP_TCP_SEG_NUM 40

#define RT_LWIP_TCP_SND_BUF 8196

#define RT_LWIP_TCP_WND 8196

#define RT_LWIP_TCPTHREAD_PRIORITY 10

#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8

#define RT_LWIP_TCPTHREAD_STACKSIZE 4096

#define RT_LWIP_ETHTHREAD_PRIORITY 12

#define RT_LWIP_ETHTHREAD_STACKSIZE 1024

#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8

#define LWIP_NETIF_STATUS_CALLBACK 1

#define LWIP_NETIF_LINK_CALLBACK 1

#define SO_REUSE 1

#define LWIP_SO_RCVTIMEO 1

#define LWIP_SO_SNDTIMEO 1

#define LWIP_SO_RCVBUF 1

#define LWIP_SO_LINGER 0

#define LWIP_NETIF_LOOPBACK 0

#define RT_LWIP_USING_PING

/* end of Network */

/* Utilities */

/* end of Utilities */

/* end of RT-Thread Components */

/* RT-Thread online packages */

/* IoT - internet of things */

/* Wi-Fi */

/* Marvell WiFi */

/* end of Marvell WiFi */

/* Wiced WiFi */

/* end of Wiced WiFi */

/* end of Wi-Fi */

/* IoT Cloud */

/* end of IoT Cloud */

/* end of IoT - internet of things */

/* security packages */

/* end of security packages */

/* language packages */

/* JSON: JavaScript Object Notation, a lightweight data-interchange format */

/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */

/* XML: Extensible Markup Language */

/* end of XML: Extensible Markup Language */

/* end of language packages */

/* multimedia packages */

/* LVGL: powerful and easy-to-use embedded GUI library */

/* end of LVGL: powerful and easy-to-use embedded GUI library */

/* u8g2: a monochrome graphic library */

/* end of u8g2: a monochrome graphic library */

/* PainterEngine: A cross-platform graphics application framework written in C language */

/* end of PainterEngine: A cross-platform graphics application framework written in C language */

/* end of multimedia packages */

/* tools packages */

/* end of tools packages */

/* system packages */

/* enhanced kernel services */

/* end of enhanced kernel services */

/* acceleration: Assembly language or algorithmic acceleration packages */

/* end of acceleration: Assembly language or algorithmic acceleration packages */

/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */

/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */

/* Micrium: Micrium software products porting for RT-Thread */

/* end of Micrium: Micrium software products porting for RT-Thread */

/* end of system packages */

/* peripheral libraries and drivers */

/* Kendryte SDK */

/* end of Kendryte SDK */

/* end of peripheral libraries and drivers */

/* AI packages */

/* end of AI packages */

/* miscellaneous packages */

/* project laboratory */

/* end of project laboratory */

/* samples: kernel and components samples */

/* end of samples: kernel and components samples */

/* entertainment: terminal games and other interesting software packages */

/* end of entertainment: terminal games and other interesting software packages */

/* end of miscellaneous packages */

/* end of RT-Thread online packages */

/* Hardware Drivers Config */

#define SOC_STM32H750XB

#define SOC_SERIES_STM32H7

/* Board extended module */

#define ART_PI_USING_INDUSTRY_IO

#define INDUSTRY_IO_USING_ETH

/* end of Board extended module */

/* Onboard Peripheral */

#define BSP_USING_USB_TO_USART

/* end of Onboard Peripheral */

/* On-chip Peripheral */

#define BSP_USING_GPIO

#define BSP_USING_UART

#define BSP_USING_UART4

#define BSP_USING_UART6

#define BSP_USING_SPI

#define BSP_USING_SPI1

#define BSP_USING_SDIO

#define BSP_USING_SDIO1

#define BSP_USING_ETH

#define ETH_RESET_PIN "PA.3"

#define PHY_USING_LAN8720A

/* end of On-chip Peripheral */

/* end of Hardware Drivers Config */

/* External Libraries */

/* end of External Libraries */

#define FIRMWARE_EXEC_USING_QSPI_FLASH

#define RT_STUDIO_BUILT_IN

#endif

回帖(2)

刘超

2022-8-25 14:19:26
网线连接正常吗,你的网线是连接到哪了,直接连的电脑、还是路由器
举报

h1654155272.9717

2022-8-25 14:19:35
网络链接正常,我用industry_io_gateway例程,是可以正常通讯的,但基于模板工程,然后增加网络组件,会出现上面的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分