|
** 实验名:-红龙429-uCOS内存管理 ** KEIL MDK-ARM Standard Version:V5.10 ** 软件库(keil) Version: unused ** 固件库(ST) Version: 1.5.0: b1 J) U1 |2 F' l( L( {1 k ** 使用外设: g5 z7 i, U6 x1 ^8 B' } 实验说明:3 j7 H0 ~& @3 B- S) r2 z 实验原理: 硬件连接:2 U- v& [8 d% l$ @" u1 j' G 实验现象: 串口打印0-31递增的数据.& ~ y2 i% e" Q: N' Q$ z3 A2 c ) B( x- K9 n) O. T /** * @file main.c 5 T2 l' L1 Z6 D0 T) y- U7 N7 S * @author WB R&D Team - openmcu6666 \" `, i! O8 S/ S1 V+ N * @version V0.1 * @date 2016.2.29# m) b$ t2 F [2 P( b2 }( U% \ * @brief Main Program body% D3 N2 V/ V' i% g4 `/ k* d- v */ #include "UserTask.h" extern OS_STK startup_task_stk[];//启动任务栈 void Delay(uint32_t Time)# @( u" |; i, \; t { J- o3 h" |* ^. ?* Q8 x uint32_t i;2 W( u6 [" G* ^5 j* M0 z% M. L i = 0; while (Time--) { for (i = 0; i < 5000; i++);2 q/ F7 H& M. u$ p/ O } } /*****************************************************************************4 h5 n8 D! S- {$ Y1 B ** Main Function main(). c: X2 ^! {, g3 f4 x1 m ******************************************************************************/ int main(void) {4 R) f/ K8 A7 V% S USART1_Init(); printf("\r\n"); printf("Hello Welcome.\r\n");) u- H# {! B; \4 a" e* x3 T% Q printf("Thank You For Choosing Our Products.\r\n"); printf("Thank You Very Much.\r\n");( q w& ~/ A/ \& B printf("This Example is uCOS-II Semaphore.\r\n"); printf("\r\n"); printf("GPIO Initialization...\r\n"); LED_Init();' b6 ?* X$ S- y+ J& W( V SysTick_Init(); printf("Ok,Let's Go...\r\n"); # C" c2 B5 ]' N2 k2 F OSInit(); OSTaskCreate(Task_Start, //指向任务代码的指针 : y6 p+ p V! {- F% g0 { (void *)0, //任务开始执行时,传递给任务的参数parg &startup_task_stk[STARTUP_TASK_STK_SIZE-1],//分配给任务的堆栈的栈顶指针 STARTUP_TASK_PRIO); //分配给任务的优先级 , ]3 }* s; }0 Z7 [% ]0 \ OSStart(); + S* k- e' E8 L" a0 l return 0;. Z: o5 d! l9 z. j: h8 t: S } 4 Q% {$ [9 n" ?4 V& U; q0 I |
ã05ã红é¾429_uCOS-IIå å管ç(2016.02.29).rar
下载172.09 KB, 下载次数: 23
微信公众号
手机版
好东西,下载试试.....
谢谢大牛下载哈哈
东西,就是要分享