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

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

    关注

    462

    文章

    53530

    浏览量

    458828
  • 仿真器
    +关注

    关注

    14

    文章

    1048

    浏览量

    86746
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81909
  • keil5
    +关注

    关注

    7

    文章

    48

    浏览量

    21331

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【RA4E2开发板评测】之开发环境配置和LED点亮验证

    ,下面是将这些文件更新加入到工程的方法。接上一步,我们用keil5打开工程,接着如下图,通过 Keil 打开 RASC 的 FSP 配置器界
    发表于 10-26 15:28

    env创建的keil5工程丢失了c文件怎么解决?

    用env创建mdk5工程,用keil打开mdk5工程,里面缺少了大部分c文件
    发表于 09-23 06:19

    STM32标准库在Keil5移植rtthread nano后无法显示oled内容是怎么回事?

    STM32F103VET6使用标准库,在Keil5上移植rtthread nano后OLED_Update()函数在Sys_Init()中放在board.c中可以执行并且显示出logo图像,使用线程
    发表于 09-22 08:28

    求助,关于nanoEdgeAI部署在keil5出现的问题求解

    为什么用NanoEdgeAI Studio训练好的库用keil5部署到我的STM32H750的单片机上时它生成的neai_classification函数输入的值是变的但输出值是定值0.268941和0.731059换模型也是这样
    发表于 08-13 07:32

    请问STM32会存在单个IO口坏掉的情况吗?

    型号:STM32F103RCT6 工具:CubeMX、Keil5、LL库 UART5: TX:PC12 RX:PD2 现象: 调试 UART5, 使用中断接收,阻塞发送。发送数据正常,
    发表于 07-11 07:50

    通过Keil打开RASC的FSP配置器界面

    双击Keil工程文件“EBF_RA6M5.uvprojx”,打开该Keil工程
    的头像 发表于 05-21 13:54 1124次阅读
    通过<b class='flag-5'>Keil</b>打开RASC的FSP<b class='flag-5'>配置</b>器界面

    使用RASC生成Keil工程

    手动新建一个名为“Workspace_Keil”的文件夹,并将该文件夹作为我们的工作空间,我们的所有Keil工程都会放在这个文件夹里面。值得注意的是:为了避免编译错误,该工作空间文件夹
    的头像 发表于 05-15 14:46 869次阅读
    使用RASC生成<b class='flag-5'>Keil</b><b class='flag-5'>工程</b>

    使用keil5编译CY68013A的程序时出现报错的原因?

    当我使用keil5编译CY68013A的程序时,报出以下错误信息。 生成IIC文件的命令如下。 如果代码较小,比如小于8K不会报错,可以生成I2C文件。 问题1:根据文档AN45197:Using
    发表于 05-13 07:49

    没有keil如何编译ccg5工程

    没有keil如何编译ccg5工程? 我可以使用 cubeIDE 作为 arm 工具链吗
    发表于 05-12 07:36

    【RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 移植FreeRTOS

    1 前言 基于瑞萨的MCU移植FreeRTOS很简单,只需简单配置即可生成FreeRTOS的工程。笔者这里使用Renesas RA Smart Configurator和Keil5开发。 2
    发表于 05-03 23:24

    Keil uVision 5安装包下载,详细安装教程~

    for ARM实现联调(目录包含*.mcp原始工程文件)。 结束语 至此,Keil uVision 5的完整安装流程已顺利完成。按照本教程逐步操作即可完成软件部署与
    发表于 03-15 12:10

    使用Cubemx配置STM32H750VBT6的freertos连最基本的keil编译都过不了,为什么?

    我使用Cubemx配置STM32H750VBT6的freertos连最基本的keil编译都过不了,请问这是为什么啊?cubemx是最新版,keil使用v
    发表于 03-10 07:25

    keil5购买如何选择

    购买ARM keil软件的需要勾选仿真部分 以及工具 有懂行的解释一下后面几个选项什么意思吗? 适用公司开发使用怎么选择? 如何选择
    发表于 01-16 14:26

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】+小白折腾瑞萨RA系列全过程02

    基本框架的软件,这个软件可以图形化设定引脚模式以及一键生成项目框架,生成的项目可以直接使用KEIL5来进行新增代码和删减代码。RA 可扩展性强的配置
    发表于 12-22 13:08

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】MDK新建工程

    安装。 2.RASC 软件安装完成之后,还需要将 RASC 软件集成到 Keil 软件上面 3.新建工程 使用 RASC 自动生成一个
    发表于 12-14 18:23