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



审核编辑:刘清

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

    关注

    6069

    文章

    45108

    浏览量

    654283
  • FreeRTOS
    +关注

    关注

    13

    文章

    495

    浏览量

    64769
  • ESP32
    +关注

    关注

    21

    文章

    1029

    浏览量

    19574

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【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
    的头像 发表于 06-04 16:58 ?427次阅读
    详解<b class='flag-5'>FreeRTOS</b>与SAFERTOS的区别

    FreeRTOS读取ADS1299数据有误

    您好,请问,用stm32的FreeRTOS的队列对ADS1299传感器读取数据,已设置采样率为2khz 在采集任务中:通过spi读取数据——滤波(-DSP库)——将数据写入队列——延时
    发表于 05-05 22:48

    stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差

    您好,请问,用FreeRTOS的队列对采样率1khz的传感器读取数据, 在采集任务中:通过spi读取数据——滤波(ARM-DSP库)——将数据写入队列——延时vTaskDelay(1) 在发送
    发表于 05-05 22:44

    【RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 移植FreeRTOS

    Configuration->New Thread”即可新建一个任务。 Figure 2?7 配置任务 Common是关于FreeRTOS的配置,Thread是新建线程的配置参数
    发表于 05-03 23:24

    FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器

    在嵌入式开发中,流缓冲区(Stream Buffer)是FreeRTOS中用于高效处理字节流数据传输的核心机制,尤其适合任务间或中断与任务间的连续数据传输场景(如串口通信、网络数据流等)。本文将深入
    发表于 03-24 11:37

    使用NXP MCX-N板卡新增命令控制

    此次任务通过串口命令行控制RGB LED,相比较与上一次任务通过单个字符控制增加了FreeRTOS-CLI组件,支持更复杂的、带参数的命令。
    的头像 发表于 03-17 13:38 ?980次阅读
    使用NXP MCX-N板卡新增命令控制

    STM2cubeide使用Freertos v2提示错误怎么解决?

    我一直以为st公司是一个严谨,优秀的公司,直到我遇到了stm32cubeide使用了freertosv2 。 为什么我把freertos调成版本v2建一个任务和消息队列 ,freertosv2提示
    发表于 03-12 07:33

    移植LWIP+FREERTOS时遇到的问题怎么解决?

    :将ST官网的LWIP1.4.1 的例子(关于LWIP的部分)移植到步骤1 的FreeRTOS 系统的工程里面,只是添加LWIP初始化的任务,并没有调用任何接口的情况下可以Ping 通 而且长时间
    发表于 03-11 06:48

    使用任务通知提高RTOS应用的效率

    在实时嵌入式系统中,性能和资源效率是决定设计成败的关键因素。传统的实时操作系统(RTOS)提供了如队列、信号量和事件组机制,实现任务之间的同步和通信。FreeRTOS/SAFERTOS还提供一种方法可以使这些过程更快、更轻量化,即任务
    的头像 发表于 12-27 14:54 ?771次阅读

    freertos最多支持多少个任务

    FreeRTOS是一个轻量级的实时操作系统(RTOS),其设计初衷就是为了提供简单、可靠且高效的实时任务管理。关于FreeRTOS最多支持多少个任务的问题,实际上并没有一个固定的上限,
    的头像 发表于 09-02 14:21 ?2413次阅读

    freertos和rtos区别是什么

    。RTOS 的主要特点是实时性、多任务处理、资源管理、中断处理等。 FreeRTOS 是一个开源的实时操作系统,由英
    的头像 发表于 09-02 14:18 ?3320次阅读

    freertos中断优先级在哪设置

    FreeRTOS是一个流行的实时操作系统,它广泛应用于嵌入式系统开发。在FreeRTOS中,中断优先级是一个重要的概念,因为它决定了中断处理的顺序和响应时间。 1. 理解中断优先级 在讨论如何设置
    的头像 发表于 09-02 14:17 ?1726次阅读

    freertos和裸机有什么区别

    FreeRTOS 和裸机编程是两种不同的嵌入式系统开发方法,它们在设计理念、资源使用、功能实现等方面有着显著的差异。 1. 基本概念 1.1 FreeRTOS FreeRTOS 是一个小型的、可裁剪
    的头像 发表于 09-02 14:13 ?3177次阅读