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.s和os_cpu_a.c中
bsp.c bsp.h
bsp.h中其它未在项目中的头文件移除,另外改变头文件<stm32f10x_lib.h>为<stm32f10x.h>bsp.c除了BSP_Init、BSP_CPU_ClkFreq其它函数全部删除BSP_CPU_ClkFreq获取系统时钟,
cpu_cfg.h
CPU_CFG_TS_32_EN