STM32-F1学习系列(11):UCOSIII

166 阅读1分钟

UCOSIII移植

参考普中官方提供的资料和野火教程

工程启动文件startup_stm32f10x_hd.s

这个文件是使用汇编写的启动文件,可以在STM32的固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中找到,里面包含了中断向量表对应的函数名称。

移植UCOSIII时,对应的systick和PendSV中断函数名称和STM32固件库有差别,因此需要改动中断向量对应函数名

  • 原来的函数名是PendSV_Handler,Systick_Handler
  • 需要改编为OS_PendSV_Handler,OS_Systick_Handler,两个函数分别定义位置在UCOSIII的os_cpu_a.sos_cpu_a.c

bsp.c bsp.h

  • bsp.h中其它未在项目中的头文件移除,另外改变头文件<stm32f10x_lib.h><stm32f10x.h>
  • bsp.c除了 BSP_InitBSP_CPU_ClkFreq其它函数全部删除BSP_CPU_ClkFreq获取系统时钟,

cpu_cfg.h

  • CPU_CFG_TS_32_EN