2023-06-17 05:39 AM
I am currently working on the STM32H750VB custom board where 16 bpp RGB LCD Interface is used. After sending the data for couple of times successfully on the LCD screen, it stops displaying the data. On debugging, I found out that it gets stuck on configASSERT( pxQueue->uxItemSize == 0 ) called from xQueueSemaphoreTake().
As I am new to freertos and TouchGFX, can you please provide me the insight to find the root cause?
2023-07-03 12:55 AM
Display size isnt problem , segments is addr continuos... Your issue is chaos in uart .
Primary
uart_Data *uart_Struct;
secondary no size checks...
2023-07-03 10:07 PM
After that I changed it here. But the problem did not solve.
Please check this.
2023-07-04 01:04 AM - edited 2023-07-04 01:34 AM
Try this better example, but too dont full clear Riverdi STM32 Display #3. Send data from UART to UI (controllerstech.com)
Primary i mean this uart_Data *.. is ok , but is local for func where queue is used. Real memory is created with call Message Queue (keil.com)
good is create queue for minimal 2 elements and check if is created ok.
2023-07-10 10:56 PM
Hello @MM..1
I have made some changes still the problem is same but now it stuck in this line
configASSERT( !( ( pvItemToQueue == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) )
2023-07-12 11:12 PM
Please check once if I have done something wrong.