mirror of
https://github.com/jie65535/stm32f10x-uC-OS-II.git
synced 2024-07-27 19:10:55 +08:00
upload template
This commit is contained in:
28
uCOS-II Template/uCOS-II_Task/start_task.c
Normal file
28
uCOS-II Template/uCOS-II_Task/start_task.c
Normal file
@@ -0,0 +1,28 @@
|
||||
#include "task.h"
|
||||
#include "includes.h"
|
||||
#include <stdio.h>
|
||||
|
||||
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ
|
||||
OS_STK TASK_START_STK[TASK_START_STK_SIZE];
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void TaskStart(void *p_arg)
|
||||
{
|
||||
OS_CPU_SR cpu_sr = 0;
|
||||
|
||||
// <20><>ʼʱ<CABC><CAB1>
|
||||
OSTick_Init();
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>ٽ<EFBFBD><D9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
OS_ENTER_CRITICAL();
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>ﴴ<EFBFBD><EFB4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
|
||||
OSTaskCreate(TaskTest, (void *)0, &TASK_TEST_STK[TASK_TEST_STK_SIZE - 1], TASK_TEST_PRIO);
|
||||
|
||||
|
||||
// <20>˳<EFBFBD><CBB3>ٽ<EFBFBD><D9BD><EFBFBD>
|
||||
OS_EXIT_CRITICAL();
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
OSTaskDel(TASK_START_PRIO);
|
||||
}
|
14
uCOS-II Template/uCOS-II_Task/start_task.h
Normal file
14
uCOS-II Template/uCOS-II_Task/start_task.h
Normal file
@@ -0,0 +1,14 @@
|
||||
#ifndef START_TASK_H_
|
||||
#define START_TASK_H_
|
||||
|
||||
#include "includes.h"
|
||||
|
||||
#define TASK_START_PRIO 0u
|
||||
|
||||
#define TASK_START_STK_SIZE 512u
|
||||
|
||||
extern OS_STK TASK_START_STK[TASK_START_STK_SIZE];
|
||||
|
||||
void TaskStart(void *p_arg);
|
||||
|
||||
#endif
|
10
uCOS-II Template/uCOS-II_Task/task.h
Normal file
10
uCOS-II Template/uCOS-II_Task/task.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef _TASK_H_
|
||||
#define _TASK_H_
|
||||
|
||||
// <20><>ͷ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ڰ<EFBFBD><DAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>
|
||||
|
||||
#include "start_task.h"
|
||||
#include "test_task.h"
|
||||
|
||||
|
||||
#endif
|
31
uCOS-II Template/uCOS-II_Task/test_task.c
Normal file
31
uCOS-II Template/uCOS-II_Task/test_task.c
Normal file
@@ -0,0 +1,31 @@
|
||||
#include "task.h"
|
||||
#include "includes.h"
|
||||
#include <stdio.h>
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ
|
||||
OS_STK TASK_TEST_STK[TASK_TEST_STK_SIZE];
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>
|
||||
OS_EVENT *pMailBox = 0;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void TaskTest(void *p_arg)
|
||||
{
|
||||
OS_CPU_SR cpu_sr = 0;
|
||||
INT8U err;
|
||||
const char *pstr;
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
pMailBox = OSMboxCreate((void*)0);
|
||||
|
||||
for (;;)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>ȴ<DEB5><C8B4><EFBFBD><EFBFBD>䣬<EFBFBD><E4A3AC><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>messageͨ<65><CDA8><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20>ڴ˴<DAB4><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>stm32f10x_it.c<>еĴ<D0B5><C4B4>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>ṩ
|
||||
// <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ַ<EFBFBD>'\0'<27><>β<EFBFBD><CEB2><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
pstr = (const char *)OSMboxPend(pMailBox, 0, &err);
|
||||
|
||||
OS_ENTER_CRITICAL();
|
||||
puts(pstr);
|
||||
OS_EXIT_CRITICAL();
|
||||
}
|
||||
}
|
16
uCOS-II Template/uCOS-II_Task/test_task.h
Normal file
16
uCOS-II Template/uCOS-II_Task/test_task.h
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifndef TEST_TASK_H_
|
||||
#define TEST_TASK_H_
|
||||
|
||||
#include "includes.h"
|
||||
|
||||
#define TASK_TEST_PRIO 5u
|
||||
|
||||
#define TASK_TEST_STK_SIZE 512u
|
||||
|
||||
extern OS_STK TASK_TEST_STK[TASK_TEST_STK_SIZE];
|
||||
|
||||
extern OS_EVENT *pMailBox;
|
||||
|
||||
void TaskTest(void *p_arg);
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user