Commit Graph

101 Commits

Author SHA1 Message Date
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
nnhy 48349153b4 串口打开信息没有必要一直打开 2014-09-25 17:00:22 +00:00
Stone bda38d83ef 使用标准位USART_CR1_UE,解决重复打开COM1的问题 2014-09-22 18:24:52 +00:00
Stone 07c784d995 适配STM32F030F4,资源实在太少了,只有一个串口 2014-09-22 17:32:20 +00:00
Stone 855a9eb4ed 根据端口实际情况决定打开状态 2014-09-17 19:13:57 +00:00
WangQiang 28dc0d008a M0 也存在 串口不能中断问题 问题与M4一样 2014-09-17 13:43:10 +00:00
Stone 4c75ed356a 标准写法,偷工减料可能在将来造成隐患 2014-09-17 12:22:13 +00:00
WangQiang b5b453cddb 解决 407 串口2 3 4 5 不能中断问题 可以pc通过zigbee控制指示灯 2014-09-16 14:15:52 +00:00
Stone e7c6e6797c STM32F4串口输入是复用端口,而不是输入端口 2014-09-12 17:02:09 +00:00
WangQiang f3b030de8f 2014-09-12 01:17:43 +00:00
Stone f92f0f734a 优化掉一些长整型乘除法 2014-09-09 12:13:23 +00:00
Stone 4e9f3bf6ad 默认添加显示实现的任务 2014-09-08 11:59:37 +00:00
Stone bdfc79785e 串口类增加GetMessagePort静态方法,或者诊断信息口 2014-09-08 11:51:37 +00:00
Stone eda680bddf 串口同时支持原来的方式吧 2014-09-08 04:00:12 +00:00
Stone ccb8d1df59 调整定时器和串口,尝试这样子使用是否好用 2014-09-07 21:56:15 +00:00