微雪F746开发板移植ucosiii注意事项

注意: 启动文件.s中的PendSVHandler和SysTickHandler需要改成与ucosiii官方代码中相一致的名称OS_CPU_PendSVHandler和OS_CPU_SysTickHandler:

微雪F746开发板移植ucosiii注意事项_第1张图片

ucosiii官方代码os_cpu_a.asm中可见OS_CPU_PendSVHandler。用汇编写保证了实时性。 

微雪F746开发板移植ucosiii注意事项_第2张图片

ucosiii官方代码os_cpu_c.c中可见OS_CPU_SysTickHandler

微雪F746开发板移植ucosiii注意事项_第3张图片

 

PendSV中断中主要做任务切换。

SysTick中断中主要做任务控制块TCB里的延时值减一、并检查任务列表中是否有任务延时到期,需要转到就绪列表中,等等。

另外,似乎我们熟知的SysTick_Handler函数定义也要屏蔽

你可能感兴趣的:(rtos)