1. 首页
  2. 编程语言
  3. C
  4. AT指令处理程序配送ESP8266模块驱动已经串口DMA空闲中断接收

AT指令处理程序配送ESP8266模块驱动已经串口DMA空闲中断接收

上传者: 2019-04-27 18:23:38上传 ZIP文件 10.23KB 热度 98次
配送一个自己写的串口驱动程序用DMA接收数据接收完会产生一个空闲中断由此可判断接收完一个包的数据再配送一个我自己写的动态内存管理跟ESP8266的驱动在项目中测试460800的波特率30kb一秒的数据接收一包1024个字节每包需要应答15字节的情况下AT指令处理是使用多个缓冲级来处理模块发送过来的数据分别有模块应答缓冲级跟等待应答的缓冲级、被忽略的AT指令集的缓冲级(例如注册一个SENDOK\r\n则模块应答此条指令立刻清除缓冲级释放内存无需等待超时直接忽略)还有需要回调的缓冲级(则出现此指令调用回调函数)都是通过注册的方式来实现如果出现一包跟指令被分到一个包内AT处理函数一样可以搜索到AT指令使用strstr函数来实现
用户评论
码姐姐匿名网友 2019-04-27 18:23:38

大神就是大神,方便实用,直接调用就可以了,逻辑也很清晰