可能阻塞接收事务处理器的Module

可能阻塞接收事务处理器的MODULE

 

e:MSC:frm:POXPOEPO

 

 

 

17641 22627 13027 sccebs2 2014-6-6 14:53:47 e:MSC:frm:POXPOEPO APPS APPS applprod SN2704 INACTIVE alter system kill session '17641,13027' immediate;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
stm32是一款广泛使用的嵌入式微控制器,可以使用串口进行通信。在串口接收数据时,可以选择阻塞接收和中断接收两种方式。下面我来比较一下它们的优势。 首先是串口阻塞接收阻塞接收是指程序在接收数据时需等待数据的到达,而后才能继续执行其他任务。这种方式简单易实现,对于一些对实时性要求不高的场景可以比较适用。例如在调试过程中,可以使用阻塞接收方式来接收外设发送的调试信息。此外,阻塞接收方式还能够较好地保证数据的完整性,因为程序能够等待并获取到完整的数据包。 然而,阻塞接收方式也存在一些弊端。首先,它具有较高的时间开销。当系统需要处理多个任务时,阻塞接收可能会造成任务延迟,影响系统的实时性。其次,如果数据包较大,阻塞接收可能导致数据丢失的风险。因为阻塞接收是在接收到完整的数据后再进行处理,当数据的到达速度超过处理速度时,就有可能造成数据丢失。 接下来是串口中断接收。中断接收是指当串口接收到数据后,会引发一个中断,使得程序暂停当前执行的任务,去处理接收到的数据。相比于阻塞接收,中断接收具有更低的时间开销。因为程序不需要等待数据的到达,而是在数据到达后立即进行处理。这使得中断接收方式特别适用于对实时性要求较高的场景,如传感器采集、数据采集等。 然而,中断接收方式也存在一些弊端。首先,中断处理函数需要消耗一定的处理时间,如果频繁地发生中断,可能会占用过多的处理器资源。其次,中断接收可能导致数据丢失的风险。因为中断处理函数需要一定的时间执行,如果数据的到达速度高于中断处理速度,就有可能造成数据丢失。 综上所述,串口阻塞接收和中断接收各有优劣。选择合适的接收方式,需要根据具体的应用场景和对实时性、数据完整性等要求进行综合考虑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值