当前位置: 首页 > news >正文

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

目录

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

一、课程准备

1. 课程资料

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

2. 配件清单

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

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

3. 根目录

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

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


二、环境搭建

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

依赖项安装包目录说明
Keil uVision5Resource\Keil5 MDK\MDK524a集成开发环境(IDE)
STM32F1Resource\Keil5 MDK\支持包\Keil.STM32F1xx_DFP.2.2.0器件支持包
STLinkDriverKeil5\ARM\STLink\USBDriver\dpinst_amd6464位电脑STLink驱动
USB-TTLDriverResource\工具软件\USB转串口CH340驱动\CH341SERUSB转串口驱动

  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作为主函数文件。

请添加图片描述
请添加图片描述
  测试程序如下:

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

  F7编译,查看信息,工程构建成功。
请添加图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
  • 通过git将文件push到github 远程仓库
  • windows信息收集和提权
  • jitsi 使用JWT验证用户身份
  • AI克隆声音,基于函数计算部署GPT-Sovits语音生成模型
  • 亚马逊erp有店铺不知道怎么上传产品的看过来!
  • shell从入门到精通(只需要这篇就够了)
  • 本地部署 EVE: Unveiling Encoder-Free Vision-Language Models
  • 前端部署自动上传资源文件到cdn/oss 解决路由和访问慢的问题
  • Hadoop3:HDFS-通过配置黑白名单对集群进行扩缩容,并实现数据均衡(实用)
  • DOM 实例:深入理解文档对象模型
  • Android --- 运行时Fragment如何获取Activity中的数据,又如何将数据传递到Activity中呢?
  • 初识c++(命名空间,缺省参数,函数重载)
  • 安全防御实验2
  • 函数(实参以及形参)
  • 【5+】跨webview多页面 触发事件(二)
  • 2017-08-04 前端日报
  • es的写入过程
  • java概述
  • JS专题之继承
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • MYSQL 的 IF 函数
  • overflow: hidden IE7无效
  • Python语法速览与机器学习开发环境搭建
  • Ruby 2.x 源代码分析:扩展 概述
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • webpack4 一点通
  • 动态规划入门(以爬楼梯为例)
  • 构造函数(constructor)与原型链(prototype)关系
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端知识点整理(待续)
  • 浅谈web中前端模板引擎的使用
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 1.Ext JS 建立web开发工程
  • Mac 上flink的安装与启动
  • 移动端高清、多屏适配方案
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #DBA杂记1
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #Ubuntu(修改root信息)
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (1)Android开发优化---------UI优化
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (C++20) consteval立即函数
  • (C语言)fread与fwrite详解
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (八十八)VFL语言初步 - 实现布局
  • (排序详解之 堆排序)