你好。。。
我有一个接收命令的 UART。 主系统唤醒并处理/执行命令。 然后、我需要回圈以使用 main 开始处的函数将要发送的命令数据包放在一起。 问题在于、我对传入的 UART 执行操作后、返回主函数的开头、我进入 LPM3、并且永远不会进入第二个函数来构建数据包、因为此时不会发生 ISR。 处理此问题的最佳方法是什么? 假设我使用未使用的 I/O 并生成 IRQ、当我的 UART rcv 处理函数位于代码中间的某个位置时、如何执行此操作? 如果我的函数生成 IRQ,我将返回并在我到达 main 末尾之前处理命令,此时我没有比这更好的选择了,因为 main 的第一行是 LPM3....
简而言之、我的 rcv 处理函数和我构建消息所需的函数位于 main 内的某个位置。 main 仅在 ISR 之后唤醒、在 rcv 处理函数之后、我将不会唤醒 ISR。
配置开始后执行
while(1)
{
LPM3;