FreeRTOS Task mit statischem Stack-Speicher (xTaskCreateStatic) Beispiel
English
Deutsch
Siehe auch unseren vorherigen Post, der dynamisch zugewiesenen Speicher mit xTaskCreate() verwendet: FreeRTOS-Task (Thread) zu jedem PlatformIO-Projekt hinzufügen
freertos_xTaskCreateStatic_example.cpp
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
constexpr size_t MY_TASK_STACK_SIZE = 1024;
static StaticTask_t myTaskBuffer;
static StackType_t myTaskStack[ MY_TASK_STACK_SIZE ];
void MyTask(void * parameter)
{
while(true)
{
// TODO Your code goes here
}
}
void setup()
{
xTaskCreateStatic(
MyTask, // Task function
"MyTask", // Name
MY_TASK_STACK_SIZE, // Stack size
nullptr, // Parameter
tskIDLE_PRIORITY,
myTaskStack,
&myTaskBuffer);
}
void loop() {
}If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow