前置条件
Keil5-MDK软件已经安装、激活完成,安装激活过程参考页面。
详情
1. 固件库下载安装
首先点开[Project] >> [Manage] >> [Pack Installer],查看所需ARM芯片的固件库是否已安装。
这里可以看到我们所需要的STM32F1系列ARM芯片的固件库已安装。
若没有安装,则需要到keil5的官方网站上下载所需的固件库。
安装完成后打开keil5,点击Project >> Manage >> Reload Software Packs加载已安装固件库,然后点进Pack Installer即可查看到已安装的固件库。
2. 新建工程
点击 [Project] >> [New uVision Project],在弹出的窗口中选择工程存放目录,输入工程名。
选择对应的处理器芯片。
点击下图的按钮,配置工程目录。
修改 [Target 1] 为工程名 [demo1] ,删除 [Source Group 1],新建 [USER]、[CMSIS]、[FWLIB]、[STARTUP] 4个Group。
3. 下载开发包
点进意法半导体中文首页,依次进入[首页] >> [产品] >> [微控制器]。
继续点进 [工具与软件] >> [嵌入式软件] >> [MCU及MPU嵌入式软件] >> [STM32 Standard Peripheral Libraries]。
向下滑动,选择匹配STM32F1的开发包,点进详情页。
点击[获取软件] >> [下载]。
接受[许可协议],开始下载。
PS:若没有注册登录网站,则需要根据引导提交姓名、email表单,随后通过邮箱收到的邮件进入下载链接。
4. 开发包配置
下载的开发包解压缩目录如下,我们主要用到 [Libraries]和[Project]。
在工程存储目录下创建CMSIS,FWLIB,USER 3个文件夹。
PS:其余文件和文件夹是创建工程时自动生成的。
拷贝 [Libraries\CMSIS\CM3\CoreSupport] 中的文件 >> 工程目录[CMSIS]。
拷贝 [\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x] 中的文件 >> 工程目录[CMSIS]。
拷贝 [Libraries\STM32F10x_StdPeriph_Driver\inc\] 至 工程目录 [FWLIB]。
拷贝 [Libraries\STM32F10x_StdPeriph_Driver\src\] 至 工程目录 [FWLIB]。
拷贝 [Project\STM32F10x_StdPeriph_Template\] 下的独立文件至工程目录 [USER]。
5. 工程配置
添加本地目录 [CMSIS\*.c] 至 Group [CMSIS]。
添加本地目录 [USER\*.c] 至 Group [USER]。
添加本地目录 [FWLIB\src\*] 至 Group [FWLIB]。
添加本地目录 [CMSIS\startup\arm\]中的3个.s文件 至 Group [STARTUP]:
startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s。
点击魔法棒 >> C/C++,进行编译配置。
[Define] 中输入 [STM32F10X_HD,USE_STDPERIPH_DRIVER]。
[Include Paths] 中添加图示路径。
6. 编译与调试
删除 main.c 中的内容至最简,如图。
依次右键 [startup_stm32f10x_ld.s]、[startup_stm32f10x_ld.s],点击 [Option for File xx]。
取消勾选 [Include in Target Build]、[Always Build] 复选框,即仅使用[startup_stm32f10x_hd.s] 库。
移除 [User] Group 下面的 [system_stm32f10x.c] 文件,避免与 [CMSIS] Group中的同名文件产生编译冲突。
尝试编译,编译成功,至此项目创建成功。
声明
商业开发请购买正版软件和服务。