单片机/MCU论坛
直播中

李勇

7年用户 1244经验值
私信 关注

CY8C4245-AXI在红外中断时卡住了怎么解决?

我有一个 CapSense 应用程序,我在其中使用红外遥控器、UART 和触摸中断的 Interrupt。
我多次看到的问题是代码的执行卡在 IR_Startex (ISRIR);当我尝试使用 " Debug-Debug 无需编程"来调试问题时,我能够看到该过程停留在 "CY_ISR(int > DefaultHandler),那里有人评论说 ""我们绝不能进入这里。 如果我们这样做,就会出现严重的问题。



回帖(1)

贾桂林

2024-1-30 17:16:10
首先,你可以检查一下红外中断的代码是否有错误。确保中断触发的条件是正确的,并且中断服务程序(ISR)正常运行。

另外,你可以尝试增加调试输出,以查看具体是哪一段代码导致卡住。你可以在代码的关键位置插入一些打印语句,或者使用调试器来观察变量的值和代码的执行流程。

如果这些方法都不能解决问题,你可以考虑以下几点:

1. 确认硬件连接是否正确。检查红外传感器和其它外设的连线是否正确,确保信号能够正常传输和接收。

2. 确定系统时钟设置是否正确。某些外设可能对系统时钟的要求比较高,如果时钟设置不正确,可能会导致代码执行中断或错误。

3. 尝试优化代码。如果代码中存在性能问题或者逻辑错误,可能会导致代码卡住。你可以使用一些工具来分析代码的性能和逻辑,以找出可能的问题所在。


举报

更多回帖

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