引用: 哈哈哈哈嘻嘻 发表于 2018-5-25 10:44
当你的驱动启用DMA时(davinci_spi_master.c),你的传输过程会由DMA完成,tx_callback是在DMA传输过程中出现问题时调用这个问题,详见mach-davinci/dma.c文件。
我也遇到与你类似的问题,是在驱动选用DMA方式,且tx/rx同时进行时会出现rx事件无法完成的问题,应该是这个驱动程序的问题。
DMA_CC_ERROR出现的原因是: ...
引用: 我在线中 发表于 2018-5-25 10:55
多谢回复,我的问题也没有解决,虽然报错,但是貌似不影响传输,回头再仔细看看你说的代码,谢啦!
引用: 哈哈哈哈嘻嘻 发表于 2018-5-25 11:02
的确,不会影响传输,因为rx和tx是同时完成的,事件丢失并不影响你从DMA读数据。
首先,你是用ioctl实现的读写吗?rx_buf和tx_buf是否同时都设了值? 如果是,则驱动会阻塞,在以下代码处
if (t->rx_buf != NULL)
更多回帖