新闻中心

EEPW首页>嵌入式系统>设计应用> 移植ucosII到STM32F103ZE(二)

移植ucosII到STM32F103ZE(二)

作者: 时间:2016-11-25 来源:网络 收藏

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接口。
startup_stm32f10x_hd.s是 stm32 芯片的启动文件,hd表明是高密度型芯片。
OK,ST 官方库文件夹 STM32F10x_StdPeriph_Lib_V3.5.0 已经没用了,可以关闭了。
3)建立 keiil 开发工程
使用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


把LibrariesSTM32F10x_StdPeriph_Driversrc 目录下所有(或部分必须的).c文件加载到工程里的 STM32F10x_StdPeriph_Driver 下。
把LibrariesCM3目录下所有.c 和 .h文件和LibrariesCMSISstartup 目录下相应.s文件加载到工程里的STM32F10x_CM3 下。
推荐keil 树形工程目录图:



上一页 1 2 下一页

关键词:移植ucosIISTM32F103Z

评论


相关推荐

技术专区

关闭