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

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

3天内不再提示

使用STM32 KEIL开发环境

分享:

在STM32 Keil开发环境中进行开发,以下是一个标准流程和关键注意事项(基于Keil MDK-ARM):


1. 环境搭建

必需组件

  • Keil MDK-ARM:安装时选择对应芯片的Device Pack(如STM32F1/F4系列)。
  • STM32CubeMX(推荐):图形化配置引脚、时钟和外设,生成Keil工程。
  • ST-Link/V2驱动:用于烧录和调试。

2. 工程创建

方法1:手动创建

  1. 新建工程
    Project → New μVision Project → 选择芯片型号(如STM32F103C8)。
  2. 添加文件
    • 创建 main.cstm32f1xx_it.c(中断文件)和 startup_stm32f103xb.s(启动文件)。
    • 复制HAL/LL库文件(如stm32f1xx_hal_gpio.c)。
  3. 配置工程
    • 添加头文件路径:Options for Target → C/C++ → Include Paths(如Drivers/STM32F1xx_HAL_Driver/Inc)。
    • 定义全局宏:STM32F103xB(根据芯片型号定义)。

方法2:STM32CubeMX生成

  1. 在CubeMX中配置时钟、引脚、外设。
  2. 生成代码时选择 MDK-ARM,Keil工程会自动创建。

3. 代码示例(LED闪烁)

#include "stm32f1xx_hal.h"  // 包含HAL库头文件

int main(void) {
  HAL_Init();                    // 初始化HAL库
  __HAL_RCC_GPIOC_CLK_ENABLE();  // 使能GPIOC时钟

  // 配置PC13为推挽输出
  GPIO_InitTypeDef GPIO_InitStruct = {0};
  GPIO_InitStruct.Pin = GPIO_PIN_13;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  while (1) {
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);  // 翻转PC13电平
    HAL_Delay(500);                          // 延时500ms
  }
}

4. 调试与烧录

连接硬件

  • ST-Link的SWD接口连接开发板(SWCLK、SWDIO、GND)。
  • Keil中设置调试器:Options for Target → Debug → ST-Link Debugger

关键操作

  • 编译:点击 Rebuild 或快捷键 F7
  • 烧录:点击 Load 或快捷键 F8
  • 调试:点击 Debug 进入调试模式。

5. 常见问题解决

编译报错

  • 未定义标识符:检查头文件路径和宏定义。
  • 启动文件缺失:在工程中添加对应型号的启动文件(如startup_stm32f103xb.s)。

烧录失败

  • 检查ST-Link驱动是否安装。
  • 确认BOOT0引脚接地(烧录模式)。
  • 更换SWD接口或杜邦线。

6. 最佳实践

  1. 使用HAL/LL库:简化外设配置(STM32CubeMX自动生成)。
  2. 启用DWT精准延时
    // 在main.c中添加以下函数
    void Delay_us(uint32_t us) {
     uint32_t start = DWT->CYCCNT;
     us *= (SystemCoreClock / 1000000);
     while ((DWT->CYCCNT - start) < us);
    }
  3. 合理管理中断:在stm32f1xx_it.c中编写中断服务函数。

通过以上步骤,您可快速上手STM32 Keil开发。建议结合STM32CubeMX生成基础工程,再在Keil中编写业务逻辑。

STM32开发

STM32开发STM32F103RCT6最小系统板 ARM 一键串口下载 液晶屏

2023-04-04 11:05:04

STM32单片机开发环境的安装与使用

学习 STM32 单片机的第一步便是开发环境的搭建了。开发环境的作用是什么呢?自然是用来敲代码,编译代码,调试代码和下载代码了。业界两款最常用的软件集成了上述功能,分别是 keil5 和 IAR,本系列教程以 keil5 为基础的,因此,下面详细讲解软件 keil5 的安装以及使用。

2023-08-11 16:08:31

分享一个STM32开发环境

分享一个STM32开发环境。是基于Keil5的32开发环境里面有keil5软件,STM32F10和STM32F4的包,以及keil5的破解软件。具体时间到2032年。链接收集不易,希望能够点点赞...

idskfwier 2022-01-10 06:56:04

实例介绍如何使用STM32开发工具Keil建立工程

    本文通过点亮LED的简单例子,梳理以下如何使用STM32开发工具Keil建立工程。     假设你手里有STM32开发板。     建立一个存放工程的文件夹,命名为LED。     打开开发

2021-02-01 14:00:07

单片机Keil开发环境的搭建

欢迎大家来到C语言单片机编程课堂。前面一课我们了解了单片机编程与嵌入式开发内容,这节课我们来学习单片机开发环境Keil,并使用keil完成单片机编程第一个实验任务。

2023-11-01 09:17:41

为MindSDK搭建Keil MDK开发环境

本文介绍基于Windows操作系统构建嵌入式系统开发环境过程中需要使用的主要软件Keil MDK,并对一些需要特别关注的要点重点说明。Keil MDK是灵动官方的软件开发平台MindSDK支持的主要编译工具之一。

2023-05-04 10:42:26

Keil中使用STM32CubeProgrammer

Keil 环境中对新产品进行下载。对此,用户可以选择等待,也可以自行扩展 Keil 的 FLM 来支持该产品。但考虑到用户产品开发的时间限制以及新的STM32 正式 Pack 很快就会发布,更简单快速的一种解决方案是在 Keil 中直接使用STM32CubeProgammer 在进行调试前下载。

2023-11-03 16:50:22

STM32系列MCU开发环境的搭建

编译过程简介及为什么需要交叉编译器》。支持STM32系列MCU的编译软件有很多种,开发编译环境也各不相同,其中Keil uVision5(以下简称Keil5)编译软件以其简单易用的特点,应用最为广泛。

2023-08-31 11:06:19

keil5开发案例分享 基于STM32设计遥控小车

STM32程序开发IDE: keil5;这是基于STM32设计的4轮遥控小车,支持通过Android手机APP、Windows上位机完成对小车遥控;支持前进、后退、左转、右转、停止等操作。

2022-02-28 13:10:48

使用 Keil Studio for Visual Studio Code开发 STM32 设备

Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括

2026-03-05 17:41:07

在VSCode上搭建类似Keil开发环境

前言由于之前的学习过程中使用过了VSCode、Source Insight这类强大的代码编辑器,感觉实在是太好用了。但是最近自己要用到Keil进行STM32单片机的开发,因为使用过了VSCode这类

flowerddd 2021-11-19 07:44:13

STM32F407VET6开发

STM32F407VET6开发板工控学习板带485 双CAN 以太网 物联网 STM32

2023-04-04 11:05:03

STM32F103开发环境

***************************************************************************************************************************************开发板:奋斗STM32MCU:STM32F103开发环境keil uVsion4

陈囝囝100 2021-08-13 09:01:54

如何为stm32g071板开发一种Keil环境呢?

我正在为 stm32g071 核板使用 Keil 开发环境。我应该选择哪种设备?stm32g071rbIx 还是 stm32g071rbTx? 我如何决定哪一个适合我?

zhongnian 2023-01-04 08:11:08

STM32内部RAM在线调试配置方法及详细说明 (基于Keil开发工具)

STM32内部RAM在线调试配置方法及详细说明(基于Keil开发工具)

2020-03-24 14:01:18

KEIL开发环境STM32F103RET6

基础知识这里以KEIL开发环境STM32F103RET6为例。上电时单片机首先进入复位中断Reset_Handler,即汇编文件的复位中断处理函数。并且有一个中断向量表默认存在于flash地址开始

h1654155275.6483 2021-08-11 08:13:58

STM32使用硬件环境与软件环境

硬件环境:XNUCLEO开发板(STM32F411RCT6芯片)、MiniSTM32 V3.41开发板(STM32F103RCT6芯片)软件环境:IAR for ARM 8.30.1、Keil5现将工程代码附上:stm32f1xx链接:

预言者J 2021-08-12 07:36:08

STM32F103系列相关开发软件及环境安装与搭建

STM32F103系列相关开发软件及环境安装与搭建文章目录STM32F103系列相关开发软件及环境安装与搭建前言一、开发环境搭建1、 keil5的下载和安装2、keil的安装3、安装 STM32

723662364d 2022-03-02 07:46:53

STM32U575I-EV开发

2024-10-07 20:47:56

VScode + keil开发环境搭建

GD32系列总结 - VScode + keil开发环境搭建写在前面Keil Assistant插件安装与使用遇见的问题include波浪线警告中文备注乱码last line of file

billbian 2021-11-30 07:56:28

stm32单片机用什么软件编程

想学单片机开发,最主要是熟悉stm32的软件开发环境,目前stm32开发环境,主流是KEIL和IAR,当然主要是windows版本运行。

2022-07-15 11:06:42

keil5怎么往stm32里烧录程序

STM32开发板 使用USB线将STM32开发板连接到计算机。 配置Keil5项目 打开Keil5软件,然后创建一个新的项目。 在项目设置中,选择您的STM32设备型号。 配置项目路径、目标文件名和其他

2024-08-22 09:31:35

如何搭建keil环境

一、keil环境搭建参考下面这个链接:keil环境搭建二.stm32程序1.新建工程双击打开keil,点击菜单栏Project–>New μVision Project,新建项目,在弹窗中设置

悬崖勒马2 2022-01-25 07:02:07

在windows下用keil进行开发stm32

stm32开发通常在windows下用keil进行开发。但是在keil中编译一个简单的点亮led的程序,新建工程的过程感觉都比较复杂。集成开发环境只需要告诉芯片类型就能自动指定交叉编译工具,而且不需要写makefile...

wenminglang 2021-08-10 07:12:12

VScode+keil开发环境搭建安装使用过程

这篇文章主要介绍了VScode + keil开发环境搭建及安装使用过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。

2022-10-21 09:19:12

如何使用keil配置华大MCU的开发环境

问题:使用keil配置华大MCU的开发环境时,按照官网的流程,从华大官网下载了相应得芯片PACK包后,在编译时依旧提示各种配置错误。解决方案:推荐使用keil5.28及以上版本进行开发,较早版本得MDK可能不支持。...

蔡甸一角 2021-11-24 07:17:32

STM32F401CCU6开发

STM32F401CCU6 411CEU6开发板 32F4核心小系统板 学习板

2023-04-04 11:05:04

Maxim开发环境是什么?支持keil和iar?

Maxim开发环境是什么?支持keil和iar?

lalajie 2023-11-09 06:59:35

STM32H757I-EVAL开发

2024-10-07 17:37:30

ATK-MiniSTM32F103开发

ATK-MiniSTM32F103开发板 DEVB_80X100MM 5V

2023-03-28 13:05:53

加载更多