Nội dung liên quan
#DMA
Blog STM32 / Firmware
USB Device STM32 nâng cao: Vendor Request, Bulk, DMA và Debug với JTAG
USB Device STM32: xử lý vendor request và truyền qua DMA cho bulk và interrupt.
#USB#STM32#Vendor Request +7
Blog STM32 / Firmware
UART non-blocking logger trên STM32 với DMA + Ring Buffer
Thiết kế debug UART non-blocking cho STM32: tránh printf, xử lý mất log với DMA, dùng ring buffer và DMA callback.
#STM32#UART#DMA +5
Ghi chú STM32 / DMA
DMA Normal mode và Circular mode khác nhau thế nào?
Phân biệt DMA Normal mode và Circular mode khi dùng UART, ADC, audio stream hoặc logger trên STM32.
#DMA#Normal Mode#Circular Mode +2
Ghi chú STM32 / DMA
HAL_BUSY xảy ra khi nào trong UART DMA?
Giải thích lỗi HAL_BUSY khi gọi HAL_UART_Transmit_DMA() trong lúc UART/DMA vẫn đang truyền dữ liệu trước đó.
#STM32#UART#DMA +1
Ghi chú Firmware Architecture
Producer-Consumer pattern trong hệ thống logging embedded
Giải thích mô hình producer-consumer khi CPU ghi log vào buffer và DMA/UART truyền dữ liệu ở background.
#Producer Consumer#Logging#DMA +2
Dự án STM32
STM32 Non-Blocking UART Logger
Case study thiết kế module logging non-blocking cho STM32, hỗ trợ UART DMA, Ring Buffer, bare-metal, FreeRTOS và production build mode.
#STM32#UART#DMA +4