1.准备一份常用的103代码

2.从开源网址下载TencentOS-tiny源码 具体网址可以在

https://github.com/Tencent/TencentOS-tiny 注意网站可是很卡哦。

现在我们就可以开始移植TencentOS-tiny了

1.首先在103程序目录新建一个TencentOS的文件夹

TencentOS tiny 103标准库移植教程

2.然后将TencentOS-tiny源代码中的arch 、kernel、osal、文件夹复制在新建的TencentOS文件夹中,并且新建一个TOS-CONFIG的文件夹用于存放TencentOS-tiny 的头文件

TencentOS tiny 103标准库移植教程

3.可以打开工程并且新建一个 tos_config.h的文件,保存到刚刚新建的TOS-CONFIG文件夹中,然后我们在TencentOS-tiny源码中,找一个与移植芯片最相关的开发板并找到他的配置文件 tos_config.h将其复制进来。注意:目标芯片头文件,用户需要根据情况更改

TencentOS tiny 103标准库移植教程

4.之后我们就将TencentOS-tiny源码中的文件添加进来

TencentOS tiny 103标准库移植教程

TencentOS tiny 103标准库移植教程

一共需要新建四个文件夹tos/arch 、tos/kernel、tos/config、tos/cmsis_os

TencentOS tiny 103标准库移植教程

之后将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工程分组中。

TencentOS tiny 103标准库移植教程

TencentOS tiny 103标准库移植教程

5.将头文件路径添加进来

TencentOS tiny 103标准库移植教程

TencentOS tiny 103标准库移植教程

将下面六个路径添加进去

TencentOS tiny 103标准库移植教程

TencentOS tiny 103标准库移植教程

6.这是如果编译一下会有很多错误,不过不用担心我们先在刚刚新建的tos_config文件中加入#include "stm32f10x.h"        、#include <stdio.h>两句话TencentOS tiny 103标准库移植教程

然后再讲工程配置找下图更改即可

TencentOS tiny 103标准库移植教程

 

这样一个库函数版的TencentOS-tiny demo就移植好了。

 

                                              TencentOS tiny 103标准库移植教程

 

相关文章: