公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我正在尝试运行 Wiced Studio SDK 中包含的 udp_transmit 示例。
如果未应用任何更改,则可以正常工作。

但是,我想使用以太网接口而不是 Wi-Fi 接口。

不幸的是,我在运行它时遇到了麻烦。

描述

为了使用以太网接口而不是 Wi-Fi 接口,我修改了“/43xxx_Wi-Fi/apps/snip/udp_transmit/wifi_config_dct.h”,如下所示:

 

#define WICED_NETWORK_INTERFACE   WICED_ETHERNET_INTERFACE

 

目标编译命令是:

 

snip.udp_transmit-CYW954907AEVAL1F-FreeRTOS-LwIP-debug download run

 

 

问题

通过使用此更改运行应用程序,我在 Cypress 主板输出终端中出现异常。

 

Starting WICED Wiced_006.006.001.0001
Platform CYW954907AEVAL1F initialised
Started FreeRTOS v9.0.0
WICED_core Initialized
Initialising LwIP v2.0.3
DHCP CLIENT hostname WICED IP
WLAN MAC Address : B8:D7:AF:4D:1E:D6
WLAN Firmware    : wl0: Jul 20 2020 00:08:56 version 7.15.168.149 (21d266a) FWID 01-d4dbc762
WLAN CLM         : API: 12.2 Data: 9.10.74 Compiler: 1.31.3 ClmImport: 1.36.3 Creation: 2020-07-20 00:01:06
=== EXCEPTION ===
Debug event (e.g. breakpoint)
DFSR : 0x00000000
DFAR : 0x00000000
IFSR : 0x00000002
IFAR : 0x004AED46
CPSR : 0x00000197
R0   : 0x00000003
R1   : 0x00000000
R2   : 0x00000000
R3   : 0x00000003
R4   : 0x04040404
R5   : 0x05050505
R6   : 0x06060606
R7   : 0x005356B0
R8   : 0x08080808
R9   : 0x09090909
R10  : 0x10101010
R11  : 0x11111111
R12  : 0x00000029
LR   : 0x004AED46
=================

 

 

调试后,它指出缺少 "WICED_USE_ETHERNET_INTERFACE" 的定义。

那时我所做的就是取消注释 wiced_Defaults.h 中的 "WICED_USE_ETHERNET_INTERNET_INTERFACE 定义 " 。" "

但是,这样做会得到以下构建错误消息:

Compiling WICED_LwIP_Interface 
WICED/network/LwIP/WICED/wiced_network.c: In function 'wiced_ip_driver_notify':
WICED/network/LwIP/WICED/wiced_network.c:933:24: error: implicit declaration of function 'platform_ethernet_start'; did you mean 'platform_hibernation_start'? [-Werror=implicit-function-declaration]
             result = ( platform_ethernet_start( ) == PLATFORM_SUCCESS ) ? WICED_SUCCESS : WICED_ERROR;
                        ^~~~~~~~~~~~~~~~~~~~~~~
                        platform_hibernation_start
WICED/network/LwIP/WICED/wiced_network.c:937:24: error: implicit declaration of function 'platform_ethernet_stop'; did you mean 'platform_tick_stop'? [-Werror=implicit-function-declaration]
             result = ( platform_ethernet_stop( ) == PLATFORM_SUCCESS ) ? WICED_SUCCESS : WICED_ERROR;
                        ^~~~~~~~~~~~~~~~~~~~~~
                        platform_tick_stop
cc1.exe: all warnings being treated as errors
tools/makefiles/wiced_elf.mk:232: recipe for target 'build/snip.udp_transmit-CYW954907AEVAL1F-FreeRTOS-LwIP-debug/Modules/./WICED/network/LwIP/WICED/wiced_network.o' failed
make.exe[1]: *** [build/snip.udp_transmit-CYW954907AEVAL1F-FreeRTOS-LwIP-debug/Modules/./WICED/network/LwIP/WICED/wiced_network.o] Error 1
make.exe[1]: *** Waiting for unfinished jobs....
Makefile:351: recipe for target 'main_app' failed
make: *** [main_app] Error 2

有没有办法用以太网接口运行这个演示应用程序?

谢谢你的帮助!

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我试过了,但遇到了和你一样的问题。 我猜,不可能使用以太网接口运行 udp_transmit 示例。

谢谢

在原帖中查看解决方案

0 点赞
4 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我已经按照你提到的步骤进行操作,并能够重现你的问题。 我将分析并告知您是否有可能在上述演示中使用以太网接口。 介于两者之间,你有什么特别的原因想在演示中使用以太网接口吗?

谢谢

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我想要构建的目标应用程序应该可以选择通过以太网进行连接,以获得更可靠的连接。

感谢您的支持和帮助!

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

 

嗨,

当你运行演示时,主板上的以太网端口已连接,对吧?

谢谢

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我试过了,但遇到了和你一样的问题。 我猜,不可能使用以太网接口运行 udp_transmit 示例。

谢谢

0 点赞