娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月29日(星期日)

2018年12月29日 | STM32 FreeRTOS 外部中斷服務(wù)函數(shù)注意事項(xiàng)

發(fā)布者:SerendipityJoy 來(lái)源: eefocus關(guān)鍵字:STM32  FreeRTOS  外部中斷  服務(wù)函數(shù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

移植正點(diǎn)原子的FreeRTOS操作系統(tǒng)到我們自己的工程,發(fā)現(xiàn)的一個(gè)注意事項(xiàng); 


看下面代碼,帶FreeRTOS的外部中斷服務(wù)函數(shù),實(shí)現(xiàn)按鍵消抖,不能用delay_ms()或者和vTaskDelay(),會(huì)導(dǎo)致系統(tǒng)奔潰; 


原因是delay_ms()其實(shí)就是對(duì) FreeRTOS 中的延時(shí)函數(shù) vTaskDelay()的簡(jiǎn)單封裝,所以在使用 delay_ms()的時(shí)候就會(huì)導(dǎo)致任務(wù)切換,即不會(huì)導(dǎo)致這個(gè)外部中斷延時(shí)阻塞,而切換到其他任務(wù),導(dǎo)致外部中斷出錯(cuò); 


這里我們可以使用delay_xms(),其不會(huì)引起任務(wù)調(diào)度,是真的延時(shí);(僅針對(duì)外部中斷函數(shù),因?yàn)槲野l(fā)現(xiàn)在按鍵掃描函數(shù)里面,可以使用delay_ms();)


//提供框架---對(duì)應(yīng)PA0---》PG0

void EXTI0_IRQHandler(void)

{

//  delay_ms(10);//消抖

    delay_xms(10);   //消抖            

    if(KEY9==0)      

    {

        SEGGER_RTT_printf(0,"按鍵IN9輸入 \n");

    }

    EXTI_ClearITPendingBit(EXTI_Line0); //清除LINE0上的中斷標(biāo)志位  

}


號(hào)外: 


(1)delay_ms()和vTaskDelay()一樣使用,delay_ms()其實(shí)就是對(duì) FreeRTOS 中的延時(shí)函數(shù) vTaskDelay()的簡(jiǎn)單封裝 但vTaskDelay()程序更簡(jiǎn)潔,ms級(jí)延時(shí)更精準(zhǔn); 


為了編程方便,delay_ms()一般使用在外設(shè)模塊初始化時(shí)候的ms級(jí)延時(shí),例如RS485、LCD、以太網(wǎng)模塊等,實(shí)測(cè)沒(méi)有問(wèn)題; 


(2)注意NVIC_IRQChannelPreemptionPriority優(yōu)先級(jí)配置,正點(diǎn)原子例程的優(yōu)先級(jí)0~4不會(huì)被FreeRTOS禁止,一般用于定時(shí)器;優(yōu)先級(jí)5~15受FreeRTOS控制,一般用于外部中斷、USART等; 


(3)注意區(qū)分中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí),任務(wù)優(yōu)先級(jí)數(shù)字越低表示任務(wù)的優(yōu)先級(jí)越低, 0 的優(yōu)先級(jí)最低, configMAX_PRIORITIES-1 的優(yōu)先級(jí)最高。空閑任務(wù)的優(yōu)先級(jí)最低,為 0。 


(4)任務(wù)函數(shù)一般不允許跳出循環(huán),如果一定要跳出循環(huán)的話在跳出循環(huán)以后一定要調(diào)用函數(shù) vTaskDelete(NULL)刪除此任務(wù)!


關(guān)鍵字:STM32  FreeRTOS  外部中斷  服務(wù)函數(shù) 引用地址:STM32 FreeRTOS 外部中斷服務(wù)函數(shù)注意事項(xiàng)

上一篇:STM32硬件IIC驅(qū)動(dòng)設(shè)計(jì)
下一篇:STM32printf函數(shù)實(shí)現(xiàn)方法

推薦閱讀

集微網(wǎng)消息(文/小北)近期北斗好消息頻傳,隨著北斗三號(hào)的初步完成,國(guó)產(chǎn)北斗芯片將迎來(lái)新一輪的爆發(fā)。當(dāng)然,國(guó)內(nèi)芯片廠商也是“摩拳擦掌”,僅在12月就有兩家廠商對(duì)其北斗芯片最新情況進(jìn)行公布,海格通信表示北斗三芯片已完成流片;合眾思?jí)驯倍啡?hào)基帶處理芯片研制成功,2019年正式發(fā)布。近日,中國(guó)衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室正式發(fā)布《北斗衛(wèi)星導(dǎo)航系統(tǒng)...
隨著續(xù)航里程和駕乘品質(zhì)的提升,越來(lái)越多的新能源汽車走進(jìn)了廣大消費(fèi)者懷抱。然而,由于配套基礎(chǔ)設(shè)施建設(shè)相對(duì)滯后,充電難問(wèn)題困擾著許多新能源車用戶。在商場(chǎng)、寫(xiě)字樓等公共場(chǎng)所,不時(shí)會(huì)出現(xiàn)充電樁數(shù)量不夠或充電車位被燃油車占據(jù)的情況,讓電動(dòng)車車主很是頭疼。 為此,大眾集團(tuán)發(fā)布了新的解決方案,利用移動(dòng)式機(jī)器人來(lái)給新能源汽車充電。這一理念由大...
科技于健康的意義,在于幫助我們從原來(lái)亡羊補(bǔ)牢的懊悔,改變?yōu)橹鲃?dòng)健康的防護(hù)。近日,華為西安運(yùn)動(dòng)健康科學(xué)實(shí)驗(yàn)室面向公眾開(kāi)放,全面展示了華為智能穿戴產(chǎn)品背后的創(chuàng)新技術(shù)和研發(fā)故事。而圍繞主題為“主動(dòng)健康的數(shù)字化探索”的一場(chǎng)大討論,引發(fā)了人們的思考和熱議。健康,是永恒的話題和永恒的風(fēng)口,尤其是在今年疫情的影響下,更是引發(fā)人們對(duì)健康的關(guān)注和...
程序源代碼如下:/*8只數(shù)碼管循環(huán)顯示8~F*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;code uint8 LED_CODE[] = {0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E};void delay(uint16 x){uint16 i,j;for(i = x; i > 0; i --)for(j = 114; j > 0; j --);}void main(){uint8 i;while(1){for(i = 0; i < 8; i ++){P0 = 0xFF;P3 = 0x01 << i;P0 = LED_CODE[i];delay(250);}}}

史海拾趣

問(wèn)答坊 | AI 解惑

51EDN實(shí)驗(yàn)板的延時(shí)怎么算?

它的晶振是11。0593MHz。延時(shí)怎么算呢? 我以前用的是12MHz的晶振。…

查看全部問(wèn)答∨

Freescale(原摩托羅拉)方案目錄

(原來(lái)用51、PIC及小日本品牌IC的工程師朋友如碰到穩(wěn)定性、環(huán)境特性、資源不盡如人意時(shí),可以了解一下) 工業(yè)控制方案 樓宇控制(語(yǔ)音監(jiān)控系統(tǒng)、電表、供電線路Modem、電子鎮(zhèn)流、語(yǔ)音控制) 照明系統(tǒng)(熒光照明、LED照明) 制造(無(wú)線傳感器 ...…

查看全部問(wèn)答∨

我想屏蔽PDA鍵盤(pán)上的關(guān)閉按鍵,請(qǐng)問(wèn)要如何做

我想屏蔽PDA鍵盤(pán)上的關(guān)閉按鍵,不是屏幕里的,請(qǐng)問(wèn)要怎么做? 如果用鉤子,局部hook的話,我之前沒(méi)做過(guò),能不能給我個(gè)例子,謝謝…

查看全部問(wèn)答∨

為什么我的Platform Builder5.0的New Platform Wizard是灰掉的

我裝了PB5.0,但是在新建一個(gè)NEW Platform的時(shí)候發(fā)現(xiàn)New Platform Wizard是灰掉的,請(qǐng)問(wèn)哪位大蝦能夠告訴我原因,小弟感激不盡…

查看全部問(wèn)答∨

AddDevice錯(cuò)誤,導(dǎo)致系統(tǒng)重起

{                 IoDeleteDevice(fdo);                 return st…

查看全部問(wèn)答∨

tornado 2.2 問(wèn)題

請(qǐng)問(wèn)tornado 2.2   出現(xiàn)這個(gè)問(wèn)題后 image specified cannot be run as a vxworks simulator with processor number0, 我去網(wǎng)上查下原來(lái)是和一個(gè)更新系統(tǒng)沖突,然后我把更新系統(tǒng)卸了,就可以,但是重新啟動(dòng)之后又不行了 請(qǐng)問(wèn)是什么原因…

查看全部問(wèn)答∨

學(xué)習(xí)FPGA的人有福了--ALTERA官方視頻教程

注:標(biāo)號(hào)為1的是在線學(xué)習(xí),標(biāo)號(hào)為2的是直接復(fù)制到IE下載教程文件。Altera產(chǎn)品和資源入門(mén)指南 0.5小時(shí) 20100321-------------------------------------------------------------------------------1.http://mysupport.altera.com/etraining/webex/Re ...…

查看全部問(wèn)答∨

有沒(méi)有fpga io擴(kuò)展的方法?

有沒(méi)有fpga io擴(kuò)展的方法?…

查看全部問(wèn)答∨

IGBT的驅(qū)動(dòng)和過(guò)流保護(hù)電路的研究

  1 引言   絕緣柵雙極晶體管(Insulated Gate Bipolar Tramistor,IGBT)是MOSFET與GTR的復(fù)合器件,因此,它既具有MOSFET的工作速度快、開(kāi)關(guān)頻率高、輸入阻抗高、驅(qū)動(dòng)電路簡(jiǎn)單、熱溫度性好的優(yōu)點(diǎn),又包含了GTR的載流量大、阻斷電壓高等 ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開(kāi)發(fā)圈

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

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京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
主站蜘蛛池模板: 枞阳县| 襄城县| 乐业县| 岑溪市| 睢宁县| 安新县| 日土县| 南雄市| 泽州县| 霍州市| 琼海市| 朔州市| 高青县| 花莲市| 策勒县| 广昌县| 吴旗县| 鹤山市| 钟祥市| 松滋市| 南京市| 措美县| 桐庐县| 偏关县| 柳林县| 兴城市| 乌兰察布市| 洞口县| 乌鲁木齐县| 双辽市| 东乡县| 黎城县| 句容市| 荆门市| 宁津县| 博罗县| 从江县| 哈密市| 台中县| 酒泉市| 马边|