stm32相关
zhj失落之地
这个作者很懒,什么都没留下…
展开
-
任务就绪表OS_PrioGetHighest函数
本文说明ucos-iii是如何获取就绪的最高优先级任务的——OS_PrioGetHighest()。 在说ucos-iii之前,我们不妨先来看看ucos-ii是如何得到相应任务的: INT8U y; y = OSUnMapTbl[OSRdyGrp]; OSPrioHighRdy = (INT8U)((y 以上ucos-ii的获取函数,ucos-ii定义了u8类型的OSRdyTbl[]数转载 2016-12-11 12:32:56 · 1586 阅读 · 2 评论 -
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 · 1268 阅读 · 0 评论 -
UCOSIII 系统内部任务
在 UCOSII 中有两个系统任务:统计任务和空闲任务,在但是UCOSIII 中系统内部任务扩展到了 5 个 。 空闲任务、时钟节拍任务、统计任务、定时任务、中断服务管理任务、 钩子函数 。原创 2016-12-27 22:35:38 · 4035 阅读 · 0 评论 -
Code,RO-data,RW-data,ZI-data
原创 2017-08-20 16:01:53 · 333 阅读 · 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 · 4216 阅读 · 0 评论 -
assert_param()的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发现错误,而不必等到程序运行结果的错误而原创 2018-01-10 21:23:12 · 2113 阅读 · 0 评论