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

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

[复制链接]
baiyongbin2009 发布时间:2018-12-21 16:49
本帖最后由 baiyongbin2009 于 2018-12-21 16:55 编辑 7 A5 x( B: n) ~+ x/ H5 Z' R* H! O0 Q
* g; u* X, Z6 |1 [. x) u
论坛下载 : Micrium_STM32F767ZI-Nucleo_Blinky.zip & O% H# U/ z* D6 Y" q$ j0 z
" {" R9 J2 D0 V
趁着圣诞节前发布了出来。+ u+ p$ m9 T- W) P

# t9 p, l( Q# A/ o/ v  G7 u, z最新版的uCOS-III V3.07.03内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。
9 o) N# h: m" \: w1 O  Z- p1 [+ e9 U- M
uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。
, {7 ?2 T" b2 X( @. }3 I升级到当前的V3.07.00后,都被干掉了,不实用。
+ `4 d# ], X5 b/ R8 g4 W( Z" O, v% w! l) o. G" P4 O0 W% X- D
% V8 k$ \8 @8 t% O# C6 [; H3 M
) _$ A( I  @4 i5 [- A
BLINKY EXAMPLE FOR THE ST STM32F767ZI Nucleo-144, REVISION B & t) s; U" J: [

3 E' g1 l0 ^. K5 ?' k- I- eThis example project demonstrates how to create a kernel task which blinks an LED.; H' c; m# [; v  t

, C- V, \/ e' A( A/ d/ WMICRIUM PRODUCT VERSIONS
! e; D4 e/ j) R6 L3 w# ?) c* l- uC/OS-II  v2.92.15
+ ?) [0 ?" y9 k1 U2 S. H6 t- w8 t- uC/OS-III v3.07.03
5 v* }1 S0 j5 h- uC/CPU    v1.31.04
9 |% o& O# I8 [- uC/LIB    v1.38.02

( L3 A( p( A. j( f- O; x8 u: C7 \: W. j) _( z( K
IDE/COMPILER VERSIONS
$ H' y: `0 }( W& l& }+ p) k+ K' j- IAR/EWARM      v8.32.1
3 P5 G2 j% p. N' q; l0 [- TrueSTUDIO/GNU v9.0.08 P# b6 L9 x$ n. Q9 ?: e" ~
+ ^+ _  c+ e; t" }/ K3 `6 k
HARDWARE SETUP
4 \4 W- L% G( C1 m- Connect USB Micro-B cable to CN1 to provide power." w& d2 I+ l+ r4 c0 P) s- X

6 G6 m+ d9 R1 O* x1 {- P+ Y7 |4 uWORKSPACE LOCATIONS
9 ~+ ]# O0 a% d6 c) g$ _0 ^- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/IAR/Blinky.eww4 h; P" q9 r6 a# H" K0 ^! ^
- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/TrueSTUDIO/
% @" J& k4 I# [! p
" T: b+ A8 @' t; x- JUSAGE INSTRUCTIONS7 l% x6 O: E3 |
IAR
1 _  m1 _4 j+ E- Open the workspace in IAR.
& @- S4 v+ b5 s2 a/ s) f- Press F7 to build the project and Ctrl+D to start the debug session.
! O# d. L7 u1 X, b, `& L. g7 n- Once the debug session has started, press F5 to run the example.9 h# o$ C2 T) J7 n8 h8 Y
- The project creates a task which blinks an LED every 1 second.
, [# S1 K( _) D0 l1 a  k- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
9 C, T4 g4 D, m0 K; \$ V- Build and run again to see the change.7 o! ~# k( @5 o8 y. r7 A
  i' R! H' k& `0 s/ ^# o
TrueSTUDIO
7 d+ I& s: ]/ }1 t2 t& m# O- Import the workspace in TrueSTUDIO and make sure the "Copy projects into workspace" Options box is UNCHECKED.5 g) y% Y2 M' ?+ J* g' g6 A
- Press 'CTRL + B' to build the project and create a Debug session by selecting the Blinky workspace and pressing F11.: M  s! ^; d4 {* J' S: g4 N4 _$ f+ r
- Once the debug session has started, press F8 to run/resume the example.
6 h. `( `9 ?6 |- The project creates a task which blinks an LED every 1 second.% N8 t* ]3 c7 Z% S
- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
1 i0 p! z5 I5 W# J+ U* @' y  u- Build and run again to see the change.2 X" {: d/ \; z' Z* c1 K
9 D+ Y1 S- Y% D* t+ e$ y5 v! u
赞 收藏 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 编辑 9 {% x3 x# C1 s7 R+ y) L/ {( U2 e4 b2 Y
creep 发表于 2018-12-21 18:300 y7 A1 E( M5 h9 J2 c, a3 l
硬汉搞个MDK版本的移植吧,造福下大众。
; y( y& n/ |2 P+ _% z" d. w4 r5 \
好的,后面的H7板子后统一采用最新版本,后面分享例子  K6 F+ f- Y6 K6 ?4 N& k3 d
! k) ~! Q; \3 ~
Micrium跟KEIL关系貌似搞僵了,后面某个版本开始后,就再也没有提供过MDK版。, {! D7 c: v9 i8 k
hebsjzslb 回答时间:2019-7-3 15:47:13
这个版本修改了关中断的时间问题,但是当我把lwip移到这个版本上后,总出错。是在任务切换时出的错。这个版本任务切换过程是开中断的。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版