本文主要是介绍UCOSIII学习体会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我是从2017年6月23日开始准备学习UCOSIII,并移植到STM32F103上,到2017年7月24日,结束UCOSIII的学习。这个过程肯定有血有泪有欢笑!
下面谈谈自己的学习体会。参考书籍是Labrosse的《嵌入式实时操作系统μC/OS-III 》、《STM32F1 UCOS开发手册_V2.0》以及战舰里的《ucos-iii知识点总结》,当然还有网上各位大神的博客等。
1、光看书不如边做边看书
6月30日,我写到——本周最大的问题是怎么将学习的东西运用到实践中?脑袋关于UCOSIII的概念很模糊,以至于不知从何入手。一定要下定决心吃透UCOSIII。
这就是我前一周光看书,不实践的结果。后来我想想不能只看书,尽管那个时候还不知道如何把书上的内容移植到我的程序里。
接下来的一周我就按照书上学习的内容从建任务开始,把我的系统分成几个任务,一个任务一个任务的往里面加内容。
当然不可能一步就成功了,过程中也遇到了许多bug。但是进步是很明显的。
于是7月7日,我写到——最快的学习方式就是边实践边学。最开始花了一周学习UCOSIII,但是理解都太表面,后一周就开始边移植边学习,遇到问题在看书,理解起来就简单多了。
后面一段时间都是在解决问题中学习进步的。
2、问题
(1) 系统运行一段时间,就跑死了。
上网查资料,分析了一整天,最后发现是因为中断了一直在申请内存,但是又没有释放内存,但是内存用光。
所以,在操作系统里申请内存要小心,一定要及时释放。
(2)关于stm32 HardFault_Handler 异常的处理 死机
参考下面这个网址找出了问题
http://blog.sina.com.cn/s/blog_4aa25f130102v0m8.html
(3)全局变量的使用
只允许一个任务更改全局变量。
……
此外,还有很多要注意的地方。
本人真的觉得战舰里的《ucos-iii知识点总结》写得不错,解决了许多自己不大清楚的地方。
这篇关于UCOSIII学习体会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!