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

憋了一年的uCOS-III V3.07源码发了,删除臃肿功能,设计更合理

[复制链接]
baiyongbin2009 发布时间:2018-12-21 16:49
本帖最后由 baiyongbin2009 于 2018-12-21 16:55 编辑
2 ^1 g1 l) N6 |, e- R* O
  f9 W; b! O" d- I) U论坛下载 : Micrium_STM32F767ZI-Nucleo_Blinky.zip # X9 y/ t( y" {( L: B  Q
( |2 i( ?$ |8 J6 V. U2 R. Y
趁着圣诞节前发布了出来。- S! y' {& W- R, H0 W- h6 |7 _: J2 m
4 e/ `0 i) D# |" D3 ?4 I
最新版的uCOS-III V3.07.03内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。& _$ S; {, I( J+ E: L& E" ~

% @5 Y4 d. K4 ^uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。
7 m; b& D3 a8 ]# C# \升级到当前的V3.07.00后,都被干掉了,不实用。, @- ?. B. f3 R" C. v7 _
% ?# Y, C. |) n1 Q+ l. {' g6 c/ A

" W+ L. T% b$ f6 m5 g6 ~: A7 ~7 g3 Q& F
BLINKY EXAMPLE FOR THE ST STM32F767ZI Nucleo-144, REVISION B
6 V/ E: o  `4 f' V4 z5 @
3 x0 |/ v" C6 GThis example project demonstrates how to create a kernel task which blinks an LED.  e1 C$ J2 r7 l
) M" d# D: O7 x: a
MICRIUM PRODUCT VERSIONS, S& b( @! A: x8 q9 }% s
- uC/OS-II  v2.92.15
- X, x' l/ R  G. B6 [, f9 `- uC/OS-III v3.07.03
  W2 B; J7 c8 k( h- uC/CPU    v1.31.04
1 i! [0 m; z" p  Y# P; I1 }- uC/LIB    v1.38.02

+ B  O# X8 }# ?8 z8 t6 S  {$ g! ?* h  L7 N9 I# J: @4 _
IDE/COMPILER VERSIONS
% z2 [5 \; d; e. ^7 X- IAR/EWARM      v8.32.1
: z+ C4 W# k' W! c$ j9 Z+ K3 v4 |9 U- TrueSTUDIO/GNU v9.0.0
; \/ w8 r$ q; w5 n* \1 `1 r
5 |, L% c2 F8 ]! X+ yHARDWARE SETUP
) Q4 p" [1 E# U" w/ u; ~$ J- Connect USB Micro-B cable to CN1 to provide power.7 d+ q+ N1 N" A9 b1 o

% N' E- p- g8 r! N5 {# Z0 k# n* nWORKSPACE LOCATIONS
) y. l* G, `: s4 W! V- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/IAR/Blinky.eww
/ L% ~. c1 k+ K* ]! ?9 H- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/TrueSTUDIO/( m! w# z1 y- g: N. U

+ }' x/ \" g* J1 d0 BUSAGE INSTRUCTIONS2 x; W) ]5 [- n$ Q: h5 H
IAR
) D3 i( E7 F! j' t& h6 Y- w- Open the workspace in IAR.
# R4 U8 |# H" Y: k+ Y" L1 D- Press F7 to build the project and Ctrl+D to start the debug session.
7 R- V& l* B; s. R- Once the debug session has started, press F5 to run the example.
, O+ W9 f0 l6 ?- The project creates a task which blinks an LED every 1 second.
# k% z/ R2 D. Z- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
+ ~& L! \8 C! x5 a- Build and run again to see the change.8 a+ p. b- _0 a) i" N* b
: v+ G4 g; j) P9 U
TrueSTUDIO- D3 f, ~3 E$ i4 J
- Import the workspace in TrueSTUDIO and make sure the "Copy projects into workspace" Options box is UNCHECKED.
/ q+ l  K$ A- J9 w- Press 'CTRL + B' to build the project and create a Debug session by selecting the Blinky workspace and pressing F11.
: A7 D- z: k: l3 \6 v, X* v" j- Once the debug session has started, press F8 to run/resume the example.
( ]% f9 e) q, `- l. u$ L1 M- The project creates a task which blinks an LED every 1 second.
" j; P; l! P! ~' ~& C4 M- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
# F) R8 r- o6 C  w# q- Build and run again to see the change.9 x- c3 j/ d( P, a( }
3 e/ L6 ^) D8 I% ^/ A
收藏 2 评论3 发布时间:2018-12-21 16:49

举报

3个回答
creep 回答时间:2018-12-21 18:30:59
硬汉搞个MDK版本的移植吧,造福下大众。
baiyongbin2009 回答时间:2018-12-21 23:00:16
本帖最后由 baiyongbin2009 于 2018-12-21 23:18 编辑
8 c6 v! j0 p+ ~
creep 发表于 2018-12-21 18:30" d$ x4 m- @% Q. }6 E$ }. r
硬汉搞个MDK版本的移植吧,造福下大众。

0 g1 ^9 E4 A- X* {好的,后面的H7板子后统一采用最新版本,后面分享例子
5 u1 C1 x/ m( @  s3 R4 d# \# B- M1 P$ d
Micrium跟KEIL关系貌似搞僵了,后面某个版本开始后,就再也没有提供过MDK版。
! Y$ o% `  i5 g( \
hebsjzslb 回答时间:2019-7-3 15:47:13
这个版本修改了关中断的时间问题,但是当我把lwip移到这个版本上后,总出错。是在任务切换时出的错。这个版本任务切换过程是开中断的。

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版