Cypress技术论坛
直播中

卢家辉

8年用户 189经验值
私信 关注
[问答]

外部SCB Uart中断持续发射

当我在我的RX FIFO中接收到我的SCB UART块时,我正在触发一个中断。我可以看到我进入ISR,但我似乎从来没有离开。我可以禁用ISR中的中断,但是当更多的数据进来时,我无法返回它。为什么我会有这个问题?附件是我的项目。
PACEMAKER MIN
2.4兆字节

回帖(5)

王琳

2019-9-5 06:30:52
首先,你的中断模式应该是“水平”而不是“派生”。另外,您应该阅读GeTrxDebug源代码()并发布CurrrxBaseToStudio();
在中断处理程序中,不应启动或停止中断。
您在处理程序中读取几个字节,而不检查是否有任何接收。随着数据表的状态,这将导致读取零。更好的是读取字符并将其存储到循环缓冲区中并从中处理数据。
鲍勃
举报

卢家辉

2019-9-5 06:47:34
谢谢鲍伯!你是一个救生员。我过去有过这样的问题,我没有意识到我需要做你所描述的。我只是这样做了:
BubtoToSeCelrxBaseTraceSt溯源(BootoToS.GrrxStuttSuxMeCaseKDE());
现在一切都好了。我一定要考虑到你的循环缓冲思想,这样我就不会读零点了!谢谢你的帮助!
最好的,
泰勒
举报

王琳

2019-9-5 07:05:15
泰勒,欢迎你!
鲍勃
举报

范潇潇

2019-9-5 07:20:11
谢谢你们两个!
我也一样,现在解决了
举报

更多回帖

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