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

这篇具有很好参考价值的文章主要介绍了STM32开发(1)----stm32f103c6t6开发板介绍和环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

接下来将用一个专栏来介绍STM32开发,前面是一些基础介绍,后面将结合具体物联网项目进行介绍

一、stm32f103c6t6芯片资源介绍

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

1.STM32 的命名规则

从STM32 的命名规则如下图所示
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
可以看出来stm32f103c6t6 共有48个pin 具有的片上资源如下:

内核 Cortex M3 通用定时器 3 USART 2
主频 72Mhz FLASH 32KB ADC通道数 2
SRAM 10KB IO 数量 37 RTC 1
封装 LQFP48 SPI 1 CAN 1
USB 1 IIC 1 DMA 7

二、最小系统开发板介绍

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

三、开发板基本使用方法

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

1.软件安装

1.1MDK5 安装

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

点击Next按钮。弹出如下对话框。
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件

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

1.1.1安装STM32芯片包

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

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

1.1.2安装license

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

1.2USB转串口驱动安装

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

2.keil5配置

1.点击如下图所示图标:这个选项是对keil5进行配置常用到的配置项,配置项有:

  • Device:里面主要是STM32芯片列表,以及芯片包版本,一般选择正确,不更改芯片就不需要更改了
  • Targets:里面主要有开发板外部晶振频率,编译器配置,以及内存地址配置,一般选择正确,不更改芯片就不需要更改了
  • Output:编译后输出的文件类型,一般保持默认配置
  • C/C++:这里配置编译代码时的优化等级和代码头文件搜索路径,头文件搜索路径需要更具项目代码变化修改
  • Debug: 这里面主要是配置镜像烧录工具类别,一般选择正确就不需要更改了
    一下是我stm32f103c8t6的板子配置过程,仅供参考。
    stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
    2.打开如下图所示,选择“Debug”这一项,在下拉框中选择“ST-Link Debugger”,然后点击后面的“Setting”。
    stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
  1. 在“Debug”选项卡中按照下图所示设置,选在烧写器的类型。
    stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
  2. 切换到“Flash Download”选项卡,点击“Add”。

stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
5. 选择对应的芯片型号,点击“Add”。
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
6.点击“确定”。
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件

3.keil5常见问题汇总

常见错误一

printf已经重载,但是无论如何就是没有打印信息。

解决方法:切记勾选 Use MicroLIB
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件

常见错误二

stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
解决方法:配置MDK型号和头文件定义相匹配,设置如下图所示即可。
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
这里配置的是开发板上外部晶振的频率,数值要和外部晶振对应。
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件

常见错误三

stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
解决方法:在Options for Target ‘Target 1’------ >Utilities------ > Setting------ > Flash Download选项卡中,把存在的芯片型号选中,remove之后,再点击“Add”重新添加,点击确定,OK,重新下载即可。
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件
stm32f103c6t6,stm32基础教程,stm32,嵌入式硬件

四、本文小结

本文介绍了stm32f103c6t6的片上资源,后续教程时候的最小系统开发板,以及开发环境的搭建等内容,为后续具体学习做一个铺垫。文章来源地址https://www.toymoban.com/news/detail-786896.html

到了这里,关于STM32开发(1)----stm32f103c6t6开发板介绍和环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【32】STM32F103在Keil4软件下开发环境的建立

    目录 一、下载STM32F10x 固件库下载 二、对所需的库文件分类存放 三、配置Keil4开发环境 STM32 固件库 STM32 Standard Peripheral Libraries,适用于STM32F1系列 STM32 的固件库是芯片官方给出的用于新建STM32工程与相关的库文件,示例程序的文件包。 STM32F103的固件库可以去STM官网下载 https

    2024年02月04日
    浏览(62)
  • STM32开发 | Clion搭建STM32开发环境

    做嵌入式开发的人对STM32这个平台应该都是非常熟悉的,在国内尤其流行,很多产品里面都是基于这个平台做的方案。多数人在开发STM32的时候用的都是 Keil 这个老牌IDE,很大一部分原因是因为大多数人最初是从51单片机学习过来的,51就是基于Keil去开发的,然后迁移到STM32的

    2023年04月12日
    浏览(47)
  • 【正点原子STM32连载】 第十二章 SYSTEM文件夹介绍 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html SYSTEM文件夹里面的代码由正点原子提供,是STM32F1xx系列的底层核心驱动函数,可以用在STM32F1xx系列的

    2024年02月05日
    浏览(56)
  • vscode 搭建STM32开发环境

    1.1 vscode 1.2 STM32CubeMX,这个不是必须的,我是为了方便生成STM32代码 2.1安装keil Assistant 2.2配置keil Assistant          

    2024年02月13日
    浏览(51)
  • STM32----搭建Arduino开发环境

    本章介绍搭建STM32搭建Arduino开发环境,包括软件下载,安装配置,烧录下载等内容。 arduino官方软件下载地址:https://www.arduino.cc/en/software 可以根据需要选择不同平台的软件,推荐使用安装版。 安装版是EXE可执行文件,双击就开始安装 第一步点击 I Agree 第二步点击 NEXT 第三步

    2023年04月20日
    浏览(41)
  • STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉

    作为一名大学生,学习单片机有一段时间了,也接触过嵌入式ARM的开发,但从未使用以及接触过STM32C8T6大开发使用,于是从今日开始,将学习使用它~ 本文介绍STM32C8T6最小系统开发环境搭建注意问题,STM32C8T6单片机资源介绍, 目录 开发环境与下载问题: 1.电脑上需要安装相应

    2024年02月14日
    浏览(41)
  • STM32F103学习笔记 | 4.STM32F103芯片介绍

    STM32F1入门学习将使用STM32F103C8T6开发板最小系统板。小R为什么选择它来入门呢?咳咳~首先,ST官方提供强大且易用的标准库函数,使得开发过程方便快捷;其次,网上的教程资料多也十分详细。所以呢,它对高校学生和广大初学者入门都是一个非常好的选择。 开发板的实物图

    2024年04月25日
    浏览(42)
  • 开发环境搭建-stm32CubeIDE配置

    使用方法如下: 在CubeIDE的安装路径STM32CubeIDEplugins下找到org.eclipse.cdt.ui_7.3.201.202205131409.jar,并将此文件改名备份,然后,将下载的同名插件文件复制到该路径下,重新启动STM32CubeIDE即可。 百度地址 链接: https://pan.baidu.com/s/17qxUiMLNhVgsV0rx0f2U5g 提取码: a5yf Window-preferences-General

    2024年02月09日
    浏览(41)
  • STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建

    本节记录通过STM32CubeMX+Eclipse+gcc+Jlink 进行STM32环境搭建的过程; 参考: https://blog.csdn.net/qq_35787848/article/details/124395509 https://blog.csdn.net/cyf1294311560/article/details/127115730 1、我这边已经装好了STM32CubeMX、Eclipse、ARM gcc环境、JLINK等;如果你没有安装,请进行安装; 2、我这边已经安装

    2024年02月16日
    浏览(40)
  • STM32CubeMX联合CLion开发环境搭建

    1.1 STM32CubeMX STM32CubeMX是一种图形化配置工具,用于为STM32微控制器生成启动代码和初始化配置。它可以帮助简化STM32项目的初始化过程,并提供了一种可视化的方式来配置引脚、时钟、外设和中断等。HAL(Hardware Abstraction Layer)库是STMicroelectronics提供的一种高级API层,用于编写

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包