1,装好MDK(keil)后,下载安装开发需要的芯片支持包 芯片支持包下载
2,到STM官网找到想要开发的系列对应的标准外设库,或者固件包,这个是必须要下载来用的,里面包含了STM内核(Cortex-M3 Cortex-M4)的启动文件,内存管理,外设驱动,应用实例等等文件 点击 固件包下载 这里下载。
填写姓名邮箱后在邮箱链接下载好 。下载STM32Cube软件包。
3,下载回来的包是 STM32Cube_FW_F1_V1.8.0,里面的主要文件夹是Drivers,middlewares,utilities。
①Drivers文件夹包含:
>BSP文件夹,里面是板级支持API,包括SRAM,LCD,等硬件驱动。以及官方的开发板例程。
>CMSIS文件夹,针对每一个STM芯片的专用文件,包含ARM内核文件以及启动代码。
>STM32F1xx_HAL_Driver 包含每一个与芯片相关的硬件抽象层的API接口。哪些接口具体看Src文件夹。
② Middlewares
该文件夹下面有 ST 和 Third_Party 2 个子文件夹。 ST 文件夹下面存放的是 STM32 相关的一些文件,包括 STemWin 和 USB 库等。
4,打开MDK新建工程后,首先是选择好芯片类型,由于1中以及安装好芯片支持包,直接选择对应芯片即可。
工程中建立一个base文件夹,存放所有相关的基础平台软件代码:
复制STM32F1xx_HAL_Driver文件夹,到base目录,删除不必要的非.c .h文件。
复制Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm路径下的startup_stm32f103xe.s到base目录。
复制Drivers\CMSIS目录下Include文件夹中cmsis_armcc.h,cmsis_armclang.h,cmsis_compiler.h,cmsis_version.h,core_cm3.h(这个文件根据实际内核选择,F1系列是M3内核)到base文件夹下。
复制Drivers\CMSIS\Device\ST\STM32F1xx\Include路径下system_stm32f1xx.h,stm32f1xx.h,stm32f103xe.h(这个文件根据实际芯片选择)到base\Include目录下。
进入Projects目录,这里有几个工程模板,选择对应芯片的模板,如STM3210E_EVAL目录下Templates标准模板。将Src文件夹复制到base文件夹中,Inc文件夹中的文件复制到Include文件夹中。