可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

freertos源码详解与应用开发(freeform基础视频教程)

  • 全部评论(3)
  • qian
  • 我第一次使用STM32CubeMx,创建了一个简单的FreeRTOS代码。硬件平台是STM32F103RCT6。根据原代码,在freertos.c文件内的函数 MX_FREERTOS_Init(void)内,调用osThreadCreate创建线程,默认生成的StartDefaultTask线程。我按照StartDefaultTask的代码,在 MX_FREERTOS_Init(void)内用osThreadCreate创建另外两个线程,分别为LEDTask和MeasureTempTask。当三个线程同时创建的话,OS跑不起来,连StartDefaultTask都没有执行。如果,只创建其中任意的两个线程,OS就可以跑起来。FreeRTOS本身可以执行多个线程,但STM32CubeMx好像是用CMSIS来重新封装FreeRTOS,是不是CMSIS限制了执行线程的数量?另外,我测试过,如果在StartDefaultTask线程内,创建另外的两个线程,OS除了执行StartDefaultTask线程外,只执行另外创建的第一个线程。
  • 2021-03-25 08:00:01
  • lyrhc
  • FeeRTOS功能和特点编辑用户可配置内核功能多平台的支持提供一个高层次的信任代码的完整性目标代码小,简单易用遵循MISRA-C标准的编程规范强大的执行跟踪功能堆栈溢出检测没有限制的任务数量没有限制的任务优先级多个任务可以分配相同的优先权队列,二进制信号量,计数信号灯和递归通信和同步的任务优先级继承免费开源的源代码FeeRTOS原理与实现编辑任务调度机制是嵌入式实时操作系统的一个重要概念,也是其核心技术
  • 2021-02-12 13:45:56
  • ydcker
  • FREERTOS 在 STM32 上怎么移植,最近在看一个实时嵌入式操作系统————FreeRTOS,为什么看它呢?首先它是开源的,其次它的内核最小只需要三个文件task.c、list.c、queue.c,加起来5000多行代码还有很多注释在里面。作为初学者,技能还不足,先简单说下FREERTOS和UCOSII的区别。前者内核耗费比UCOSII小,可共用STACK。后者只能用任务,每个任务是个独立的STACK。前者免费。后者商业付费。当然,后者功能更为强大,且资源较为丰富。但在不同的工程各有优势。全文http://www.all4lib.com/topic/3541
  • 2021-02-12 13:45:56
  • 商品推荐