完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ucos ii 中OSSched()函数在哪呀,在原子哥给的例程中搜不到。还有我正在学ucos ii 有什么STM32f4关于ucos ii的历程能给我学习学习吗
|
|
相关推荐
7个回答
|
|
由其他函数替代其功能:
[C] 纯文本查看 复制代码 PendSV_Handler CPSID I ; Prevent interruption during context switch MRS R0, PSP ; PSP is process stack pointer 如果在用PSP堆栈,则可以忽略保存寄存器,参考CM3权威中的双堆栈-白菜注 CBZ R0, PendSV_Handler_Nosave ; Skip register save the first time;Is the task using the FPU context? If so, push high vfp registers.TST R14, #0x10IT EQVSTMDBEQ R0!, {S16-S31} SUBS R0, R0, #0x20 ; Save remaining regs r4-11 on process stack STM R0, {R4-R11} LDR R1, =OSTCBCur ; OSTCBCur->OSTCBStkPtr = SP; LDR R1, [R1] STR R0, [R1] ; R0 is SP of process being switched out ; At this point, entire context of process has been savedPendSV_Handler_Nosave PUSH {R14} ; Save LR exc_return value LDR R0, =OSTaskSwHook ; OSTaskSwHook(); BLX R0 POP {R14} LDR R0, =OSPrioCur ; OSPrioCur = OSPrioHighRdy; LDR R1, =OSPrioHighRdy LDRB R2, [R1] STRB R2, [R0] LDR R0, =OSTCBCur ; OSTCBCur = OSTCBHighRdy; LDR R1, =OSTCBHighRdy LDR R2, [R1] STR R2, [R0] LDR R0, [R2] ; R0 is new process SP; SP = OSTCBHighRdy->OSTCBStkPtr; LDM R0, {R4-R11} ; Restore r4-11 from new process stack ADDS R0, R0, #0x20;Is the task using the FPU context? If so, push high vfp registers.TST R14, #0x10IT EQVLDMIAEQ R0!, {S16-S31} MSR PSP, R0 ; Load PSP with new process SP ORR LR, LR, #0x04 ; Ensure exception return uses process stack CPSIE I BX LR ; Exception return will restore remaining contextNOP end |
|
|
|
找到了OS_Sched,原子哥的ucos源码和任哲书里面的不太一样呀,好多变量名都不同,有的函数实现也有些不同
|
|
|
|
OSTaskCreate的代码不一样呀
|
|
|
|
任哲的书用的ucosii都不知道是哪个老古董版本的,例程里面用的都是最新版本的ucosii。
|
|
|
|
谢谢你们的回答
|
|
|
|
请问被哪个函数给替代了呢?
|
|
|
|
晕 找到了,加了个下划线 变成了OS_Sched
|
|
|
|
只有小组成员才能发言,加入小组>>
789 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1069浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 23:21 , Processed in 1.280592 second(s), Total 90, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号