nnhy
|
b72139033f
|
内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
|
2016-03-06 11:01:01 +00:00 |
Stone
|
243de19352
|
分离出来内存缓冲区Buffer,编译通过,未测试!
|
2016-03-06 02:14:53 +00:00 |
nnhy
|
0b1b26bd37
|
串口读取不到数据时,返回0长度
|
2016-01-11 11:55:46 +00:00 |
nnhy
|
c4c945fdab
|
修正数据队列Read的BUG,其导致读取的数据长度不准确
|
2015-12-18 13:17:07 +00:00 |
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 |