Skip to main content
MBC
Associate III
July 22, 2024
Solved

CubeMX setting GPDMA1 in UART repeats init members

  • July 22, 2024
  • 2 replies
  • 1154 views

 

Lines 19 and 26 are repeated. Mode is set to normal (0x0000) twice. The structure is already initialized to `={0};` it doesn't need to be overwritten once, let alone twice.

Initialized for STM32H563.

usart.c

 

 /* GPDMA1_REQUEST_USART1_TX Init */
 DMA_InitStruct.SrcAddress = 0x00000000U;
 DMA_InitStruct.DestAddress = 0x00000000U;
 DMA_InitStruct.Direction = LL_DMA_DIRECTION_MEMORY_TO_PERIPH;
 DMA_InitStruct.BlkHWRequest = LL_DMA_HWREQUEST_SINGLEBURST;
 DMA_InitStruct.DataAlignment = LL_DMA_DATA_ALIGN_ZEROPADD;
 DMA_InitStruct.SrcBurstLength = 1;
 DMA_InitStruct.DestBurstLength = 1;
 DMA_InitStruct.SrcDataWidth = LL_DMA_SRC_DATAWIDTH_BYTE;
 DMA_InitStruct.DestDataWidth = LL_DMA_DEST_DATAWIDTH_BYTE;
 DMA_InitStruct.SrcIncMode = LL_DMA_SRC_INCREMENT;
 DMA_InitStruct.DestIncMode = LL_DMA_DEST_FIXED;
 DMA_InitStruct.Priority = LL_DMA_LOW_PRIORITY_MID_WEIGHT;
 DMA_InitStruct.BlkDataLength = 0x00000000U;
 DMA_InitStruct.Mode = LL_DMA_NORMAL;
 DMA_InitStruct.TriggerMode = LL_DMA_TRIGM_BLK_TRANSFER;
 DMA_InitStruct.TriggerPolarity = LL_DMA_TRIG_POLARITY_MASKED;
 DMA_InitStruct.TriggerSelection = 0x00000000U;
 DMA_InitStruct.Request = LL_GPDMA1_REQUEST_USART1_TX;
 DMA_InitStruct.TransferEventMode = LL_DMA_TCEM_BLK_TRANSFER;
 DMA_InitStruct.Mode = LL_DMA_NORMAL;
 DMA_InitStruct.SrcAllocatedPort = LL_DMA_SRC_ALLOCATED_PORT1;
 DMA_InitStruct.DestAllocatedPort = LL_DMA_DEST_ALLOCATED_PORT0;
 DMA_InitStruct.LinkAllocatedPort = LL_DMA_LINK_ALLOCATED_PORT1;
 DMA_InitStruct.LinkStepMode = LL_DMA_LSM_FULL_EXECUTION;
 DMA_InitStruct.LinkedListBaseAddr = 0x00000000U;
 DMA_InitStruct.LinkedListAddrOffset = 0x00000000U;
 LL_DMA_Init(GPDMA1, LL_DMA_CHANNEL_1, &DMA_InitStruct);

 

Best answer by KDJEM.1

Hello @MBC,

 

This issue is fixed in STM32CubeMX 6.13.0 version.

Thank you for your contribution.

 

Kaouthar

2 replies

KDJEM.1
Technical Moderator
August 5, 2024

Hello @MBC ,

 

Thank you for bringing this issue to our attention.

I reported internally.

Internal ticket number: 188107(This is an internal tracking number and is not accessible or usable by customers).

Thank you for your contribution in STCommunity. 

Kaouthar

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
KDJEM.1
KDJEM.1Best answer
Technical Moderator
December 2, 2024

Hello @MBC,

 

This issue is fixed in STM32CubeMX 6.13.0 version.

Thank you for your contribution.

 

Kaouthar

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.