Keil5软件配置与新建STM32工程的步骤

发布者:乐基儿vos最新更新时间:2023-01-09 来源: zhihu关键字:Keil5  软件配置  STM32工程 手机看文章 扫描二维码
随时随地手机看文章

新建工程文件夹

建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。

文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。

在Keil5中新建工程的步骤

如下图所示,Project-New,新建工程,工程名为Led,点击保存。



点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你的KEIL5没有添加Device库,关于如何添加请往下看。



安装Device库

下载KEIL MDK5以后是没有安装device的,如果此时创建工程会找不到目标芯片,如下图所示:



此时我们就要安装自己需要的芯片系列,比如STM32F1系列。首先选择Project-Manage-Pack Installer,此时出现下面如下界面:



选择菜单栏中的Packs,点击Check for Updates,此时就会出现最新的支持的CPU系列,更新完毕之后会出现如下界面:



我们选择需要安装的芯片厂商,这里因为要安装STM32F1系列,所以选择ST公司,然后在右侧出现了STM系列的芯片,如上图右侧箭头所示,此时点击需要安装的STM32系列,这里我需要安装的是STM32F1系列,点击安装,此时软件会下载对应的芯片包,如下图所示:



这个下载过程比较慢,耐心等待,安装完毕之后,关闭KEIL5,重新打开KEIL5,此时新建工程,就出现了需要的芯片。

寄存器控制 STM32 时我们不需要在线添加库文件,如关掉下图窗口。



向工程中添加文件

在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可,如下图所示。



Keil5软件配置

配置魔术棒

如下图所示,Target中选中微库“Use MicroLib”,为了编写串口驱动时可以使用printf函数。



Output 选项卡中把输出文件夹定位到我们工程目录下的 output 文件夹,如果想在编译的过程中生成 hex 文件,那么那 Create HEX File 选项勾上。



点击Listing选项卡中的Select Folder for Listings,把输出文件夹定位到先前创建的Listings文件夹。



配置下载器

仿真器连接好电脑和开发板且开发板供电正常的情况下,打开KEIL5软件,在魔术棒选项卡里面选择所用仿真器的型号,如下图所示。



在Utilities中勾选Use Debug Driver,如下图所示。



点击Debug中的Settings,选择相应仿真器,勾选SW,Clock选为5MHz,Reset选择Autodetect。



在Flash Download中做如下图所示的配置,勾选Reset and run,程序下载后自动运行,不用先手动复位。



Keil5下载程序

如上,在Keil5中新建了工程,并对软件进行了正确配置之后,就可以点击下图1处的Rebuild按钮编译,再点击2处的LOAD下载到开发板上运行。



END


关键字:Keil5  软件配置  STM32工程 引用地址:Keil5软件配置与新建STM32工程的步骤

上一篇:获取STM32代码运行时间的技巧
下一篇:比较精简的stm32编码器程序

推荐阅读最新更新时间:2024-11-19 22:35

[单片机][KEIL5] 参数的意义和使用 L #L @L K #K $, #, %, @, ~, ^
使用键序列从µVision传递参数给外部用户程序。 键序列是键码和文件码的组合。 键序列可以使用,例如,在对话框工具,SVCS,选项的目标用户,或从命令行。 以下规则适用: 当从命令行使用时,某些关键代码必须重复。 使用符号$,#,%,@,~,^ 用$$,##,%%,@@,~~,^^来转义它们。 当使用可能包含特殊字符(空格、~或#)的文件夹名称时,将键序列用引号( )括起来。 关键码及档案码列于下表: |C:MYPROJECTPROJECT1.UVPROJX |带扩展名的完整路径和文件名 @| PROJECT1| 没有扩展名或路径说明的文件名 $| C:MYPROJECT | 用反斜杠扩展的文件路径名。
[单片机]
[单片机][<font color='red'>KEIL5</font>] 参数的意义和使用 L #L @L K #K $, #, %, @, ~, ^
基于keil5新建STM32F10x寄存器版本工程
一、前言 前面文章分享了很多关于STM32F103系列知识点、物联网相关的小项目,工程都采用的是寄存器方式编写;很多小伙伴接触STM32开始都采用库函数编程,不清楚如何使用寄存器方式开发STM32;这篇文章就讲一下如何新建寄存器风格的STM32工程,并介绍需要用到哪些官方系统文件等。 比较具有代表性的几篇物联网教程: 1. 智慧农业项目(基于腾讯物联网服务器) 2. 遥控小车项目 3. 智能门锁项目(基于腾讯物联网服务器) 4. 物联网项目(基于阿里云物联网服务器) 5. 智能家居项目(基于中国移动OneNet物联网服务器) 二、环境介绍 开发环境: keil5.25 编程语言: C语言 操作系
[单片机]
基于<font color='red'>keil5</font>新建STM32F10x寄存器版本<font color='red'>工程</font>
STM32标准库编程之工程模板介绍
【1】工程模板如下 本来不打算写这一篇的,为了系列的完整性吧,也为了有一个好的过度,但我只能说个大概,具体还要看我给的资料哦! 【2】什么是标准固件库? 其实标准固件库没有什么神秘的,里面无非是包含了一些源文件和头文件,由于文件作用不同分了好几个文件夹而已,命名这一点值得学习,一定要做到见名知意,那么你就是成功的。 【3】标准库的关键文件 那些我们只使用不用修改的文件我们就不用在意了,我这里说的是与内部外设相关的部分。也就是下面这些: 因为我们以后每次编程都要和它们打交道,所以这些便是我们研究的关键!这里不得不提一个文档,里面包含库里的所有函数,关键是说明了每个函数的作用,可传的值用枚举的方式列举了出来,并且每个
[单片机]
MDK4.x(uvision 4.x)开发STM32入门工程的错误排除
一、用stm32f10x_lib.h文件时的问题 在用uvison 4.x(MDK4.x)建立一个开发STM32F103的工程:test.uvproj 在工程中加入源程序main.c文件,源代码内容如下: #include stm32f10x_lib.h int main(void) { return 0; } 编译会出现错误,使得入门者难以继续深入学习STM32。 错误提示的全部信息如下: test.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o). 解决办法如下: 此问题错误
[单片机]
基于STM32芯片创建HelloWorld工程
1. RT-Thread Studio RT-Thread Studio 是一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。 RT-Thread主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率。 RT-Thread STudio了可以从 RT-Thread官网 下载,下载之后一路next安装即可,注意安装路径不要有中文或者空格。 2. 桌面mini时钟项目 迷你桌面时钟项目基于小熊派IoT开发板,使用RT-Thread
[单片机]
基于<font color='red'>STM32</font>芯片创建HelloWorld<font color='red'>工程</font>
GD32F303标准库开发:Keil5新建GD32标准库工程
新建GD32工程 步骤1:创建工程模板文件 新建一个文件夹,命名为:GD32 在文件夹GD32里面新建四个文件夹 (1)CMSIS: 存放内核驱动程序和启动引导文件 (2)FWLIB:存放库函数文件 (3)Project:存放工程文件 (4)User: 存放用户程序(主函数) 具体效果图如下: 步骤2:导入GD32固件库 GD32标准固件库下载链接 1. 打开GD32F30x固件库文件 其中需要用到的两个文件:Firmware 和 Template。 2. 导入文件到 CMSIS 文件 (1)导入内核驱动程序 GD32F30x_Firmware_Library_V2.1.3FirmwareCMSIS 中的 4 个
[单片机]
GD32F303标准库开发:<font color='red'>Keil5</font>新建GD32标准库<font color='red'>工程</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved