STM32标准库工程中移植TencentOS-tiny

news/2024/10/23 9:21:54/

一、移植前的准备

1. 引言

因为项目的原因需要将原有的标准库工程升级为基于TencentOS-tiny的RTOS工程,所以花费一点时间记录移植过程,提供一份向基于STM32标准库的老工程中移植TencentOS-tiny的思路。

2. 移植条件

移植 TencentOS-tiny 需要确保 Systick 可以正常工作:

① Systick用于向TencentOS-tiny提供时钟节拍支持,通常为1ms一次中断;
② Systick属于内核外设,在TencentOS-tiny中会自动配置,无需用户手动配置。
③ Systick正常延时,则证明时钟配置正确。

另外,可以再配置一个串口用于打印日志,并将printf重定向到串口,如果不想配置也可以使用LED测试系统是否正常运行。

本文所使用的是STM32F407探索者开发板,固件库版本为1.8.0,开发工具为Keil-MDK。

二、移植过程

1. 下载TencentOS-tiny源码

git clone https://github.com/Tencent/<

http://www.ppmy.cn/news/414530.html

相关文章

TencentOs Tiny 学习日志-AT框架 2019_12_30_02

通过看TencentOs tiny github附带的API源码学习课程&#xff0c;竟然还有视频终于都AT框架的实现有更彻底的认识&#xff0c;如果要明白SAL层和AT框架如何与模组进行同步异步通信的必须学习两个知识&#xff0c;信号量和互斥锁。 信号量和互斥锁的原理百度千篇一律&#xff0c…

华大单片机移植TencentOS

华大单片机移植TencentOS-Tiny 文章目录 华大单片机移植TencentOS-Tiny一、参考链接&#xff1a;二、资料准备三、开始移植四、移植完成-测试五、总结 一、参考链接&#xff1a; 1.Tiny的有关概述我就不说了。直接上官网看就可以了。 2.(1)TencentOs官网 (2)其他参考链接:杰…

TencentOS 3.1下安装gitlab服务器

TencentOS 3.1大致跟CentOS 8.2功能兼容,内核升级到5.4.11 公司要求在这个环境下搭建一台gitlab服务器。 找了一大圈发现没有可用的rpm安装包。大量的资源师CentOS 7的。可能是CentOS 8停止维护后的后遗症。 换了个思路,在腾讯云上找资源。果然有结果。 云服务器 搭建 Gi…

手机里tencent文件夹能删吗_手机SD卡Tencent文件夹里面哪些可以删?

展开全部 手机内存卡里tencent是腾讯QQ软件建立、存放数据的文件夹&#xff0c;32313133353236313431303231363533e59b9ee7ad9431333365633835如果用户需要继续使用QQ&#xff0c;不建议随意删除。 QQ浏览器的文件并不在这个文件夹内&#xff0c;所以它的体积一般不会很大。 但…

腾讯物联TencentOS tiny上云初探

2017年中旬曾写过一篇关于物联网平台的文章《微软最完善&#xff0c;百度最“小气” 看微软阿里百度三大物联网云平台对比》。现在已经过去两年了&#xff0c;物联网的格局又发生了不少的变化。不过针对腾讯来说&#xff0c;其物联网平台发轫的时间绝不算晚&#xff0c;基本就是…

手机里tencent文件夹能删吗_手机上的文件夹能不能删?看完之后秒懂

原标题&#xff1a;手机上的文件夹能不能删&#xff1f;看完之后秒懂 不知道你发现没有&#xff0c;在手机上有很多英文文件夹&#xff0c;光看文件名不知道是什么意思&#xff0c;很多都是打开之后才知道里面是放着什么东西。 在手机内存不足的时候&#xff0c;很多人会选择删…

TencentOS tiny RTOS快速入门

上节,我们介绍了TencentOS tiny,参考官方给出的移植教程亲自动手做了一遍,文章如下: 天啊!鹅厂都开始做开发板了?网红腾讯物联网开发板终极开箱评测,让我们一睹为快! 趁着最近有时间,这节,我撸了几个例程作为后面做项目参考的基本框架,当然也有一些是直接拿了官方文档…

TencentOS 3.1安装MySQL 8.0.32

到官网下载安装包&#xff1a;https://dev.mysql.com/downloads/mysql/ 使用如下命令解包。 tar xf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar 使用rpm -qa |grep mysql 和rpm -qa |grep mariadb检查是否安装过mysql 如果有&#xff0c;使用下命令移除&#xff1a; rpm -e …