1.准备一份常用的103代码
2.从开源网址下载TencentOS-tiny源码 具体网址可以在
https://github.com/Tencent/TencentOS-tiny 注意网站可是很卡哦。
现在我们就可以开始移植TencentOS-tiny了
1.首先在103程序目录新建一个TencentOS的文件夹
2.然后将TencentOS-tiny源代码中的arch 、kernel、osal、文件夹复制在新建的TencentOS文件夹中,并且新建一个TOS-CONFIG的文件夹用于存放TencentOS-tiny 的头文件
3.可以打开工程并且新建一个 tos_config.h的文件,保存到刚刚新建的TOS-CONFIG文件夹中,然后我们在TencentOS-tiny源码中,找一个与移植芯片最相关的开发板并找到他的配置文件 tos_config.h将其复制进来。注意:目标芯片头文件,用户需要根据情况更改
4.之后我们就将TencentOS-tiny源码中的文件添加进来
一共需要新建四个文件夹tos/arch 、tos/kernel、tos/config、tos/cmsis_os
之后将TencentOS\kernel\core路径下的所有.c文件添加到tos/kernel工程分组中,也将TencentOS\kernel\pm目录下的所有.c文件添加到tos/kernel工程分组中
同理将TencentOS\arch\arm\arm-v7m\common路径下的 tos_cpu.c、tos_fault.c添加到tos/arch工程分组下,也将TencentOS\arch\arm\arm-v7m\cortex-m3\armcc路径下的 port_s.S、port_c.c文件添加到tos/arch工程分组下。
最后再将TencentOS\TOS-CONFIG路径下的tos_config.h文件添加到tos/config工程分组中。
5.将头文件路径添加进来
将下面六个路径添加进去
6.这是如果编译一下会有很多错误,不过不用担心我们先在刚刚新建的tos_config文件中加入#include "stm32f10x.h" 、#include <stdio.h>两句话
然后再讲工程配置找下图更改即可
这样一个库函数版的TencentOS-tiny demo就移植好了。