Skip to content

Commit 4601d25

Browse files
authored
Update dev_serial_v2.h
对上次提交的增补,对rt_serial_tx_fifo中的buffer成员约束32字节地址对齐; 另外修复串口DMA接收,buffer因为不是32字节地址对齐,在SCB_InvalidateDCache_by_Addr时导致rt_serial_rx_fifo结构体中的其他成员数据被Invalidate,未同步写入到memory中的初始化数据被修改,最终造成总线错误,MCU卡死
1 parent 060f9c4 commit 4601d25

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

components/drivers/include/drivers/dev_serial_v2.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ struct rt_serial_rx_fifo
253253
rt_uint16_t rx_cpt_index;
254254

255255
/* software fifo */
256-
rt_uint8_t buffer[];
256+
rt_align(32) rt_uint8_t buffer[];
257257
};
258258

259259
/**
@@ -271,7 +271,7 @@ struct rt_serial_tx_fifo
271271
struct rt_completion tx_cpt;
272272

273273
/* software fifo */
274-
rt_uint8_t buffer[];
274+
rt_align(32) rt_uint8_t buffer[];
275275
};
276276

277277
/**

0 commit comments

Comments
 (0)