0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Keil5软件配置与新建STM32工程教程

FPGA那点事儿 来源:EEWORLD 作者:可乐zzZ 2021-08-16 10:21 次阅读

新建工程文件夹

建立名字为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的,如果此时创建工程会找不到目标芯片,如下图所示:

8d303600-fd3a-11eb-9bcf-12bb97331649.png

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

8d3f866e-fd3a-11eb-9bcf-12bb97331649.png

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

8d7b4942-fd3a-11eb-9bcf-12bb97331649.png

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

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

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

向工程中添加文件

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

Keil5软件配置

配置魔术棒

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

8eccf84a-fd3a-11eb-9bcf-12bb97331649.png

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

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

配置下载器

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

8f789812-fd3a-11eb-9bcf-12bb97331649.png

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

8f83192c-fd3a-11eb-9bcf-12bb97331649.png

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

8fa3a23c-fd3a-11eb-9bcf-12bb97331649.png

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

9098ffd4-fd3a-11eb-9bcf-12bb97331649.png

Keil5下载程序

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

90c5af66-fd3a-11eb-9bcf-12bb97331649.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409134
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82993
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74511
  • keil5
    +关注

    关注

    6

    文章

    39

    浏览量

    20466

原文标题:Keil5软件配置与新建STM32工程的步骤

文章出处:【微信号:gh_94c30763133f,微信公众号:FPGA那点事儿】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    安装keil5后在写代码之前需要进行什么配置

    刚接触stm32,网上找了一些资料,对此也产生一些疑问:1.安装keil5后弹出pack installer,我在Devices下找到了我的芯片型号,并在Pack下找到了Keil
    发表于 04-25 06:18

    stm32f303工程的步骤是什么?

    求大神指导:建一个stm32f303工程,本人只下载了keil5软件,还需要下载什么,下载之后的建工程步骤是什么?
    发表于 04-11 07:07

    stm32h743 keil5 HAL如何主动触发死机?

    stm32h743 keil5 HAL库 哪个函数接口(类似gcc 的__builtin_trap())可以主动触发死机?
    发表于 04-07 06:21

    stm32L0用keil5仿真时报错的原因?

    使用的是stm32L0系列芯片,在用keil5仿真时报错*** error 65: access violation at 0x40022000 : no \'read\' permission,网上说修改debug配置改了也没
    发表于 03-20 07:41

    使用keil5下载了STM32F3xx_DFP的包,,该怎么用keil5编写stm32f301k6tx的程序?

    使用keil5下载了STM32F3xx_DFP的包,但是包里面没有stm32f301k6tx系列的 我想继续使用keil5开发stm32f3
    发表于 03-20 06:30

    NUCLEO-U575ZI-Q开发板如何在keil5上建立工程,以及能否使用标准库?

    NUCLEO-U575ZI-Q开发板,如何在keil5上建立工程,以及能否使用标准库(不能的情况下如何解决)
    发表于 03-19 06:42

    使用Keil软件新建单片机工程并点亮LED灯

    Keil软件是一款专业的嵌入式开发工具,可以用来编写、调试和仿真各种嵌入式系统的程序。本文将介绍如何使用Keil软件新建一个
    的头像 发表于 11-10 11:26 1159次阅读
    使用<b class='flag-5'>Keil</b><b class='flag-5'>软件</b><b class='flag-5'>新建</b>单片机<b class='flag-5'>工程</b>并点亮LED灯

    使用CubeMX生成KEIL5工程后,不能调整组怎么解决?

    之前用的好好的,使用CubeMX 生成KEIL5工程后,不论是通过品字图标还是手动拖动, 都不能修改组的group的顺序。使用Manage Project Items 之后,MDK直接卡死。 有没有人遇到和我一样的问题,怎么解决的?
    发表于 11-06 07:18

    keil5自动补全老是卡怎么解决?

    keil5,自动补全老是卡,有没有解决的办法
    发表于 11-01 07:46

    keil5怎么添加芯片?

    KEIL5添加不了芯片
    发表于 10-31 08:14

    请问Keil4下的51工程能在Keil5下使用吗?

    据说ARM开发要用Keil5。但我以前51的程序都是在Keil4下写的,能不能在Keil5下直接使用?
    发表于 10-30 08:12

    Keil5编译不了

    这个Keil5编译不了,下面显示Target not created
    发表于 09-01 09:21

    请问NUCLEO-U575ZI-Q开发板如何在keil5上建立工程

    NUCLEO-U575ZI-Q开发板,如何在keil5上建立工程,以及能否使用标准库(不能的情况下如何解决)
    发表于 08-07 12:11

    请问如何在Keil5下搭建调试环境?

    手头有块芯唐的NuTiny-SDK-M051L小板子,如图:想学习一下,可是找不到Keil5下如何搭建调试环境的文档。建议厂家做一份相关的PDF文档给新手,最好是中文版本的。我查阅了灵动
    发表于 06-16 08:17

    重装keil5软件时碰到了意外的无法解决的错误

    之前有跟着B站的up江科大自化协学过一段时间的stm32的基础,之后有一段时间没有再去练习或者学习32,keil5也就没有再打开了。现在想接着去学习32却发现以前练习的文件都打不开了,提示说是无法
    发表于 05-16 22:31