H2S stm32F407ZET stm32F407ZGT
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
H2S/Code/base/Src/myrtos.c

69 lines
1.4 KiB

2 years ago
#include "myrtos.h"
2 years ago
// osThreadId_t pHTaskHandle;
// const osThreadAttr_t pHTask_attributes = {
// .name = "pHTask",
// .stack_size = 256 * 4,
// .priority = (osPriority_t) osPriorityLow,
// };
// __weak void pHTask(void *argument)
// {
// for (;;)
// {
// osDelay(1);
// }
// }
2 years ago
2 years ago
// osThreadId_t voltageTaskHandle;
// const osThreadAttr_t voltageTask_attributes = {
// .name = "voltageTask",
// .stack_size = 256 * 4,
// .priority = (osPriority_t) osPriorityLow,
// };
// __weak void voltageTask(void *argument)
// {
// for (;;)
// {
// osDelay(1);
// }
// }
2 years ago
osThreadId_t measureTaskHandle;
const osThreadAttr_t measureTask_attributes = {
.name = "measureTask",
.stack_size = 256 * 4,
.priority = (osPriority_t) osPriorityLow,
};
__weak void measureTask(void *argument)
{
for (;;)
{
osDelay(1);
}
}
osTimerId_t measureTimerHandle;
const osTimerAttr_t measureTimer_attributes = {
.name = "measureTimer"
};
__weak void measureTimer_Callback(void *argument)
{
}
/* 放在尾部 否则要在头文件 声明函数*/
void RTOS_Port(void)
{
measureTaskHandle = osThreadNew( measureTask, NULL, &measureTask_attributes );
measureTimerHandle = osTimerNew(measureTimer_Callback, osTimerPeriodic, NULL, &measureTimer_attributes);
2 years ago
// pHTaskHandle = osThreadNew( pHTask, NULL, &pHTask_attributes );
// voltageTaskHandle = osThreadNew( voltageTask, NULL, &measureTask_attributes );
2 years ago
}