WangQiang
|
b0b844ec14
|
RTM 模式下使用引脚指示串口溢出事件
|
2015-10-26 02:31:55 +00:00 |
nnhy
|
b5842fedd8
|
优化串口驱动,F0不需要使用输出缓冲区Tx,串口溢出问题消失,但是修改的地方貌似跟串口溢出无关
|
2015-10-26 01:18:07 +00:00 |
nnhy
|
b691ae72bd
|
串口接收,字节间等待时间固定为2ms,解决103上Zigbee接收指令断成两截的问题
|
2015-10-22 12:29:29 +00:00 |
nnhy
|
73e4ab9dd3
|
只要注释这一行,四位触摸开关就不会有串口溢出错误
|
2015-10-13 16:02:12 +00:00 |
nnhy
|
8e3b352ed6
|
删除一批无用代码。
四位触摸开关还是出现数据溢出的问题,测试未能通过,会滚到10.9的版本倒是没有溢出
|
2015-10-13 15:44:29 +00:00 |
nnhy
|
25b75589b9
|
关闭定时接收串口数据的任务
|
2015-10-13 09:30:08 +00:00 |
nnhy
|
e4230eb16c
|
优化串口接收,缓冲区没有数据时,少做处理
|
2015-10-13 07:11:08 +00:00 |
nnhy
|
4c7028306e
|
为GD32F130增加新的编译脚本,使用F0库和M3指令集
|
2015-10-09 08:03:00 +00:00 |
nnhy
|
bbd42d8206
|
|
2015-10-08 10:59:26 +00:00 |
nnhy
|
3cc76e77cc
|
低频率的M0不能使用中断发送,否则过于频繁的中断会影响接收
|
2015-10-08 09:50:42 +00:00 |
nnhy
|
84f585a2f6
|
启用中断发送,在网关B上测试通过
|
2015-10-08 04:09:19 +00:00 |
nnhy
|
eed7f61d93
|
微网协议去掉尾部的TTL和Retry,由标识位来承载
Zigbee有粘包情况,但是因为TTL/Retry的存在,导致后半截指令解析错误
|
2015-10-07 14:50:50 +00:00 |
nnhy
|
40c48ba2ce
|
串口默认最小大小是1,而不是8
|
2015-10-07 08:00:31 +00:00 |
nnhy
|
414b1dfdaf
|
优化串口接收中断处理的性能
|
2015-10-05 14:56:31 +00:00 |
nnhy
|
d273ac7589
|
精简Sys,编译通过,测试通过
|
2015-10-05 14:04:34 +00:00 |
nnhy
|
884a147676
|
|
2015-10-05 13:30:27 +00:00 |
nnhy
|
5860970c88
|
任务操作函数全部修改为以毫秒ms为单位,所以需要减小1000倍
测试通过
|
2015-10-05 12:57:37 +00:00 |
nnhy
|
0c090906ff
|
!!!系统时钟升级,采用基本定时器计时,计时精度Current修改为毫秒,滴答定时器用于高精度微秒级延迟
编译通过,系统时钟测试可工作,系统各个使用Current的地方未修改
|
2015-10-05 10:43:28 +00:00 |
nnhy
|
7a79872579
|
暂时注释任务唤醒,避免丢数据问题。测试Zigbee可靠性提升
|
2015-09-30 04:06:57 +00:00 |
nnhy
|
f6b5ae1fac
|
串口接收中断必须以极快的速度完成,否则会出现丢数据的情况
判断缓冲区足够最小值以后才唤醒任务,减少时间消耗
缓冲区里面别用%,那会产生非常耗时的除法运算
在三位触摸开关上测试1M串口通信,收发数据完整
|
2015-09-30 03:09:59 +00:00 |
nnhy
|
bea7c44c10
|
中断发送过于频繁,采用循环阻塞发送。后面考虑独立发送任务
经过测试,有利于改善Zigbee组网成功率
|
2015-09-29 09:15:30 +00:00 |
nnhy
|
e712fba875
|
缩小关中断时间,避免串口接收丢失数据
|
2015-09-28 08:10:56 +00:00 |
nnhy
|
8d9143ce56
|
传输口增加最小数据包大小
|
2015-09-25 10:02:29 +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
|
4b1d56b077
|
优化Sys.RemoveTask,自动把ID清零
|
2015-09-07 09:07:58 +00:00 |
nnhy
|
320629b277
|
输入输出端口Port.Config拆分为Open/Close,更贴近实际使用意义
|
2015-09-05 03:40:38 +00:00 |
nnhy
|
9b6b1a07b7
|
调整串口Flush逻辑,系统异常时,强制刷出所有日志
|
2015-09-05 03:18:01 +00:00 |
WangQiang
|
c09995f432
|
根据波特率计算延迟等下一字节时间长度
|
2015-08-24 09:36:06 +00:00 |
nnhy
|
4923ab4763
|
增强字节数组,增加所有整数类型的读写,特别处理字节对齐问题。
没有字节对齐的指针,不能直接转为整数指针进行操作,否则报错。
修正MacAddress中的一个字节对齐BUG,测试通过
|
2015-08-11 08:50:06 +00:00 |
nnhy
|
4419e7bebb
|
|
2015-08-07 04:21:19 +00:00 |
nnhy
|
65f3a08c8b
|
根据系统主频动态计算刷出数据的延迟时间
|
2015-08-07 04:19:29 +00:00 |
nnhy
|
2d7c828aaa
|
使用新的端口控制方式,串口测试通过
|
2015-08-07 03:41:38 +00:00 |
nnhy
|
6abe58dd06
|
端口类增加AFConfig方法
|
2015-08-07 02:37:55 +00:00 |
nnhy
|
df20235e51
|
修正宏定义错误
|
2015-08-06 09:08:42 +00:00 |
nnhy
|
a715b7d8a1
|
默认打开串口中断,因为发送也要使用中断
|
2015-08-06 07:30:24 +00:00 |
nnhy
|
bff2a5bc0f
|
按照115200波特率计算,传输7200字节每秒,每个毫秒7个字节,大概150微秒差不多可以接收一个新字节
如果队列已满,强制刷出
|
2015-08-06 06:39:36 +00:00 |
nnhy
|
328bae6c9d
|
队列增加高性能且线程安全的读写方法,初步测试通过
|
2015-08-06 01:48:26 +00:00 |
nnhy
|
079b376d53
|
如果是事件型任务,这里禁用。任务中可以重新启用
如果还有数据,打开任务
测试通过
|
2015-08-05 05:10:50 +00:00 |
nnhy
|
3cfca5e8f2
|
使用收发缓冲区,发送处理测试通过,接收处理未通过
|
2015-08-05 04:49:46 +00:00 |
nnhy
|
6a8c3da4d4
|
系统时钟虽然很重要,但是并非所有系统都需要用到系统时钟
|
2015-07-28 15:18:15 +00:00 |
nnhy
|
abbc3abcc0
|
逐步减少Time.Current的使用
|
2015-07-17 09:40:49 +00:00 |
WangQiang
|
90a74a86a6
|
修复参数默认值重复
|
2015-05-23 13:06:31 +00:00 |
WangQiang
|
f399c78f89
|
添加独立设置波特率函数
|
2015-05-23 08:37:12 +00:00 |
WangQiang
|
e1e22d3646
|
转 UTF8 编码
|
2015-01-19 05:25:44 +00:00 |
Stone
|
3aa7ea3b17
|
|
2014-11-18 14:25:56 +00:00 |
Stone
|
882c4b5100
|
改进串口类,端口内置
|
2014-11-18 14:19:34 +00:00 |
Stone
|
a8a93e41ec
|
传输口增加ToString方法
|
2014-09-27 05:45:21 +00:00 |
Stone
|
85f5ab811f
|
进一步封装串口,增加错误计数
|
2014-09-26 08:03:03 +00:00 |