本帖最后由 baiyongbin2009 于 2018-6-29 15:06 编辑 ' p( o% X$ E8 P % B: H7 k Y+ o" q+ d2 o! i 前言说明:$ ~' {2 O( Q" @5 W' m* f9 Z0 t1 s 1. 首先感谢坛友们过去对我们安富莱电子的支持。 2. FreeRTOS最大的优势就是开源免费,商业使用的话不需要用户公开源代码,也不存在任何版权问题,是当前小型嵌入式操作系统市场使用率最高的。去年的全球嵌入式市场分析报告中,FreeRTOS占据了22%。 3. 关于教程的原创声明:本教程参考了FreeRTOS,embOS,uCOS和RTX的官方在线资料,其余FreeRTOS方面的资料未做任何参考。 4. 配置的每个例子都含MDK和IAR两个版本,MDK请使用MDK4.7X及其以上版本,含MDK5.XX,IAR固定为使用7.5版本,其余版本未做测试。 每个例子的编写和注释都比较规范,查看代码时请将编辑器的缩进参数和TAB设置为4来阅读。$ r0 Q& ^8 ?' r ========================================================================= STM32F429开发板配套例子和教程:, v5 g, p) T) o1 A% P9 c/ X. g, m 教程百度云:https://pan.baidu.com/s/1zufK6zCRssKC7QXF02QvcA 密码:ldw2 例子百度云:https://pan.baidu.com/s/1qZbbuIo 密码:822n) q2 A& ^ N* x+ e% Q) _1 l7 p 8 Z5 m6 N7 F) |+ E, ]5 _ ========================================================================= STM32F407开发板配套例子和教程: 教程百度云:https://pan.baidu.com/s/1t7pk7vAXm-iRGIXGP-xjqA 密码:tque) `) D2 ]2 U: ^* m2 Z 例子百度云:https://pan.baidu.com/s/1nuHsEZv 密码:8fi7) ^ C+ E5 w' [0 J! j =========================================================================2 N' ^- R1 F! n/ d STM32F103开发板配套例子和教程: 教程百度云:https://pan.baidu.com/s/1ohc-OVN1AiyiI1knzmjQxA 密码:pyhs 例子百度云:https://pan.baidu.com/s/1hrYxMYC 密码:sy7f1 n! c+ a' `3 g, j0 {5 H5 X =========================================================================$ R4 c8 ^& T/ q- ]3 c7 i) b: @ 教程目录:# P3 C- T% L' `" \ " z$ w& w( m% d7 C( A8 z5 D( ` |
教程中使用的是FreeRTOS官方提供的原始代码。2 d9 g, v- J5 V E/ n
而你说的CMSIS-RTOS是ARM公司提供的封装层,底层可以是任何RTOS,跟FreeRTOS没有任何关系,这个封装层也是ARM在维护。
+ w+ W) b) o2 K/ @0 `6 Q
比如RTX移植后就叫CMSIS-RTOS RTX- Q* L4 [8 r1 c# X4 s/ L$ n
FreeRTOS移植后就叫CMSIS-RTOS FreeRTOS
感谢楼主!% O+ d3 c# Q% S) a l( u
另外有一点 不是很明白的 就是, 如果要添加一个外设, 比如串口。。
具体的步骤应该 有哪几步??* H/ N- M1 S3 C# g
我看了教程 附带的例子, 感觉好像你都重新写驱动似的,$ f7 C. m) Y4 Z( y( f
STM 不是提供了 HAL 库吗? 这个不能直接调用吗?* w7 y, d, @; }# Y, ?3 h
II用的少了,现在III,FreeRTOS和RTX用的多些。
: w5 s4 @( O! I P) v# J: d
这个15个任务的RTX不错,也稳定,可以溜溜
http://forum.armfly.com/forum.ph ... &extra=page%3D1