零死角玩转stm32-系统篇---书签版

零死角玩转stm32-系统篇---书签版

ID:955685

大小:4.14 MB

页数:76页

时间:2017-10-18

零死角玩转stm32-系统篇---书签版_第1页
零死角玩转stm32-系统篇---书签版_第2页
零死角玩转stm32-系统篇---书签版_第3页
零死角玩转stm32-系统篇---书签版_第4页
零死角玩转stm32-系统篇---书签版_第5页
资源描述:

《零死角玩转stm32-系统篇---书签版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、友情提示《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、四个部分组成,根据野火STM32开发板旧版教程升级而来,且经过重新深入编写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让您零死角玩转STM32。M3的世界,与野火同行,乐意惬无边。另外,野火团队历时一年精心打造的《STM32库开发实战指南》将于今年10月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32必备的工具书。敬请期待!-第2页-从0开始移植UCOS-II到野火STM32开发板前言uC/

2、OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理、定时管理等。而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习。很多人在学习STM32中,都想亲自移植一下uC/OS,而不是总是用别人已经移植好的。在我学习uC/OS的过程中,查找了很多资料,也看过很多关于如何移植uC/OS到STM32处理器上的教程,但都不尽人意,主要是写得太随意了,思路很乱,读者看到最后还是不确定该怎样移植。为此,我决定写这个教程,让广大读者真正了解怎样移植。学前建议:C语

3、言+数据结构WildfireTeam2011年11月3日-第3页-1、官方源代码介绍首先我们下载源代码,官方下载地址:http://micrium.com/page/downloads/ports/st/stm32(下载资料需要注册帐号)或者网盘下载:http://dl.dbank.com/c0jnhmfxcp我们需要下载的就是下面这个,因为我用到的开发板芯片是STM32F103VET6注意:下载的源代码开发环境是IAR编译器的。我们使用的uCOS是2.86版本。下载解压后可以看到Micrium含有三个文件夹:-第4页--第5页-文件名说明AppNotes

4、包含uCOS-II的说明文件,其中文件MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf是很重要的。这个文件对uC/OS在M3内核移植过程中需要修改的代码做了详细的说明。Licensing包含了uCOS-II使用许可证Software应用软件,我们这里用到的就是uCOS-II文件夹。在整个移植过程中我们只需用到uCOS-II下的两个文件,分别是Ports和Source.uCOS-IIDocuC/OS官方自带说明文档和教程Ports官方移植到M3的移植文件(IAR工程)cpu.h

5、定义数据类型、处理器相关代码、声明函数原型cpu_c.c定义用户钩子函数,提供扩充软件功能的入口点。(所谓钩子函数,就是指那些插入到某函数中拓展这些函数功能的函数)cpu_a.asm与处理器相关汇编函数,主要是任务切换函数os_dbg.c内核调试数据和函数SourceuC/OS的源代码文件ucos_ii.h内部函数参数设置os_core.c内核结构管理,uC/OS的核心,包含了内核初始化,任务切换,事件块管理、事件标志组管理等功能。以上这些都是下载下来的官方资源。有没有发现,uC/OS的代码文件都被分开放到不同的文件夹里了?呵呵,这个是官方移植好到STM3

6、2的uC/OS系统,他已经帮我们对uC/OS的文件进行分类存放。如果你不想要移植好的,也可以下载没有移植的,那样就所以文件都放在一个文件夹里。下载地址:http://micrium.com/download/Micrium-uCOS-II-V290.ZIP提示一下,如果是没移植好的,是找不到main函数的哦!初学者,相信很多都下载没移植好的,然后直接看它的源代码,然后看到头晕也找不到工程-第6页-os_time.c时间管理,主要是延时定时器管理,设置定时时os_tmr.c间,时间到了就进行一次回调函数处理。os_task.c任务管理os_mem.c内存管理

7、os_sem.c信号量os_mutex.c互斥信号量os_mbox.c消息邮箱os_q.c队列os_flag.c事件标志组CPUSTM32标准外设库EvalBoardsmicrium官方评估板的代码OS-Probe-LCDos_cfg.h内核配置uC-CPU基于micrium官方评估板的CPU移植代码uC-LIBmicrium官方的一个库代码uC-ProbeuC-Probe有关的代码,是一个通用工具,能让嵌入式开发人员在实时环境中监测嵌入式系统。的入口。其实,uC/OS就是一个库而已,熟悉它的运行流程和函数接口,就可以基本跑起来。在自己亲自移植之前,总是看

8、到移植好的例程包含有CPU、uC-CPU、uC-LIB、uCOS-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。