Обновление

This commit is contained in:
cfif 2025-12-16 16:49:05 +03:00
parent 7f3599783a
commit c6c041533a
1 changed files with 29 additions and 7 deletions

View File

@ -10,14 +10,25 @@ tSerialPorts SERIAL_PORTS;
uint8_t buf_USART2_TRANSMITTED[256]; uint8_t buf_USART2_TRANSMITTED[256];
ALIGN(256) uint8_t buf_USART2_DMA[6]; ALIGN(256) uint8_t buf_USART2_DMA[6];
static void DMA_USART2_ErrorCallbackTx() {
static void DMA_USART2_ErrorCallback() {
while (1) { while (1) {
__asm("nop"); __asm("nop");
} }
} }
static void DMA_USART2_TransferCompleteCallback() { static void DMA_USART2_TransferCompleteCallbackTx() {
// DMA_StopChannel(DMA_INSTANCE_0, DMA_CHANNEL_6);
SerialPort_TxEndTransmitted(SERIAL_PORTS.SerialPortLog_IO.env, 1);
asm("nop");
}
static void DMA_USART2_ErrorCallbackRx() {
while (1) {
__asm("nop");
}
}
static void DMA_USART2_TransferCompleteCallbackRx() {
++SERIAL_PORTS.SerialPortLog.UART_DMA_RECEIVED_LEN_BUF; ++SERIAL_PORTS.SerialPortLog.UART_DMA_RECEIVED_LEN_BUF;
// SerialPort_RxDmaBufToQueue(SERIAL_PORTS.SerialPortLog_IO.env, buf_USART2_DMA); // SerialPort_RxDmaBufToQueue(SERIAL_PORTS.SerialPortLog_IO.env, buf_USART2_DMA);
@ -115,19 +126,30 @@ static void vSerialPort_InitUSART2(tSerialPortFlagchip *env) {
DMA_CHANNEL_5, DMA_CHANNEL_5,
DMA_REQ_FCUART2_RX, DMA_REQ_FCUART2_RX,
buf_USART2_DMA, buf_USART2_DMA,
sizeof(buf_USART2_DMA), sizeof(buf_USART2_DMA),
DMA5_IRQn, DMA5_IRQn,
0xFF, // IRQ_DMA_PRIORITY 0xFF, // IRQ_DMA_PRIORITY
DMA5_IRQn, // IRQ_DMA_CHANNEL_PRIORITY DMA5_IRQn, // IRQ_DMA_CHANNEL_PRIORITY
DMA_CHANNEL_6,
DMA_REQ_FCUART2_TX,
buf_USART2_DMA,
sizeof(buf_USART2_DMA),
DMA6_IRQn,
0xFF, // IRQ_DMA_PRIORITY
DMA6_IRQn, // IRQ_DMA_CHANNEL_PRIORITY
1024, 1024,
0, 0,
DMA_USART2_TransferCompleteCallback, DMA_USART2_TransferCompleteCallbackRx,
DMA_USART2_ErrorCallback, NULL,
DMA_USART2_TransferCompleteCallbackTx,
NULL,
FCUART_IldeInterrupt_CallBack, FCUART_IldeInterrupt_CallBack,
FCUART_ErrorInterrupt_CallBack, FCUART_ErrorInterrupt_CallBack,