Git Product home page Git Product logo

stmicroelectronics / x-cube-freertos Goto Github PK

View Code? Open in Web Editor NEW
8.0 7.0 1.0 17.32 MB

X-CUBE-FREERTOS (FreeRTOS™ software expansion for STM32Cube) provides a full integration of the FreeRTOS™ kernel in the STM32Cube environment for a set of STM32 series of microcontrollers.

Home Page: https://www.st.com/en/embedded-software/x-cube-freertos.html

License: Other

C 96.58% HTML 0.11% Assembly 2.72% CSS 0.59%
freertos stm32 stm32cube x-cube

x-cube-freertos's Introduction

X-CUBE-FREERTOS FreeRTOS Software Expansion for STM32Cube

latest tag

With FreeRTOS complementing the extensive STM32Cube ecosystem providing free development tools, software bricks, and software expansion packages, STM32 users can also leverage the rich services of FreeRTOS which meet the needs of tiny, smart, connected devices.

X-CUBE-FREERTOS (FreeRTOS RTOS Software Expansion for STM32Cube) provides a full integration of FreeRTOS in the STM32Cube environment for the STM32U5, STM32H5, STM32WBA and STM32C0 series of microcontrollers. Ready-to-run applicative examples are also provided for the NUCLEO-H563ZI, NUCLEO-U575ZI-Q, NUCLEO-WBA52CG and NUCLEO-C031C6, thus reducing the learning curve and ensuring a smooth application development experience with FreeRTOS RTOS and STM32U5, STM32H5, STM32WBA or STM32C0 MCUs.

Prerequisites

  • None

One of the following toolchains:

  • IAR Embedded Workbench for ARM (EWARM) toolchain 9.20.1 + ST-LINKV3
  • STM32CubeIDE V1.13.0 + ST-LINKV3
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37 + ST-LINKV3

Supported Devices and Boards by applications

Repository structure

The STMicroelectronics GitHub X-CUBE-FREERTOS repository consists of the following repositories:

  • Drivers: contains STM32U5, STM32H5, STM32WBA and STM32C0 CMSIS and HAL drivers.
  • Middlewares: contains FreeRTOS Middleware files.
  • Projects: provides ready-to-run applicative examples for FreeRTOS RTOS on the supported boards. Projects are structured as follows:

Documentation

More comprehensive documentation is available on FreeRTOS FreeRTOS documentation.

License

None

Release note

Details about the content of this release are available in the release note here.

Applications

STM32H5 Applications Short Description
FreeRTOS_Mutex This application demonstrates the use of mutexes to serialize access to a shared resource. readme
FreeRTOS_MPU This application demonstrates the use of the MPU with FreeRTOS to control memory/peripheral access for tasks. readme
FreeRTOS_Queues_ThreadFlags_TrustZone This application demonstrates the use of message queues, thread flags with CMSIS_RTOS2 API along with the use of FreeRTOS when the TrustZone feature is enabled (TZEN=1) readme
FreeRTOS_Semaphore_LowPower This application demonstrates the use of FreeRTOS tickless low power mode and semaphoresreadme
STM32U5 Applications Short Description
FreeRTOS_Mutex This application demonstrates the use of mutexes to serialize access to a shared resource. readme
FreeRTOS_MPU This application demonstrates the use of the MPU with FreeRTOS to control memory/peripheral access for tasks. readme
FreeRTOS_Queues_ThreadFlags_TrustZone This application demonstrates the use of message queues, thread flags with CMSIS_RTOS2 API along with the use of FreeRTOS when the TrustZone feature is enabled (TZEN=1) readme
FreeRTOS_Semaphore_LowPower This application demonstrates the use of FreeRTOS tickless low power mode and semaphoresreadme
STM32WBA Applications Short Description
FreeRTOS_Mutex This application demonstrates the use of mutexes to serialize access to a shared resource. readme
FreeRTOS_MPU This application demonstrates the use of the MPU with FreeRTOS to control memory/peripheral access for tasks. readme
FreeRTOS_Queues_ThreadFlags_TrustZone This application demonstrates the use of message queues, thread flags with CMSIS_RTOS2 API along with the use of FreeRTOS when the TrustZone feature is enabled (TZEN=1) readme
FreeRTOS_Semaphore_LowPower This application demonstrates the use of FreeRTOS tickless low power mode and semaphoresreadme
STM32C0 Applications Short Description
FreeRTOS_Mutex This application demonstrates the use of mutexes to serialize access to a shared resource. readme
FreeRTOS_Queues_ThreadFlags This application demonstrates the use of message queues, thread flags with CMSIS_RTOS2 API readme
FreeRTOS_Semaphore_LowPower This application demonstrates the use of FreeRTOS tickless low power mode and semaphoresreadme

Troubleshooting

Caution : The issues are strictly limited to submit problems or suggestions related to the software delivered in this repository.

For any other question related to the product, the hardware performance or characteristics, the tools, the environment, you can submit it to the ST Community on the STM32 MCUs related page.

x-cube-freertos's People

Contributors

aselstm avatar rjmstm avatar stmicroelectronics-github avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

osok

x-cube-freertos's Issues

X-CUBE-FREERTOS_V1.1.0 missing???

Board: NUCLEO-U575ZI-Q
IDE: STM32CubeIDE Version: 1.13.1
Problem:

FreeRTOS examples are looking for "X-CUBE-FREERTOS_V1.1.0" which is nowhere to be found...

It can't be installed from anywhere and I can't create the project because it's missing.

image

Custom systick handler is not exposed properly

I am tyring to use my custom tick handler. CubeMx always generate a SYSTIck handler MACRO in FreeRTOSConfig.h. Therefore I always have to comment that line to remove warning. It it possible to add this feature in configuration?
There is a USE_CUSTOM_SYSTICK_HANDLER_IMPLEMENTATION in generated code but there is no way to select this from CubeMX,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.