mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/TACOS.git
synced 2025-08-06 09:37:34 +00:00
Modified manager task to avoid crashes.
This commit is contained in:
@@ -34,6 +34,8 @@ namespace sta
|
||||
UARTSettings settings = { .mode = UARTMode::RX_TX };
|
||||
STM32UART * intf_ptr = new STM32UART(&huart2, settings, mutex);
|
||||
Debug = new PrintableUART(intf_ptr);
|
||||
|
||||
STA_DEBUG_PRINTLN("UART SUCCESSFULLY INITIALIZED");
|
||||
}
|
||||
} // namespace rtos
|
||||
} // namespace sta
|
||||
|
@@ -12,41 +12,39 @@
|
||||
#include <sta/debug/debug.hpp>
|
||||
#include <sta/debug/assert.hpp>
|
||||
|
||||
#include <sta/rtos/system/events.hpp>
|
||||
|
||||
typedef StaticTask_t osStaticThreadDef_t;
|
||||
|
||||
extern "C" void outputTask(void *);
|
||||
|
||||
namespace sta{
|
||||
extern "C" void startManagerTask(void *)
|
||||
{
|
||||
STA_DEBUG_PRINTLN("INITIALIZED MANAGER TASK");
|
||||
|
||||
namespace rtos{
|
||||
|
||||
extern "C" void startManagerTask(void *)
|
||||
{
|
||||
STA_DEBUG_PRINTLN("INITIALIZED MANAGER TASK");
|
||||
/*
|
||||
// Create thread using static allocation
|
||||
osThreadId_t outputTaskHandle;
|
||||
uint32_t outputTaskBuffer[ 128 ];
|
||||
osStaticThreadDef_t outputTaskControlBlock;
|
||||
const osThreadAttr_t outputTask_attributes = {
|
||||
.name = "outputTask",
|
||||
.cb_mem = &outputTaskControlBlock,
|
||||
.cb_size = sizeof(outputTaskControlBlock),
|
||||
.stack_mem = &outputTaskBuffer[0],
|
||||
.stack_size = sizeof(outputTaskBuffer),
|
||||
.priority = (osPriority_t) osPriorityLow,
|
||||
};
|
||||
|
||||
// Create thread using static allocation
|
||||
osThreadId_t outputTaskHandle;
|
||||
uint32_t outputTaskBuffer[ 128 ];
|
||||
osStaticThreadDef_t outputTaskControlBlock;
|
||||
const osThreadAttr_t outputTask_attributes = {
|
||||
.name = "outputTask",
|
||||
.cb_mem = &outputTaskControlBlock,
|
||||
.cb_size = sizeof(outputTaskControlBlock),
|
||||
.stack_mem = &outputTaskBuffer[0],
|
||||
.stack_size = sizeof(outputTaskBuffer),
|
||||
.priority = (osPriority_t) osPriorityLow,
|
||||
};
|
||||
outputTaskHandle = osThreadNew(outputTask, NULL, &outputTask_attributes);
|
||||
STA_ASSERT_MSG(outputTaskHandle != nullptr, "outputTask initialization failed");
|
||||
*/
|
||||
|
||||
outputTaskHandle = osThreadNew(outputTask, NULL, &outputTask_attributes);
|
||||
STA_ASSERT_MSG(outputTaskHandle != nullptr, "outputTask initialization failed");
|
||||
|
||||
while (true)
|
||||
{
|
||||
// TODO
|
||||
}
|
||||
|
||||
osThreadExit();
|
||||
}
|
||||
while (true)
|
||||
{
|
||||
STA_DEBUG_PRINTLN("PING!");
|
||||
}
|
||||
|
||||
osThreadExit();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user