【rtx操作系统教程】第5章 rtx操作系统库方式移植(超级简单)

【rtx操作系统教程】第5章 rtx操作系统库方式移植(超级简单)

ID:5373183

大小:619.78 KB

页数:17页

时间:2017-12-08

【rtx操作系统教程】第5章  rtx操作系统库方式移植(超级简单)_第1页
【rtx操作系统教程】第5章  rtx操作系统库方式移植(超级简单)_第2页
【rtx操作系统教程】第5章  rtx操作系统库方式移植(超级简单)_第3页
【rtx操作系统教程】第5章  rtx操作系统库方式移植(超级简单)_第4页
【rtx操作系统教程】第5章  rtx操作系统库方式移植(超级简单)_第5页
资源描述:

《【rtx操作系统教程】第5章 rtx操作系统库方式移植(超级简单)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉安富莱电子有限公司WWW.ARMFLY.COM安富莱STM32-V4开发板RTX教程第5章RTX操作系统库方式移植(超级简单)本章教程为大家将介绍RTX操作系统库方式移植,库方式的移植超级简单,应该是所有RTOS里面最简单的了,仅需简单的两步就可以完成。本章教程含Cortex-M3内核的STM32F103的移植和Cortex-M4内核的STM32F407移植。5.1移植前准备工作说明5.2STM32F103移植RTX系统5.3STM32F407移植RTX系统5.4总结5.1移植前准备工作说明1.RTX系统软件开发平台仅支持MDK,建议使用MDK

2、4.74,因为后面的例子都是以MDK4.74为平台。2.找一个简单的工程,最好是跑马灯之类的,越简单越好,我们就在这个简单的工程上面移植即可。3.大家使用的简单工程里面不能有SysTick,PendSV和SVC三个系统中断的使用,因为RTX系统要使用这三个中断。5.2STM32F103移植RTX系统5.2.1RTX操作系统移植首先准备好一个简单的裸机工程模板,工程模板的制作就不做讲解了,这里的重点是教大家移植RTX系统。准备好的工程模板如下图5.1所示(大家也可以制作其它任意的工程模板,不限制):2015年12月10日版本:1.0第1页共17页武汉

3、安富莱电子有限公司WWW.ARMFLY.COM安富莱STM32-V4开发板RTX教程图5.1工程模板准备好工程模板后,就可以开始移植了,移植过程比较简单,需要两步就可以完成了:第1步:使能RTX2015年12月10日版本:1.0第2页共17页武汉安富莱电子有限公司WWW.ARMFLY.COM安富莱STM32-V4开发板RTX教程第2步:添加RTX系统的配置文件,配置文件在MDK的安装目录C:Keil_v474ARMRLRTXConfig下面,文件名RTX_Conf_CM.c,下面将这个文件复制到MDK工程的User文件夹下面,并添加到

4、MDK工程上2015年12月10日版本:1.0第3页共17页武汉安富莱电子有限公司WWW.ARMFLY.COM安富莱STM32-V4开发板RTX教程通过这两步,RTX操作系统的移植就完成了。5.2.2RTX操作系统配置说明RTX操作系统的配置工作是通过配置文件RTX_Conf_CM.c实现。在MDK工程中打开文件RTX_Conf_CM.c,可以看到如下图5.2所示的工程配置向导:图5.2RTX的配置向导TaskConfigurationNumberofconcurrentrunningtasks参数范围0–250表示同时运行的最大任务数,这个数

5、值一定要大于等于用户实际创建的任务数,空闲任务不包含在这个里面。比如当前的数值是6,就表示用户最多可以创建6个任务。Numberoftaskswithuser-providedstack参数范围0–2502015年12月10日版本:1.0第4页共17页武汉安富莱电子有限公司WWW.ARMFLY.COM安富莱STM32-V4开发板RTX教程表示自定义任务堆栈的任务数,如果这个参数定义为0的话,表示所有的任务都是使用的配置向导里面第三个参数Taskstatcksize大小。比如:Numberofconcurrentrunningtasks=6Numb

6、eroftaskswithuser-providedstack=0表示允许用户创建6个任务,所有的6个任务都是分配第三个参数Taskstatcksize大小的任务堆栈空间。Numberofconcurrentrunningtasks=6Numberoftaskswithuser-providedstack=3表示允许用户创建6个任务,其中3个任务是用户自定义任务堆栈大小,另外3个任务是用的第三个参数Taskstatcksize大小的任务堆栈空间。Taskstatcksize表示系统分配的任务堆栈大小,单位字节。Checkforthestacko

7、verflow选择是否使能任务堆栈监测,选上单选框表示使能,取消单选框表示禁能。Runinprivilegedmode选择是否使能特权级模式,选上单选框表示使能任务工作在特权级模式,取消单选框表示任务工作在非特权级模式。特权级和非特权级在第九章有详细讲解。TickTimerConfigurationHardwaretimerCoreSysTick表示选择系统滴答定时器,因为M3/M4内核带有滴答定时器,一般情况下都是选用滴答定时器作为系统时钟节拍。PeripheralTimer表示使用外设定时器。Timerclockvalue表示定时器主频

8、,单位Hz。Timertickvalue表示系统时钟节拍周期,单位us。SystemConfigurationRou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。