移植ucosII到STM32F103ZE(三)
1.
stm32 标准外设库的使用在 stm32f10x_stdperiph_lib_um.chm 中的How to use the Library一节中已有说明:
1)
2)
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_0.jpg)
配置芯片类型
3)
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_1.jpg)
4)
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_2.jpg)
5)
stm32f10x_tim.h,stm32f10x_usart.h,以后要用到什么再加什么,如下图。当然也可不注释,所有驱动全部保留。
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_3.jpg)
6)
完善余下工作
建立名为App.c, app_cfg.h和 includes.h的空文件,保到stm32-ucosII-demoApp文件夹下,并将它们加载到 keil工程的 APP 目录下。
建立名为 Bsp.c 和 Bsp.h 的空文件,保存到Stm32-ucosII-demoBsp文件夹下,并将它们加载到keil工程的BSP 目录下。
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_4.jpg)
uCOSII_core和uCOSII_port 这两个文件目录目前为空,后面才将用到。如果去掉这两个文件目录,以上结构就是STM32裸片开发的工程树形目录了。同时,STM32F10x_StdPeriph_Driver 目录下的库文件和其它一些基本不用修改的标准文件最好设置为只读属性,以防止误修改。如上图中的带锁文件就是只读属性。
2.
以下为uCOSII系统的文件结构图:其中Your Application为应用程序,需要用户自己添加;uC/OS-II book为uC/OS提供的,不需要修改;BSP是板级支持文件,需要用户根据开发板电路进行修改;uC/OS-II Cortex-M3 Port是需要用户根据处理器进行修改的。
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_5.jpg)
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321491_1_6.jpg)
AppNotes包含 ucosii 移植说明文件。
评论