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

審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45500瀏覽量
670707 -
FreeRTOS
+關注
關注
14文章
499瀏覽量
66970 -
ESP32
+關注
關注
26文章
1198瀏覽量
21802
原文標題:FreeRTOS給任務傳遞單個參數(ESP32)
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
傳遞一個無符號的 long 型指針給函數
C語言允許傳遞指針給函數,只需要簡單地聲明函數參數為指針類型即可。
下面的實例中,我們傳遞一個無符號的 long 型指針給函數,并在函數內改
發表于 01-27 11:51
FreeRTOS入門資料
參數傳向創建的任務
unsigned portBASE_TYPE uxPriority, 任務運行時的優先級
xTaskHandle *pvCreatedTask 用于傳遞
發表于 01-23 06:38
值傳遞、指針傳遞、引用傳遞介紹
1、值傳遞:形參時實參的拷貝,改變函數形參并不影響函數外部的實參,這是最常用的一種傳遞方式,也是最簡單的一種傳遞方式。只需要傳遞參數,返回值
發表于 01-21 06:48
ucos與freertos哪個好?
選擇uCOS或FreeRTOS取決于項目的具體需求和資源限制。
FreeRTOS的優點包括:
更小的內核ROM和RAM占用,特別是在RAM方面,適合資源受限的嵌入式系統。
支持協程
發表于 12-05 07:13
FreeRTOS 空閑任務
FreeRTOS 中很多人會注意到為什么有一個叫IDLE task的任務占用了CPU百分之九十多的使用權,但是這個任務并沒有自己手動創建。原因就是這個空閑任務是系統自己創建的,每當系統
發表于 12-04 07:35
FreeRTOS和uC/OS-II的功能特性
FreeRTOS:
核心功能: 任務調度(固定優先級搶占式 + 時間片輪詢)、隊列、信號量(二進制、計數)、互斥鎖(帶優先級繼承)、軟件定時器、事件組(事件標志)、任務通知(高效輕量級的信號量
發表于 11-17 08:17
FreeRTOS任務調度及優先級問題
大家好,最近本人在學習FreeRTOS ,之前有過一些裸機開發的經驗,目前知道了FreeRTOS的任務是基于時間片輪轉來調度,也就是知道了任務會基于各個時間片來運行。
于是聯想了如果有
發表于 11-06 02:18
【RA4L1-SENSOR】04 用FreeRTOS重構工程
1. 前言
之前幾個實驗都是在裸機開發,隨著項目的推進,裸機開發很難去保證各個功能的實時性,因此,本次實驗借助FreeRTOS來整合之前的項目,給每個功能都設置任務。另外,還要加入一個按下開發板上
發表于 06-16 22:28
向FreeRTOS的任務中發送事件隊列是有什么限制嗎?
到了TMC的芯片,但是在到位上報的信息中少了卡死電機的上報。所以有的電機的到位中斷并沒有成功寫入任務。
一開始是每個電機都開啟了一個定時器查詢,后續改成一個定時器查六個電機并將定時器的周期加到50ms,就很少會卡死。
所以向FreeRTOS的
發表于 06-11 07:57
詳解FreeRTOS與SAFERTOS的區別
開源免費的FreeRTOS由Richard Barry在WHIS工作時創建,WHIS基于FreeRTOS的功能模型,通過完整的HAZOP分析,確定了功能模型和API中的所有的弱點,減輕所有薄弱環節,并采用IEC 61508 SIL 3的開發生命周期,重新設計實現了SAFE
FreeRTOS讀取ADS1299數據有誤
您好,請問,用stm32的FreeRTOS的隊列對ADS1299傳感器讀取數據,已設置采樣率為2khz
在采集任務中:通過spi讀取數據——濾波(-DSP庫)——將數據寫入隊列——延時
發表于 05-05 22:48
【RA-Eco-RA4M2開發板評測】RA-Eco-RA4M2 移植FreeRTOS
Configuration->New Thread”即可新建一個任務。
Figure 2?7 配置任務
Common是關于FreeRTOS的配置,Thread是新建線程的配置參數
發表于 05-03 23:24
移植LWIP+FREERTOS時遇到的問題怎么解決?
:將ST官網的LWIP1.4.1 的例子(關于LWIP的部分)移植到步驟1 的FreeRTOS 系統的工程里面,只是添加LWIP初始化的任務,并沒有調用任何接口的情況下可以Ping 通 而且長時間
發表于 03-11 06:48
FreeRTOS給任務傳遞單個參數
評論