STM32入门开发操作记录(一)——新建工程

目录

  • 一、课程准备
    • [1. 课程资料](#1. 课程资料)
    • [2. 配件清单](#2. 配件清单)
    • [3. 根目录](#3. 根目录)
  • 二、环境搭建
  • 三、新建工程
    • [1. 载入器件支持包](#1. 载入器件支持包)
    • [2. 添加模块](#2. 添加模块)
    • [3. ST配置](#3. ST配置)
    • [4. 外观设置](#4. 外观设置)
    • [5. 主函数文件](#5. 主函数文件)

一、课程准备

1. 课程资料

  本记录操作流程参考自b站视频 BV1th411z7snSTM32入门教程-2023版 细致讲解 中文字幕课程资料包 下载链接见视频简介,解压密码 见资料txt文档。课程开始前请完成资料的下载、解压和整理,不要有同名目录

2. 配件清单

器件 说明
STM32F103C8T6 最小系统板
MB-102 400孔面包板(含跳线)
ST-Link 仿真器
CH340 USB转TTL模块
HC-06 无线蓝牙串口模块
HC-SR04 超声波模块
LED 3mm 红/绿/黄/蓝/白 发光二极管
有源蜂鸣器 3V
OLED显示屏 0.96寸
杜邦线 21cm 2.54mm 公对公/母对母/公对母

  也可直接购买STM32F103ZET6开发实验板+ARM3嵌入式学习板 玄武F103 C1套件,但有少量元器件缺失,需自行补齐。

3. 根目录

  下面列出主要文件的下载目录,以便于下文对照路径进行操作。

类型 名称
STM32入门教程资料 Resource
IDE安装 Keil5
工程文件 Project

二、环境搭建

  进行以下安装操作时,若无特殊说明,一律按默认配置。

依赖项 安装包目录 说明
Keil uVision5 Resource\Keil5 MDK\MDK524a 集成开发环境(IDE)
STM32F1 Resource\Keil5 MDK\支持包\Keil.STM32F1xx_DFP.2.2.0 器件支持包
STLinkDriver Keil5\ARM\STLink\USBDriver\dpinst_amd64 64位电脑STLink驱动
USB-TTLDriver Resource\工具软件\USB转串口CH340驱动\CH341SER USB转串口驱动

  Keil5安装和注册激活 须参照STM32入门(一):Keil_5下载和安装教程进行,安装目录不建议设在C盘,路径不要有中文。

三、新建工程

1. 载入器件支持包

  以管理员身份 运行Keil uVision5,新建一个项目文件,保存于创建的工程目录,并选择STM32F103C8器件支持包,然后全部OK.




2. 添加模块

  在工程目录Project下新建三个文件夹,将对应的文件复制粘贴过来,文件位置导航如下:

启动模块 Start6

  • >> Resouce\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\
    startup_stm32f10x_md.s
  • >> Resouce\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
    stm32f10x.hsystem_stm32f10x.hsystem_stm32f10x.c
  • >> Resouce\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\
    core_cm3.hcore_cm3.c


库函数处理模块 User3

  • >> Resource\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\
    stm32f10x_conf.hstm32f10x_it.hstm32f10x_it.c


库函数模块 Library

  • >> Resource\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\
    src\inc\两个目录下的所有头文件

  在Keil uVision5添加以上三个模块路径 ,以Start为例:新建目录重命名为Start并添加文件,在魔术棒 Options for Target中添加路径。




3. ST配置

  在魔术棒 里,将驱动 定义为USE_STDPERIPH_DRIVER,然后将调试器 设为ST-Link Debugger,并启动载入功能Reset and Run,全部OK.

4. 外观设置

  在扳手 Configuration里,编码格式 设为utf-8字体大小 设为size: 14缩进尺寸 设为Tab size: 4

5. 主函数文件

  右键选中User新建文件main.c作为主函数文件。


  测试程序如下:

c 复制代码
#include "stm32f10x.h"                  // Device header
//末行必须为空
int main(void)
{
	while(1)
	{
	}
}

  F7编译,查看信息,工程构建成功。

相关推荐
开发笔记-阿牛10 小时前
嵌入式蓝牙开发:AC2005B 芯片技术解析 —— 省晶振设计、13dBm 射频与 Auracast 广播音响开发指南
人工智能·单片机·音视频
单片机仿真设计10 小时前
【proteus仿真】基于 STM32 单片机电梯运行状态监控设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus
万物智能信息科技11 小时前
MIPI DSI屏幕输出—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
嵌入式硬件·华为·开源·harmonyos·鸿蒙
2401_8628808211 小时前
嵌入式开发 --- 51单片机与ARM核心知识
arm开发·嵌入式硬件·51单片机
Run_Teenage11 小时前
嵌入式:理解I2C通信基本原理
stm32·单片机·嵌入式硬件
番茄灭世神11 小时前
汇顶模拟前端GH3220使用备忘录
c语言·单片机·传感器·模拟芯片·电生理信号处理
恒锐丰科技林技术员12 小时前
EG1151 四开关升降压 DC‑DC 芯片:宽压大功率电源解决方案
经验分享·嵌入式硬件·硬件工程
G.E.M.小白12 小时前
单片机/嵌入式超全基础面试题(CPU/MCU/寄存器/三极管/数码管/位操作)
单片机·嵌入式硬件
jianqiang.xue12 小时前
ESP-IDF保姆级入门35|SDMMC高速SD卡全解:SDIO接口/4位高速模式/FATFS文件系统/热插拔检测/磨损均衡,掌握嵌入式大容量存储扩展
单片机·esp32
liaozhilong8812 小时前
【技术笔记】让CodeMaker自动分析dump
笔记