Advertisement

基于STM32F103C8T6的FreeRTOS MDK工程项目文件

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
本项目为基于STM32F103C8T6微控制器的应用开发工程,采用MDK编译环境和FreeRTOS实时操作系统,适用于嵌入式系统任务管理和多线程编程。 Keil软件版本为uVision V5.36.0.0,MCU型号是stm32f103c8t6。 HAL 版本:V1.8.5;官方源码文件名为 en.stm32cubef1-v1-8-5.zip。 FreeRTOS 内核版本为 FreeRTOS Kernel V10.5.1,官方源码文件名是 FreeRTOSv202212.01.zip。 本工程直接使用了官方提供的源代码,并对部分代码进行了如下修改: 在FreeRTOSMDK_HAL185DriversCMSISDeviceSTSTM32F1xxInclude 文件夹下的“stm32f103xb.h”文件中,将以下一行代码做了调整: ```c #define __NVIC_PRIO_BITS 4U *!< STM32 uses 4 Bits for the Priority Levels * ``` 修改为: ```c #define __NVIC_PRIO_BITS 4 /* modify by shenzz to fit FreeRTOS @2024.01.27 */ ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32F103C8T6FreeRTOS MDK
    优质
    本项目为基于STM32F103C8T6微控制器的应用开发工程,采用MDK编译环境和FreeRTOS实时操作系统,适用于嵌入式系统任务管理和多线程编程。 Keil软件版本为uVision V5.36.0.0,MCU型号是stm32f103c8t6。 HAL 版本:V1.8.5;官方源码文件名为 en.stm32cubef1-v1-8-5.zip。 FreeRTOS 内核版本为 FreeRTOS Kernel V10.5.1,官方源码文件名是 FreeRTOSv202212.01.zip。 本工程直接使用了官方提供的源代码,并对部分代码进行了如下修改: 在FreeRTOSMDK_HAL185DriversCMSISDeviceSTSTM32F1xxInclude 文件夹下的“stm32f103xb.h”文件中,将以下一行代码做了调整: ```c #define __NVIC_PRIO_BITS 4U *!< STM32 uses 4 Bits for the Priority Levels * ``` 修改为: ```c #define __NVIC_PRIO_BITS 4 /* modify by shenzz to fit FreeRTOS @2024.01.27 */ ```
  • STM32F103C8T6FreeRTOS实践.zip
    优质
    本资源包提供了一个基于STM32F103C8T6微控制器和FreeRTOS实时操作系统的学习项目。内含详细代码及配置说明,适用于嵌入式系统开发初学者。 【项目资源】:涵盖前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据及课程资源等多种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、Python、web开发(如HTML5/CSS/JavaScript)、C#等编程语言和EDA工具(如Proteus)、RTOS等领域的项目代码。 【项目质量】:所有源码均经过严格测试,确保可以直接运行。功能在确认正常工作后才上传发布。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。这些资源可用于毕业设计、课程作业、大作业及工程实训等初期项目的立项参考。 【附加价值】:项目具有较高的学习借鉴价值,可以作为直接修改复刻的起点。对于有一定基础或热衷于研究的人来说,在这些基础上进行代码扩展和功能改进将非常有益。 鼓励下载和使用,并欢迎大家互相交流分享,共同进步。
  • STM32F103C8T6 FreeRTOS 1MyTest.rar
    优质
    本项目为基于STM32F103C8T6微控制器和FreeRTOS操作系统的入门级示例代码,包含于1MyTest.rar文件中,适合初学者学习实时操作系统的基本概念与实践。 STM32F103c8t6 FreeRTOS基础工程是基于正点原子例程进行修改的。请根据实际需求调整configTOTAL_HEAP_SIZE参数,我这里设置的是17K,随着工程复杂度增加可能需要进一步修改这个值。
  • STM32F103C8T6模板
    优质
    本项目提供一个基于STM32F103C8T6微控制器的工程模板,适用于快速启动嵌入式开发。包含标准外设驱动及示例代码,助力开发者高效构建各种应用系统。 STM32F103C8T6的工程模板包含各种驱动程序,并且已经过测试确认可用。
  • RA8875 MDK
    优质
    RA8875 MDK项目工程是一款基于RA8875显示控制器芯片开发的应用程序或驱动程序项目,采用MDK(微控制器开发工具包)进行高效编程和调试。 关于MDK工程中的RA8875驱动程序,采用FSMC总线接口,显示屏为7寸TFT。
  • STM32F103C8T6库函数
    优质
    本项目是利用STM32F103C8T6微控制器进行开发的一个库函数工程实例。通过标准库API实现硬件初始化、定时器中断等功能,为嵌入式系统应用提供基础框架。 STM32最小系统板常用的芯片工程非常适合用于开发,并且非常便于使用。
  • STM32F4和FreeRTOSTCP/IP
    优质
    本项目基于STM32F4微控制器及FreeRTOS实时操作系统,实现高效稳定的TCP/IP网络通信功能,适用于工业控制、物联网等应用领域。 在Keil MDK环境下为STM32F407移植FreeRTOS及FreeRTOS自带的TCPIP协议栈(而非lwip),其他单片机可以参考这一过程。
  • STM32F103C8T6 FreeRTOS 0.2 MyTest_RTOS模版.rar
    优质
    本资源为STM32F103C8T6微控制器使用FreeRTOS操作系统的基础项目模板,版本号0.2,适用于初学者快速上手RTOS开发。 STM32F103c8t6 FreeRTOS基础工程基于正点原子例程进行修改,请调整configTOTAL_HEAP_SIZE的值。我这里设置的是17K,随着工程复杂度增加,这个值可能需要进一步调整。
  • STM32F103C8T6FreeRTOS运行
    优质
    本项目基于STM32F103C8T6微控制器,采用FreeRTOS操作系统进行任务调度与管理,实现高效稳定的多任务处理环境。 该资源为FreeRTOS官网下载的内核文件嵌入至STM32F103C8T6芯片中的操作指南。通过阅读下载源程序中Doc文件夹下的readme.txt文档,可以简单了解如何使用FreeRTOS以及其执行过程。 步骤一:完成函数引脚功能初始化。 步骤二:创建任务函数,如在led.c文件中定义的【void led0_task(void *pvParameters)】。 步骤三:在rtos.c文件中声明任务句柄【TaskHandle_t LED0Task_Handler; // 任务句柄】。 步骤四:在rtos.h文件中声明任务优先级、任务堆栈大小,并定义全局任务句柄变量。 步骤五:在rtos.c文件中创建任务,使用xTaskCreate函数实现,例如: ``` xTaskCreate(led0_task,led0_task,LED0_STK_SIZE, NULL, LED0_TASK_PRIO,&LED0Task_Handler); ```