在MDK中为STM32移植FreeRTOS

上传人:公**** 文档编号:490478892 上传时间:2023-10-02 格式:DOC 页数:3 大小:101.50KB
返回 下载 相关 举报
在MDK中为STM32移植FreeRTOS_第1页
第1页 / 共3页
在MDK中为STM32移植FreeRTOS_第2页
第2页 / 共3页
在MDK中为STM32移植FreeRTOS_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《在MDK中为STM32移植FreeRTOS》由会员分享,可在线阅读,更多相关《在MDK中为STM32移植FreeRTOS(3页珍藏版)》请在金锄头文库上搜索。

1、在MDK中为STM32移植FreeRTOSFreeRTOS版本是V7.0.1。STM32本人用的是大容量的stm32fl03zgt6,故启动文件使用startup_stm32fl0x_hd.s。固件库版本V3.5.0。编译环境用的是MDKVerson:4.22。注:用户在移植FreeRTOS操作系统前最好先移植好STM32的固件库,调试好确保固件库能成功运行后,再进行操作系统的移植。*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t

2、*、t*、t*、t*1*1*1*1*/rT*rT*rT*rT*rT*/1、在Project里新建一个文件夹并命名为FreeRTOS。复制FreeRTOS解压包里的Source文件夹里的croutine.c,timers.c,list.c,queue.c,tasks.c以及Source-portable-RVDS-ARM_CM3-port.c以及Source-portable-MemMang-heap_2.c到自建的FreeRTOS文件夹。按*新建FreeRTOS组并添加相应文件。如下图:Files:Groups:UserCM3STM32F10x_StdPenph_DnverSartUpcruu

3、tine.L:heap_2.ctimers,clist.cpurt.cqu已i已.匚tasks,c-51Tar事t1+-f|User+-QCMS+QSTM32FlLiK_St.lFeriph+-f|S:di-tUp-,FrhhRTOScrcmtine.cheap_2.ctirTierE.clist.cport,cQUhIIh.ctasks,c2、在FreeRTOS文件夹里再新建一个文件夹include。在include里面加入如下文件:FreeRTOS解压包里的Source文件下include文件夹中的所有.h文件;Source-portable-RVDS-ARM_CM3-portmacro.

4、h;FreeRTOS解压缩包里的Demo文件下找到CORTEX_STM32F1O3_Keil文件夹(用户根据自己的开发平台选择相应文件夹),找到FreeRTOSConfig.h文件加入到include中。Include文件夹里所有.h文件如下:scrantine.h:be文件9KB1iSt.hH文件13KBportmsjirtj.hH文件6KBEemppLi-.hH文件28KBFreeRTOS.hH文件16EEprojdefz.hH文件4KBmpuwrappers,h7KBStackMacrOE.hH文件9KBFreeRTLlSCorLfis.hH文件5KBportable,hH文件12KBq

5、ueiie.hH丈件44KBtask.hH文件46KBtimers,hH文件44KB3、菜单栏找到Project-optionsfortarget-C/C+-IncludePaths中加入上述的include文件夹。如下图:4、在main文件头部#include以下头文件:FreeRTOS.h、task.h、queue.h、list.h、portable.h、freertosconfig.h5、打开启动文件startup_stm32fl0x_hd.s(用户请根据所用芯片容量选择相应的启动文件)。在_heap_limit下面添加:找到DCDSVC_Handler将其屏蔽掉,改成DCDvPortS

6、VCHandler。找到DCDPendSV_Handler将其屏蔽掉,改成DCDxPortPendSVHandler。找到DCDSysTick_Handler将其屏蔽掉,改成DCDxPortSysTickHandler。至此FreeRTOS移植完毕。在main中创建任务后启动任务调度器就可以运行了。除了启动文件上的少许改动外,其他程序均不需要用户自己去修改。因为制作FreeRTOS的工程师们已经为我们作了这些工作。另外网上广泛流传着一篇由广州伟研电子公司写的FreeRTOS在STM32的移植的文章,该文章中介绍到的所有程序其实都不需要用户自己去改的。另外该文章中提到一个叫PORTASM.S的以汇编写成的文件,在stm32的移植中我们不需要用到此文件,此文件的内容已经用asm语句内嵌到了port.c文件中了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号