国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32 RTOS系統(tǒng) 學(xué)習(xí)筆記(一)

發(fā)布者:深沉思考最新更新時(shí)間:2019-07-18 來(lái)源: eefocus關(guān)鍵字:STM32  RTOS系統(tǒng)  學(xué)習(xí)筆記 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

基本概念       

        RTOS全稱為:Real Time OS,就是實(shí)時(shí)操作系統(tǒng),強(qiáng)調(diào)的是:實(shí)時(shí)性。實(shí)時(shí)操作系統(tǒng)又分為硬實(shí)時(shí)和軟實(shí)時(shí)。硬實(shí)時(shí)要求在規(guī)定的時(shí)間內(nèi)必須完成操作 ,硬實(shí)時(shí)系統(tǒng)不允許超時(shí),在軟實(shí)時(shí)里面處理過程超時(shí)的后果就沒有那么嚴(yán)格。


       在實(shí)時(shí)操作系統(tǒng)中,我們可以把要實(shí)現(xiàn)的功能劃分為多個(gè)任務(wù),每個(gè)任務(wù)負(fù)責(zé)實(shí)現(xiàn)其中的一部分,每個(gè)任務(wù)都是一個(gè)很簡(jiǎn)單的程序,通常是一個(gè)死循環(huán)。


關(guān)鍵字:STM32  RTOS系統(tǒng)  學(xué)習(xí)筆記 引用地址:STM32 RTOS系統(tǒng) 學(xué)習(xí)筆記(一)

上一篇:STM32F411 Discovery學(xué)習(xí)筆記(二)點(diǎn)亮你的第一個(gè)LED
下一篇:STM32CubeMX學(xué)習(xí)筆記——FreeRTOS_任務(wù)掛起與繼續(xù)

推薦閱讀最新更新時(shí)間:2025-07-03 19:33

STM32學(xué)習(xí)筆記(5) 串口通訊-接收與發(fā)送
一 通信的基本概念 串口并行與串行 數(shù)電課講過,并行速度快但占用的門電路多,耗費(fèi)空間 串行速度慢但節(jié)約空間 數(shù)據(jù)通信方向 全雙工:TX,RX同時(shí)收發(fā)數(shù)據(jù) 半雙工:不能同時(shí)收發(fā)數(shù)據(jù),可分時(shí)收發(fā)數(shù)據(jù) 單工:任何時(shí)刻都只能往某一個(gè)固定的方向傳輸數(shù)據(jù) 數(shù)據(jù)同步方式 同步 異步 通信速率 比特率:每秒鐘傳輸?shù)亩M(jìn)制位數(shù),單位(bit/s) 波特率:每秒中傳輸?shù)拇a元個(gè)數(shù) 一個(gè)碼元就是一個(gè)脈沖信號(hào),一個(gè)脈沖信號(hào)有可能攜帶1bit數(shù)據(jù),也有可能攜帶2bit數(shù)據(jù)、4bit數(shù)據(jù)!你發(fā)送一個(gè)脈沖信號(hào),如果就可以攜帶4bit數(shù)據(jù),肯定發(fā)送速率更快??! 那么怎么實(shí)現(xiàn)一個(gè)脈沖信號(hào)就能攜帶多個(gè)bit數(shù)據(jù)呢?就需要一定
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>學(xué)習(xí)</font><font color='red'>筆記</font>(5) 串口通訊-接收與發(fā)送
STM32學(xué)習(xí)筆記(5):通用定時(shí)器PWM輸出
1.TIMER輸出PWM基本概念 脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡(jiǎn)稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡(jiǎn)單一點(diǎn),就是對(duì)脈沖寬度的控制。一般用來(lái)控制步進(jìn)電機(jī)的速度等等。 STM32的定時(shí)器除了TIM6和TIM7之外,其他的定時(shí)器都可以用來(lái)產(chǎn)生PWM輸出,其中高級(jí)定時(shí)器TIM1和TIM8可以同時(shí)產(chǎn)生7路的PWM輸出,而通用定時(shí)器也能同時(shí)產(chǎn)生4路的PWM輸出。 1.1PWM輸出模式 STM32的PWM輸出有兩種模式,模式1和模式2,由TIMx_CCMRx寄存器中的OCxM位確定的(“110”為模式1,“111”為模式2)。模式1
[單片機(jī)]
STM32學(xué)習(xí)筆記——TFT2.4彩屏顯示圖片
利用彩屏顯示圖片需要先完成彩屏的驅(qū)動(dòng)程序,然后在驅(qū)動(dòng)程序的基礎(chǔ)上再編寫應(yīng)用程序。 彩屏的驅(qū)動(dòng)程序如果寫好的話,就可以一直使用了,精力主要集中在應(yīng)用程序的編寫就可以了,但是移植的話,要移植驅(qū)動(dòng)程序。其實(shí)移植也只是改變那些很底層的靠近處理器的那部分代碼。 因?yàn)镾TM32F103C8的片上只有64K的FLASH,所以不能存儲(chǔ)太多的圖片數(shù)據(jù),也就不能顯示太大的圖片。 一下的程序注釋的比較詳細(xì),看懂了基本上就可以用了。 彩屏驅(qū)動(dòng)程序的頭文件lcd.h如下: #define uchar unsigned char #define uint unsigned int #define Bus_16 //16位數(shù)據(jù)
[單片機(jī)]
STM32學(xué)習(xí)筆記:【001】時(shí)鐘樹與RCC
導(dǎo)言 如果學(xué)過單片機(jī)的同學(xué)應(yīng)該不會(huì)陌生,學(xué)習(xí)51單片機(jī)時(shí)最經(jīng)常聽到的就是“最小系統(tǒng)”。 最小系統(tǒng)里面少不了晶振,否則單片機(jī)無(wú)法工作。 單片機(jī)需要晶振(時(shí)鐘源)來(lái)工作,那么對(duì)于STM32芯片同樣如此。 此外,同一個(gè)電路,時(shí)鐘越快功耗越大,抗電磁干擾能力也隨之變?nèi)酢?所以對(duì)于較為復(fù)雜的MCU一般都是采取多時(shí)鐘源的方法來(lái)解決這些問題。 STM32的時(shí)鐘樹與時(shí)鐘源 時(shí)鐘源 在STM32F4中,有5個(gè)最重要的時(shí)鐘源,按來(lái)源分為內(nèi)外部?jī)煞N;按速率也可以分為高低速兩種。 時(shí)鐘源 含義 時(shí)鐘速率 用途 HSI 高速內(nèi)部時(shí)鐘 16MHz 可以直接作為系統(tǒng)時(shí)鐘或者PLL輸入 HSE 高速外部時(shí)鐘 4~26MHz 可以直接作為系統(tǒng)時(shí)鐘 L
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>學(xué)習(xí)</font><font color='red'>筆記</font>:【001】時(shí)鐘樹與RCC
STM32學(xué)習(xí)筆記之使用庫(kù)函數(shù)驅(qū)動(dòng)LED燈
一、熟悉GPIO結(jié)構(gòu)體 以下這個(gè)結(jié)構(gòu)體是我從官方手冊(cè)中獲取的: view plain copy print? typedef struct { u16 GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; GPIOMode_TypeDef GPIO_Mode; } GPIO_InitTypeDef; 二、編寫程序步驟 1、首先定義一個(gè)GPIO_InitTypeDef的結(jié)構(gòu)體,給結(jié)構(gòu)體起一個(gè)名字 GPIO_InitStructure; view plain copy print? GPIO_initTypeDef GPIO_initStructure ; 2、初始化RCC時(shí)鐘 RCC
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>學(xué)習(xí)</font><font color='red'>筆記</font>之使用庫(kù)函數(shù)驅(qū)動(dòng)LED燈
STM32 UVC學(xué)習(xí)筆記3
主機(jī)環(huán)境:Windows 7 SP1 開發(fā)環(huán)境:MDK5.18 目標(biāo)板:STM32F103C8T6 開發(fā)庫(kù):STM32F1Cube庫(kù)和STM32_USB_Device_Library 繼續(xù)昨天的學(xué)習(xí)筆記,之前提到從USBTrace軟件中抓取的數(shù)據(jù)跟圖像原始數(shù)據(jù)做對(duì)比是沒有丟失數(shù)據(jù)的,只是在傳輸過程中有一半的數(shù)據(jù)包出現(xiàn)了錯(cuò)誤,由此導(dǎo)致我們?cè)赑C上一直無(wú)法獲取到正常的圖像,從而一直顯示黑屏,這個(gè)原因也找了好久,而且心浮氣躁,調(diào)試一會(huì)兒就去干別的事了,對(duì)于調(diào)試來(lái)說分析出問題點(diǎn)才能更好的去解決問題,大家可以思考一下為什么是有一半的數(shù)據(jù)包出錯(cuò),而不是個(gè)別數(shù)據(jù)包錯(cuò)誤,也不是三分之一,四分之一出錯(cuò)等,聯(lián)想到STM32中同步傳輸是使能了雙緩沖特性
[單片機(jī)]
STM32學(xué)習(xí)筆記——GPIO之從庫(kù)函數(shù)到寄存器
例子為單片機(jī)的“Hello World”級(jí)的流水燈實(shí)驗(yàn)——雖然只有一個(gè),其中并不是將完整的代碼給出,只是給出關(guān)鍵部分來(lái)說明“如何調(diào)用ST公司的的庫(kù)來(lái)完成對(duì)硬件的控制,以及對(duì)庫(kù)文件代碼進(jìn)行跟蹤和分析至寄存器級(jí)”。所以從第一段代碼往下看就可以了,要用到的函數(shù)和變量大部分會(huì)說明,至于寄存器級(jí)的,那就只能翻手冊(cè)了。 GPIO(General Purpose Input/Output) - 通用輸入/輸出 main.c :此函數(shù)為主函數(shù),控制LED,亮1s,滅1s int main(void) { //LED初始化 LED_Configuration(); while(1) { GPIO_SetBits(GP
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>學(xué)習(xí)</font><font color='red'>筆記</font>——GPIO之從庫(kù)函數(shù)到寄存器
實(shí)時(shí)操作系統(tǒng)μC/OS-II的改進(jìn)與應(yīng)用研究
  傳統(tǒng)的嵌入式系統(tǒng)設(shè)計(jì)大多采用單任務(wù)順序機(jī)制,應(yīng)用程序是一個(gè)無(wú)限的大循環(huán),所有的事件都按順序執(zhí)行,與時(shí)間相關(guān)性較強(qiáng)的事件靠定時(shí)中斷來(lái)保證,由此帶來(lái)系統(tǒng)的穩(wěn)定性、實(shí)時(shí)性較差;尤其當(dāng)系統(tǒng)功能較復(fù)雜,且對(duì)實(shí)時(shí)性要求較嚴(yán)格時(shí),這種單任務(wù)機(jī)制的弱點(diǎn)暴露無(wú)遺。本文引入的嵌入式操作系統(tǒng)μC/OS-II是一個(gè)多任務(wù)的實(shí)時(shí)內(nèi)核,主要提供任務(wù)管理功能。在實(shí)時(shí)系統(tǒng)中的多個(gè)任務(wù),必須決定這些任務(wù)的優(yōu)先級(jí)順序,任務(wù)調(diào)度算法需要?jiǎng)討B(tài)為就緒任務(wù)的優(yōu)先級(jí)排序。為了滿足對(duì)實(shí)時(shí)性要求越來(lái)越高的需要,同時(shí)避免頻繁改變就緒任務(wù)的優(yōu)先級(jí),在分析μC/OS-II源代碼的基礎(chǔ)上,對(duì)其調(diào)度算法進(jìn)行改進(jìn)。    1 μC/OS-II概述   μC/OS-II是一個(gè)完整的,可
[應(yīng)用]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
隨便看看

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved