zoukankan      html  css  js  c++  java
  • Keil环境中建立带FreeRTOS的STM32L项目

    本文是网上转载,版权所有。

    Keil环境中建立带FreeRTOS的STM32L项目

    1、先把source文件夹复制至project目录,然后在keil中添加RTOS文件,如图:

    其中heap_2.c按需选择,可以是heap_1.c等,若需croutine型任务则还需添加croutine.c文件。

    2、添加include目录,位于source下的include文件夹。

    3、把FreeRTOSConfig.h文件复制到source下的include文件夹,或者其他用户文件夹下也可,这是FreeRTOS的功能配置文件,要按需修改的。

    4、为了能连接到portmacro.h文件,还需添加include路径SourceportableRVDSARM_CM3

    5、以下移植步骤细节需参考“FreeRTOS在STM32上的移植 V1.0”。首先修改PORTMACRO.H文件。基本不用修改。

    6、port.c文件也基本不用修改。

    7、PORTASM.S文件在keil环境是不需要的,相关的函数放在了port.c文件中。

    8、修改startup文件(要选择对应芯片的文件,并且要先取消其只读属性):

    SVC_Handler 修改为vPortSVCHandler

    PendSV_Handler 修改为xPortPendSVHandler

    SysTick_Handler 修改为xPortSysTickHandler

    并在“__heap_limit”下面,“PRESERVE8”前面加入以下内容

    IMPORT xPortPendSVHandler

    IMPORT xPortSysTickHandler

    IMPORT vPortSVCHandler

    9、修改PORTMACRO.H中的configCPU_CLOCK_HZ为对应的频率值,单位是Hz。全速的STM32L可设为32000000

    1、先把source文件夹复制至project目录,然后在keil中添加RTOS文件,如图:

    其中heap_2.c按需选择,可以是heap_1.c等,若需croutine型任务则还需添加croutine.c文件。
    2、添加include目录,位于source下的include文件夹。

    3、把FreeRTOSConfig.h文件复制到source下的include文件夹,或者其他用户文件夹下也可,这是FreeRTOS的功能配置文件,要按需修改的。
    4、为了能连接到portmacro.h文件,还需添加include路径SourceportableRVDSARM_CM3

    5、以下移植步骤细节需参考“FreeRTOS 在STM32上的移植 V1.0”。首先修改PORTMACRO.H文件。基本不用修改。
    6、port.c文件也基本不用修改。
    7、PORTASM.S文件在keil环境是不需要的,相关的函数放在了port.c文件中。
    8、修改startup文件(要选择对应芯片的文件,并且要先取消其只读属性):
    SVC_Handler 修改为vPortSVCHandler
    PendSV_Handler 修改为xPortPendSVHandler
    SysTick_Handler 修改为xPortSysTickHandler

    并在 “__heap_limit”下面,“PRESERVE8”前面加入以下内容
    IMPORT xPortPendSVHandler
    IMPORT xPortSysTickHandler
    IMPORT vPortSVCHandler
    9、修改PORTMACRO.H中的configCPU_CLOCK_HZ为对应的频率值,单位是Hz

  • 相关阅读:
    Node.js模块风格在浏览器中的尝试
    Node.js的模块写法入门
    JavaScript中“+”的陷阱(续)
    Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
    使用r.js压缩整个项目的JavaScript文件
    拥抱模块化的JavaScript
    图片播放(3)
    JavaScript中“+”的陷阱
    仅IE6/7浏览器SPAN元素包含块级元素会使SPAN的背景色显示
    JavaScript模态对话框类(拖拽时动画)
  • 原文地址:https://www.cnblogs.com/121792730applllo/p/3304431.html
Copyright © 2011-2022 走看看