
最近再调试STM32L476RG 串口,使用串口2,在验证DMA空闲中断的时候, 发现初始化的时候 __HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE); //使能idle中断 一执行这一行代码,程序就不能运行下去,卡在此位置, 验证步骤: HSE外部晶振都是8M demo1 stm32cubemx 生成一个demo 仅使用串口4,用来printf输出,串口2验证dma 接收。为了和F103对比 同样的设置时钟pll 72M 初始化的时候 操作 printf("*****init end ****** \n"); #ifdef TESTIUART2DMA __HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE); //使能idle中断 卡死 HAL_UART_Receive_DMA(&huart2,UART2_RX_BUF,RECEIVELEN); //打开DMA接收,数据存入rx_buffer数组中。 printf("*****init end 222222222****** \n"); #else HAL_UART_Receive_IT(&huart2,&uart2rx_buffer,1); // 重新使能串口1接收中断 __HAL_UART_DISABLE_IT(&huart2,UART_IT_RXNE); #endif /* USER CODE END 2 */ 为了对比原因,用stm32f103ret6 板子 stm32cubemx新建了一个同样简单的demo 晶振 pll 72M 串口1 作为printf 串口2 用来验证dma接收, F103没有任何问题 ,可以正常运行 和接收, 请问有人遇到类似问题吗,谢谢。 |
ST25R3916有快速读取吗?
STM32L476 Flash擦除失败问题
STM32L562-DK板中居然有个电流测量模块
STM32L433 单片机在串口配置为IRDA模式后,IRDA是否可以在STOP Mode1下唤醒
各位大佬们多提提宝贵建议定位根本原因,跪谢。STM32L452 在未知情况下打开了读保护RDP?MCU无法运行,只有解除读保护后重新烧录固件
VDD下电后使用VBAT引脚供电时LSE停振?
关于stm32l431rct6的LPTIM计数模式
STM32L476VGT6 100P的可以直接用stm32u575vg 100P的替换到板子上吗?为啥烧录程序时无法连接?
使用STM32L451CEU6型号的芯片,在用usart(PA9、PA10)进行串口通信时,发送0x55在PC端可以收到正确的数据,但是发送0x80会收到0x00的数据,发送0x01会收到0x7F的数据,串口助手的配置和CubeMX上的配置参数是一样的(都是115200,8N1),请问各位这个是什么原因呀?
两块SRAM分别位于不同的基地址,有什么方法可以使这两块区域SRAM当成一块使用