版本 | 描述 |
V2.1.2
9 e1 O% W" o3 N3 E! I/ \: u | 允许从中断服务程序中调用的其他功能: - osKernelGetInfo , osKernelGetState. I( F c3 t: `" ]: @) `
* h$ n6 \1 e- w |
V2.1.1
+ j+ x5 ~9 J# z" f5 a2 F+ T | 允许从中断服务程序中调用的其他功能:
: @0 g5 F3 C l3 r0 I# [- osKernelGetTickCount , osKernelGetTickFreq
# t0 f% [, N# {
将内核刻度类型更改为 uint32_t :
0 J' V5 C/ x3 l. |; \" Q5 f0 [& a$ X9 c- 更新: osKernelGetTickCount , osDelayUntil
& E5 F3 ~' q2 h6 b k# ~3 s/ ~ k* M/ D4 R0 v2 P' x
|
V2.1.0/ h% Y8 ^1 w, }
| 支持关键和不重要的部分(嵌套安全): 9 c9 i4 |' Y9 S* I0 l
- 更新: osKernelLock , osKernelUnlock
- 添加: osKernelRestoreLock% X. _& ~ q# f& m4 `) N
更新 Thread Flags 和 Event Flags :
; s$ ^2 {6 \- Q- 将 flags 参数和返回类型从 int32_t 更改为 uint32_t2 g# x. y3 j* o0 {6 w, d6 h; Y
/ o6 O! y2 ~- i8 {5 W' @0 t6 X
|
V2.0.0. y* X4 f, b. f: C6 v5 s' G
| 新的 API 版本 2.0 可用。 - 有关详细的功能参考,请参阅 CMSIS-RTOS2 。
- 有关从 API 版本 1 迁移过程的详细信息,请参阅 从 API v1 迁移到 API v2 。
/ E6 e7 H! u: H6 i5 a
2 ?6 |7 |3 ^+ E |
V1.02 - 仅文档更改
" f; B3 O5 U# ?" h: d5 j2 ]( S. ? | 补充: CMSIS-RTOS 验证软件包概述.
, F; b3 O1 A+ d9 V$ g澄清: Timeout Value 的特性。
: y" Y3 X% Q4 z$ a( G2 E, Z/ T |
V1.02% M7 Q" S' H: A
| 添加: 微秒分辨率的短超时的新控制函数 osKernelSysTick, osKernelSysTickFrequency, osKernelSysTickMicroSec.
% k" b# r. p4 b) r删除: osSignalGet. fv
: n5 }/ l9 I8 i( D |
V1.01
7 ~: k% h0 E: o; l0 ] V$ m | 增加了 C++ ,内核初始化和对象删除功能。
) ^; ~3 t2 {+ g4 X0 M/ ` o为 C++ 类接口做准备。在此情况下,const 属性已从 osXxxxDef_t 类型移至 osXxxxDef 宏。
C: X4 _; i! M& a0 N) g5 L- A 添加: osTimerDelete, osMutexDelete, osSemaphoreDelete 。
& w* f) i$ E2 k) Q4 @ 添加: 为内核创建对象的函数 [url=]osKernelInitialize[/url] 。6 ^: U% U3 o; n
|
V1.002 B/ f: B% B, W& \
| 第一次正式发布。
/ o! {7 e( q) N- m 添加: osKernelStart ; 作为线程启动 'main' 现在是一个可选功能。 H m8 M+ t) d2 y& Z9 H! _- `
信号量现在已经成为标准行为。9 D; Y4 A4 X! e
osTimerCreate 不再启动计时器。添加: osTimerStart(取代 osTimerRestart)。0 X8 B2 W, o# v' q2 {6 I% X
更改: osThreadPass 重命名为 osThreadYield 。' f, x6 o( |* j; z7 P* \
+ p% L7 P5 `" ~! Y+ n7 ^. A4 h$ }
|
V0.02
" b" { o+ _9 m" S) C | 预览版。
0 v% }, G# v* n |