书栈网 · BookStack 本次搜索耗时 0.016 秒,为您找到 57 个相关结果.
  • MQTT C 客户端库

    MQTT C 客户端库 Paho C 使用示例 Paho C MQTT 5.0 支持 MQTT C 客户端库 Eclipse Paho C 与 Eclipse Paho Embedded C 均为 Eclipse Paho 项目下的 C 语言客户端库(MQTT C Client),均为使用 ANSI C 编写的功能齐全的 MQTT 客户...
  • 线程本地存储

    线程本地存储指针允许开发者存储值到任务的控制块(control block)中,使这个值对于任务来说是特定且唯一的。 线程本地存储经常被用来存储数据,而单一进程的应用程序通常的做法是使用全局变量。比如,很多库函数包含一个全局的返回值—错误信息,应用根据这个错误信息判读错误类型,同时进行相应处理。在单线程的应用中可以使用全局变量来保存这个错误信息,但是在多...
  • MQTT C Client Library

    MQTT C 客户端库 Paho C 使用示例 Paho C MQTT 5.0 支持 MQTT C 客户端库 Eclipse Paho C (opens new window) 与 Eclipse Paho Embedded C (opens new window) 均为 Eclipse Paho 项目下的 C 语言客户端库(MQTT C C...
  • MQTT C 客户端库

    MQTT C 客户端库 Paho C 使用示例 Paho C MQTT 5.0 支持 MQTT C 客户端库 Eclipse Paho C (opens new window) 与 Eclipse Paho Embedded C (opens new window) 均为 Eclipse Paho 项目下的 C 语言客户端库(MQTT C C...
  • MQTT C Client Library

    MQTT C 客户端库 Paho C 使用示例 Paho C MQTT 5.0 支持 MQTT C 客户端库 Eclipse Paho C (opens new window) 与 Eclipse Paho Embedded C (opens new window) 均为 Eclipse Paho 项目下的 C 语言客户端库(MQTT C C...
  • 静态和动态内存分配

    动态分配 静态分配 在V9.0.0 版本之前为下列对象分配内存采用动态的方式,在之后的版本才允许应用程序开发者自己静态的分配内存; 任务 软件定时器 队列 事件组 二值信号量 计数信号量 递归信号量 互斥量 当然,具体使用静态分配还是动态分配由开发者自己决定。 动态分配 动态分配的好处在于使用灵活简单、同时潜在的可以降低内存占用。 更少...
  • 任务和协程

    任务的特点 协程的特点 这里将介绍任务(task )与协程(co-routines )的相关信息,你可以据此判断什么时候该使用协程,什么时候该使用任务,或两者一起使用。值得注意的是,尽管二者使用的API不同,但是却无法通过使用队列或者信号量来相互传递数据。 对于协程,实际上仅仅针对那些RAM空间很小的嵌入式系统,否则不推荐使用。 任务的特点 使用...
  • 二值信号量

     提示: 任务通知在某些情况下可以提供一个轻量的选择用以替代二值信号量,详见:任务通知  二值信号量(Binary Semaphores )通常用来实现互斥、同步。二值信号量与互斥量虽然相似,但是互斥量拥有优先级继承的特性,而二值信号量没有。这使得二值信号量更加合适去实现同步,互斥量更加适合去实现互斥。 信号量可以设置阻塞时间,当任务试图获取一个暂...
  • 中断延迟

    什么叫中断延迟 中断延迟到任务的技术实现 什么叫中断延迟 所谓中断延迟,其实在编写裸机程序中经常被用到,我们时常需要靠中断来捕获相关的数据或者事件输入,然后在中断中置起相关标志位,在主函数中的死循环中检查这个标志位,如果置起,说明中断发生了,然后进行相应的处理。与之类似的,freeRTOS的中断延迟是一个道理,中断服务函数不做相关的处理,而是由随后...
  • 跟踪特性

    简介 例子 例子1 例子2 定义 简介 跟踪钩子宏是一个很强大的功能,用来收集嵌入式应用的相关数据。freeRTOS提供的源代码中的跟踪宏是空的,因此开发者可以根据自己的需求设计宏需要跟踪的数据,不使用的空的宏不会影响应用程序的时序。 例子 如下几个使用跟踪宏的例子: 设置一个数字输出,用来表明当前执行的任务。可以使用逻辑分析仪来观...