UCOSIII学习体会

来源:互联网 发布:淘宝买家秀怎么做兼职 编辑:程序博客网 时间:2024/06/13 18:10

  我是从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知识点总结》写得不错,解决了许多自己不大清楚的地方。

原创粉丝点击