Skip to content

FreeRTOS v10.2.1 modified by ST #35

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Oct 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[*]
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
23 changes: 23 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
.editorconfig text eol=lf
.gitattributes text eol=lf
.gitignore text eol=lf

*.c text eol=lf
*.cpp text eol=lf
*.css text eol=lf
*.h text eol=lf
*.html text eol=lf
*.ino text eol=lf
*.json text eol=lf
*.md text eol=lf
*.MD text eol=lf
*.properties text eol=lf
*.readme text eol=lf
*.txt text eol=lf
*.url text eol=lf
*.yml text eol=lf
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ This is a port of FreeRTOS for STM32 as Arduino libraries.
For more information about FreeRTOS, visit the [FreeRTOS Web Site](http://www.freertos.org/ "FreeRTOS").
Also, See the very useful [Getting Started](http://www.freertos.org/FreeRTOS-quick-start-guide.html "Quick Start Guide") page.

This library provides 2 FreeRTOS versions:
This library provides 3 FreeRTOS versions:
* [9.0.0](http://www.freertos.org/FreeRTOS-V9.html)
* [10.0.1](http://www.freertos.org/FreeRTOS-V10.html)
* [10.2.1](http://www.freertos.org/FreeRTOS-V10.html)

Both have been modified by ST (See st_readme.txt in FreeRTOS Source).

These are the same provided with the [STM32Cube MCU Packages](http://www.st.com/en/embedded-software/stm32cube-mcu-packages.html)
Or thanks to [STMicroelectronics GitHub organization](https://github.com/STMicroelectronics): [stm32_mw_freertos](https://github.com/STMicroelectronics/stm32_mw_freertos).

## Configuration

Expand Down Expand Up @@ -85,3 +87,21 @@ CMSIS-RTOSv2.
| [P-Nucleo-WB55RG](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | PASSED | PASSED | FAILED | PASSED | PASSED |

\* PASSED with `configUSE_NEWLIB_REENTRANT` set to 0 due to small RAM.

### STM32FreeRTOS v10.2.x
| Board | AnalogRead_DigitalRead | frBlinkPrint | frLiuLayland | frBlink (CMSIS-RTOSv2) | Blinky (CMSIS-RTOSv2) |
| --- | :---: | :---: | :---: | :---: | :---: |
| [Nucleo F091RC](http://www.st.com/en/evaluation-tools/nucleo-f091rc.html) | PASSED | PASSED | FAILED | PASSED | PASSED |
| [Nucleo F103RB](http://www.st.com/en/evaluation-tools/nucleo-f103rb.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [Nucleo F303RE](http://www.st.com/en/evaluation-tools/nucleo-f303re.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [Nucleo F411RE](http://www.st.com/en/evaluation-tools/nucleo-f411re.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [Nucleo-G071RB](https://www.st.com/en/evaluation-tools/nucleo-g071rb.html) | PASSED | PASSED | FAILED | PASSED | PASSED |
| [Nucleo-G474RE](https://www.st.com/en/evaluation-tools/nucleo-g474re.html) | PASSED | PASSED | FAILED | PASSED | PASSED |
| [Nucleo H743ZI](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [Nucleo L053R8](http://www.st.com/en/evaluation-tools/nucleo-l053r8.html) | PASSED* | PASSED* | FAILED | PASSED | PASSED |
| [Nucleo L152RE](http://www.st.com/en/evaluation-tools/nucleo-l152re.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [B-L475E-IOT01A](http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) | PASSED | PASSED | PASSED | PASSED | PASSED |
| [P-Nucleo-WB55RG](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | PASSED | PASSED | FAILED | PASSED | PASSED |

\* PASSED with `configUSE_NEWLIB_REENTRANT` set to 0 due to small RAM.
2 changes: 1 addition & 1 deletion examples/AnalogRead_DigitalRead/AnalogRead_DigitalRead.ino
Original file line number Diff line number Diff line change
Expand Up @@ -131,4 +131,4 @@ void TaskAnalogRead( void *pvParameters __attribute__((unused)) ) // This is a
vTaskDelay(1); // one tick delay (15ms) in between reads for stability
}
}

2 changes: 1 addition & 1 deletion examples/Blink_AnalogRead/Blink_AnalogRead.ino
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,4 @@ void TaskAnalogRead(void *pvParameters) // This is a task.
vTaskDelay(1); // one tick delay (15ms) in between reads for stability
}
}

2 changes: 1 addition & 1 deletion library.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "STM32duino FreeRTOS",
"version": "10.0.3",
"version": "10.2.1",
"keywords": "rtos, timing, thread, task, mutex, semaphore",
"description": "Real Time Operating System implemented for STM32",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=STM32duino FreeRTOS
version=10.0.3
version=10.2.1
author=Richard Barry <[email protected]>
maintainer=stm32duino
sentence=Real Time Operating System implemented for STM32
Expand Down
Loading