Skip to content

Commit e70ab3e

Browse files
committed
Init DMA struct before setting parameters
Call dma_multi_data_para_struct_init() to zero-initialize the DMA parameter struct before configuring fields, preventing undefined behavior from uninitialized members.
1 parent 3d828bc commit e70ab3e

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

lib-gd32/src/f/gd32_dma_memcpy32.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ void Init() {
5757
dma_deinit(DMA1, DMA_CH0);
5858

5959
dma_multi_data_parameter_struct dma_init_parameter;
60+
dma_multi_data_para_struct_init(&dma_init_parameter);
6061

6162
dma_init_parameter.periph_width = DMA_PERIPH_WIDTH_32BIT;
6263
dma_init_parameter.periph_inc = DMA_PERIPH_INCREASE_ENABLE;

0 commit comments

Comments
 (0)