首先了解一下指針。
例如: int intA=100;定義一個整型變量intA,值為100。
比如占的首地址為#888,變量末地址為#888+32。
int *ptr;定義一個指針型變量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ù)占用多長地址這就需要看類型了,int類型在32位單片機中是+32。
void類型只能確定首地址,不能確定數(shù)據(jù)占用多長內(nèi)存。
下面舉例,給任務傳遞一個參數(shù): 為了便于理解,將byte轉(zhuǎn)換為void,任務1是通過中間變量轉(zhuǎn)換的,任務二是直接轉(zhuǎn)換的。兩種方法都可以。

審核編輯:劉清
-
單片機
+關注
關注
6077文章
45507瀏覽量
671231 -
FreeRTOS
+關注
關注
14文章
499瀏覽量
66998 -
ESP32
+關注
關注
26文章
1201瀏覽量
21920
原文標題:FreeRTOS給任務傳遞單個參數(shù)(ESP32)
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
步進電機運行任務參數(shù)調(diào)整方法
傳遞一個無符號的 long 型指針給函數(shù)
FreeRTOS入門資料
值傳遞、指針傳遞、引用傳遞介紹
ucos與freertos哪個好?
FreeRTOS 空閑任務
FreeRTOS和uC/OS-II的功能特性
freertos關閉任務調(diào)度的方法
FreeRTOS任務調(diào)度及優(yōu)先級問題
【RA4L1-SENSOR】04 用FreeRTOS重構(gòu)工程
向FreeRTOS的任務中發(fā)送事件隊列是有什么限制嗎?
詳解FreeRTOS與SAFERTOS的區(qū)別
FreeRTOS給任務傳遞單個參數(shù)
評論