文档详情

移植FreeRtos到STM32的ECLIPSE、GNU开发环境中教程.doc

发布:2017-12-08约小于1千字共5页下载文档
文本预览下载声明
1、首先在官网下载freeRtos9.0的原文件【不太好找下载地址,慢慢找】 在eclipse中建立起正常的STM32工程,以STM32f103RBT6为例,可以正常编译并烧录 3、 下面需要复制一些文件到STM32工程当中,看截图源文件存在于freeRtos源文件当中,具体位置请自行体悟,这个开动一下脑筋即可 下面把新添加的源文件和头文件包含到工程当中【具体操作自行百度】 最核心的部分是修改STM32工程里面的文件,只需要改动三个地方即可,就是把滴答中断时钟等指向freeRTOS当中,修改“”,添加头引用 #include port.h 下面的如图 就是把 vPortSVCHandler 代替 SVCall handler xPortPendSVHandler 代替 PendSV handler xPortSysTickHandler 代替 The SysTick handler 最后就是配置工程 打开FreeRTOSConfig.h,如图 主要是配置时钟,栈空间大小等信息,这个自行体会,STM32F030F4P6的内存只有4K,可以按照下图配置,可以正常跑三四个小线程 在main.c中就可以建立线程进行测试了, 另外提示一下, 如果OS运行异常,请检查堆栈、时钟组配置相关
显示全部
相似文档