实验名:旺宝-红龙429-uCOS邮箱
** KEIL MDK-ARM Standard Version:V5.10
** 软件库(keil) Version: unused
** 固件库(ST) Version: 1.5.0
** 使用外设:
硬件连接:
实验现象: 同时创建两个任务,实现邮箱的消息发送和读取。
/**
* @file main.c
* @author WB R&D Team - openmcu666
*
@version V0.1
*
@date 2016.2.29
*
@brief Main Program body
*/
#include "UserTask.h"
extern OS_STK startup_task_stk[];//启动任务栈
void Delay(uint32_t Time)
{
uint32_t i;
i = 0;
while (Time--)
{
for (i = 0; i < 5000; i++);
}
}
/*****************************************************************************
** Main Function main()
******************************************************************************/
int main(void)
{
USART1_Init();
printf("\r\n");
printf("Hello Welcome.\r\n");
printf("Thank You For Choosing Our Products.\r\n");
printf("Thank You Very Much.\r\n");
printf("This Example is uCOS-II Semaphore.\r\n");
printf("\r\n");
printf("GPIO Initialization...\r\n");
LED_Init();
SysTick_Init();
printf("Ok,Let's Go...\r\n");
OSInit();
OSTaskCreate(Task_Start, //指向任务代码的指针
(void *)0, //任务开始执行时,传递给任务的参数parg
&startup_task_stk[STARTUP_TASK_STK_SIZE-1],//分配给任务的堆栈的栈顶指针
STARTUP_TASK_PRIO); //分配给任务的优先级
OSStart();
return 0;
}
ST官网https://openmcu.taobao.com