FreeRTOS的配置:

FreeRTOSConfig.h文件中的配置如下:

/* Ensure stdint is only used by the compiler, and not the assembler. */

#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)

#include

extern volatile uint32_t ulHighFrequencyTimerTicks;

#endif

#define configUSE_PREEMPTION         1

#define configUSE_IDLE_HOOK          0

#define configUSE_TICK_HOOK          0

#define configCPU_CLOCK_HZ           ( ( unsigned long ) 72000000 )

#define configTICK_RATE_HZ           ( ( TickType_t ) 1000 )

#define configMAX_PRIORITIES         ( 5 )

#define configMINIMAL_STACK_SIZE     ( ( unsigned short ) 128 )

#define configTOTAL_HEAP_SIZE        ( ( size_t ) ( 17 * 1024 ) )

#define configMAX_TASK_NAME_LEN      ( 16 )

#define configUSE_TRACE_FACILITY      1

#define configUSE_16_BIT_TICKS       0

#define configIDLE_SHOULD_YIELD      1

/* Run time and task stats gathering related definitions. */

#define configGENERATE_RUN_TIME_STATS                1

#define configUSE_STATS_FORMATTING_FUNCTIONS         1

#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()     (ulHighFrequencyTimerTicks = 0ul)

#define portGET_RUN_TIME_COUNTER_VALUE()             ulHighFrequencyTimerTicks

//#define portALT_GET_RUN_TIME_COUNTER_VALUE           1

/* Co-routine definitions. */

#define configUSE_CO_ROUTINES            0

#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )

/* Set the following definitions to 1 to include the API function, or zero

to exclude the API function. */

#define INCLUDE_vTaskPrioritySet          1

#define INCLUDE_uxTaskPriorityGet         1

#define INCLUDE_vTaskDelete               1

#define INCLUDE_vTaskCleanUpResources      0

#define INCLUDE_vTaskSuspend              1

#define INCLUDE_vTaskDelayUntil           1

#define INCLUDE_vTaskDelay                1

/* Cortex-M specific definitions. */

#ifdef __NVIC_PRIO_BITS

/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */

#define configPRIO_BITS              __NVIC_PRIO_BITS

#else

#define configPRIO_BITS              4        /* 15 priority levels */

#endif

/* The lowest interrupt priority that can be used in a call to a "set priority"

function. */

#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY              0x0f

/* The highest interrupt priority that can be used by any interrupt service

routine that makes calls to interrupt safe FreeRTOS API functions.  DO NOT CALL

INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER

PRIORITY THAN THIS! (higher priorities are lower numeric values. */

#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY         0x01

cm0中断优先级_转:第13章 FreeRTOS任务优先级修改及其分配方案相关推荐

  1. asp.net mvc项目实例_降龙-第13章:MVC开发准备

    从这一章开始我将逐步研发一个MVC框架并内嵌在​我的开源项目中.由于内容会很多,所以我尽量拆分成多个章节来介绍,以展示框架研发的过程和一些​细节. 上面上传的代码是整套MVC框架设计的起点,这些都是我 ...

  2. xsemaphoretake返回_【FreeRTOS操作系统教程】第21章 FreeRTOS计数信号量

    第21章 FreeRTOS计数信号量 本章节开始讲解FreeRTOS任务间的同步和资源共享机制,计数信号量.FreeRTOS中计数信号量的源码实现是基于消息队列实现的. 本章教程配套的例子含Corte ...

  3. c语言程序设计实验13文件,第13章_文件---《C语言程序设计》实验指导.ppt

    第13章_文件---<C语言程序设计>实验指导 第十三章 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 1 ...

  4. MySQL_第13章_约束

    第13章_约束 1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability).它是防 ...

  5. Mysql 约束练习【第13章_约束】

    #第13章_约束 /* 基础知识 1.1 为什么需要约束? 为了保证数据的完整性! 1.2 什么叫约束?对表中字段的限制. 1.3 约束的分类: 角度1:约束的字段的个数 单列约束 vs 多列约束 角 ...

  6. 明解C语言入门篇_第13章_文件处理

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 第13章 Kotlin 集成 SpringBoot 服务端开发(1)

    第13章 Kotlin 集成 SpringBoot 服务端开发 本章介绍Kotlin服务端开发的相关内容.首先,我们简单介绍一下Spring Boot服务端开发框架,快速给出一个 Restful He ...

  8. 《利用Python进行数据分析·第2版》第13章 Python建模库介绍

    第1章 准备工作 第2章 Python语法基础,IPython和Jupyter 第3章 Python的数据结构.函数和文件 第4章 NumPy基础:数组和矢量计算 第5章 pandas入门 第6章 数 ...

  9. 翻译《文件系统取证分析》第13章

    第13章 NTFS 数据结构 这是关于NTFS的第三章亦是最后一章,这里我们将分析它的数据结构.前两章写了它的基本概念和怎么去解析它.对许多人来说,目前为止所涉及的知识已经足够了,但我们中的其他人想知 ...

最新文章

  1. 一文看懂地平线如何再造摩尔定律| 地平线大牛讲堂
  2. 汇编环境搭建(vs2010(2012)+masm32)
  3. php 这样写日志 sleep你会了吗?
  4. ECshop网点程序优化-后台添加类目自动选择上次父类目并计算Sort Order
  5. C/C++:程序的内存分配方式
  6. python 中 __name__ 的使用
  7. android 重新启动应用程序,通过单击应用程序图标打开Android应用程序时重新启动...
  8. spring-kafka、kafka-client 和springboot的版本对应关系
  9. socket编程---SCTP
  10. kafka reblance入门
  11. 说来你可能不信,穿越后男狐狸逼我好好学习…
  12. 是HTML+CSS的学习笔记捏
  13. 免费域名备案查询接口
  14. 转 浅谈游戏辅助程序的制作
  15. Java第二天笔记01——变量和运算符
  16. java mail 554_【Java】JavaMail 554错误解决方法
  17. MT6763与MT6771是否可 以共用校准文件?
  18. 智慧校园:学校机房如何实现科学化管理?
  19. [计算机数值分析]利用秦九韶算法求多项式的值
  20. hive-sql截取汉字、字母和数字等

热门文章

  1. 应该把script标签放在哪里
  2. JS流程图解决方案GoJS
  3. [CF893F]Subtree Minimum Query
  4. MQTT Client软件-MQTTBox
  5. #个人博客作业week2——结对编程伙伴代码复审
  6. Actionbarsherlock Demo 浅析 :Overlay
  7. VB6.0和VB.Net对照表
  8. 终于用上gcc-4.1编译的系统了
  9. 进程控制常用的一些操作
  10. 如何实现线程间的通讯(转载)