带你为STM32写一个不到100行代码的多任务OS

2019-08-23 14:24发布

 

带你为STM32写一个不到100行代码的多任务OSfficeffice" />

-- Pony279

写在前面

本文面向的读者为了解RTOS但对于怎样写一个RTOS又无从入手的朋友, 也可以是对RTOS没有任何概念的新手, 但是至少要求你做过定时器实验和GPIO实验. 写这篇文档的主要原因是, 虽然网上介绍编写RTOS的文章不少, 但是在我看来都不够易懂,而且在有现成的 uC/OS的情况下, 网络上也很少与STM32有关的这类文章. 我将会在下面的内容中介绍RTOS的一点概念, 并带你设计, 调试和实现一个简易的多任务OS. 事实上, 在这篇文档里将要实现的多任务OS的代码极其简单, 甚至不能称之为 OS! 我的主要目的是给大家展现一个从裸机通向多任务的 RTOS 的桥梁, 引导大家到一个开始, 而不是编写一个完全意义上的 RTOS. 其实在RTOS方面我也只是个菜鸟, 所以如果你是高手, 请不要批评程序的功能过于简单. 当然, 如果我哪里讲得不对, 或者在讲解的方式上还有改进的地方, 欢迎能给我提出建议. 因为我还有打算在将来空闲的时间修正这份文档并不定期的发布后续文档噢 :-)

具体内容看附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
grant
1楼-- · 2019-08-25 02:08

太牛了 .好多不明白的

这个是用什么软件编译啊?

b.w clear_int_flag 这个函数在哪里

还有很多地方能再详细点就好了                                        

Pony279
2楼-- · 2019-08-25 02:55
回复【14楼】grant:
---------------------------------
clear_int_flag 定时器1中断清零函数, 在代码里面有的, 其实没有必要去关心这个的
就是用 mdk 编译的, 这个在 读我.txt 文件里面有说明的 凡是有发布文件的, 第一个应该看的就是 readme 文件, 这个是常识哦
ilikerome
3楼-- · 2019-08-25 08:50
非常感谢
柯南大侠
4楼-- · 2019-08-25 11:55
 精彩回答 2  元偷偷看……
Pony279
5楼-- · 2019-08-25 12:20
回复【17楼】柯南大侠:
---------------------------------
任务调度算法最近在构思,
我在接触OS这个概念之前最不理解的就是 CPU 使用权的转移, 因为这是连接着算法和CPU的部分, 所以才特的挑这一部分来写的文档. 至于算法属于纯软件问题, 我感觉纯软件问题都是相对比较好理解的. 所以如果要发后续文档可话可能就不会详细讲实现的过程了 ...

C++ 学得有点马虎, 不过感觉已经很实用了. 现在大三, 还没想着工作呢 ...
muniao
6楼-- · 2019-08-25 13:04
必须顶啊

一周热门 更多>