【vc++精品源码栏目提醒】:网学会员为需要vc++精品源码的朋友们搜集整理了步步清晰之uCOSII在STM32上的移植 - 其它资料相关资料,希望对各位网友有所帮助!
步步清晰 weishao 步步清晰之 uCOSII 在 STM32 上的移植-图文并茂版开发环境:Keil uVision4 –MDK(WindowsXp)目标芯片:互联型 STM32F107 (酷牛开发板)OS 版本: uC/OS-II V2.86外设库版本:STM32F10x_StdPeriph_Lib_V3.5.0作者:weishao邮箱:weishao2401163.com QQ:115393395建立日期:2012-03-16 文档版本:CSD‐C‐20120316‐uCOSII‐V1.0更新日期: 文档版本: 》 在我兴匆匆的看完北航任哲版的《嵌入式实时操作系统 uC/OS-II 原理及应用(第 2 版),并下载了一堆移植教程,找来板子想自己动手移植时,才发现移植 uC/OS-II 还是不容易。
网上下载的教程中有的时间太老,用的还是 uC/OS-II V2.55 版;有的又缺乏全局观,只窥流程;有的又过于全面,特别是 micrium 官方的,一大堆文件加上各种重定义,让我看得云里雾里。
直到看到一位网友写的《UCos-ii 在 STM32 上的移植详解》后我才算是真正移植成功。
在感激之余,我才发现他没留下高姓大名,真是云淡风轻,那我将他称为牛 A 同学吧,因为后文还要引用他的文章。
在做总结时,我感到如果牛 A 同学这个文章能写得更详实,并且图文并茂的话,将更具参考性。
还感到网络上各位工程师无私奉献的精神应得到学习发扬,遂在牛 A 同学的基础上,参考我自己的移植过程和体会,写了下面的文章,供大家参考。
同时,谨以此文献给我尊敬的晓丹同志(LeeDan) 。
O∩_∩O Ucosii 在 stm32 上的移植 - 准备工作 STM32 标准外设库添加: stm32 标准外设库是 stm32 全系列芯片的外设驱动,有了它可大大加速我们开发 stm32,同时使我们的代码标准更统一,更易移植。
1.下载代码: 首先从 st 公司的网站下载最新的 stm32 标准外设库,写本文时最新的版本是 V3.5.0 (2012-3-13)。
直接下载 V3.5.0 版本 http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip 若觉得官网下载速度太慢,也可去这下载: http://download.csdn.net/detail/honglefengyun/4148810 附: 读者也可进入 stm32 资料下载页面,看看有没有最近更新的外设库 http://www.stmicroelectronics.com.cn/cn/mcu/family/141.jsp 我用的是 stm32F107 ,具体的芯片资料和相关应用案例如下: http://www.st.com/cn/mcu/product/221020.jsp 1 晰 步步清晰 weishao 得到如下文件 解压该 zip 文件,得 件夹和文件,如下图: 图 1.1 ST 官 外设库总目录 官方版标准外 录 录如下: 树形目录 图 1.2 官方版标准外 ST 官 外设库树形目录 ibraries 包含 其中 Li 码, 包含 含库的源代码 Project 包 stm32 各个外设的使 各 一个工程模板 使用范例和一 s 板Utilities 公司评估板的是使用 st 公 的例子,stm3 um.chm 教我 32f10x_stdperiph_lib_u 准外设库。
我们怎么用标准 ◆我们主 Project 文件 主要关心 Libraries 和 P 我们要从中拷 件夹,等会我 拷取资料。
2.建立工程文 : 文件夹结构: 既然准备 位单片机,应 备使用 32 位 工程目录也应 应该是个不小项目,因此工 一下我所使用 应做个规划。
这里推荐一 用的目录结构。
◆假设建 名为 建立了一个名 Stm32-u o-weishao 的文件夹,该 ucosII-demo 的 pp, Bsp, 该目录下有 6 个文件夹 Ap COSII, Pro Libraries, OS-uC oject, Reaadme。
图 2.1 推荐工程文件夹总图 2 2 晰 步步清晰 weishao 来存放应用程 App 用来 放版级驱动文件,Librari 用来存放 STM32 的标 程序文件,Bsp 用来存放 ies 放 文 标准外设库文 SII 放件,OS-uCOS 用来存放 uCOS 文件件,Project 用 用来存放工程 程文件,Readme 用来存放 TXT 格式的 放 述 的本项目自述或说明文件。
◆Proje 下再建立 ect 件夹 立两个子文件 Output 和 List。
COSII 下再建 ◆OS-uC 文件夹 core 和 port。
建立两个子文3.整理库代码 码: 由于 Li 文件夹中很多代 ibraries 下的 CMSIS 文 代码是和编译 译器及芯片相 相关