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

MBED使用它的RTOS

[复制链接]
一花一世界003 发布时间:2015-2-9 18:43
由于自己最近开发记步算法有些问题一直记步十分不准确,先发一个如何使用mbed来使用rtos的帖子。先给一个线程打印实现程序:, H" ~; e* k% S0 n, o* H
QQ截图20150209184050.png 1 |* d/ A; e; X! H+ \
#include "rtos.h"#include "mbed.h"  u2 {+ c: W, K5 H8 i( B$ F0 y  b
Serial pc(SERIAL_TX, SERIAL_RX);
# M* S7 I6 n) J0 _& M* C& A
' w# i3 y3 _; q, k: W4 E* Uuint8_t theadindex[2];6 O9 v. j4 D: K( S9 h/ i
//线程打印的数字
& }! ^& u% D' ?8 n$ {+ elong count[2];8 s0 Q5 r% q9 c

: j+ f( L& V# A* Hvoid printstr(void const *args)
" ?' m# |" G# M* Z* ]/ Z/ O9 v  E9 c4 j" E6 r1 u) k0 }2 B% v3 R
{
$ x+ ^* c7 H. P( T% }3 ]3 x1 D# g. m2 m" T1 m
    while (true) {  _9 i2 ]$ _8 ^; d4 Y

% x- U8 U. X% V+ L* @5 I% t                        count[*(uint8_t *)args-1]++;* k( n1 y$ c/ c' S

4 T1 D( l$ B1 _8 q6 {                        Thread::wait(500);$ G1 J3 `, ]5 T/ H' S7 V  K8 _
! G% a& |0 A6 P. p5 y2 e
    }
; D2 @. @  O4 @( V; O+ n' t7 S! c; p/ A/ W, h
}7 e4 a% t2 A/ {; q9 T
! n6 A5 s( J2 w! f: m6 ?& E
int main() ) L9 F$ S9 w2 }! P0 }! h

3 y* a. {2 K$ W, B! @. o{$ I2 A5 ?7 c& A& d5 n( B
6 |* f3 o. W0 g9 I1 c8 U! D+ m
    theadindex[0]=1;
8 q5 q4 I5 R9 D+ y- d
$ Y6 p/ A) k7 P0 V    theadindex[1]=2;, O) E/ k+ }3 m" F7 K' C# O3 l6 @

, |3 P- H% y0 Q' ]/ L  w    Thread thread1(printstr,(void *)theadindex,osPriorityNormal);
. ]7 G5 u6 B5 Y. l: y) l% T2 j7 g
& T# _) B: i6 v( y# O4 i    Thread thread2(printstr,(void *)(theadindex+1),osPriorityHigh);- O/ M7 z- `$ L9 f+ s4 w

6 \/ E/ `4 s+ F6 H- ]3 P# ?    while (1)
" n- r* }, k9 `# k3 p9 L& }
6 k- O& j& i* u8 d    {% I8 t+ `+ W0 L0 I( P  i4 ~" z# v

4 c) f5 \$ L2 o6 g* L" e                        pc.printf("Thread1 count is %ld,Thread2 count is %ld. \n",count[0],count[1]);
) i$ ]! q$ \; V( `* _1 @  K1 q/ j# g& Z# c# S0 ~! v% `
                        Thread::wait(1000);
. I% k/ G+ D4 f& @8 K: G  I# b7 V/ p$ L7 A$ s: I, y+ S. ^
    }" @8 v% @& r; j8 L3 T2 B

1 `& i$ [2 E  `4 f7 y& _( I}2 L. x" _5 s, _% L
; Y; K1 S# Z9 Y% k/ b5 V+ c% G3 r& c' W
' G$ V, z9 {/ r% h) R' `4 D6 j
QQ截图20150209184311.png " S( _# Q' [( M3 o/ `: O
运行结果如下- g( ~( p% E# K- g9 L
QQ截图20150209184227.png ( W2 y& A% d9 ]
赞 收藏 评论11 发布时间:2015-2-9 18:43

举报

11个回答
lkl0305 回答时间:2015-2-9 20:15:28
多谢分享
fjjjnk1234 回答时间:2015-2-9 21:08:56
感谢分享!顶一个!
wu1169668869 回答时间:2015-2-9 21:25:17
感谢分享
shiyongzhu 回答时间:2015-2-9 21:48:20
这个问题很好!
_ilikerome_ 回答时间:2015-2-10 07:43:13
学习一下。
liamm 回答时间:2015-2-10 09:30:37
不错           
damiaa 回答时间:2015-2-10 09:45:43
MBED现在很火啊。
北斗光寒 回答时间:2015-2-10 15:55:41
貌似很高端的样子
埃斯提爱慕 回答时间:2015-2-10 18:29:22
提示: 作者被禁止或删除 内容自动屏蔽
zhangdaijin 回答时间:2015-2-10 19:47:28
不错,谢谢分享@
倾成 回答时间:2015-4-24 11:56:42
楼主可以把怎么导入RTOS写一下嘛
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版