云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 使用IAR移植ucos到stm32的步骤

使用IAR移植ucos到stm32的步骤

  • 62 次阅读
  • 3 次下载
  • 2026/4/23 7:35:23

芯片型号stm32f103ve,编译器IAR for ARM 6.3

准备材料

在st官网上下载最新的固件库(现在是v3.5.0),这个库作用非常大,可以帮我们快速开发出想要的功能,但是网上有很多人说这个库有漏洞,本人水平有限就不得而知了,这里直接上地址。

http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip 解压后得到目录如下图

在ucos官网上下载移植stm32移植版的ucosii代码,这个需要注册一下,不多说直接上接上地址

http://micrium.com/download/uCOSII-ST-STM32F103ZE-SK.exe 下载安装后得到目录如下图

建立工程

首先建三个文件目录:CMSIS用来存放cpu和系统的相关的文件、STM32F10x_StdPeriph_Driver用来存放cpu的硬件驱动、ucosii用来存放ucos的源代码。 复制固件库\\STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\CoreSupport目录下的core_cm3.c和core_cm3.h到工程文件夹下的CMSIS目录中。

复制固件库\\STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\DeviceSupport\\ST \\STM32F10x目录下的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h三个文件到工

程文件夹下的CMSIS目录中。

在固件库\\STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\ STM32F10x\\startup\\iar目录中选取相应的开始文件,这里我选取的是startup_stm32f10x_hd.s复制到到工程文件夹下的CMSIS目录中。

复制固件库\\STM32F10x_StdPeriph_Lib_V3.5.0\\Project\\STM32F10x_StdPeriph_Template目录中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h三个文件到工程文件夹下的CMSIS目录中。其中stm32f10x_conf.h是驱动的配置文件,可以根据实际需求注释掉不用的驱动,默认是全部启用的,这里就不做改变了。stm32f10x_it.c、stm32f10x_it.h是中断的相应函数所在的文件,但仅给出了一部分,如果用到其他的中断可以打开选取的startup_stm32f10x_hd.s文件,来确定相应的函数名称。

在工程目录STM32F10x_StdPeriph_Driver下面建立inc目录,并复制固件库

\\STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\STM32F10x_StdPeriph_Driver\\inc目录下的所有文件到此文件夹中

在工程目录STM32F10x_StdPeriph_Driver下面建立src目录,并复制固件库

\\STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\STM32F10x_StdPeriph_Driver\\src目录下的所有文件到此目录中

在工程目录ucosii下建立ports目录,并复制ucos安装目录\\Micrium\\Software\%uCOS-II\\ Ports\\arm-cortex-m3\\Generic\\IAR下的所有文件到此文件夹中。

在工程目录ucosii下建立source目录,并复制ucos安装目录\\Micrium\\Software\%uCOS-II \\Source下的所有文件到此文件夹中。

下面还需要系统运行所需的几个文件,一个是os_cfg.h,用来配置ucos各个功能,一个是app_cfg.h用来配置任务所需的各项参数。这两个文件我是从\\Micrium\\Software\\EvalBoards\\ ST\\STM32F103ZE-SK\\IAR\\OS-Probe-LCD目录中借鉴的,用户也可以根据自己的需求来更改,具体更改方法网上有很多说明这里就不多说了。将这两个文件复制到工程根目录下。 我们还缺少一个main函数的文件,我们新建立一个文本文档,取名为test.c

最后我们还缺少一个连接时的配置文件,这个文件我是从IAR给的例程里借鉴的,复制\\IAR Systems\\Embedded Workbench 6.0 Evaluation\\arm\\examples\\ST\\STM32F10x\\IAR-STM32-SK\\ GettingStarted\\config目录下的STM32F10x_FLASH.icf文件到工程根目录下。 至此我们所有的文件已经准备好了。

建立和配置工程

打开IAR建立一个ARM的空工程 取名test。向工程添加文件,格式我是按照目录形式安排的这个随便大家,直接上图。

配置工程: 选取相应的芯片

添加相应的包含目录和宏定义 我的包含目录为 $PROJ_DIR$\\

$PROJ_DIR$\\CMSIS

$PROJ_DIR$\\STM32F10x_StdPeriph_Driver\\inc $PROJ_DIR$\\STM32F10x_StdPeriph_Driver\\src $PROJ_DIR$\%ucosii\\ports $PROJ_DIR$\%ucosii\\source

需要的宏定义

USE_STDPERIPH_DRIVER STM32F10X_HD

其中USE_STDPERIPH_DRIVER表示要使用固件库,TM32F10X_HD表示选取的芯片为大容量芯片,这两个宏定义也可以在stm32f10x.h中的70行和105行取消相应的注释来选择,两种方法二选一。

搜索更多关于: 使用IAR移植ucos到stm32的步骤 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

芯片型号stm32f103ve,编译器IAR for ARM 6.3 准备材料 在st官网上下载最新的固件库(现在是v3.5.0),这个库作用非常大,可以帮我们快速开发出想要的功能,但是网上有很多人说这个库有漏洞,本人水平有限就不得而知了,这里直接上地址。 http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip 解压后得到目录如下图 在ucos官网上下载移植stm32移植版的ucosii代码,这个需要注册一下,不多说直接上接上地址 http://micrium.com/download/uCOSII-ST-STM32F103ZE-SK.exe 下载安装后得到

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com