欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于STM32F103的MDK5_RTOS初步探究 [打印本頁]

作者: liuzhu    時間: 2015-9-10 00:36
標題: 基于STM32F103的MDK5_RTOS初步探究
在嵌入式開發這條不歸路上漸行漸遠,從最初的51單片機裸板開始,直到現在開始使用ARM-Cortex系列的單片機,隨著使用的單片機的處理能力的提升,發現自己縮寫的那些代碼根本就占用不了處理器的多少處理能力,而且由于只能是單純的循環加中斷,想要實現一個 稍微復雜點的功能都是相當的鬧心。必須要設計好半天,有時候還要自己寫各種調度的算法,心好累。到這里發現合理的使用嵌入式操作系統應該是開發一些稍微大型的應用的一個必然的選擇,否則光那些各種調度功能就能讓人崩潰掉。
在當初玩51單片機的時候就發現在Keil中有一個可以選擇使用操作系統的選項,但是當年能力很弱,雖然知道有這么個東西,但是從來都沒有用過。

圖為在MDK中選擇操作系統的地方。

既然使用這些嵌入式的操作系統是以后必然要用的東西的話,與其逃避,倒不如痛快的面對吧。在分析了眾多的嵌入式操作系統之后,我選擇了一個最簡單,但是使用起來相當方便,功能也是絲毫不弱的操作系統,就是由MDK中自帶的那個RTOS。

在MDK中使用RTOS是一件相當的愉快并且簡單的過程。尤其是在MDK5中,在這里所有的操作都可以有圖形化的操作。而操作上也是非常的方便的,只要像往常新建一個工程那樣,只不過在選擇外設之類的東西的時候要記得把RTx點選了就OK了。



圖中紅色的部分是需要點選的。
如此這樣,就相當于告訴了MDK你要在這個工程中使用RTOS了。
工程新建完畢了,那么就是對RTOS的使用了,既然使用了RTOS那么比如線程啦之類的概念也就出現了。之所以使用操作系統,就是因為使用了操作系統以后,我們可以新建不同的線程,而各個線程之間可以互不干擾的運行,而且線程之間還可以互相協作,這樣對于我們尤其是要用來做一些帶有和用戶交互的功能的時候就會方便很多了,比如,我們可以新建3個線程,其中一個用來負責對鍵盤的掃描,一個用來負責顯示的輸出,還有一個用來處理一些邏輯任務。我們可以非常的方便的利用線程來搞定,這些事情,然而如果不使用操作系統的話,則要利用中斷來實現鍵盤,利用定時器來實現顯示,主函數來實現邏輯處理,雖然也能實現,但是實現起來卻要麻煩很多。

既然,使用操作系統能夠帶給我們這么多的便利,那么下面就來探究一下,使用了操作系統后代碼該如何來寫。
首先,需要包含 一個 叫做 的頭文件,基本上所有在RTOS中會用到的東西,在這個文件中都可以找到相關的內容。

之后 就可以像往常寫代碼那樣開始編寫了。
同樣是從main函數開始。然后一步一步的往下執行。不同的是在使用了操作系統之后,可以新建各種線程,內存管理等等。
具體的使用過程,敬請關注 相關的內容。






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1