本帖最后由 12tangyang12 于 2019-5-7 06:18 编辑
情况是这样的:主控是stm32f103c8t6,72M ,串口115200 bps 接收采用DMA 方式,buf 是10字节。接收到数据后会有空闲中断 或者是 接受满中断。
DAM 采用普通单次方式接收。问题是这样:接收超过10字节数据时“1234567890ab” 首先触发了DMA完成中断,然后在中断里会把数据存入FIFO,在存的时候DMA是关闭状态,导致后面的"a"会漏掉。
最终收到的是1234567890b。请大家分析下,怎么处理
还是那句话,你要接受什么内容你都不知道的吗?总的有个预估。如果是标准协议或者约定协议,传什么早就知道的。照你这个说法还是放弃吧,你永远都会有反对的理由 :)
一周热门 更多>