ucosiii
zhj失落之地
这个作者很懒,什么都没留下…
展开
-
ucosiii-任务相关 API 函数使用
1.OSTaskCreate()函数OSTaskCreate()函数原型如下(在os_task.c 中有定义)。 调用OSTaskCreat()创建一个任务以后,刚创建的任务就会进入就绪态,注意!不能在中断服务程序中调用 OSTaskCreat()函数来创建任务。void OSTaskCreate (OS_TCB *p_tcb,CPU_CHAR *p_name,OS_T原创 2016-12-24 18:00:41 · 1255 阅读 · 0 评论 -
UCOSIII 系统内部任务
在 UCOSII 中有两个系统任务:统计任务和空闲任务,在但是UCOSIII中系统内部任务扩展到了 5 个 。空闲任务、时钟节拍任务、统计任务、定时任务、中断服务管理任务、钩子函数 。原创 2016-12-27 22:35:38 · 4017 阅读 · 0 评论 -
钩子函数
1.空闲任务钩子函数 空闲任务的钩子函数 OSIdleTaskHook() ,函数OSIdleTaskHook()代码如下:void OSIdleTaskHook (void){#if OS_CFG_APP_HOOKS_EN > 0uif (OS_AppIdleTaskHookPtr != (OS_APP_HOOK_VOID)0) {(*OS_AppIdleTaskHo原创 2016-12-27 23:04:31 · 3623 阅读 · 0 评论 -
UCOSIII 中断
1.UCOSIII 中断处理过程UCOSIII 是支持中断嵌套的, 既高优先级的中断可以打断低优先级的中断,在UCOSIII 中使用 OSIntNestingCtr 来记录中断嵌套次数,最大支持250 级的中断嵌套,每进入一次中断服务函数OSIntNestingCtr 就会加1,当退出中断服务函数的时候 OSIntNestingCtr 就会减 1。 编写原创 2016-12-28 23:26:20 · 3424 阅读 · 0 评论 -
ucosiii时间管理
1.OSTimeDly()函数当我们需要对一个任务进行延时操作的时候就可以使用这个函数,函数原型如下。void OSTimeDly (OS_TICK dly,OS_OPT opt,OS_ERR *p_err)dly: 指定延时的时间长度,这里单位为时间节拍数。opt: 指定延迟使用的选项,有四种选项。OS_OPT_TIME_DLY 相对模式原创 2016-12-28 23:31:48 · 4764 阅读 · 0 评论 -
keil分散加载文件
分散加载文件mem_a.scf,mem_b.scf,mem_c.scf,区别是加载地址不一样具体加载哪个,在DebugInExram->ARM Linker->Scatter定义,链接类型选择Scattered,image entry point一定要跟ROM_LOAD值一样//ROM_LOAD 为加载区的名称,其后面的0x00000000 表示加载区的起始地址(存放程序代码的起始转载 2017-09-19 16:17:45 · 4188 阅读 · 0 评论