你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

原创自己一个stm32f红龙429_uCOS-II邮箱例程分享下载

[复制链接]
20110610ligo 发布时间:2016-9-21 14:20
实验名:旺宝-红龙429-uCOS邮箱. a1 y: `9 G" Z0 {: m
** KEIL MDK-ARM Standard Version:V5.10
: E7 Q: J0 N( Q: Y/ @9 t, l** 软件库(keil) Version: unused
, x" @  z% I: c/ {$ m+ u4 r+ e- E** 固件库(ST) Version: 1.5.0! C& m- S  S0 p
** 使用外设:  ' x' m& d2 Z7 Y5 i: h9 {) r, D
实验说明:0 D4 ?" V/ Z4 i" G9 B: ]
实验原理:
& l6 u; Q, e. R& Y+ Y, H" E6 y硬件连接:3 e: j( p1 _) Y% ]+ R

8 q$ v6 o' l4 @2 i实验现象: 同时创建两个任务,实现邮箱的消息发送和读取。   
' G2 F& y) P" @0 M1 O7 F+ L9 s" D( M1 M  f2 j
/**( B) ]  E# {% T  F- L
  * @file    main.c + C- s3 f& t/ W# t$ D) c0 S
  * @author  WB R&D Team - openmcu666) ?. A- l9 A% w6 S
  * @version V0.1
9 Z, V" I$ v- ~9 b) o8 y. \  * @date    2016.2.295 H, T, C. Z, {: M0 X9 H
  * @brief   Main Program body4 V1 n) c$ i5 T; F& v, I
  */# y, ^  ^! e! b# l% H

0 X1 C" k# H% M5 f' P) J#include "UserTask.h"& \" {% \" j" n* C+ d# C
3 Z; U, x0 s$ i8 a0 G5 k8 E+ y! a
extern OS_STK startup_task_stk[];//启动任务栈: a, ^6 K. ~' T2 t
void Delay(uint32_t Time)2 o$ }. w' P; ^% E" T3 c/ X& g
{
4 u7 b* g. ?3 l7 P3 o: e1 h% d6 @    uint32_t i;
8 W3 d% b% ~" L' C( p& o; d  f
) t3 K2 ~; R' L2 |# [    i = 0;+ F, s9 _) ?& |4 {, L: o
    while (Time--)
' ~" g9 C! ^1 H) O1 Z, d                {
5 N; R' B2 }3 d7 s; L       for (i = 0; i < 5000; i++);
; ~  O) d% J  W: `    }
% q& b3 c& b/ |( k  Z6 n}
0 m" M' [* _' L2 o5 O; U7 M/ r, O3 ^5 \! D$ p' {: e% C* B# F  J
/*****************************************************************************
: M7 K: q5 U$ x+ g**   Main Function  main()
4 U: J& W8 j# }  ]******************************************************************************/& Q3 I+ _5 X( G# g- k; U
int main(void). }* k3 t! E9 c6 q' A- W
{- t0 h0 x- v2 i$ {: V
        USART1_Init();
$ I( @6 U' g4 F2 p7 J6 t& P        printf("\r\n");
8 Z' X$ j* O* @8 n* K        printf("Hello Welcome.\r\n");. @# {8 h, L' M
        printf("Thank You For Choosing Our Products.\r\n");3 c7 c4 [/ q7 E! a! E
        printf("Thank You Very Much.\r\n");
' G7 k- t6 Q) c- W7 D8 N        printf("This Example is uCOS-II Semaphore.\r\n");& x6 t# x5 k) F( j8 F5 A- e) S
        printf("\r\n");
9 ?$ O# T) f+ f+ M' l) f) n        printf("GPIO Initialization...\r\n");
. s  e- @, H+ `  I, X2 p  LED_Init();) a+ Z3 G4 \3 ]; k. p
        SysTick_Init();        ; D! s' O( T( |! q$ k% g$ z6 u
        printf("Ok,Let's Go...\r\n");
5 m0 k4 _" p7 P' X8 _: N6 C        
0 J+ U& v$ L$ p0 e9 @/ J1 ^  OSInit();
+ s1 b& t9 u& G        OSTaskCreate(Task_Start,                         //指向任务代码的指针      
; Y' y% I. x. ?6 z                                (void *)0,                                 //任务开始执行时,传递给任务的参数parg   + _2 s1 Q9 P9 `# Q
                                &startup_task_stk[STARTUP_TASK_STK_SIZE-1],//分配给任务的堆栈的栈顶指针   : J5 l1 W0 x0 T) ]
                                STARTUP_TASK_PRIO);                        //分配给任务的优先级    1 h' J& |3 ?1 I1 m5 p% A& |
        OSStart();                                       
! T5 Y9 v1 x  ~1 }) v        return 0;
4 i% {! A5 j1 h}# Z; F& w4 _% _" M: r
8 g$ Q% w% N/ |

% w$ G- ^6 u2 ~* {  h- f3 ^( N
' h9 _- Z/ h' x3 ~
  T+ P5 y6 z7 Q) x& o7 m& G- R! n# l, ]( K6 O
* g. T6 K/ v: P8 a

; s/ ?3 P( {4 w8 J1 D& H
) a1 k* J) M% W" I0 j8 `

【03】红龙429_uCOS-II邮箱(2016.02.29).rar

下载

171.3 KB, 下载次数: 3

赞 收藏 1 评论0 发布时间:2016-9-21 14:20

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版