首页 > 其他分享 >stm32F103 移植Free RTOS

stm32F103 移植Free RTOS

时间:2024-03-13 13:34:03浏览次数:17  
标签:stm32F103 文件 FreeRTOS RTOS Free 文件夹 移植

# stm32F103 移植Free RTOS

1. 下载FreeRTOS 源码

2. FreeRTOS 文件介绍

image-20240313121345758

  • 进入Source 文件夹

    image-20240313121819837

  • 进入portable 文件夹

    image-20240313123314246

  • 进入 RVDS

image-20240313123145488

3. FreeRTOS 移植

  • 准备一个基础工程

  • 新建一个FreeRTOS文件夹用来存放FreeRTOS 源代码

    image-20240313124034087

  • 将上图框选的文件加入新建的Free RTOS文件中,

  • 进入源代码portable文件夹中

image-20240313124300455

  • 找的上图的三个文件夹,把其他的文件删了,然后将port文件复制到FreeRTOS文件夹中

    image-20240313124458631

  • 进入kile工程新建两个文件夹

    image-20240313124754562

  • 添加文件

image-20240313125048115

image-20240313125112186

image-20240313125145865

image-20240313125203032

image-20240313125235999

image-20240313125258099

image-20240313125322446

image-20240313125343337

image-20240313125412980

image-20240313125426614

image-20240313125449263

image-20240313125517840

  • 添加头文件

    image-20240313125558978

image-20240313125714727

  • 进入源代码的Demo中找到CORTEX_STM32F103_Keil文件夹,进入,复制FreeRTOSConfig.h文件粘贴到FreeRTOS文件夹中的include 文件中

image-20240313130136939

  • 进入到stm32f10x_it.c中

    image-20240313130406255

  • 注释图中的两个函数

    image-20240313130556064

  • 往下找

  • image-20240313130630947

找到这个函数也注释,然后进入FreeRTOSConfig.h中加入图中的三行代码

image-20240313131337254

#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

image-20240313131510334

  • 至此结束

视频推荐

[普中] (2.3-FreeRTOS移植--FreeRTOS移植_哔哩哔哩_bilibili)

标签:stm32F103,文件,FreeRTOS,RTOS,Free,文件夹,移植
From: https://www.cnblogs.com/lyk-23/p/18070411

相关文章

  • FreeRTOS教程3 中断管理
    1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)KeilµVision5IDE(MDK-Arm)野火DAP仿真器XCOMV2.6串口助手2、学习目标本文主要学习FreeRTOS中断管理的相关知识,包括系统硬件中断、FreeRTOS可管理的中断、中断屏蔽和一些其他注意事项等知......
  • 基于STM32F103C8T6单片机学习(江科大版本)
    学习内容1:用库函数来控制IO输出控制LED闪烁,LED流水灯,蜂鸣器主要用到GPIO_unit()函数配置GPIO口和RCC外设时钟控制函数,GPIO的写函数,setbitsresitbits,write等函数 1.led闪烁1.文件配置LED闪烁硬件电路图​​​​​ 首先打开文件管理器,在STM32>工程项目文件......
  • FREE RTOS学习随记
    最近开始学习实时操作系统提升知识面,刚好STM32的开发板附赠了FREERTOS的学习手册,就据此来学习吧,所谓RTOS,即Real-TimeOpreatingSystem,实时操作系统,这个系统最大的好处就是通过一系列的算法,实现了多任务的灵活切换。单片机本身是单核的,只能单条代码依序执行,所以这个实时也只是伪......
  • FreeRTOS教程1 基础知识
    1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)KeilµVision5IDE(MDK-Arm)野火DAP仿真器2、学习目标了解FreeRTOS相关知识,并熟悉使用STM32CubeMX软件配置FreeRTOS工程的流程3、前提知识读者须知:本系列教程中关于FreeRTOS的学习重点......
  • Augmentation-Free Self-Supervised Learning on Graphs论文阅读笔记
    Abstract我们认为,如果没有精心设计的增强技术,图上的扩充可能会任意的做出表现,因为图的底层语义会极大地变化。因此,现有的基于增强的方法的性能高度依赖于增强方案的选择,即与增强相关的超参数。在本文中,我们提出了一种新的无增强图自监督学习框架,即AFGRL。具体地说,我们发现通过与......
  • centos7 xfreerdp安装及远程执行Windows脚本
    1、yuminstallfreerdp2、centos7需要安装桌面环境,并设置从桌面启动3、xfreerdp使用  xfreerdp/u:Administrator/p:Password123/drive:data,/root/app:cmd.exe/app-cmd:"cmd.exe/knetuseX:\\tsclient\data&X:&mimi.bat"/v:192.168.0.100  /u:账号 ......
  • 自整理2.23版本下的malloc和free流程
    ''''malloc流程:1.如果处于mmap的范围,直接调用mmap分配2.如果所需分配内存在fastbin的范围里会在fastbin里查找空闲的合适大小的chunk,如找到则结束。3.如果所需分配的内存在smallbin的范围里,就去smallbin里查找,如找到则结束。4.如果所需分配的内存不在smallbin里(也就是大于0x......
  • freessl申请一年有效证书
    1、登录https://freessl.cn没有账号需要注册登录才能进行后续的域名证书申请 2、创建证书申 输入注册freessl的邮箱,选择浏览器生成CSR 生成DNS记录把dns记录添加到自己域名提供商的解析记录中,我这里以阿里云为例 这里的值跟类型要严格根据freessl平台生成的内容填......
  • FreeSWITCH在session上执行定时挂机与取消
    操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9 日常开发中,会遇到需要在已存在的session上执行定时挂机和取消挂机的情况,今天整理下这方面的内容,我将从以下几个方面进行描述:实验场景环境描述定时挂机描述如何使用定时挂机如何取消定时挂机提供示例代码及运行效果视......
  • FreeSWITCH在session上执行特定dialplan
    操作系统:CentOS7.6_x64 FreeSWITCH版本:1.10.9日常开发中,会遇到需要在已存在的session上执行特定拨号方案的情况,今天整理下这方面的内容,我将从以下几个方面进行描述:实验环境准备基于transfer实现基于execute_extension实现基于transfer和execute_extension实现......