TA的每日心情 | 奋斗 2017-6-6 13:23 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]偶尔看看II
|
本帖最后由 wolfgang2015 于 2016-7-4 17:46 编辑
Trochili v0.12 Prev5 上周发布了,尝鲜的心态做了测试
测试环境 Trochili GD32F190 开发板
测试工具 Keil 5.1x
测试程序 LED、KEY、USART的板载功能。
PreVeiw5 初步感觉,与PreVeiw4的区别
1、tcl.irq.c文件代码行数上增加了 从358增加到391
2、tcl.irq.c文件增加了 tcl.object.h 的应用,替换掉了 tcl.lib.h
3、tcl.irq.c文件 增加了 中断向量描述符属性 和请求队列的定义以及相关的使用
4、tcl.lib.h 从V5就不使用了,把 tcl.lib.h 改用 tcl.object.h 替换
5、“TclCreateThread ”替换了“TclInitThread”
6、TWord32 取代了 TWord 的类型定义;
7、TclSetIrqVector 的 参数做了个交换,由“...(TArgument)0, (TThread*)0...”变更为“ (TThread*)0, (TArgument)0”
其他的问题还没有发现,或者说发现小没有啥大问题,需要代码在RTOS之外做些调整或者完善:
1、关于线程的延迟和取消延迟操作,取消延迟时如果对线程当前的状态是否处于延迟中不要增加下列宏判断。
“ TCLM_ASSERT((state == eSuccess), ""); TCLM_ASSERT((error == TCLE_THREAD_NONE), ""); ”
线程状态判断 还是要在应用中考虑线程的状态
涉及的调用函数: state = TclUnDelayThread(pThread, &error);
2、关于RTOS下 Usart 接收触发中断,尽量使用呼唤线程处理的办法,中断/DMA处理时间不宜过长,否则会影响中断响应,让实时数据处理能力打折扣,影响数据的接收效率
在此非常感谢Trochili 讲解和解惑。
|
|