找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8460|回复: 0
收起左侧

基于STM32F103的MDK5_RTOS初步探究

[复制链接]
ID:89763 发表于 2015-9-10 00:36 | 显示全部楼层 |阅读模式
在嵌入式开发这条不归路上渐行渐远,从最初的51单片机裸板开始,直到现在开始使用ARM-Cortex系列的单片机,随着使用的单片机的处理能力的提升,发现自己缩写的那些代码根本就占用不了处理器的多少处理能力,而且由于只能是单纯的循环加中断,想要实现一个 稍微复杂点的功能都是相当的闹心。必须要设计好半天,有时候还要自己写各种调度的算法,心好累。到这里发现合理的使用嵌入式操作系统应该是开发一些稍微大型的应用的一个必然的选择,否则光那些各种调度功能就能让人崩溃掉。
在当初玩51单片机的时候就发现在Keil中有一个可以选择使用操作系统的选项,但是当年能力很弱,虽然知道有这么个东西,但是从来都没有用过。

图为在MDK中选择操作系统的地方。

既然使用这些嵌入式的操作系统是以后必然要用的东西的话,与其逃避,倒不如痛快的面对吧。在分析了众多的嵌入式操作系统之后,我选择了一个最简单,但是使用起来相当方便,功能也是丝毫不弱的操作系统,就是由MDK中自带的那个RTOS。

在MDK中使用RTOS是一件相当的愉快并且简单的过程。尤其是在MDK5中,在这里所有的操作都可以有图形化的操作。而操作上也是非常的方便的,只要像往常新建一个工程那样,只不过在选择外设之类的东西的时候要记得把RTx点选了就OK了。



图中红色的部分是需要点选的。
如此这样,就相当于告诉了MDK你要在这个工程中使用RTOS了。
工程新建完毕了,那么就是对RTOS的使用了,既然使用了RTOS那么比如线程啦之类的概念也就出现了。之所以使用操作系统,就是因为使用了操作系统以后,我们可以新建不同的线程,而各个线程之间可以互不干扰的运行,而且线程之间还可以互相协作,这样对于我们尤其是要用来做一些带有和用户交互的功能的时候就会方便很多了,比如,我们可以新建3个线程,其中一个用来负责对键盘的扫描,一个用来负责显示的输出,还有一个用来处理一些逻辑任务。我们可以非常的方便的利用线程来搞定,这些事情,然而如果不使用操作系统的话,则要利用中断来实现键盘,利用定时器来实现显示,主函数来实现逻辑处理,虽然也能实现,但是实现起来却要麻烦很多。

既然,使用操作系统能够带给我们这么多的便利,那么下面就来探究一下,使用了操作系统后代码该如何来写。
首先,需要包含 一个 叫做 的头文件,基本上所有在RTOS中会用到的东西,在这个文件中都可以找到相关的内容。

之后 就可以像往常写代码那样开始编写了。
同样是从main函数开始。然后一步一步的往下执行。不同的是在使用了操作系统之后,可以新建各种线程,内存管理等等。
具体的使用过程,敬请关注 相关的内容。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表