STM32开发(1)----stm32f103c6t6开发板介绍和环境搭建

news2025/1/11 7:07:59

stm32f103c6t6开发板介绍

  • 一、stm32f103c6t6芯片资源介绍
    • STM32 的命名规则
  • 二、最小系统开发板介绍
  • 三、开发板基本使用方法
    • 软件安装
      • MDK5 安装
        • 安装STM32芯片包
        • 安装license
      • USB转串口驱动安装
  • 四、本文小结

一、stm32f103c6t6芯片资源介绍

stm32f103c6t6 是一款基于 ARM Cortex M3 内核的 32 位通用微控制器芯片: STM32F103系列芯片,优异的性能,资源丰富,性价比超高,本文和后续教程选用stm32f103c6t6这款芯片的开发板是因为这款芯片成本较低,主频高达72Mhz,且具备非常丰富的片上资源,完全可以满足STM32学习的需求。

STM32 的命名规则

从STM32 的命名规则如下图所示
在这里插入图片描述
可以看出来stm32f103c6t6 共有48个pin 具有的片上资源如下:

内核Cortex M3通用定时器3USART2
主频72MhzFLASH32KBADC通道数2
SRAM10KBIO 数量37RTC1
封装LQFP48SPI1CAN1
USB1IIC1DMA7

二、最小系统开发板介绍

最小系统是能够维持MCU工作的一个最精简的电路 ,最小系统一般由电源、外部复位电路、外部时钟电路以及MCU本体构成。我的开发板就是一个最小系统。最小系统简洁易用,这里将所有的pin都引出了,可以根据我们自己开发时的功能需求外界外设。
在这里插入图片描述

三、开发板基本使用方法

开发 STM32 需要用到一些开发工具如: IDE、串口调试助手等,IDE可以使用keil5,安装包可以在网盘资料中找到,串口调试助手可以个人比较喜欢使用xcom和SecureCRT,你可以根据个人喜好进行选择。当然还需要安装串口驱动等,下面给出一些软件安装的基础步骤,仅供参考

软件安装

MDK5 安装

要在电脑上成功安装KEIL5,首先必须要有安装包,我们可以通过万能的百度,搜索关键字“KEIL5下载”,上面会有很多下载渠道,也可以在KEIL的官网上下载:https://www.keil.com/download/product/,打开界面下图所示。
在这里插入图片描述
软件包下载完成之后,我们双击mdk514.exe这个应用程序,弹出如下所示对话框。
在这里插入图片描述

点击Next按钮。弹出如下对话框。
在这里插入图片描述

在红框2中勾选上,点击Next按钮。弹出如下对话框。
在这里插入图片描述
点击红框4选择软件安装的code路径和pack路径,一般选择好code路径,pack路径自动就会出现。特别要注意:(1)软件安装保存路径不能出现中文,否则会出现很多奇怪的错误,到时候很难找问题。(2)不要将KEIL5软件和KEIL4或者51的KEIL安装在一个文件夹内。然后点击Next。弹出如下对话框。
在这里插入图片描述
在红色框7和8中我们随便输入一些东西,我们这里输入数字11,当然也可以输入空格,但是一定要输入,否则红色框9就一直是灰色状态,输入完成后点击Next,弹出如下对话框。
在这里插入图片描述
说明KEIL5软件正在安装,只要等一段时间即可,安装完成以后会出现如下界面。
在这里插入图片描述
点击Finsh按钮弹出如下对话框,此对话框是说安装STM32芯片包。我们后面就会手动安装,所以这步直接关掉。
在这里插入图片描述

安装STM32芯片包

上一步安装完成并不是真正安装好,和以前安装KEIL4等软件不同的是,KEIL5需要单独安装芯片包,否则无法选择芯片类型。STM32芯片包需要去KEIL的官网下载,有F0/1/2/6/4/7这几个系列,具体下载和安装哪个系列的包,要看你的芯片型号。我们给大家的KEIL5软件内提供了STM32F1和F4的芯片包。如下所示。大家直接双击红色框内文件,安装和KEIL5同一目录即可。

在这里插入图片描述
安装完成后,在我们电脑桌面会显示 MDK5 图标
在这里插入图片描述
我们直接双击此快捷图标,打开KEIL5软件,看看刚才的芯片包是否安装成功。
在这里插入图片描述
从上图可以看到,已经出现了我们安装的STM32F1和F4的芯片系列。后面我们就能够选择使用的STM32芯片型号来创建工程模板了。

安装license

安装完KEIL5后,我们还需要对其破解,首先打开KEIL5软件,点击File-License Management…,复制红色框3中的CID。操作步骤如下:
在这里插入图片描述
在这里插入图片描述
然后我们打开之前下载的KEIL5软件包,里面还有一个keygen.exe文件,此文件用于破解,直接双击它,将刚才从KEIL5中复制的CID码粘贴到下面红色框4中,并且在红色框5选择ARM,然后点击红色框6,生成破解码,将此破解码即红色框7内容复制到KEIL5软件内LIC框中,点击Add LIC即可破解,如果破解成功则会显示。操作步骤如下:
在这里插入图片描述
在这里插入图片描述
如果破解失败,在打开KEIL的时候,点击快捷方式图标,选择右键: Run As Administrator ,中文系统应该是“以管理员权限运行”,然后就可以正常加licence了。

USB转串口驱动安装

根据你的USB转串口芯片选择驱动进行安装,我的USB转串口工具芯片是 CH340C,这里安装 CH340 USB 虚拟串口驱动,以便我们使用电脑通过 USB 和 STM32 进行串口通信。
在这里插入图片描述
在驱动安装成功之后, 将开发板的 USB_UART 接口通过 USB 连接到电脑,此时电脑就会自动给其安装驱动了。在安装完成之后,可以在电脑的设备管理器里面找到 USB 串口(如果找不到,则重启下电脑),如果没找到 USB 串口,则有可能是你安装有误,或者系统不兼容,也可以通过驱动精灵之类的工具安装驱动,安装成功,找到驱动,至此我们的软件安装工作基本完成了。
在这里插入图片描述

四、本文小结

时间比较紧,环境搭建部分写的比较粗
本文介绍了stm32f103c6t6的片上资源,后续教程时候的最小系统开发板,以及开发环境的搭建等内容,为后续具体学习做一个铺垫。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试岗外包4年终上岸,这段日子说起来都是泪啊

昨天一个老哥找到我倾诉,他干了好几年外包,现在通过自己的努力应聘上了阿里测试开发,虽然只是P6,但也属实不容易了。这位老哥是湖南长沙毕业的,计算机专业,二流本科。长沙,湖南省会,…

Python图像合成与视频倒放

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、视频抓帧二、图像转换1,图像翻转2,图像文件倒序三、倒序视频合成四、图像截取拓展任务——动态图合成与倒放1,gif动态图生…

面了个阿里拿28k跳槽出来的,真正见识到了跳槽天花板

2022年已经结束了,迎来的是2023崭新的一年,最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备金三银四的面试计划。 作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉…

MySQL表中的联合查询

上一篇有关聚合查询的博客:MySQL表中的聚合查询_徐憨憨!的博客-CSDN博客主要是针对单个表进行查询操作,但是实际的开发环境中,数据往往来自己于不同的数据表,此时就需要使用联合查询进行操作!联合查询多表查询的基本执行过程:进行笛卡尔积然后设置条件删除无效数据进…

Echarts环形图线性渐变,hover后显示阴影

第004个点击查看专栏目录Echarts的渐变在上一篇文章中已经讲过 ECharts线性渐变色示例演示(2种渐变方式),这里做了环形图,饼图的一个渐变示例演示,hover到元素后,会呈现出一个阴影。注意,颜色属…

年度总结 | 积跬步以至千里,2023一起筑梦新征程

2022年,是值得载入史册的一年。疫情开放,健康码隐入历史尘埃。国际形势紧张,信创化进入快车道。企业加速转型,跨界技术融合的运维新生态已初露苗头。回顾2022,我们聚沙成塔逆寒流而勇进,精造创新以实践诠释…

【Linux】基础网络编程

计算机网络基本概念 在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 计算机网络的分类与一般的事物分类方法一样,可以按事物所具有的不同性质特点分类。计算机网络通俗地讲就是由多台计算…

VMware双网卡配置(ubuntu)

桥接的时候不能上网,上网的时候又不能桥接和开发板通信,这是一个非常难受的事情,下面我来配置一下双网卡,一个用来桥接和单片机通信,一个用来上网。 ⚫ NAT 网卡:Ubuntu 通过它上网,只要 Windo…

【快速开始】vuejs环境搭建第一个项目

本篇包含vuejs环境安装以及通过vue客户端快速创建运行第一个项目。(注:以下内容均已windows平台为基准) 目录: 一、安装nodejs 二、配置国内源加速 三、安装vue客户端 四、创建第一个应用 1、安装nodejs: 1.1、下载 官网下载地址&…

【Java】java | smart-doc + tonar | API文档统一管理

一、说明 1、准备舍弃swagger了,拥抱smart-doc 2、win10 3、jdk8 4、idea 二、搭建torna 1)下载zip https://foruda.gitee.com/attach_file/1672544760054905357/torna-1.19.4.zip?token25e02a8e2817a757a0aa47172349cc20&ts1675345098&am…

06 Sentinel规则持久化(3)

Sentinel 持久化模式 Sentinel规则的推送有下面三种模式: 1、原始模式 如果不做任何修改,Dashboard 的推送规则方式是通过 API 将规则推送至客户端并直接更新到内存中: 这种做法的好处是简单,无依赖;坏处是应用重启规则就会消失…

智能网联汽车信息安全敲响「警钟」,如何筑牢防线?

2009年起,谷歌、百度等互联网科技公司就入局自动驾驶,旨在赋予汽车更智慧的大脑。 如今,物流、港口等场景下自动驾驶的商业化落地,众多的网联化接口不仅加强了智能网联汽车与操作环境之间的紧密关联,也促使智能网联汽…

Linux 学习笔记 文件、目录操作与用户群组权限

一、命令行提示符 1.1 命令行基础 bearpi:当前用户名,在前是用户名 ubuntu:用户所在的域名,在后面,这是我自定义的,默认应该是主机名 ~ 波浪线为目前所在目录,~代表家目录(home d…

【LMI传感器】LMI Gocator线激光传感器环境变量配置

文章目录1 打开系统环境配置界面2 环境变量配置1 打开系统环境配置界面 控制面板>系统和安全>系统>高级系统设置 系统属性>高级>环境变量 2 环境变量配置 环境变量配置 GENICAM_GENTL32_PATH E:\Program Files(x86)\GoCator\Release_5.3.22.22(SR1)\Integ…

ios pod更换三方库source

无法访问github,pod无法添加三方库,此时gitlab上有这个三方库并且可以访问。以FMDB为例子本地路径:/Users/用户名/.cocoapods/repos/trunk/Specs/f/4/e/FMDB/2.7.5修改podspec.json内sourcegithubgitlab"source": { "git"…

Pipenv:作为 Python 开发人员为什么应该使用它

Pipenv 是一个旨在将所有打包世界中最好的东西带到 Python 世界的工具。它将 Pipfile、pip 和 virtualenv 整合到一个命令中。它会自动为您的项目创建和管理虚拟环境,并在您安装/卸载包时从您的 Pipfile 添加/删除包。在深入研究之前,让我们先看看 Pipen…

抓包对抗原理与案例

服务端校验客户端 案例:爱奇艺 平时我们碰到的HTTP和HTTPS都在应用层,SOCKS在会话层,TCP和UDP在传输层,IP在网络层。 HTTP未加密主要有这些不足 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装…

2月2日 读书笔记

段的起始地址用32位来表示,被称为段的基址,在本书中被分成了3段,分别为2字节、1字节、1字节。之所以这么做,主要是为了与80286时代的程序兼容。有了这样的规格,80286用的操作系统,也可以不用修改就在386以后…

不忘初心,勇攀高峰!低代码公司流辰信息紧抓机遇,努力超前冲!

在数字化发展趋势越来越激烈的当下,市场变得风云变幻,作为一家致力于提升企业办公自动化效率的低代码公司平台服务商,流辰信息矢志不渝,不忘初心,紧跟时代发展潮流,坚持围绕客户需求研发创新,提…

马哥架构第4周课程作业

docker应用一. docker常用命令博客1.1 Docker安装及基础命令介绍1.1.1 Docker 安装准备1.1.2 安装和删除方法1.1.2.1 Ubuntu 安装和删除Docker1.1.2.2 CentOS 安装和删除Docker1.1.2.3 Linux 二进制安装1.1.2.4 安装 podman1.1.2.5 在不同系统上实现一键安装 docker 脚本1.1.2.…