首先了解一下指针。
例如: 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是通过中间变量转换的,任务二是直接转换的。两种方法都可以。
审核编辑:刘清
-
单片机
+关注
关注
6011文章
44164浏览量
624482 -
FreeRTOS
+关注
关注
12文章
474浏览量
61523 -
ESP32
+关注
关注
13文章
906浏览量
16265
原文标题:FreeRTOS给任务传递单个参数(ESP32)
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
freertos系统如何划分任务?
FreeRTOS的任务无故进入挂起状态的原因?
FreeRTOS中的任务管理
基于STM32F407的FreeRTOS学习笔记(5)
![基于STM32F407的<b class='flag-5'>FreeRTOS</b>学习笔记(5)](https://file1.elecfans.com/web2/M00/AC/CE/wKgaomVJslyALx9cAACJIJ79vnY021.jpg)
FreeRTOS任务实现和控制块
FreeRTOS任务与协程介绍
FreeRTOS任务通知简介
FreeRTOS中的空闲任务是什么
RA FreeRTOS任务创建
![RA <b class='flag-5'>FreeRTOS</b><b class='flag-5'>任务</b>创建](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
评论