STM32开发环境搭建(超详细版)

0
回复
100
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-6-17 09:13:23 显示全部楼层 阅读模式
开发环境搭建(超详细版)1. 软件安装(配图指引)
1.1 Keil安装步骤:
  • 双击MDK536.EXE → 选择安装路径(不要有中文!)

    • ✅ 正确:C:\Keil_v5
    • ❌ 错误:C:\单片机\Keil

  • 安装时勾选所有组件(特别是ARM Compiler)
  • 安装完成后运行注册器(管理员身份运行)
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





    1. 打开Keil → File → License Management2. 复制CID到注册器3. 点击Generate生成激活码4. 粘贴到Keil的LIC输入框

1.2 ST-Link驱动安装:
  • 现象判断:

    • 设备管理器出现未知设备 → 需要装驱动
    • 显示STMicroelectronics STLink → 已识别

2. 第一个工程创建
2.1 项目初始化:
  • Project → New μVision Project → 命名LED_Test
  • 选择芯片型号:STM32F103C8
  • 弹出窗口勾选:CMSIS → Core 和 Device → Startup

2.2 添加主文件:
  • 右键Source Group 1 → Add New Item → 选C File
  • 输入以下代码(带详细注释):

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





#include "stm32f10x.h" // 标准库头文件void Delay(uint32_t count) { // 简陋延时函数    while(count--);}int main(void) {    // 1. 开启GPIOC时钟(APB2总线)    RCC->APB2ENR |= (1<<4);        // 2. 配置PC13为推挽输出(50MHz)    GPIOC->CRH &= ~(0xF<<20); // 先清除原有设置    GPIOC->CRH |= (0x3<<20);  // 50MHz推挽输出        while(1) {        // 3. LED状态翻转        GPIOC->ODR ^= (1<<13);        Delay(500000); // 约500ms    }}
3. 硬件连接实操
3.1 最小系统接线:
[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





ST-Link      STM32SWCLK  →    PA14SWDIO  →    PA13GND    →    GND3.3V   →    3.3V(可选)
3.2 LED电路:
[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





PC13 → 220Ω电阻 → LED正极 → LED负极 → GND
⚠️ 注意:STM32的IO口不要直接驱动大电流负载!


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则