MiaoUI/User/main.c

73 lines
1.5 KiB
C
Raw Normal View History

2023-06-30 04:50:02 +00:00
/*
* @Author: JFeng 2834294740@qq.com
* @Date: 2023-06-11 18:47:17
* @LastEditors: JFeng 2834294740@qq.com
2023-09-03 17:09:33 +00:00
* @LastEditTime: 2023-08-11 09:33:35
2023-06-30 04:50:02 +00:00
* @FilePath: \Projectd:\study\STM32F103_CMSIS\RTOS_Trends\User\main.c
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
#include "main.h"
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
TaskHandle_t AppTaskCreate_Handle;
void Init(void);
static void AppTaskCreate(void);
2023-06-30 09:53:48 +00:00
2023-06-30 04:50:02 +00:00
int main(void)
{
BaseType_t xReturn = pdPASS;
Init();
xReturn=xTaskCreate((TaskFunction_t)AppTaskCreate,"AppTaskCreate",128,NULL,3,&AppTaskCreate_Handle);
if (pdPASS==xReturn)
{
2023-07-06 09:42:13 +00:00
printf("/******Menu is Successfully loaded!******/");
2023-06-30 04:50:02 +00:00
}
vTaskStartScheduler();
while(1);
}
void Init(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
USART_Config();
Tim_Tick_Init();
2023-09-03 17:09:33 +00:00
MPU_Init();
mpu_dmp_init();
2023-06-30 04:50:02 +00:00
LED_GPIO_Config();
2023-07-13 15:32:01 +00:00
Menu_Init();
2023-07-21 02:47:47 +00:00
KEY_EXTI_Config();
2023-06-30 04:50:02 +00:00
}
2023-09-03 17:09:33 +00:00
TaskHandle_t TestTask_Handle;
static void TestTask(void* parameter)
{
while (1)
{
printf("Hello World!\r\n");
vTaskDelay(5);
}
}
2023-06-30 04:50:02 +00:00
static void AppTaskCreate(void)
{
taskENTER_CRITICAL(); //进入临界区
2023-06-30 09:53:48 +00:00
/* 创建任务 */
2023-07-06 09:42:13 +00:00
Menu_Task_Create();
2023-09-03 17:09:33 +00:00
xTaskCreate((TaskFunction_t)TestTask,"TestTask",100,NULL,6,TestTask_Handle);
2023-06-30 04:50:02 +00:00
vTaskDelete(AppTaskCreate_Handle); //删除AppTaskCreate任务
taskEXIT_CRITICAL(); //退出临界区
}