(从0开始移植UCOS II到野火stm32开发板)可直接从百度文库中找到
主要参考第三章,由于野火用的是STM32F103VET6,而我的是STM32F103C8T6,需要把启动文件“startup_stm32f10x_hd.s”换成“startup_stm32f10x_md.s”,
startup_stm32f10x_ld.s
startup_stm32f10x_md.s
startup_stm32f10x_hd.s
其中,ld.s适用于小容量 产品;md.s适用于中等容量产品;hd适用于大容量产品;
这里的容量是指FLASH的大小.判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH
在3.8节中修改 startup_stm32f10x_hd.s,就换成修改 startup_stm32f10x_md.s
在3.10 编写BSP中,用下面提供的BSP.c代替野火提供的BSP.c
BSP.c
/**************************************************************************************************************************/
#include "includes.h"
/*
* 函数名 : BSP_Init
* 描述 : 时钟初始化、硬件初始化
* 输入 : 无
* 输出 : 无
*/
void BSP_Init(void)
{
SystemInit();/* 配置系统时钟为72MHz */
SysTick_init();/* 初始化并使能Systick定时器 */