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

歷史上的今天

今天是:2025年07月18日(星期五)

2019年07月18日 | STM32CubeMX學(xué)習(xí)筆記——FreeRTOS_任務(wù)掛起與繼續(xù)

發(fā)布者:撿漏來(lái)了 來(lái)源: eefocus關(guān)鍵字:STM32CubeMX  FreeRTOS_  任務(wù)掛起 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

Github

https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class02_SuspendResume


簡(jiǎn)介

任務(wù)掛起與繼續(xù)的作用,用于暫停運(yùn)行某些任務(wù)與繼續(xù)運(yùn)行某些任務(wù)。就像用視頻播放器看電影的播放按鍵與暫停按鍵一樣簡(jiǎn)單。


在STM32CubeMX上配置FreeRTOS非常的簡(jiǎn)單,幾乎不需要做任何操作,只需要勾選

在這里插入圖片描述

移植FreeRTOS就成功了,關(guān)于在非Cube上的RTOS配置文件內(nèi)的相關(guān)內(nèi)容,也在下方的Configuration欄中給好了

在這里插入圖片描述

所有的配置都可以在這里完成


任務(wù)創(chuàng)建

有別于在沒(méi)有使用Cube下的創(chuàng)建方式,在Cube中它專門(mén)提供了可視化的創(chuàng)建方式,并且增加了中間文件cmsis_os.c將freertos中提供的方法進(jìn)行了再一次的封裝(猜測(cè)可能是為了支持更多的OS吧)


可視化創(chuàng)建方式

在這里插入圖片描述

在Tasks and Queues中可以點(diǎn)擊Add按鈕添加新的任務(wù)

在這里插入圖片描述

1、任務(wù)名字

2、任務(wù)優(yōu)先級(jí)(因?yàn)樵黾恿艘粋€(gè)層級(jí)結(jié)構(gòu),導(dǎo)致不再是以數(shù)字來(lái)決定優(yōu)先級(jí)了)

3、棧大小

4、函數(shù)名(有別于第一條,第一條是字符串格式的,這條是定義代碼中的函數(shù)名字)

5、代碼生成設(shè)置(生成與否?還是生成弱函數(shù)——希望自行編寫(xiě)函數(shù)的選As External,希望自動(dòng)生成的選Default)

6、傳入的數(shù)據(jù)/指針,一般為NULL,有希望傳入的數(shù)據(jù)可以修改

7、創(chuàng)建方式(動(dòng)態(tài)或靜態(tài),一般動(dòng)態(tài),很少使用靜態(tài)方式)


代碼創(chuàng)建方式

osThreadId LED_Blink2Handle;

osThreadDef(LED_Blink2, Blink_PB1, osPriorityNormal, 0, 128);

LED_Blink2Handle = osThreadCreate(osThread(LED_Blink2), NULL);


代碼創(chuàng)建也很簡(jiǎn)單,實(shí)際上osThreadCreate對(duì)xTaskCreate進(jìn)行了封裝,而osThreadDef與osThread都是宏定義,用于描述初始化變量的,通過(guò)預(yù)編譯器巧妙的生成了函數(shù)名(字符串)與相關(guān)初始化變量賦給了函數(shù)osThreadCreate


LED_Blink2:希望生成的中間結(jié)構(gòu)體名稱也會(huì)被預(yù)編譯器生成同名的字符串

Blink_PB1:真實(shí)的函數(shù)名稱

osPriorityNormal:優(yōu)先級(jí)

0:最大實(shí)例化個(gè)數(shù)(估計(jì)是以后會(huì)用到,目前這個(gè)變量還沒(méi)什么作用,默認(rèn)0就好)

128:??臻g


任務(wù)掛起與繼續(xù)

/* USER CODE BEGIN Header_blink01 */

/**

* @brief Function implementing the Blink_PB0 thread.

* @param argument: Not used

* @retval None

*/

/* USER CODE END Header_blink01 */

void blink01(void const * argument)

{

  /* USER CODE BEGIN blink01 */

int i = 0;

  /* Infinite loop */

  for(;;)

  {

if(i == 10)

vTaskSuspend(Blink_PB1Handle);

if(i == 20)

vTaskResume(Blink_PB1Handle);

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);

    osDelay(500);

i++;

  }

  /* USER CODE END blink01 */

}


/* USER CODE BEGIN Header_blink02 */

/**

* @brief Function implementing the Blink_PB1 thread.

* @param argument: Not used

* @retval None

*/

/* USER CODE END Header_blink02 */

void blink02(void const * argument)

{

  /* USER CODE BEGIN blink02 */

  /* Infinite loop */

  for(;;)

  {

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);

    osDelay(1000);


  }

  /* USER CODE END blink02 */

}


真的是很簡(jiǎn)單,直接調(diào)用vTaskSuspend用于掛起某個(gè)任務(wù),調(diào)用vTaskResume用于繼續(xù)某個(gè)任務(wù)


關(guān)鍵字:STM32CubeMX  FreeRTOS_  任務(wù)掛起 引用地址:STM32CubeMX學(xué)習(xí)筆記——FreeRTOS_任務(wù)掛起與繼續(xù)

上一篇:STM32 RTOS系統(tǒng) 學(xué)習(xí)筆記(一)
下一篇:stm32 FreeRTOS中如何創(chuàng)建任務(wù)

推薦閱讀

6月29日,康佳集團(tuán)以4.55億中標(biāo)價(jià)拿下新飛,這為康佳頗為重視的主營(yíng)業(yè)務(wù)之一——白電產(chǎn)業(yè)帶來(lái)了諸多猜想。新飛曾經(jīng)風(fēng)光一時(shí),又幾經(jīng)低落,康佳白電仍走在行業(yè)“中部地帶”,這一1+1組合能否迎來(lái)大于2的好運(yùn)?  “在雙品牌運(yùn)作,下能夠快速實(shí)現(xiàn)規(guī)模提升,提升康佳白電在行業(yè)中的競(jìng)爭(zhēng)力”,剛履新康佳白電事業(yè)部總經(jīng)理一個(gè)月的張中俊在接受中國(guó)家電網(wǎng)記者...
今(17)日,榮耀智慧生活官微宣布榮耀MagicBook Pro盲約即將在7月18日0點(diǎn)開(kāi)啟。既然是盲約,榮耀自然不會(huì)在明天公布該款筆記本的配置信息和價(jià)格,據(jù)悉,榮耀MagicBook Pro將于7月23日在西安發(fā)布。從海報(bào)上可看出,該款筆記本B面采用三邊窄邊框設(shè)計(jì),也符合現(xiàn)在筆記本主流趨勢(shì),C面仍延續(xù)magicbook雙邊揚(yáng)聲器的設(shè)計(jì),不過(guò)此次pro版將揚(yáng)聲器與電源鍵加入...
優(yōu)派(ViewSonic)宣布推出全新便攜顯示器 TD1601-4K。全新的 TD1601-4K 設(shè)計(jì)輕薄,機(jī)身重量?jī)H 0.99kg,配置了 15.6 英寸屏幕,方便用戶隨身攜帶,可隨時(shí)隨地享受大屏樂(lè)趣;搭載 4K UHD 超高清分辨率,細(xì)節(jié)清晰可見(jiàn);加持優(yōu)派研發(fā)的 SuperClear? IPS 廣視角技術(shù),能將顯示器的垂直與水平可視角擴(kuò)展至 170 度,讓精彩畫(huà)面“無(wú)處遁形”;配備...
智能倉(cāng)儲(chǔ)的應(yīng)用已逐步成為一種趨勢(shì),但出于成本和技術(shù)的考慮,目前“玩家”基本都是各個(gè)行業(yè)的頭部企業(yè),高昂的成本和技術(shù)門(mén)檻足以讓中小企業(yè)望而卻步。然而,這并不表示中小企業(yè)不能夠進(jìn)行物流升級(jí)。共享智慧云倉(cāng),就是專為解決這一問(wèn)題而存在。?作為中國(guó)領(lǐng)先的現(xiàn)代倉(cāng)儲(chǔ)與現(xiàn)代物流服務(wù)商,上海寶時(shí)供應(yīng)鏈管理有限公司(簡(jiǎn)稱“寶時(shí)物流”)專注于為企業(yè)提...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車(chē)開(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