ucosIII移植教程要点.pdf
《ucosIII移植教程要点.pdf》由会员分享,可在线阅读,更多相关《ucosIII移植教程要点.pdf(16页珍藏版)》请在三一文库上搜索。
1、1 ucosIII 移植教程 作者:毕晨光 QQ:448251593 背景和环境 2 一、获取源文件 2 二、建立一个最简单的gpio 工程 . 2 三、移植ucosIII . 9 四、测试OS 14 2 背景和环境 工作很久了 ,一直在用 ucosIII, 以前移植过ucosII,也看过别人写的教程移植过ucosIII,但是 一直想自己移植一下ucosIII, 然后把自己的移植体会写出来.供大家一起学习. 环境 :iar6.0, stm32lib_v3.5, ucosIII. 一、获取源文件 获取 stm32 库文件 v3.5.地址 : http:/ 获取 ucosIII 的源码 . 地址
2、: http:/ 这是一个 .exe的文件 .需要运行解压到指定的目录.(我解压到C 盘 ,默认 ),如下图 : 以上文件若你都有就不必下载 二、建立一个最简单的gpio 工程 在 D 盘(可按需 )建立一个stm32_ucosIII 的目录 ,然后在其里面建立一个App 目录,将 STM32 v3.5 固件 库 STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_ExamplesGPIOIOTo ggle 下面的文件都拷贝到App 下面 然后把 stm32 的库拷贝到stm32_ucosIII 目录 3 打开 IAR 软件 Pro
3、ject-Create New Project 然后按照下图建立分组 然后添加源文件如下图 4 下面就是设置IAR工程参数了 .我一开始接触iar 也是很不习惯,永久了才感觉熟悉了 些,iar 的设置比较多下面开始了 右击红色的部分(一定要是红色的地方)选择Option 然后出现下图按照箭头指示部分选择对应的芯片 (我的是 stm32107xC) 5 然后切换到下图:选中箭头指示的Use CMSIS( 告诉 iar 我们用 stm32 库) 接着切换到下图:这里的 Level 是 iar 对代码的优化等级,你可以默认 (我选择的最高优化等级优化大小) 6 在切换到下图 : 图中 ” 1” 这里
4、设置头文件的路径,把工程相关的文件夹只要包含.h 的文件的文件夹 的 路径都添加 上,$PROJ_DIR$ 这个符号的意思是你的工程保存的路径,你可以直接把英文翻译过来就是这个意思了PROJ 和 DIR 分别是 project、directory 的前几个字母组合起来的,” ” 表示是从工程目录的转到上一级目录 $PROJ_DIR$ $PROJ_DIR$App $PROJ_DIR$LibrariesCMSISCM3DeviceSupportSTSTM32F10x $PROJ_DIR$LibrariesSTM32F10x_StdPeriph_Driverinc 图中 “ 2”的地方预定义一个宏U
5、SE_STDPERIPH_DRIVER这个宏是 stm32 库的开关也可以在其它地 方定义 接着切换到下图:调试选择 j-link/j-trace 7 现在所有的设置都已完成 现在打开 main.c 文件找到#include “stm32_eval.h“ 然后删除 然后在点击main.c 前面的加号 ” ” 找到 stm32f10.h 双击进入文件65 行选择一个芯片容量(行号可通过 菜单 Tools-option-Editor-show line numbers) 此时终于可以点击编译按钮了矩形框里标识的或者 在菜单选择 project-rebuild all 在或者用下图方法: 弹窗保存窗
6、口 8 这里可能会出现错误, 这个错误说的是没有指定一款芯片 双击错误定位到错误的位置,然后找到第 65行.你会发现有芯片定义但是全部是注释状态根据你的芯片 的容量打开一个注释.我的是 STM32F10X_CL 在编译一次OK. 一个错误都没有 .进入 main.c 文件主函数吧里面的内容都删除掉,只剩下一个while(1), 以备后面移植ucosIII 使用,如下图 : 此时其实我挺纠结是开始ucos移植还是先把stm32 的 systick 中断配置好 .想来想去还是先把systick 这 个内核定时器配置好吧.这个是 ucos的心跳 .我们在 main 函数里面加上两句程序用于初始化sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ucosIII 移植 教程 要点
链接地址:https://www.31doc.com/p-5198344.html