欢迎来到天天文库
浏览记录
ID:955619
大小:131.64 KB
页数:10页
时间:2017-10-18
《使用iar移植ucos到stm32的步骤》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、芯片型号stm32f103ve,编译器IARforARM6.3准备材料在st官网上下载最新的固件库(现在是v3.5.0),这个库作用非常大,可以帮我们快速开发出想要的功能,但是网上有很多人说这个库有漏洞,本人水平有限就不得而知了,这里直接上地址。http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip解压后得到目录如下图在ucos官网上下载移植stm32移植版的
2、ucosii代码,这个需要注册一下,不多说直接上接上地址http://micrium.com/download/uCOSII-ST-STM32F103ZE-SK.exe下载安装后得到目录如下图建立工程首先建三个文件目录:CMSIS用来存放cpu和系统的相关的文件、STM32F10x_StdPeriph_Driver用来存放cpu的硬件驱动、ucosii用来存放ucos的源代码。复制固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSu
3、pport目录下的core_cm3.c和core_cm3.h到工程文件夹下的CMSIS目录中。复制固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x目录下的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h三个文件到工程文件夹下的CMSIS目录中。在固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMS
4、ISCM3DeviceSupportSTSTM32F10xstartupiar目录中选取相应的开始文件,这里我选取的是startup_stm32f10x_hd.s复制到到工程文件夹下的CMSIS目录中。复制固件库STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template目录中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h三个文件到工程文件夹下的CMSIS目录中。其中
5、stm32f10x_conf.h是驱动的配置文件,可以根据实际需求注释掉不用的驱动,默认是全部启用的,这里就不做改变了。stm32f10x_it.c、stm32f10x_it.h是中断的相应函数所在的文件,但仅给出了一部分,如果用到其他的中断可以打开选取的startup_stm32f10x_hd.s文件,来确定相应的函数名称。在工程目录STM32F10x_StdPeriph_Driver下面建立inc目录,并复制固件库STM32F10x_StdPeriph_Lib_V3.5.0Libraries
6、STM32F10x_StdPeriph_Driverinc目录下的所有文件到此文件夹中在工程目录STM32F10x_StdPeriph_Driver下面建立src目录,并复制固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driversrc目录下的所有文件到此目录中在工程目录ucosii下建立ports目录,并复制ucos安装目录MicriumSoftwareuCOS-IIPortsarm-cortex-m
7、3GenericIAR下的所有文件到此文件夹中。在工程目录ucosii下建立source目录,并复制ucos安装目录MicriumSoftwareuCOS-IISource下的所有文件到此文件夹中。下面还需要系统运行所需的几个文件,一个是os_cfg.h,用来配置ucos各个功能,一个是app_cfg.h用来配置任务所需的各项参数。这两个文件我是从MicriumSoftwareEvalBoardsSTSTM32F103ZE-SKIAROS-Probe-LCD目录中借鉴的,用户
8、也可以根据自己的需求来更改,具体更改方法网上有很多说明这里就不多说了。将这两个文件复制到工程根目录下。我们还缺少一个main函数的文件,我们新建立一个文本文档,取名为test.c最后我们还缺少一个连接时的配置文件,这个文件我是从IAR给的例程里借鉴的,复制IARSystemsEmbeddedWorkbench6.0EvaluationarmexamplesSTSTM32F10xIAR-STM32-SKGettingStartedconf
此文档下载收益归作者所有