STM32/STM8技术william hill官网
直播中

李艳婷

7年用户 246经验值
私信 关注
[问答]

请问用STM32CubeMX怎么配置串口的接收中断?

初次使用STM32F207芯片,使用USART3,但是用STM32CubeMX软件配置好串并生成MDK代码后,能用阻塞模式收发数据,阻塞模式的函数是
HAL_UART_Transmit
HAL_UART_Receive
但我想在接收的时候用中断模式,要用到HAL_UART_Receive_IT函数,但是怎么配置都进不了中断函数void USART3_IRQHandler(void)
求助!!!谢谢了

回帖(11)

李艳婷

2018-10-15 09:11:34
解决问题,用HAL_UART_Receive_IT函数作为初始化使用
1 举报

crhm51900928

2018-10-15 09:24:21
顶楼主 学习了
举报

施敏

2018-10-15 09:35:43
可不可以说的具体一点啊,我的总是进入错误服务函数
举报

李欣

2018-10-15 09:47:00
楼组 高明 问题已解决 !!!!!!!!!
但是     tmp_flag = __HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE);
           中断进入后  tmp_flag  一直为0;不能进入UART_Receive_IT(huart);  
举报

徐昕

2018-10-15 09:59:01
HAL_UART_Receive_IT(&huart4, aRxBuffer, RXBUFFERSIZE);此函数,是如何将数据寄存器上的值赋给数组aRxBuffer的?我进入此函数的定义查看,没有发现赋值语句
举报

罗宗保

2018-10-15 10:12:10
不知道。没用过,真的不知道。爱莫能助
举报

孙婷婷

2018-10-15 10:22:31
引用: 胡德胜快回答 发表于 2018-10-15 08:10
HAL_UART_Receive_IT(&huart4, aRxBuffer, RXBUFFERSIZE);此函数,是如何将数据寄存器上的值赋给数组aRxBuffer的?我进入此函数的定义查看,没有发现赋值语句

函数里面有复制的地方,指针传递。huart->pRxBuffPtr = pData;
举报

徐昕

2018-10-15 10:29:48
引用: TOPCB 发表于 2018-10-15 08:33
函数里面有复制的地方,指针传递。huart->pRxBuffPtr = pData;

恩,我有看到那句话但是在调试的时候这句话不会被执行
举报

陈利妮

2018-10-15 10:34:54
确实很不熟悉
举报

孙婷婷

2018-10-15 10:53:02
可以调试过以后,看一下huart->pRxBuffPtr的地址是否指到相同的地址上。
举报

张红梅

2018-10-15 11:10:42
他妈的,ST要想在中国混,你就出中文教程
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分