L1 Keil5-MDK创建STM32工程

前置条件

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中的同名文件产生编译冲突。

尝试编译,编译成功,至此项目创建成功。


声明

商业开发请购买正版软件和服务。

你可能感兴趣的:(L1 Keil5-MDK创建STM32工程)