金牌会员
 
- 积分
- 1032
- 金钱
- 1032
- 注册时间
- 2017-7-26
- 在线时间
- 275 小时
|
1金钱
开启了串口的全局中断了的 代码如下
- 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 */
- }
复制代码 仿真根本无法进入接收完成中断
|
|