STM 32 工程模板
总体流程
- 下载keil, 打开支持包双击Keil.STM32F1xx_DFP.2.2.0.pack,右键打开keil, license management 复制cid,解压keygen,打开keygen_new2032.execid复制cid选择arm生产lic,复制到keil完成破解(商业用途请支持正版)。
2.建立工程
具体步骤
-
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS \ CM3\DeviceSupport\ ST\STM32F10x\ startup\arm\…目录下文件复制到Start
-
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS \ CM3\DeviceSupport\STM32F10x\…目录下文件(stmxxxh、systemxxx.c、systemxxx.h)复制到Start
-
\CM3\CoreSupport\…目录下文件复制到Start
-
Keil 内:点击 Target1 -> Add Group: Start, Library, User -> 在 Start 右键 -> Add Existing Files to Group -> 打开 Start 文件夹 -> 打开筛选器 All files -> .s 文件中添加后缀是md.s的文件 所有的 .c / .h 文件都添加
-
在工程选项添加该文件夹头文件路径:魔术棒按钮 -> C/C++ -> Include Paths 栏添加Start文件路径
-
Keil 内:User右键 -> Add New Item -> 选.c起名main -> 修改文件路径到User文件夹 -> main中右键插入头文件stm32f10x.h
-
扳手 -> Encoding -> UTF-8 防止中文乱码
-
魔术棒 -> Debug -> use 中选择 ST-Link Debugger -> 点击右边设置 -> 勾选 Reset and Run(若用寄存器开发32,到此就完成工程建立)
-
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src\…目录下文件复制到Library
-
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc\…目录下文件复制到Library
-
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\…目录下文件复制到User
-
Keil 内 Library 组和 User 组添加相应文件
-
工程选项 -> C/C++ -> Define -> USE_STDPERIPH_DRIVER
-
工程选项添加 Library 和 User 到头文件路径
说明:
- arm文件夹下是启动文件,程序从这里开始执行
- stmxxxh、systemxxx.c、systemxxx.h是外设寄存器描述与配置文件
- CoreSupport文件夹下是内核寄存器描述与配置文件
- inc文件夹下是库函数的头文件
- src文件夹下misc.c是内核库函数,其他的是内核外库函数
- STM32F10x_StdPeriph_Template文件夹下conf文件时头文件包含关系文件,其余俩是函数参数检查文件
总结
stm32基于标准库的开发方式要包括文件:
-
sm32启动文件 (Start)
-
外设寄存器描述与配置文件 (Start)
-
外设时钟配置文件 (Start)
-
内核寄存器描述与配置文件 (Start)
-
库函数头文件 (Library)
-
库函数文件 (Library)
-
头文件包含关系文件 (User)
-
参数检查文件 (User)
注:内容来自江协科技STM32入门教程