Skip to main content
mbarg.1
Senior III
Dec 17, 2024 7:32 AM UTC
Question

BUG in AZRTOS 6.4 NetxDuo v3.3

in file app_netxduo.c

function static VOID nx_app_thread_entry (ULONG thread_input){ ....

/* wait until an IP address is ready */ if(tx_semaphore_get(&DHCPSemaphore, TX_WAIT_FOREVER) != TX_SUCCESS)

blocks code execution

as in function tx_semaphore_create(&DHCPSemaphore, "DHCP Semaphore", 0){

"tx_semaphore_put(&DHCPSemaphore);"

has been removed - was present in previous versions - nothing sets this semaphore

This topic has been closed for replies.

4 replies

ST Technical Moderator
Dec 18, 2024 10:25 AM UTC

Hello @mbarg.1 

Could you please indicate which STM32 MCU you are working on?

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question. Saket_Om
mbarg.1
mbarg.1Author
Senior III
Dec 18, 2024 11:11 AM UTC

BUG is on AZRTOS as such, it applies to every mcu with ethernet - we work mainly on H7, but we have designs with F4 and next design will be with H5

Bug is easily visible when you upgrade from V3.2 to v 3.3, can be verified in STM32Cube/Repository.

ST Technical Moderator
Dec 18, 2024 3:41 PM UTC

Hello @mbarg.1 

Could you please be more precise. 

The function tx_semaphore_create() has not been modified in release 3.3.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question. Saket_Om