准备源码和工具
TencentOS tiny的源码地址在这: TencentOS tiny.
MDK软件下载在这:MDK5.28 已有MDK请忽略
项目需要的资料我已经上传 M251_Sourse
准备硬件、软件
硬件:
1个新唐 Numaker_M251_252SD demo板,如果你有其他板子,只要是M251或者M252都可以,可以正常下程序的
1个Nulink 用来下载程序的
软件:
TencentOS tiny代码包
我上传的资料包里边的Nu-Link_Keil_Driver 3.00.6909.exe一路安装,提示是否需要加入软件包的时候点确定即可
解压M251_252_Series_BSP_CMSIS_V3.00.002.zip备用,以下是先把一个裸机工程的必须文件提取,如下
桌面新建一个文件夹名为Nuvoton Tos(随意),然后新建如下几个文件
TencentOS里边新建三个文件夹 arch 、kernel、TOS_CONFIG这三个文件夹
然后先拷贝CMSIS文件,把M251_252_Series_BSP_CMSIS_V3.00.002图中三个文件拷贝到工程的CMSIS下
到M251_252_Series_BSP_CMSIS_V3.00.002中复制图中红框内的文件夹和文件到工程的STARTUP文件夹内
然后进入ARM文件夹内,复制startup_M251.s
然后把整个外设驱动文件夹内全部复制到工程的StdDriver内
最后到TencentOS tiny的移植
进入TencentOS tiny 文件夹 \TencentOS-tiny\arch\arm\arm-v7m\common 和
\TencentOS-tiny\arch\arm\arm-v7m\cortex-m0+\armcc
复制框中的文件夹到工程的TencentOS 的 arch内 这些就是操作系统和内核的接口文件
然后把 kernel内的所有文件复制到工程的kernel内这些就是实现操作系统的底层文件
TOS_CONFIG 文件夹内的文件在 \TencentOS-tiny\board\TencentOS_tiny_EVB_MX\TOS-CONFIG
把它复制到工程的TOS_CONFIG 文件夹内
这样准备工作就基本完成,接下来就是移植了
移植开始
打开MDK 新建一个工程 然后把工程保存到工程Project文件夹内,名字随意取
接下来是选择目标单片机,我这里是M251KG6AE,看你的板子是什么单片机就选什么单片机
然后勾选CMSIS的CORE
一个空工程模板就建好了,接下来要放入文件,添加对应对应文件夹内的代码
这是添加好的代码 红框内的文件是在kernel 的 pm文件夹内,此时USER文件夹内是空的,需要新建一个main.c文件
新建main.c 放入以下代码,里面就是初始化系统,选择时钟源,然后创建两个任务
#