0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS给任务传递单个参数

工程师邓生 来源:硬件会 作者:硬件会 2022-09-14 16:42 次阅读

首先了解一下指针。

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


0bf9b322-3051-11ed-ba43-dac502259ad0.png

0c2f85c4-3051-11ed-ba43-dac502259ad0.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6011

    文章

    44164

    浏览量

    624482
  • FreeRTOS
    +关注

    关注

    12

    文章

    474

    浏览量

    61523
  • ESP32
    +关注

    关注

    13

    文章

    906

    浏览量

    16265

原文标题:FreeRTOS给任务传递单个参数(ESP32)

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    freertos系统如何划分任务

    正在看freertos方面的教程,想请教下如何划分任务? 比如之前做的一个数据采集板,用到了单片机以下功能: 1,单片机通过SPI1和ADC芯片通讯,同时还要通过SPI控制ADC电路部分的其他外围
    发表于 05-08 07:16

    FreeRTOS任务无故进入挂起状态的原因?

    请教大家一个问题,我子啊使用FreeRTOS的时候创建了一个以太网的任务任务在使用的过程中被无故挂起,请问一下出现这种现象有哪几种原因呢?
    发表于 04-09 07:20

    如何可视化FreeRTOS任务响应时间

    高效的开发基于FreeRTOS的固件需要理解任务、中断和内核之间的交互以及时间序列。
    的头像 发表于 12-22 11:12 623次阅读
    如何可视化<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任务</b>响应时间

    FreeRTOS中的任务管理

    任务FreeRTOS 中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS 中的任务是基于优先级的抢占式调度,优先级高的任务
    的头像 发表于 11-27 17:03 524次阅读

    基于STM32F407的FreeRTOS学习笔记(5)

    在数据结构中有一种很重要的数据结构叫做队列,其特点是数据先进先出。在FreeRTOS中也有一类队列,我们利用这类队列在FreeRTOS中实现任务任务间的消息
    的头像 发表于 11-07 11:43 498次阅读
    基于STM32F407的<b class='flag-5'>FreeRTOS</b>学习笔记(5)

    freertos中两个任务怎么相互传递数据?

    freertos中两个任务怎么相互传递数据
    发表于 10-13 06:35

    freertos怎么释放任务的内存空间?

    freertos怎么释放任务的内存空间
    发表于 10-12 07:20

    freertos怎么在任务中修改任务的优先级?

    freertos怎么在任务中修改任务的优先级
    发表于 10-11 07:56

    请问ucos-ii如何向任务传递参数

    ucos-ii如何向任务传递参数
    发表于 10-11 06:48

    FreeRTOS任务实现和控制块

    任务实现 FreeRTOS 官方给出的任务函数模板如下: void vATaskFunction (void *pvParameters){ for ( ; ; ) { -- 任务应用
    的头像 发表于 09-28 11:28 375次阅读

    FreeRTOS任务状态与任务优先级

    任务状态 FreeRTOS 中的任务永远处于下面几个状态中的某一个: ● 运行态 当一个任务正在运行时,那么就说这个任务处于运行态,处于运行
    的头像 发表于 09-28 11:10 742次阅读
    <b class='flag-5'>FreeRTOS</b>中<b class='flag-5'>任务</b>状态与<b class='flag-5'>任务</b>优先级

    FreeRTOS任务与协程介绍

    FreeRTOS 中应用既可以使用任务,也可以使用协程(Co-Routine),或者两者混合使用。但是任务和协程使用不同的API函数,因此不能通过队列(或信号量)将数据从任务发送给协程
    的头像 发表于 09-28 11:02 692次阅读

    FreeRTOS任务通知简介

    任务通知简介 任务通知在 FreeRTOS 中是一个可选的功能,要使用任务通知的话就需要将宏configUSE_TASK_NOTIFICATIONS 定义为 1。
    的头像 发表于 07-30 11:34 570次阅读

    FreeRTOS中的空闲任务是什么

    空闲任务FreeRTOS 必不可少的一个任务,其他 RTOS 类系统也有空闲任务,比如 uC/OS。看名字就知道,空闲任务是处理器空闲的
    的头像 发表于 07-30 10:55 954次阅读

    RA FreeRTOS任务创建

    随着嵌入式应用程序变得越来越复杂,单片机裸机开发已经无法满足工程师对于复杂程序的需求。于是具有多任务调度和实时响应特性的RTOS便越来越受工程师们青睐。瑞萨RA系列MCU兼容FreeRTOS系统
    的头像 发表于 07-12 10:00 347次阅读
    RA <b class='flag-5'>FreeRTOS</b><b class='flag-5'>任务</b>创建