OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4712|回复: 6

阿波罗F767串口中断程序为啥需要超时处理?没有这个超时处理就没法实现中断为什么??求助,谢谢

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2017-6-19
在线时间
2 小时
发表于 2017-6-19 15:32:54 | 显示全部楼层 |阅读模式
1金钱
void USART1_IRQHandler(void)                       
{
        u32 timeout=0;
    u32 maxDelay=0x1FFFF;
       
        HAL_UART_IRQHandler(&UART1_Handler);        //调用HAL库中断处理公用函数
       
        timeout=0;
    while (HAL_UART_GetState(&UART1_Handler)!=HAL_UART_STATE_READY)//等待就绪
        {
        timeout++;////超时处理
        if(timeout>maxDelay) break;               
        }
     
        timeout=0;
        while(HAL_UART_Receive_IT(&UART1_Handler,(u8 *)aRxBuffer, RXBUFFERSIZE)!=HAL_OK)//一次处理完成之后,重新开启中断并设置RxXferCount为1
        {
        timeout++; //超时处理
        if(timeout>maxDelay) break;       
        }

}
       

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-19 15:32:55 | 显示全部楼层
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2017-6-19
在线时间
2 小时
 楼主| 发表于 2017-6-19 16:28:34 | 显示全部楼层

F103不需要不也没事?
回复

使用道具 举报

86

主题

567

帖子

0

精华

高级会员

Rank: 4

积分
825
金钱
825
注册时间
2014-9-30
在线时间
139 小时
发表于 2017-6-19 16:45:52 | 显示全部楼层
你恒哥 发表于 2017-6-19 16:28
F103不需要不也没事?

F103 估计 没有使用 “流串” 处理方式。

F767 HAL 库 已经固定使用了 “流串”。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-19 16:45:56 | 显示全部楼层
你恒哥 发表于 2017-6-19 16:28
F103不需要不也没事?

都说了,是防止死机,不实说绝对会死机!这就是能用和好用的区别,代码考虑的很全面
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2017-6-19
在线时间
2 小时
 楼主| 发表于 2017-6-19 17:31:52 | 显示全部楼层
caosix 发表于 2017-6-19 16:45
F103 估计 没有使用 “流串” 处理方式。

F767 HAL 库 已经固定使用了 “流串”。

感觉好专业,还没达到你们的程度,但是我调试了,只要没有超时处理肯定死机。
回复

使用道具 举报

86

主题

567

帖子

0

精华

高级会员

Rank: 4

积分
825
金钱
825
注册时间
2014-9-30
在线时间
139 小时
发表于 2017-6-19 18:23:47 | 显示全部楼层
你恒哥 发表于 2017-6-19 17:31
感觉好专业,还没达到你们的程度,但是我调试了,只要没有超时处理肯定死机。

是的 哦,,没做超时处理,,
它就 永远 不知道 什么时候结束。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 04:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表