RTX_Config_CM.c

在使用RTX的嵌入式应用程序中,必须先对RTX内核进行基础配置

配置选项如下:

1、指定当前运行任务的数目,即除停止状态以外的其他状态的总数,如,运行、挂起或就绪。

关键词: #define        OS_TASKCNT              28          默认是6

2、指定使用用户自定堆栈任务的数目

因任务对堆栈的需求不同,在满足个别任务需求的情况下,有浪费不必需的给没有需求的任务,自定义堆栈就相当必要。

关键词: #define         OS_PRIVCNT              1             默认为0

3、 指定每个任务分配堆栈的大小

关键词 : #define        OS_STKSIZE             125            默认 200

4、开启或者禁止堆栈校验

由于存在堆栈资源耗尽的可能,若检查激活,在内核发现堆栈耗尽问题会运行 os_stk_overflow()堆栈出错函数。

关键词: #define          OS_STKCHECK         1               1为激活,0为禁止,默认激活。

5、指定CPU定时器作为系统定时器

STM32F4:SysTick Timer

6、指定选中定时器的时钟频率

关键词: #define       OS_CLOCK              168000000             PLL最大频率为168MHZ在外部晶振为25M的STM32F4

7、指定定时器节拍间隔

关键词;    #defien         OS_TICK              10000                 10ms

8、开启或者是禁止轮转任务调度

关键词:  #define       OS_ROBIN               1                 1表示开启,0表示禁止,默认开启多任务轮转

9、 为轮转任务调度指定时间片

关键词: #define          OS_ROBINOUT          5              标识时间轮转时间片,即分配给当前任务的时间片,时间片用完,中止当前任务,执行下一个就绪任务。

10、定义空闲任务操作

__task void os_idle_demon (void) {
                         /* The idle demon is a system task, running when no other task is ready */
                          /* to run. The 'os_xxx' function calls are not allowed from this task.  */

for (;;) {
                         /* HERE: include optional user code to be executed when no task runs.*/
                                     }
                           }

11、指定用户定时器的数目

关键词:  #define       OS_TIMERCNT       0              0为禁用

12、为用户定时器回调函数指定代码

用户定时器被中止时,调用该函数        。void os_tmr_call (U16 info)
             13、 指定FIFO大小

关键词:   #define OS_FIFOSZ      16

14、Standard library system mutexes

关键词:   #define OS_MUTEXCNT    8

15、运行在特权模式                COTEX-M特有,不支持ARM

关键词:    #define OS_RUNPRIV     1

参考官方例程,很容易就移植成功灯闪烁的程序。

RTX 移植STM32F4之基础配置相关推荐

  1. STM32F4的基础介绍

    STM32F4的基础介绍 1. 前言 2. STM32F4总线架构 3. STM32F4时钟系统 3.1 时钟树 3.2 时钟初始化 3.3 时钟使能 参考文献 1. 前言 上周了解了Cortex-M ...

  2. RTX移植STM32F103,超详细~

    目录 RTX移植 前言 移植 1.创建工程 2. 配置工程 3. 添加LED文件 4. 编写测试代码 5. 编译烧录 RTX移植 [往期回顾] ☞为什么需要RTOS? 前言 keil RTX是一款应用 ...

  3. FreeRTOS配置文件有哪些基础配置

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang FreeRTOS中"FreeRTOSConfig.h"配置的内容 ...

  4. 静态配置_【实验】华为静态路由基础配置

    关注我,你的眼睛会怀孕 一.静态路由功能介绍 静态路由就是手工配置的路由,使得数据包能够按照预定的路径传送到指定的目标网络.当不能通过动态路由协议学到一些目标网络的路由时,配置静态路由就会显得十分重要 ...

  5. 计算机网络技能专项训练一:基础配置

    1 专项一 基础配置: 2 1.虚拟机的设置 3 虚拟网络编辑器-设置子网地址,确保client与server在一个子网中,否则client自动获取的 ip与server不在一个子网中. 4 将虚拟 ...

  6. 思科路由器DHCP基础配置

    思科路由器DHCP基础配置 实验要求:clinet向server请求IP地址 1.client配置 2.server配置 定义地址池 调试命令 问题:前面不是设置192.168.1.1到192.168 ...

  7. 【Raspberry pi】系统安装及基础配置

    1.系统安装 见官网:http://www.raspberrypi.org/quick-start-guide 2.基础配置 转载自http://www.eeboard.com/bbs/thread- ...

  8. Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)

    一.Katalon Studio简介 Katalon Studio是一款免费的自动化测试工具,可以安装在windows.macOS.Linux操作系统上,结合了selenium和appium测试框架, ...

  9. HAProxy详解(二):HAProxy基础配置与应用实例

    一.HAProxy基础配置与应用实例: 1.快速安装HAProxy集群软件: HAProxy的官网: https://www.haproxy.org/#down下载HAProxy的源码包. 安装: [ ...

最新文章

  1. 高中上不上分数低学计算机,中考分数低该怎么办 上不了高中有什么出路
  2. 疯狂ios讲义疯狂连载之游戏的状态数据模型
  3. 我的CCIE实验考试
  4. 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授
  5. virtualbox+vagrant学习-2(command cli)-27-vagrant connect命令
  6. P3295 [SCOI2016]萌萌哒(DP+倍增)
  7. Spring Bean 定义继承
  8. CompletableFuture java 8新增加异步处理
  9. Windows直接获取文件的哈希值
  10. Python中的运算符与表达式
  11. 元数据管理Atlas
  12. 拓扑排序:编译依赖问题
  13. c语言源码转流程图,C语言算法第5章源代码以及流程图.doc
  14. C语言中期报告模板,学院毕业设计(论文)中期报告模板
  15. 基于java宠物商店管理系统(java毕业设计)
  16. win7系统关闭445端口批处理脚本
  17. 2022清明节放假安排来了,制定假日计划可用云便签软件
  18. 巨星故事之永恒答案:强者才能生存!斗士艾弗森
  19. 基于小波分析和机器学习的时间序列分析与识别
  20. Linux通过系统函数设置系统时间

热门文章

  1. 【RocketMQ】 官方运维管理命令mqadmin使用手册(讲解+实操)
  2. 矩阵【线性代数系列(二)】
  3. c语言武汉市出租车收费标准 3公里以内,武汉的士/出租车起步价是多少?怎么算的?...
  4. python之json和dick数据类型
  5. python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...
  6. Hadoop-2.5.2集群安装配置详解
  7. 前端明水印到隐水印你了解了吗
  8. 微策生物递交注册:转型推动业绩大幅增长,年复合增长率达170%
  9. 你知道这个提高 Java 单元测试效率的 IDEA 插件吗
  10. 接口自动化测试框架-完整测试用例模板