硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1864|回复: 6
收起左侧

bsp_uart_fifo这个bsp疑惑求解

[复制链接]

23

主题

99

回帖

168

积分

初级会员

积分
168
发表于 2018-10-17 10:28:02 | 显示全部楼层 |阅读模式
现在遇到的问题:当发送的数据长度超过usTxBufSize时,程序就死在了                                        while (1)
                {
                        uint16_t usCount;

                        DISABLE_INT();
                        usCount = _pUart->usTxCount;
                        ENABLE_INT();
                        if (usCount < _pUart->usTxBufSize)
                        {
                                break;
                        }

               }
这里,按理说这里面是有开中断的,结果我此时所有中断都进不去了,所以程序就死在这了,请教硬汉知道什么原因吗?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2018-10-17 10:32:17 | 显示全部楼层
一次性的发送大小不可以超过FIFO设置值,不支持。
回复

使用道具 举报

23

主题

99

回帖

168

积分

初级会员

积分
168
 楼主| 发表于 2018-10-17 10:45:59 | 显示全部楼层
eric2013 发表于 2018-10-17 10:32
一次性的发送大小不可以超过FIFO设置值,不支持。

超过了不是会等待吗,为什么超过了会影响中断呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2018-10-17 10:46:55 | 显示全部楼层
shibinjie 发表于 2018-10-17 10:45
超过了不是会等待吗,为什么超过了会影响中断呢?

超过了,发送中断没法开启。
回复

使用道具 举报

23

主题

99

回帖

168

积分

初级会员

积分
168
 楼主| 发表于 2018-10-17 10:50:06 | 显示全部楼层
eric2013 发表于 2018-10-17 10:46
超过了,发送中断没法开启。

嗯,是的。那按理说也只影响UART的中断。但是我这边其他中断也影响了,比如定时器中断也进不去了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115661
QQ
发表于 2018-10-17 10:51:00 | 显示全部楼层
shibinjie 发表于 2018-10-17 10:50
嗯,是的。那按理说也只影响UART的中断。但是我这边其他中断也影响了,比如定时器中断也进不去了

那就是你程序问题了,查查。
回复

使用道具 举报

23

主题

99

回帖

168

积分

初级会员

积分
168
 楼主| 发表于 2018-10-17 11:09:14 | 显示全部楼层
eric2013 发表于 2018-10-17 10:51
那就是你程序问题了,查查。

奇怪了,程序很简单的。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-10 11:02 , Processed in 0.484682 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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