Cypress技术论坛
直播中

陈林

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

请问在UART动态配置中可以使用ISR吗?

我在做一个具有动态配置的项目。
我使用UART进行通信……我的UART在基本配置文件中,其他所有模块都在第1层和第2层。
现在我想在UART中使用ISR…这是可以使用的吗????

回帖(1)

李凯

2019-10-10 07:46:11
你好,奇拉格,
使用UART ISR是可能的。UART有两个ISR:一个是Tx,另一个是RX。在源文件下,您将找到一个名为UARTITEN.ASM的文件。
在这个文件中找到标签uARTARTXXISR。在这行下面,你会发现注释文本,如下所示
--------------------------------在这个横幅下面插入一个C函数,并且不评论这些横幅之间的线条;---------------------------RealvivPcPuthCurror;Leq-YyMycCuffic;RealthyPcCurrar;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------。
您可以不注释上述三行,并修改LCALL指向您的函数处理TX中断。请为函数名提供一个前导下划线。请注意,您的函数不是严格的ISR。它是一个ISR调用的函数,但它将服务于这个目的。
在下面的行找到标签UARTARXRXYISR,您会发现注释文本如下所示
--------------------------------在这个横幅下面插入一个C函数,并且不评论这些横幅之间的线条;---------------------------RealvivPcPuthCurror;Leq-YyMycCuffic;RealthyPcCurrar;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------在这个横幅上方插入一个C函数,并不评论这些横幅之间的线条;---------------------------;@ PSoCuSuuloCoEdEdEd@(不要改变这条线)。
您可以注释上面提到的三行,并将该Calto点修改为处理RX中断的函数。请为函数名提供一个前导下划线。
萨姆普斯
举报

更多回帖

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