Commit Graph

89 Commits

Author SHA1 Message Date
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
Stone 4d6c9eb5a8 重新整理端口类,支持在初始化时指定倒置状态,进而决定输出口的初始状态,避免出现灯光闪烁 2014-09-06 09:09:58 +00:00
Stone 8e4237af5d uint可能会导致溢出 2014-08-30 16:12:08 +00:00
Stone a801daa1a3 初始化的时候会关闭所有中断,这里不需要单独关闭发送中断 2014-08-30 12:17:49 +00:00
WangQiang 87e8f37c82 在必要的地方加 const 减少 ram 大小 2014-08-29 10:33:25 +00:00
Stone ece14deceb 要注意IRQ类型,否则COM3会出错,还好Interrupt里面有参数断言 2014-08-29 04:17:30 +00:00
Stone a3cc0cf874 以太网和2401测试通过,ping/tcp/udp/dhcp通过
2401也实现了ITransport接口
2014-08-26 15:09:21 +00:00
Stone f85a280b95 Enc28j60实现ITransport接口,编译通过,测试未通过 2014-08-26 14:44:09 +00:00
Stone a23b81a32f 抽象出来数据传输口ITransport,改造串口类,测试未通过,貌似F4的中断机制出了问题 2014-08-26 12:37:24 +00:00
Stone d8d0758999 默认使用最大速度 2014-08-25 08:46:59 +00:00
Stone ada35b56cf 加大发送数据的重试次数,否则RTM时太快导致没有足够的等待时间 2014-08-25 07:07:53 +00:00
Stone 5d7acaa78c STM32F407编译通过,串口有输出 2014-08-22 09:33:25 +00:00
Stone 2e5d535114 STM32F4编译通过,调试程序跑起来,但是串口无输出 2014-08-22 09:20:42 +00:00