Commit Graph

16 Commits

Author SHA1 Message Date
nnhy 999369a6b2 F1不需要分散加载,那是130才有的问题,需要把重点代码放到系统最前面 2015-12-05 09:06:48 +00:00
nnhy ccb2934d0c 减少memcpy调用 2015-11-13 12:51:25 +00:00
nnhy 9523a0c4e2 大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行 2015-11-13 11:46:00 +00:00
nnhy ae4b2c7171 指定了代码段的类,所包含的函数一定被编译进入发行版固件,不管有没有引用 2015-10-28 13:55:23 +00:00
nnhy 6b966abe59 通过分散加载文件,把核心代码提升到前面去 2015-10-28 09:33:12 +00:00
nnhy a49ecbdfc4 中断发送过于频繁,采用循环阻塞发送。后面考虑独立发送任务 2015-09-30 03:06:19 +00:00
nnhy e712fba875 缩小关中断时间,避免串口接收丢失数据 2015-09-28 08:10:56 +00:00
nnhy f4f5180655 修正队列读取的错误,门磁上接收PC数据密集测试通过 2015-09-25 09:39:58 +00:00
nnhy 4f7796b3c8 修正串口接收数据部分丢失的问题,可能是队列存在多线程冲突 2015-09-25 02:33:46 +00:00
nnhy aa6df5e5bb 修正串口无法接收数据的BUG 2015-09-20 10:06:20 +00:00
nnhy f11eb549c6 全面升级数据传输接口,使用安全的字节数据来传递数据。
回调函数中增加额外的参数,用于传递会话参数,比如UDP中的远程地址
2015-09-17 10:08:22 +00:00
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