• 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

  • 相关阅读:
    20199319 《深入理解计算机系统》第一章学习总结
    速读《深入理解计算机系统》
    《文献管理与信息分析》快速学习
    速读《构建之法(第三版)》 20199319
    2019-2020-1 20199319《Linux内核原理与分析》第六周作业
    2019-2020-1 20199319《Linux内核原理与分析》第五周作业
    2019-2020-1 20199319《Linux内核原理与分析》第四周作业
    2019-2020-1 20199319《Linux内核原理与分析》第三周作业
    2019-2020-1 20199319《Linux内核原理与分析》第二周作业
    2019-2020-1 20199319《Linux内核原理与分析》第一周作业
  • 原文地址:https://www.cnblogs.com/121792730applllo/p/3304431.html
Copyright © 2020-2023  润新知