
系统
文章平均质量分 65
Wang_yf_
这个作者很懒,什么都没留下…
展开
-
记录随笔
网上看到一个问题,记录一下防止自己以后用的时候踩坑。 问题: 用的周公Luminary8962的开发板,提供的uCOS+LwIP模板. 发现调用select()函数,就出不来. 解决: select()函数要使用超时机制,在LwIP中的每个线程都对应一个超时结构数组中的一个元素,注意是LwIP 中的线程,而不是uCOSII中建立的任务。所以若使用LwIP中的超时机制,就需要使用sys_t转载 2016-10-12 10:52:15 · 349 阅读 · 0 评论 -
函数OSMemCreate()理解,二级指针,二维数组,强制转换
建立一个内存分区的步骤是先建立一个二维数组,二维数组的第一维是块数,第二维是块的大小,二维数组把一块连续的内存占了(虽然占了,但是并不能有详细的管理),然后把这个二维数组的地址给OSMemCreate()函数,进行一系列设置,方便系统对这块连续的内存进行管理。 函数作用:把二维数组与内存控制块联系起来,行程内存分区;原创 2016-11-16 17:36:56 · 2615 阅读 · 1 评论 -
UCOSII_进入临界段方式:OS_CRITICAL_METHOD
进入临界段方式:OS_CRITICAL_METHOD==?//OS_CRITICAL_METHOD = 1 :直接用处理器开关中断指令开关中断,这种没有现场保护的方式造成无法进行临界区嵌套,如果有两层临界区,那么里层退出保护时候直接开了中断,而外层的临界区还没有结束。(关几次中断都是关中断,开一次中断就全开了) //OS_CRITICAL_METHOD = 2 :这种方式先把中断状态压入堆栈保存起来原创 2016-11-17 16:19:13 · 1795 阅读 · 0 评论 -
函数形参的传递
1,传递变量:2,传递数组:4,传递结构体与共用体:结构体和结构体变量是两个不同的概念:结构体是一种数据类型,是一种创建变量的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的数据,才需要内存来存储。方法一:使用全局变量:在keil5.20软件中,结构体全局变量可以这么用: 1,在.h文件中定义结构体类型:(注意是定义了一原创 2016-11-18 17:21:30 · 1202 阅读 · 0 评论