Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
Wi-Fi connection(to wireless LAN AP) is lost immediately after 11 hours past with WPA3-SAE. We think it was caused due to Wi-Fi module is down. It's not disconnected by wireless AP. And we have already tried other wireless LAN AP from several vendors, and we confirmed that the same issue was reproduced in every case. However, if we choose WPA2-PSK, the issue doesn't happen. Wi-Fi connection is still alive after 11 hours past.
According to the datasheet, the CYW4343W has a WLAN unit and Bluetooth unit, both having an ARM CM3 processor, RAM and ROM on-chip memory. Also accor...
According to the datasheet, the CYW4343W has a WLAN unit and Bluetooth unit, both having an ARM CM3 processor, RAM and ROM on-chip memory. Also according to the datasheet:
"External patches may be applied to the ROM-based firmware to provide flexibility for bug fixes or feature additions. These patches may be downloaded from the host to the CYW4343W through the UART transports."
However, I can't seem to find any clear documentation on how to apply patches to the ROM-based firmware. Can anyone refer me to any documentation on how this is done?
A bit more context from my end: we have our custom hardware including a Murata 1DX module, which includes the CYW4343W chipset.
There are missing files after wiced studio is installed. Please check the missing files and where to get them to complete the vulnerabili...
There are missing files after wiced studio is installed. Please check the missing files and where to get them to complete the vulnerability.
17:54:07 **** Incremental Build of configuration Default for project 43xxx_Wi-Fi **** "C:\\Users\\Merri\\Documents\\WICED-Studio-6.6\\43xxx_Wi-Fi\\make.exe" Default MAKEFILE MAKECMDGOALS=Default OTA2_SUPPORT is disabled Making config file for first time tools/makefiles/wiced_config.mk:256: platforms//.mk: No such file or directory tools/makefiles/wiced_config.mk:267: *** Unknown component: Default. Stop. make: *** No rule to make target 'build/Default/config.mk', needed by 'main_app'. Stop.
I am facing the following problem.I would appreciate your help.
There are times when the WPS PBC (Enrollee) cannot connect to the AP (re...
I am facing the following problem. I would appreciate your help.
There are times when the WPS PBC (Enrollee) cannot connect to the AP (register) properly. At that time, I found that the Destination Address in (Request,Identity) packet is set to ALL zero with Air-log. I think this is what causes the WPS connection to fail.
I attached the console log and the air-log files for when the phenomenon occurred.
The environment for the test is as follows.
Wiced version => Wiced_006.002.001.0002 Program => snip.wps_enrollee Wifi Module => Murata Type1LD AP => Synology MR2200
[Need Help] Is there any way to work around this problem ?
Then, in my platform makefile, I define USE_FPU_CM4F . The idea was that I wouldn't have to define a whole new CM4F variant in the build system, just tweak the CM4 one a little bit. Based on what I read about GCC flags, this should work, since soft-fp will still be link-compatible with existing libraries built without FPU support. And the choice of -mfpu was just from other STM32F4xx examples I found.
Then, in system_stm32f4xx.c, at the top of SystemInit(), FPU access is enabled:
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
So, then the compiler does indeed generate FPU instructions, and they even appear to run OK.
BUT: the system hits a hard fault after running for not very long. Using ETM on the target, I am seeing a crash that appears to originate in tx_thread_create, when the PC is popped, it gets a bad address, spirals out of control, and eventually ends up at a hard fault. See attached screenshot. I could provide a longer trace history privately, if that would help.
I contacted ExpressLogic to get some insight into this, and they indicate that for FPU usage, there must be a call to void tx_thread_fpu_enable(void) to set up correct FPU context saves. Unfortunately, looking at the tx_port.h file provided in the WICED SDK, it seems like there is a single file that covers both CM3 and CM4, and there's no mention of this function anywhere. Looking at the headers from the objdump of ThreadX.ARM , there's no mention of the tx_thread_fpu_enable() function anywhere. And the ThreadX User Guide doesn't mention it, either.
So ... any chance that there is a solution for this?
It seems like it is going to take an upgrade to ThreadX. Or possibly a rebuild of the existing archive(s), with the FPU enables functions not being dropped.
I am developing a project based on wifi connection for use mqtt and the use of UARTs Fast and low (stdio) for control and communication w...
I am developing a project based on wifi connection for use mqtt and the use of UARTs Fast and low (stdio) for control and communication with other devices.
It's all running properly, but to make an enhacement on the control of FASTUART, I decided to use a timer (based on rtos) to managed timeouts when a reception starts and flush the ring buffer when a timeout is trigger before a full frame has been received on the fastuart.
With this addition, when I use the make target "kits.CYW954907AEVAL1F.MyProject-CYW954907AEVAL1F-FreeRTOS-LwIP-debug download" next information is printed on console with the ERRORS:
Building Bootloader waf.bootloader-NoOS-NoNS-CYW954907AEVAL1F-P101-SoC.43909 Building Serial Flash Loader App build/waf.sflash_write-NoOS-CYW954907AEVAL1F-P101-SoC.43909/libraries/Uart_43909_Library_CYW954907AEVAL1F.a(platform_uart.o): In function `Timer_Control_FASTUART_CallBack': C:\WICED-Studio-6.6\43xxx_Wi-Fi/WICED/platform/MCU/BCM4390x/peripherals/uart/platform_uart.c:2672: undefined reference to `wiced_rtos_stop_timer' C:\WICED-Studio-6.6\43xxx_Wi-Fi/WICED/platform/MCU/BCM4390x/peripherals/uart/platform_uart.c:2681: undefined reference to `wiced_rtos_deinit_timer' build/waf.sflash_write-NoOS-CYW954907AEVAL1F-P101-SoC.43909/libraries/Uart_43909_Library_CYW954907AEVAL1F.a(platform_uart.o): In function `uart_seci_process_irq': C:\WICED-Studio-6.6\43xxx_Wi-Fi/WICED/platform/MCU/BCM4390x/peripherals/uart/platform_uart.c:2261: undefined reference to `wiced_rtos_stop_timer' C:\WICED-Studio-6.6\43xxx_Wi-Fi/WICED/platform/MCU/BCM4390x/peripherals/uart/platform_uart.c:2264: undefined reference to `wiced_rtos_deinit_timer' C:\WICED-Studio-6.6\43xxx_Wi-Fi/WICED/platform/MCU/BCM4390x/peripherals/uart/platform_uart.c:2288: undefined reference to `wiced_rtos_init_timer' C:\WICED-Studio-6.6\43xxx_Wi-Fi/WICED/platform/MCU/BCM4390x/peripherals/uart/platform_uart.c:2290: undefined reference to `wiced_rtos_start_timer' collect2.exe: error: ld returned 1 exit status make.exe: *** [build/waf.sflash_write-NoOS-CYW954907AEVAL1F-P101-SoC.43909/binary/waf.sflash_write-NoOS-CYW954907AEVAL1F-P101-SoC.43909.elf] Error 1 make.exe: *** [main_app] Error 2 tools/makefiles/wiced_apps.mk:416: recipe for target 'sflash_write_app' failed make.exe: *** [sflash_write_app] Error 2 make.exe: *** Waiting for unfinished jobs....
I use the timer on the file "platform_uart.c" and its functions are declared via #include "wiced_rtos.h".
I am using the hardware module 1LD 43438 with Wiced v6.4.
I meet a new issue with the http_client lib (the 1st one on this ticket, currently st...
I am using the hardware module 1LD 43438 with Wiced v6.4.
I meet a new issue with the http_client lib (the 1st one on this ticket, currently still have no answer). The lib can be found here : ".../libraries/protocols/HTTP_clent/http_client.c". I also put the files enclosed.
The communication is done with HTTP request to a server on which I am downloading a .elf file for an OTA update. This file is downloaded by chunk of 1024 bytes.
HTTP request sent to the server:
HTTP response received from the server:
Date: Fri, 30 Jul 2021 12:57:16 GMT
Content-Range: bytes 362496-363519/441816
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Sec-WebSocket-Version: 13HTTP/1.1 101 Switching Protocols
HTTP/1.1 404 Not Found258EAFA5-E914-47DA-95CA-C5AB0DC85B11HTTP/1.0Unable to handle fragmented packetsHTTP/* * *
*Content-LengthTransfer-Encoding: chunkedWrong MAX_FRAGMENT_LENGTH value Unable to set TLS extensionƒH‹HH”H™HH¤HªHHTTP/2OPTIONSGETHEADPOSTPUTDELETETRACECONNECTmalloc_mutexsystem monitorCouldn't create system monitor thread; err = %d
app threadEvent flagsworker queueworker threadStarted ThreadX v5.8Failed to create WICED_HARDWARE_IO_WORKER_THREADFailed to create WICED_NETWORKING_WORKER_THREADbsscfg:event_msgsbsscfg:event_msgs_ext0@ Could not initialize wifi platform****************************************************
** ERROR: WLAN: could not download clm_blob file
** FATAL ERROR: system unusable, CLM blob file not found or corrupted.
****************************************************bus:txglomCould not turn o
If you have a look on the lib http_client.c, the function "deferred_receive_handler" is responsible to provide the http response from the lib to the application. at the line 511, the function try to detect if the header contains the key-word "Transfer-Encoding: chunked". If founded, the response is not managed as this case is not implemented in the lib. It should not be an issue as the server does not answer me with this kind of encoding.
However, the lib seems to looking for this keyword in the entire http response "fragment_available_data_length" (which is the header + the payload) instead of looking for only in the payload.
In my case, the file which I am trying to download, contains the string sequence in ascii format "Transfer-Encoding: chunked". Even if this string is contained in the payload, and not in the header, the lib detect it and the App is not able to process the payload as it is blocked by the lib (enter in the line 513 with the //TODO comment).
=> Could you explain why the lib is looking for the keyword in the entire header+payload data instead of in the header only ? Or is it a bug ?
=> how to handle this issue ?
I think you can easily reproduce this issue with any platform, using the exemple from Cypress Academy WW101 : CypressAcademy_WW101_Files-master\Projects\ww101key\07c\09_aws_get.
If needed for your test, I can share the link to download the .elf file in private message.
I Just downloaded &installedBM-Windows-WICED-Studio-188.8.131.52-IDE-Installer.zip.
As described in document CY8CKIT-062-WiFi-BT PSoC 6 WiFi-BT Pioneer Kit...
I Just downloaded &installed BM-Windows-WICED-Studio-184.108.40.206-IDE-Installer.zip.
As described in document CY8CKIT-062-WiFi-BT PSoC 6 WiFi-BT Pioneer Kit Guide.pdf
create the following make target: snip.scan-CY8CKIT_062 download_apps download run
WIKED reported 2 errors:
09:53:26 **** Build of configuration Default for project 43xxx_Wi-Fi **** "C:\\Users\\leo\\Documents\\WICED-Studio-6.6\\43xxx_Wi-Fi\\make.exe" snip.scan-CY8CKIT_062 download_apps download run MAKEFILE MAKECMDGOALS=snip.scan-CY8CKIT_062 download_apps download run OTA2_SUPPORT is disabled Making config file for first time tools/makefiles/wiced_config.mk:256: platforms//.mk: No such file or directory tools/makefiles/wiced_config.mk:269: *** Unknown component: CY8CKIT_062. Stop. make: *** No rule to make target 'build/snip.scan-CY8CKIT_062/config.mk', needed by 'main_app'. Stop.
Hi,I am using CYW54907 dev board, WICED SDK 6.6 with default Netx Duo. I want to ask if the wiced sdk has supported for dhcpv6 request, dnsv6 and pin...
I am using CYW54907 dev board, WICED SDK 6.6 with default Netx Duo. I want to ask if the wiced sdk has supported for dhcpv6 request, dnsv6 and pingv6 yet.
Apparently, I don't see any implementation on creating and requesting dhcpv6 on SDK. I did capture packet from the board with the Wireshark, but don't see any dhcpv6 packets. And without dhcpv6 support, i cant get dnsv6 ip address too. I don't even see Router Solicitation packet, Neighbor Solicitation from my board too. Does the sdk currently only generate IPv6 from Router Advertisement packet, and doesn't care about duplicated addresses?