ICode9

精准搜索请尝试: 精确搜索
  • 读书笔记---FreeRTOS的编译风格2022-03-02 09:34:47

     学习一个RTOS,弄清楚它的编程风格很重要,这可以大大提高我们阅读代码的效率(虽然我不太喜欢这种风格)。 1、数据类型   FreeRTOS针对不同的处理器,对标准C的数据类型进行了重定义。在类型前一般加上port ,这里的port表示接口,在移植FreeRTOS到处理器上时,需要将这些接口文件把它们连

  • free rtos详解2022-02-28 16:00:24

    所谓use freeRTOS function 指的是该中断是否需要使用freertos的API,若选中,则中断优先级只能从5~15中选择,因为优先级高于5即大于所设LIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY时,不允许使用任何freertos的API,所以当你清楚的知道自己的中断不会用到任何API时,可以取消选择,并能够把中

  • ESP32学习FREERTOS中队列Queue相关函数2022-02-20 03:00:40

    1 xTaskCreate( vTaskCode, "NAME", STACK_SIZE, &ucParameterToPass, tskIDLE_PRIORITY, &xHandle ); 创建任务,具体参数有任务函数入口指针即函数名,任务名字,分配栈大小,任务函数参数,任务优先级,任务句柄等参数。 1 void vTaskCode( void * pvParameters ) 2 { 3 for(

  • FreeRTOS入门之任务创建2022-02-04 20:02:21

    main 函数 { xTaskCreat(); 创立任务: 任务一 任务二 任务三 ...... (单核芯片,cpu一次只能执行一个任务) vTaskStartScheduler();   让任务开始运行。启动所有任务,还要在后台建立idle任务和后台任务 for(;;); return 0; } 创立任务需

  • FREERTOS学习笔记四-信号量2022-02-03 15:03:21

    FREERTOS学习笔记四-信号量 1.实验内容 ​ FREERTOS中信号量有二值信号量和计数信号量,其中二值信号量的剩余信号量只有0和1;而计数信号量的信号剩余量可以自行设定。本次实验是在实验三的基础上进行修改,将任务三和任务四分别更改为通过按键实现释放信号(信号量会加一),和获得信号

  • FreeRTOS操作系统——低功耗Tickless模式实验2022-02-03 14:59:36

    FreeRTOS操作系统学习 文章目录 FreeRTOS操作系统学习前言一、低功耗模式实验二、具体实验1.低功耗相关函数2.实验现象 总结 前言 一、低功耗模式实验 实验目的: 学习如何使用 FreeRTOS 的低功耗 Tickless 模式,观察 Tickless 模式对于降低系统功耗有无帮助。 实验设计: 对

  • FREERTOS学习笔记一-跑马灯2022-02-03 14:33:44

    FREERTOS学习笔记一-跑马灯 ​ 本次实验是根据开发板原理图控制两灯的闪烁。 1.CubeMX配置 1.1配置基准时钟源 1.2使能FREERTOS 1.3更改默认任务 1.4点击ADD创建新的任务 2.程序编写 2.1编写任务内容 3.程序运行正常 4.更换更精准延时 4.1函数更改 void StartLED_RED

  • FreeRTOS操作系统——任务通知模拟消息邮箱及事件标志组(十八)2022-02-02 13:33:17

    FreeRTOS操作系统学习 文章目录 FreeRTOS操作系统学习一、消息邮箱API函数二、消息邮箱实验三、事件标志组实验总结 一、消息邮箱API函数 任务通知也可用来向任务发送数据,但是相对于用队列发送消息,任务通知向任务发送消息会受到很多限制! 1、只能发送 32 位的数据值。 2、

  • freertos空闲任务、阻塞延时2022-01-30 13:34:50

    freertos空闲任务、阻塞延时 空闲任务阻塞延时SysTick实验现象 阻塞态:如果一个任务当前正在等待某个外部事件,则称它处于阻塞态。 rtos中的延时叫阻塞延时,即任务需要延时的时候,会放弃CPU的使用权,进入阻塞状态。在任务阻塞的这段时间,CPU可以去执行其它的任务(如果其它的

  • freertos临界段保护2022-01-29 15:02:45

    freertos临界段保护 中断的基础知识cortex-m里面开中断、关中断指令关中断和开中断进入临界段和退出临界段 中断的基础知识 嵌套: 嵌套向量中断控制器 NVIC(Nested Vectored Interrupt Controller与内核是紧耦合的。提供如下的功能:可嵌套中断支持、向量中断支持、动态优

  • 寒假第二周学习总结与反思2022-01-28 20:04:30

    又一周过去了,这周没有写博客,我可没有摸鱼,我在做项目,嘿嘿,上周学了FreeRTOS的很多知识,我就想着做个项目出来,想法很美好,现实很骨感,总结一下我这周每天都在干嘛,真的每一天都好忙,我从周日开始动手做,之前也没有学过LCD屏,周日我就将LCD中文字库移植到FreeRTOS上真的好艰难,不是缺这

  • FreeRTOS 之任务 CPU 使用率统计2022-01-21 15:05:41

    示例工程代码库地址如下: GiteeGit 1. 先看结果 博主对 vTaskList 和 vTaskGetRunTimeStats 函数进行了封装, 名为 OS_SysInfo,其实现如下: /** * @brief printf system info, include task list and run time */ void OS_SysInfo(void) { char *pBuf = OS_MemAlloc(uxTask

  • freertos笔记:内存管理2022-01-20 22:58:53

     使用动态管理才与内存管理有关系,使用静态管理与内存管理没关系    

  • 【FreeRTOS】prvStartFirstTask2022-01-19 15:32:37

      1 __asm void prvStartFirstTask( void ) 2 { 3 /* *INDENT-OFF* */ 4 PRESERVE8 5 6 /* Use the NVIC offset register to locate the stack. */ 7 ldr r0, =0xE000ED08 // 将 0xE000ED08 加载到 R0 8 ldr r0, [ r0 ] // 将 0xE000ED08 地址中

  • 【嵌入式】FreeRTOS的实际节拍时间和设置的不一致2022-01-09 10:31:06

            昨天在尝试用F103的时候,发现我的freeRTOS时间和实际偏差很大,实际时间差不多是预计时间的1/2,根据网上的一些建议去修改了工程里面configCPU_CLOCK_HZ,也查找了实际的时钟是72Mhz和设计的一样,修改各个参数也没有好转        今天想着我把freeRTOS封装成库了,会

  • 一篇文章讲明白:freeRTOS的任务2022-01-06 21:30:31

    公众号 欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。 任务 在软件中的任务和我们现实当中的任务是类似的,在现实当中有大任务也有小任务。大任务也可以拆解成很多小任务,然后各个小任务一起配合完成一个大

  • FreeRTOS+EmWIN抖屏2022-01-02 16:03:06

    经历过修改操作底层参数,经历过修改GUI配置参数,经历过从头移植。 从去年六月一号到现在新年一月二号,希望这是这个问题的终点,也好开启美丽的新年。 文本原创,解决方法看链接。由衷感谢硬汉哥。 STM32H7驱动LCD抖屏,另藏玄机,保证你想不到^_^ - STM32H7 - 硬汉嵌入式论坛 - Powered by

  • Arduino与FreeRTOS-递归互斥锁与避免死锁2021-12-31 19:31:40

    FreeRTOS递归互斥锁与避免死锁 死锁是另一个可能由于使用互斥事件或互斥锁而发生的问题。 在上一个教程中,我们学习了如何在 Arduino 中使用 FreeRTOS mutex API。 我们已经看到如何使用互斥锁来避免优先级继承。 但是互斥锁也会造成任务之间的死锁问题。 死锁是当两个任务处

  • FreeRTOS复习笔记(二) —— 任务2021-12-23 20:35:20

    FreeRTOS复习笔记(二) —— 任务 一、创建任务 1.本例程思路: 1). 调用 xTaskCreateStatic 函数静态创建任务 LED_Task; LED_Task 控制 LED 每间隔一段时间翻转一次 2). 调用 xTaskCreate 函数动态创建任务 AppTaskCreate_Task; AppTaskCreate_Task 动态创建任务 LED_Task 与 L

  • Arduino与FreeRTOS-FreeRTOS队列管理2021-12-19 10:01:39

    FreeRTOS队列管理 在上一篇文章Arduino与FreeRTOS-FreeRTOS配置与简单任务创建中,已经了解了 FreeRTOS 与 Arduino的任务管理过程。 在本文中,我们将学习如何使用 FreeRTOS API 创建队列。 单个任务无法创建一个高效且完整的应用程序。 因为这些独立的任务是具有自己的堆栈、内

  • (freeRTOS)EventGroup的使用2021-12-12 03:31:07

    (freeRTOS)EventGroup的使用 xEventGroupCreate EventGroupHandle_t xEventGroupCreate( void ) Create a new event group. 创建一个事件组 xEventGroupCreateStatic EventGroupHandle_t xEventGroupCreateStatic( StaticEventGroup_t /*pxEventGroupBuffer ) 创建一个静态事件组

  • Freertos Trace任务可视化分析(三)互斥量 SystemView2021-12-04 20:01:58

    SystemView 记录Trace通过Event进行事件记录。 举个简单的例子 prvAddCurrentTaskToDelayedList函数中 traceMOVED_TASK_TO_DELAYED_LIST(); Freertos内核代码中有很多traceXXX的函数,SystemView重新定义这些函数。 SEGGER_SYSVIEW_FreeRTOS.h #define traceMOVED_TASK_TO_DEL

  • FreeRtos的软件定时器的使用2021-11-26 18:34:58

    头文件#include "freertos/timers.h" 总体过程:申请→启动→定时 0.初始化/注册: Delay_Turnoff_timer_init(); Delay_Turnoff_timer_init();函数内容:  /*-------------------------------------------------------------------------------------------     软件定时器创建

  • FreeRTOS系统配置文件FreeRTOSConfig.h2021-11-19 21:02:33

    实际使用FreeRTOS的时候,我们时常需要根据自己需求来配置FreeRTOS,而且不同架构的MCU在使用的时候配置也不同,FreeRTOS的系统配置文件FreeRTOSConfig.h可以完成FreeRTOS的裁剪和配置。FreeRTOSConfig.h分成两个部分,一个是INCLUDE_开始的宏,另一个是config开始的宏。 INCLUDE_开始

  • freeRTOS系列教程之【第二章】内存管理2021-11-19 13:32:46

    文章目录 教程目录2.1 为什么要自己实现内存管理2.2 FreeRTOS的5种内存管理方法2.2.1 Heap_12.2.2 Heap_22.2.3 Heap_32.2.4 Heap_42.2.5 Heap_5 2.3 Heap相关的函数2.3.1 pvPortMalloc/vPortFree2.3.2 xPortGetFreeHeapSize2.3.3 xPortGetMinimumEverFreeHeapSize2.3.4 ma

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有