Commit Graph

5 Commits

Author SHA1 Message Date
nnhy bff2a5bc0f 按照115200波特率计算,传输7200字节每秒,每个毫秒7个字节,大概150微秒差不多可以接收一个新字节
如果队列已满,强制刷出
2015-08-06 06:39:36 +00:00
nnhy 7fc834b207 读写缓冲区时,需要使用正确位置的指针 2015-08-06 04:06:57 +00:00
nnhy e721d20821 昨晚发现串口频繁收发一段数据后出现丢数据现象,也即是size为0,然后tail比head小,刚开始小一个字节,然后会逐步拉大。
经过分析得知,ARM指令没有递加递减指令,更没有原子操作。
size拿出来减一,然后再保存回去,但是保存回去之前,串口接收中断写入,拿到了旧的size,导致最后的size比原计划要小1。
该问题只能通过关闭中断来解决。为了减少关中断时间以提升性能,增加了专门的Read方法。
2015-08-06 01:52:30 +00:00
nnhy 328bae6c9d 队列增加高性能且线程安全的读写方法,初步测试通过 2015-08-06 01:48:26 +00:00
nnhy 6717ac44f6 增加字节环形队列,默认64字节大小。编译通过,未测试。
准备首先在串口驱动上使用
2015-08-05 04:40:42 +00:00