一、uCOS移植
1.移植 μC/OS-III前,需要獲取μC/OS-III 的源代碼,μC/CPU 和 μC/LIB 這兩個組件的源代碼。
2.將獲取的uCOSIII源代碼添加到工程文件中:
①.uC-CPU/ARM-Cortex-M/ARMv7-M/ARM/cpu_a.asm、uC-CPU\ARM-Cortex-M\ARMv7-M\cpu_c.c 和 uC-CPU/cpu_core.c這三個文件添加到uC/CPU工程文件夾中;
②.uC-LIB/lib_ascii.c、uC-LIB/lib_math.c、uC-LIB/lib_mem.c 和 uC-LIB/lib_str.c這四個文件添加到uC/LIB工程文件夾中;
③.uC-OS3/Cfg/Template/os_app_hooks.c 、 uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/ARM/os_cpu_a.asm、uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_c.c 以及 uC-OS3/Source目錄下的所有C源文件添加到uC/OS工程文件夾中。
3.替換中斷服務函數文件
SysTick 中斷和 PendSV 中斷,這兩個中斷分別用于為 μC/OS-III 內核提供時基和任務切換;注釋掉stm32f10x_it.c中的SysTick 中斷和 PendSV 中斷函數。添加新的OS_CPU_PendSVHandler(在os_cpu_a.asm.asm)OS_CPU_SysTickHandler(os_cpu_c.c)。