首先了解一下指針。
例如: int intA=100;定義一個(gè)整型變量intA,值為100。
比如占的首地址為#888,變量末地址為#888+32。
int *ptr;定義一個(gè)指針型變量ptr。 ptr=&intA;ptr即為地址,&像鉤子一樣把intA的地址鉤出來(lái)賦值給ptr *ptr=intA=100;*像打靶一樣,射向地址的內(nèi)容。即*ptr=100。
理解了此內(nèi)容后,再來(lái)看int *ptr和void *ptr的區(qū)別,指針型變量的類(lèi)型void和int有啥作用?
還用以上例子,假如ptr的地址為#888,那末地址是+8/+16/+32/+64呢,數(shù)據(jù)占用多長(zhǎng)地址這就需要看類(lèi)型了,int類(lèi)型在32位單片機(jī)中是+32。
void類(lèi)型只能確定首地址,不能確定數(shù)據(jù)占用多長(zhǎng)內(nèi)存。
下面舉例,給任務(wù)傳遞一個(gè)參數(shù): 為了便于理解,將byte轉(zhuǎn)換為void,任務(wù)1是通過(guò)中間變量轉(zhuǎn)換的,任務(wù)二是直接轉(zhuǎn)換的。兩種方法都可以。

審核編輯:劉清
-
單片機(jī)
+關(guān)注
關(guān)注
6077文章
45510瀏覽量
671358 -
FreeRTOS
+關(guān)注
關(guān)注
14文章
499瀏覽量
67005 -
ESP32
+關(guān)注
關(guān)注
26文章
1203瀏覽量
21937
原文標(biāo)題:FreeRTOS給任務(wù)傳遞單個(gè)參數(shù)(ESP32)
文章出處:【微信號(hào):硬件會(huì),微信公眾號(hào):硬件會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
步進(jìn)電機(jī)運(yùn)行任務(wù)參數(shù)調(diào)整方法
傳遞一個(gè)無(wú)符號(hào)的 long 型指針給函數(shù)
FreeRTOS入門(mén)資料
值傳遞、指針傳遞、引用傳遞介紹
DR1 系列評(píng)估板 PS 端裸機(jī)與 FreeRTOS 開(kāi)發(fā)案例手冊(cè)
ucos與freertos哪個(gè)好?
FreeRTOS 空閑任務(wù)
FreeRTOS和uC/OS-II的功能特性
freertos關(guān)閉任務(wù)調(diào)度的方法
FreeRTOS任務(wù)調(diào)度及優(yōu)先級(jí)問(wèn)題
【RA4L1-SENSOR】04 用FreeRTOS重構(gòu)工程
向FreeRTOS的任務(wù)中發(fā)送事件隊(duì)列是有什么限制嗎?
詳解FreeRTOS與SAFERTOS的區(qū)別
FreeRTOS給任務(wù)傳遞單個(gè)參數(shù)
評(píng)論