你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
安 发表于 2019-6-22 14:01 楼主怎么写的中断,理论是不会的。最好把中断中的代码贴出来。
wenyangzeng 发表于 2019-6-22 14:57 接收中断里的变量usart1_index貌似未限制长度,rx_buf1[]数组很容易越界的。
bl2019 发表于 2019-6-22 15:04 我用定时器判断接收完成,接收完成后,每次首先将uart1_index清零
查看全部评分
wenyangzeng 发表于 2019-6-22 15:10 接收完成使用定时器来判断确实不是好主意,有时接收已经完成而定时器中断还未到来,况且有8个Usart,大家 ...
衔胆栖冰 发表于 2019-6-23 15:03 为什么不用DMA
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
测试测试12345
群
tiwen
BBBB
void USART1_IRQHandler()
{
if(USART_GetITStatus(USART1, USART_IT_RXNE)!=RESET) //接收数据
{
rx_buf1[uart1_index] = USART_ReceiveData(USART1);
}
}
见三楼
接收中断里的变量usart1_index貌似未限制长度,rx_buf1[]数组很容易越界的。
我用定时器判断接收完成,接收完成后,每次首先将uart1_index清零
接收完成使用定时器来判断确实不是好主意,有时接收已经完成而定时器中断还未到来,况且有8个Usart,大家一起来中断,定时器应付得了吗?
评分
查看全部评分
有这种可能,我改一下,谢谢
评分
查看全部评分
需求不能