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

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

    关注

    455

    文章

    50714

    浏览量

    423138
  • 仿真器
    +关注

    关注

    14

    文章

    1017

    浏览量

    83721
  • 串口
    +关注

    关注

    14

    文章

    1551

    浏览量

    76422
  • keil5
    +关注

    关注

    6

    文章

    44

    浏览量

    20661

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

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

收藏 人收藏

    评论

    相关推荐

    keil5怎么利用sys进行配置ti环境

    设计。 安装TI ARM工具链: 要为TI微控制器开发应用程序,您需要安装TI ARM工具链。这包括编译器、链接器和其他必要的工具。您可以从TI官方网站下载这些工具。 配置Keil MDK-ARM以使
    的头像 发表于 09-02 10:19 542次阅读

    keil5怎么给ti烧录程序

    安装Keil MDK-ARM软件: 访问Keil官方网站(https://www.keil.com/)并下载Keil MDK-ARM
    的头像 发表于 09-02 10:18 972次阅读

    keil5怎么往stm32里烧录程序

    STM32开发板 使用USB线将STM32开发板连接到计算机。 配置Keil5项目 打开Keil5软件
    的头像 发表于 08-22 09:31 2552次阅读

    keil5为什么下载不了程序?

    板子上的LED亮着显示连接正常,但是keil5却下载不了程序说没有st link连接。这怎么搞
    发表于 07-11 08:20

    keil5安装pack失败的原因?

    关于keil5安装pack失败!!!!!!!!!!
    发表于 05-13 06:36

    Keil5打开文件崩溃的原因?怎么解决?

    最近遇到奇怪问题,有的Keil程序用Keil5打开Keil5就崩溃了,但是先用Keil4打开,在用Keil5就正常了。不知道其他网友遇到过没
    发表于 05-11 06:29

    keil4转成keil5 , 出现LIB找不到如何处理?

    请问 keil4 转成 keil5 , 出现LIB 找不到,有大大知道如何处理? 麻烦各位大神
    发表于 04-26 06:08

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

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

    STM32L011F4U在keil5中加入dsp库后报错的原因?

    芯片STM32L011F4U,CubeMX生成的HAL库,开发环keil5中加入路径DriversCMSISDSP_LibSourceTransformFunctions中文件arm_cfft_f32.c,和库文件arm_cortexM0l_math.lib报错。
    发表于 04-12 08:15

    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

    KEIL5如何打开KEIL4的GD工程

    GD官方提供的很多KEIL例程为KIEL4的版本,读者使用的时候可能会碰到使用KEIL5打开KEIL4的工程会报错以及无法找到芯片选型的问题
    的头像 发表于 01-11 09:43 888次阅读
    <b class='flag-5'>KEIL5</b>如何打开<b class='flag-5'>KEIL</b>4的GD<b class='flag-5'>工程</b>