移植ucosII到STM32F103ZE(二)
CMSIS 英文全称:Cortex Microcontroller Software Interface Standard,是Cortex 系列处理器硬件抽象层,可以理解为 cortex 内核的软件接口。
core_cm3.c, core_cm3.h 它们的目录名为CoreSupport,说明这两个文件是 CCM3 内核支撑文件,其他使用CM3内核的芯片也可以用,不一定是 stm32。这两个文件用来获取设置CM3内核,配置一些内核寄存器。
stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h和startup_stm32f10x_hd.s在DeviceSupport 目录下,说明这几个文件是和具体的芯片有关的,也就是 stm32 芯片的支撑文件。其中stm32f10x.h是标准外设库的入口,使用标准外设库的代码中必须包含该头文件。
system__stm32f10x.c, system__stm32f10x.h 是芯片级初始化库函数文件,他们提供库函数来初始化stm32芯片,配置 PLL、系统时钟和内置 flash接口。
3)
使用keil MDK 新建名为stm32-ucosii-demo的工程,并保存到stm32-ucosII-demoProject文件夹下。该过程中会要求选一个stm32 系列的芯片(我选的是STM32F103ZE,因为我的板子就用这个芯片),接下来要注意的是当弹出是否拷贝启动代码到工程文件夹时要选 No,因为标准外设库里已经有启动代码了。将UV4 中project window 里的顶层目录Target 1 改名为 STM32-uCOSII-DEMO (右键单击 Target 1,属性中调出Manage Components 菜单即可设置),并将第一个Source Group 1删除。接下来在该工程中建立如下子目录:
STM32-uCOSII-DEMO,STM32F10x_StdPeriph_Driver,STM32F10x_CM3,APP,BSP,
uCosII_core,uCosII_port
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321490_2_0.jpg)
把LibrariesCM3目录下所有.c 和 .h文件和LibrariesCMSISstartup 目录下相应.s文件加载到工程里的STM32F10x_CM3 下。
推荐keil 树形工程目录图:
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/321490_2_1.jpg)
1
2
![](http://m.amcfsurvey.com/webstorage/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码