Other Parts Discussed in Thread: CC3200, CC3200MOD
CC3235MODSF开发板,SPI采用master模式,数据宽度两个字节,发射和接收通道都连接上DMA,双DMA通道,用的tirtos系统上跑WIFI-AP模式,调用sl_Recv接收上位机数据通过DMA到SPI发射出去,SPI DMA接收到的数据通过sl_Send发送到上位机。问题来了,当我发送和接收的数据包很小的时候没有问题,整个过程很流畅,当数据增大到1460字节一个包(DMA大小设置为1460字节),SPI发射没问题,但是SPI RX DMA接收了一包1460然后调用sl_Send发送过后就卡死了,程序卡死在等待第二包1460接收上,第二次触发SPI-RX-DMA没有反应,SPI没有工作卡死了,经过测试只要不调用sl_Send,SPI RX DMA 就能流畅工作,sl_Send函数是阻塞等待的,意思是我在保证sl_Send发送完1460字节后再启动调用SPI RX DMA ,结果还是卡死了。同样的代码放在CC3200开发板上就没问题,CC3200开发板上用的freertos系统,到底是什么原因呢?