使用6748进行网络数据接收(作为客户端),同时DSP配置了一个外部引脚中断(与网络接收无关),当使用recv函数接收机数据时,如果接收过程中,有外部引脚中断发生,recv函数接收数据是否正常?返回值是否正常?如果返回值小于0,那接收的那一部分数据是被丢弃了,还是可以等外部中断处理完成后重新接收?
Tony Tang:
网络的数据收发都是网口自带的DMA完成的,跟其它中断无关。只是网口中断与其它中断同时产生时,可能导致中断响应的延时。
user4007095:
回复 Tony Tang:
你好,就是说recv函数将缓冲区的数据读取到缓存数组里面时,不会受到无关(本例子里面的外部引脚中断)的影响了?
Tony Tang:
回复 user4007095:
除中断服务函数之外的代码,在中断响应时,都会被打断,执行完中断代码后再继续执行。