首先了解一下指針。
例如: int intA=100;定義一個(gè)整型變量intA,值為100。
比如占的首地址為#888,變量末地址為#888+32。
int *ptr;定義一個(gè)指針型變量ptr。 ptr=&intA;ptr即為地址,&像鉤子一樣把intA的地址鉤出來賦值給ptr *ptr=intA=100;*像打靶一樣,射向地址的內(nèi)容。即*ptr=100。
理解了此內(nèi)容后,再來看int *ptr和void *ptr的區(qū)別,指針型變量的類型void和int有啥作用?
還用以上例子,假如ptr的地址為#888,那末地址是+8/+16/+32/+64呢,數(shù)據(jù)占用多長(zhǎng)地址這就需要看類型了,int類型在32位單片機(jī)中是+32。
void類型只能確定首地址,不能確定數(shù)據(jù)占用多長(zhǎng)內(nèi)存。
下面舉例,給任務(wù)傳遞一個(gè)參數(shù): 為了便于理解,將byte轉(zhuǎn)換為void,任務(wù)1是通過中間變量轉(zhuǎn)換的,任務(wù)二是直接轉(zhuǎn)換的。兩種方法都可以。
審核編輯:劉清
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44992瀏覽量
650584 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
493瀏覽量
64366 -
ESP32
+關(guān)注
關(guān)注
21文章
1017瀏覽量
19276
原文標(biāo)題:FreeRTOS給任務(wù)傳遞單個(gè)參數(shù)(ESP32)
文章出處:【微信號(hào):硬件會(huì),微信公眾號(hào):硬件會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
【RA4L1-SENSOR】04 用FreeRTOS重構(gòu)工程
向FreeRTOS的任務(wù)中發(fā)送事件隊(duì)列是有什么限制嗎?
詳解FreeRTOS與SAFERTOS的區(qū)別

FreeRTOS讀取ADS1299數(shù)據(jù)有誤
stm32f103用freertos對(duì)一個(gè)采樣率為1kHz的傳感器,進(jìn)行采樣,數(shù)據(jù)出差
【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 移植FreeRTOS
FreeRTOS進(jìn)階使用之流緩沖區(qū):高效處理字節(jié)流的秘密武器
使用NXP MCX-N板卡新增命令控制

評(píng)論