|
如图开启了DMA,然后开启了USART1全局中断,但是无法接收:
- uint8_t rx_buffer[20]={1,2,3,4,5,6,7};
- void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
- {
- if(huart->Instance == USART1)
- {
- HAL_UART_Transmit_DMA(&huart1, rx_buffer, 20);
- HAL_UART_Receive_DMA(&huart1,rx_buffer, 20);
- }
- }
- int main(void)
- {
-
- HAL_Init();
- SystemClock_Config();
- MX_GPIO_Init();
- MX_DMA_Init();
- MX_USART1_UART_Init();
- /* USER CODE BEGIN 2 */
- HAL_UART_Receive_DMA(&huart1,rx_buffer, 20);
- /* USER CODE END 2 */
- while (1)
- {
- HAL_Delay(1000);
- }
- /* USER CODE END 3 */
- }
复制代码
|
|