您的位置 首页 方案

移植ucosII到STM32F103ZE(三)

四、移植过程详解:1初始配置STM32的标准外设库stm32标准外设库的使用在stm32f10x_stdperiph_lib_umchm中的Howtouse

四、 移植进程详解:
1. 初始装备 STM32 的规范外设库
stm32 规范外设库的使用在 stm32f10x_stdperiph_lib_um.chm 中的How to use the Library一节中已有阐明:
1) 加载文件:加载库文件和相应发动代码到工程中,这一步在上面过程里现已做过了。
2) 装备芯片类型:(编译下工程,使头文件加载进工程)翻开 stm32f10x.h 文件,在大约的 66-73 行,依据所选芯片类型,去掉相应注释。这儿我去掉 STM322F10X_HD行的注释(高密度型的stm32芯片)。对自己选用的芯片到底是归于低密度型、中密度型、高密度型仍是互联型,可检查 78-92 行的官方注释。


装备芯片类型
3) 是否启用规范外设库:持续在stm32f10x.h 文件中,去掉105行的USE_STDPERIPH_DRIVER 注释,启用 stm32 规范外设库。

4) 装备芯片主频:翻开system_stm32f10x.c,在 110-115行,依据所选芯片主频,去掉相应注释,默许SYSCLK_FREQ_72MHz注释已去掉。本项目中的 STM32F103主频可达 72MHz,所以这就不做修正了。

5) 装备所用外设库:翻开stm32f10x_conf.h,关于工程中不需求的外设,可注释掉里边的包括的头文件,以加速编译速度。现在咱们仅保存stm32f10x_gpio.h,stm32f10x_rcc.h, misc.h,
stm32f10x_tim.h,stm32f10x_usart.h,今后要用到什么再加什么,如下图。当然也可不注释,一切驱动悉数保存。

6) 完善工程
完善余下作业
树立名为App.c, app_cfg.h和 includes.h的空文件,保到stm32-ucosII-demoApp文件夹下,并将它们加载到 keil工程的 APP 目录下。
树立名为 Bsp.c 和 Bsp.h 的空文件,保存到Stm32-ucosII-demoBsp文件夹下,并将它们加载到keil工程的BSP 目录下。

uCOSII_core和uCOSII_port 这两个文件目录现在为空,后边才将用到。假如去掉这两个文件目录,以上结构便是STM32裸片开发的工程树形目录了。一起,STM32F10x_StdPeriph_Driver 目录下的库文件和其它一些根本不必修正的规范文件最好设置为只读特点,以避免误修正。如上图中的带锁文件便是只读特点。
2. uCOSII 的移植过程
以下为uCOSII体系的文件结构图:其间Your Application为应用程序,需求用户自己增加;uC/OS-II book为uC/OS供给的,不需求修正;BSP是板级支撑文件,需求用户依据开发板电路进行修正;uC/OS-II Cortex-M3 Port是需求用户依据处理器进行修正的。


AppNotes包括 ucosii 移植阐明文件。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/259615.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部