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

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

[复制链接]
baiyongbin2009 发布时间:2018-12-21 16:49
本帖最后由 baiyongbin2009 于 2018-12-21 16:55 编辑
! k9 T0 s/ P, m1 A. s6 c7 |6 s) U, N! N) j) v# s
论坛下载 : Micrium_STM32F767ZI-Nucleo_Blinky.zip 5 H; S' N  F: G' c8 u

7 {& C6 u. z& M; D( }9 q! ]趁着圣诞节前发布了出来。
7 e! t) v3 i6 {$ g# i
# U, `, r& F  K6 \5 e, F$ [最新版的uCOS-III V3.07.03内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。
$ E5 M& I$ f  n/ X2 h; W3 |  j% P6 d/ o' y8 ^
uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。8 {( ~% L4 d+ g6 a6 n: O" R
升级到当前的V3.07.00后,都被干掉了,不实用。+ B1 x- a6 Y& Y' b) G1 _5 _$ X( `
+ a/ F2 ^( R1 E3 B. C
6 P+ q- h2 m& m& m

+ ^2 m- X0 k: @' t' E' dBLINKY EXAMPLE FOR THE ST STM32F767ZI Nucleo-144, REVISION B
, }. Z- M8 m! P% d6 j1 K9 n4 L5 c# x5 H: R8 ^/ i. F
This example project demonstrates how to create a kernel task which blinks an LED.
; |/ z5 b6 _( |( r, l% g
& ~# J* J9 T3 E+ ~3 n; r9 N* V. k' z  w6 |MICRIUM PRODUCT VERSIONS8 W) m/ N; [2 D
- uC/OS-II  v2.92.150 ]5 y/ S2 `" ~" s9 d. C
- uC/OS-III v3.07.03
2 C8 K" |5 ~/ T0 @! b- uC/CPU    v1.31.04
1 g4 `- t! K0 x$ J8 \1 q5 Q4 Q; e- uC/LIB    v1.38.02

7 H! Z2 c7 `& S% }4 @% e4 t1 [
2 C  @3 m& d- d: k9 aIDE/COMPILER VERSIONS
& i2 \. V8 w2 x$ f4 y- IAR/EWARM      v8.32.1
" X# I7 @+ w7 c; O' [+ @- TrueSTUDIO/GNU v9.0.04 U4 S# u; v% s% ]! H1 @

/ C9 C5 Z3 m3 g" t, t6 S- g! fHARDWARE SETUP
" \& ^- M: D0 z- Connect USB Micro-B cable to CN1 to provide power.
+ y% Z/ N# p; N% ]% H. o4 D# n- h/ ?1 ?3 u% ]1 P2 `3 O
WORKSPACE LOCATIONS
/ q) d& a) l2 J1 g: {- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/IAR/Blinky.eww
. n5 Z) c4 n: G7 o. q, ?7 Z3 |- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/TrueSTUDIO/
6 r5 o4 p( q" }) c+ E& P: Z6 E4 U8 l1 [% Y+ d' Q( X$ q( d
USAGE INSTRUCTIONS
+ k% d+ G* o2 q4 N; Z- g0 UIAR
6 |. l8 s3 S% s- Open the workspace in IAR.
2 x4 Y! ^1 }6 ?9 C; }3 k3 y0 p- Press F7 to build the project and Ctrl+D to start the debug session.' F: B+ h3 h7 d3 d' }; I( C
- Once the debug session has started, press F5 to run the example.
# r. _5 \( v. s3 ?, R- The project creates a task which blinks an LED every 1 second.4 Z3 M5 L: H3 s- t( R( h# g
- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
; P: h7 X8 i% U: J- Build and run again to see the change.
3 S( h) x3 @. _7 G$ E( G" ~
0 \8 N+ |5 Q2 W8 eTrueSTUDIO4 |1 ^  x0 k4 I2 @, j& j, m
- Import the workspace in TrueSTUDIO and make sure the "Copy projects into workspace" Options box is UNCHECKED.
3 i* P! U# N: b7 U9 M- Press 'CTRL + B' to build the project and create a Debug session by selecting the Blinky workspace and pressing F11.8 ~4 m4 j/ F4 _# M, w
- Once the debug session has started, press F8 to run/resume the example.
) k: T6 P5 V" H% I* o- The project creates a task which blinks an LED every 1 second., n9 y6 p. z# U# [
- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
3 U& u$ l5 h6 e1 \# F! G, T5 W0 Q- Build and run again to see the change.
6 W# ]# _8 @" h. R: H# ]: K  m
8 P, Q* d5 ]! T3 ^
收藏 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 编辑 7 J* D$ L- L4 M3 k7 I5 M# @( e
creep 发表于 2018-12-21 18:302 n# U" p/ X* C7 y
硬汉搞个MDK版本的移植吧,造福下大众。

$ J! l1 f, U$ q# e9 U好的,后面的H7板子后统一采用最新版本,后面分享例子6 K* x$ J& p# L. A0 m! ~1 j  B

& H7 ^- k+ }9 J. c8 q0 MMicrium跟KEIL关系貌似搞僵了,后面某个版本开始后,就再也没有提供过MDK版。3 ]% \6 J& W6 `' U6 C) \
hebsjzslb 回答时间:2019-7-3 15:47:13
这个版本修改了关中断的时间问题,但是当我把lwip移到这个版本上后,总出错。是在任务切换时出的错。这个版本任务切换过程是开中断的。

所属标签

相似分享

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