itloverhpu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年6月16日

摘要: 具体使用方法与信号量的方式大同小易.首先建立一个OS_EVENT结构体(事件控制块)的指针:OS_EVENT*MSBOX;然后建立消息邮箱,返回值为事件控制块的指针:MSBOX=OSMboxCreate((void*)0);然后就可以随时使用此邮箱了.比较常用的有等待消息邮箱与发送消息邮箱:具体使用方式见以下程式. #include“stm32f10x_lib.h” #include“includes.h” OS_STKos_sysinit_stk[60]; OS_STKos_ledshow_stk[60]; OS_STKos_ideluser_stk[60];OS_STKos_uart_.. 阅读全文
posted @ 2013-06-16 23:27 itloverhpu 阅读(2746) 评论(0) 推荐(0) 编辑

摘要: 1. OS_EVENT *T2sem=(OS_EVENT *)0; 这句代码的意思是 把OS_EVENT类型的一个指针T2sem赋值为0; 其中 OS_EVENT是数据类型,*代表是指针类型,(OS_EVENT *)0 表示把0这个数据转换成OS_EVENT指针类型,其实可以省略的。2. OS_EVENT *OSSemCreate (INT16U cnt); 功能:创建一个信号量3. OS_EVENT *OSSemDel (OS_EVENT *pevent, INT8U opt, INT8U *err); 功能:删除一个信号量。回收OS_EVENT,如果OS_EVENT有等... 阅读全文
posted @ 2013-06-16 23:10 itloverhpu 阅读(2212) 评论(0) 推荐(0) 编辑

摘要: C语言中使用静态函数的好处:静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。比如:在uartCMD.C中有个函数static void cmdProcess(void); //函数声明,在RS485.C中也有个static void cmdProcess(void); 阅读全文
posted @ 2013-06-16 18:05 itloverhpu 阅读(793) 评论(0) 推荐(0) 编辑

摘要: 1.局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内;函数的形参就是局部变量;2.全局变量全局变量也称为外部变量,它是在函数外部定义的变量。全局变量的说明符为 extern3.Auto变量函数中的局部变量,如不专门声明为 static 存储类别,都是动态地分配存储空间的,数 据存储在动态存储区中。函数中的形参和在函数中定义的变量(包括在复合语句中定义的变 量),都属此类,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释 放这些存储空间。这类局部变量称为自动变量。自动变量用关键字 auto 作存储类别的声明。4.Static变量有时希望函数.. 阅读全文
posted @ 2013-06-16 17:42 itloverhpu 阅读(692) 评论(0) 推荐(0) 编辑

摘要: 什么是可重入函数;怎么编写 阅读全文
posted @ 2013-06-16 17:30 itloverhpu 阅读(5) 评论(0) 推荐(0) 编辑