本帖最后由 12tangyang12 于 2019-5-7 06:18 编辑
情况是这样的:主控是stm32f103c8t6,72M ,串口115200 bps 接收采用DMA 方式,buf 是10字节。接收到数据后会有空闲中断 或者是 接受满中断。
DAM 采用普通单次方式接收。问题是这样:接收超过10字节数据时“1234567890ab” 首先触发了DMA完成中断,然后在中断里会把数据存入FIFO,在存的时候DMA是关闭状态,导致后面的"a"会漏掉。
最终收到的是1234567890b。请大家分析下,怎么处理
真是服了你了啊,,,
前面网友都说了,半满中断什么的为啥不用? 莫非你也怕把单片机累着,必须得等他把一帧完整的报文收完了才允许中断呀
半满总没有你单字节中断累嘛,,,而且方法一样的,都是把缓冲里的数据复制到外面去,你单字节也是,只是复制的一个字节
好了,我知道你是故意在调戏我,我知趣了
一周热门 更多>