首先了解一下指针。
例如: 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是通过中间变量转换的,任务二是直接转换的。两种方法都可以。

审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6078文章
45579浏览量
673563 -
FreeRTOS
+关注
关注
14文章
499浏览量
67239 -
ESP32
+关注
关注
27文章
1223浏览量
22327
原文标题:FreeRTOS给任务传递单个参数(ESP32)
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
【RA-Eco-RA4M2开发板评测】+ FreeRTOS多任务初探
论坛 - 广受欢迎的专业电子论坛!
2 FreeRTOS相关配置
2.1 添加任务
2.2 添加堆栈策略
2.3 任务0详细配置
2.4 任务1详细配置
3 生成代码
3.1
发表于 04-19 12:30
如何在 i.MX8QM 上将 FlexCAN 与 FreeRTOS 任务(信号量或任务通知)一起使用?
与 FreeRTOS 任务(信号量或任务通知)一起使用?
这是我的主要程序。
https://pastebin.com/brhxqc1w
发表于 04-16 06:31
Freertos 任务视图显示运行时值,但配置后百分比错误,为什么?
我们使用的是 MCUXpresso 25.6.136、FreeRTOS 11.0.1 和 SDK_2.x_MCXA156 25.06.00。我们调整了以下教程来配置 FreeRTOS 的运行时统计
发表于 04-03 07:12
传递一个无符号的 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
【RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 移植FreeRTOS
Configuration->New Thread”即可新建一个任务。
Figure 2‑7 配置任务
Common是关于FreeRTOS的配置,Thread是新建线程的配置参数
发表于 05-03 23:24
FreeRTOS给任务传递单个参数
评论