新唐M251 CORTEX-M23内核移植TencentOS tiny教程

Cortex M23 移植TencentOS tiny

准备源码和工具

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这三个文件夹
tos
然后先拷贝CMSIS文件,把M251_252_Series_BSP_CMSIS_V3.00.002图中三个文件拷贝到工程的CMSIS下
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 放入以下代码,里面就是初始化系统,选择时钟源,然后创建两个任务

#
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值