在大多OS里都存在Idle线程或任务,同样uCos也不例外,为什么估计很少有人细研究.为什么设立Idle? 能不能去了? 首先看看uCos中关于Idle的代码做个介绍: config.h里对Idle的配置: #define OS_LOWEST_PRIO              7     /* 最低优先级,OS_LOWEST_PRIO即空闲任务优先级(0 ~ 63)    */      #define OS_TASK_IDLE_STK_SIZE    32    /* 空闲任务栈容量   单…
1.uCOSii V2.52    a.加了7个可以配置的钩子函数宏     #define OS_TASK_CREATE_HOOK_EN    0    /* 任务创建时调用钩子函数      使能 1 / 禁止 0                    */     #define OS_TASK_STAT_HOOK_EN      0    /* 统计任务运行时调用钩子函数  使能 1 / 禁止 0                    */     #define OS_TASK_SW_…
简单原则少ROM,少RAM,任务完成就让出CPU,调度器描述: 1.按最大任务数轮番调度: 2.任务调用延时接口将让出CPU使用权,进入下一个任务调度: 3.用户任务都处于延时或是不使用CPU运行Idle任务: 4.最大任务数255: 5.任务用独立栈,栈大小由用户自定义: 6.调度器无需初始化,代码为单个C文件,结构简单,代码尺寸小: 7.调度器加3个任务代码尺寸:Code=1428 RO-data=268 RW-data=32 ZI-data=520  软件环境:Keil Mdk 4.7a…
本例程下载:2.emWin5.26(ucGui)VS2008数字显示.zip   在emWin显示文本字符还是容易,我们也可以使用字符串和标准 C 库的函数来显示数值.然而,有时候这会是件困难的事.通常,较为容易(也更为有效)的是调用一个例程显示所需结 构的数值. emWin 支持各种十进制.十六进制和二进制输出.本章将对这些例程进行逐一描述.所有函数不需要使用浮点库,并对速度和大小进行了优化.当然"Sprintf"可以用于任何系统.使 用本章介绍的例程,有时可以简化操作,节省 ROM…
在超MINI核心板 stm32F103C8最小系统板上调试Usart2功能:用Jlink 6Pin接口连接WStm32f103c8的Uart2,PC机向mcu发送数据,mcu收到数据后数据加1,回传给PC,并把 D1 指示灯状态取反. 硬件连接: 1.R27 悬空不焊接: 2.将P输出TTL接口的TX连接到超MINI核心板 stm32F103C8最小系统板的RX2; 3.将P输出TTL接口的RX连接到超MINI核心板 stm32F103C8最小系统板的TX2; 串口配置uart2.c: /*--…
有关于uCos的启动过程讲解有很多文章,这里主要记录已下OSStartHighRdy()在stm32下是怎么写和运行的:   stm32上电   运行SystemInit(): 配置时钟,这个不要也可以,不要就是8MHz时钟   运行main() : 调用OSInit(), OSTaskCreate()一个任务,OSSart()                   OSInit():至少做3件事1.初始化零散的uCos全变量:2.把任务控制块.事件控制块链表化:3.创建已空闲任务IDLE(系统的…
有关Keil MDK 5.0的介绍和下载 http://www.cnblogs.com/worldsing/p/3355911.html 下载地址 点击下载:http://pan.baidu.com/s/1tFEDB…
eMbPoll()的作用是FreeMod协议通信过程中不断查询事件对列有无完速数据桢,并进行地址和CRD验证,最后运行和回复主机. 为了减小代码尺寸对eMbPoll进行改进: 原版: 1:  2: eMBErrorCode 3: eMBPoll( void ) 4: { 5: static UCHAR *ucMBFrame; 6: static UCHAR ucRcvAddress; 7: static UCHAR ucFunctionCode; 8: static USHORT usLengt…
事务:一个独立的逻辑工作单元.它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成.是一个要么全有要么全无,很个性的一个东东. 事务的四大属性——ACID属性:原子性(atomicity).一致性(consistency).隔离性(isolation).持久性(durability) 原子性:事务中的所有任务都必须执行,或者不执行.不存在部分事务. 一致性:事务将数据库从一个一致性状态带到另一个一致性状态. 隔离性:一个事务所带来的影响知道该事物提交之前对其他事务来说都是不可见得.…
Qt Creator自带的 QTabWidget控件几个例程 在Qt Windos版本安装后,在Example目录可以找到与QTabWidget相关的工程Demo,如果按默认安装的话他们分别是:   QTabWidget在浏览器的应用,Demo目录:C:\Qt\Qt5.3.1\Examples\Qt-5.3\webkitwidgets\browser     QTabWidget比较单一的应用, Demo目录:C:\Qt\Qt5.3.1\Examples\Qt-5.3\svg\embedded\…