stm32f103c6t6开发板介绍

  • 前言
  • 一、stm32f103c6t6芯片资源介绍
    • 1.STM32 的命名规则
  • 二、最小系统开发板介绍
  • 三、开发板基本使用方法
    • 1.软件安装
      • 1.1MDK5 安装
        • 1.1.1安装STM32芯片包
        • 1.1.2安装license
      • 1.2USB转串口驱动安装
    • 2.keil5配置
    • 3.keil5常见问题汇总
      • 常见错误一
      • 常见错误二
      • 常见错误三
  • 四、本文小结

前言

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

一、stm32f103c6t6芯片资源介绍

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

1.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都引出了,可以根据我们自己开发时的功能需求外界外设。

三、开发板基本使用方法

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

1.软件安装

1.1MDK5 安装

要在电脑上成功安装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芯片包。我们后面就会手动安装,所以这步直接关掉。

1.1.1安装STM32芯片包

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


安装完成后,在我们电脑桌面会显示 MDK5 图标

我们直接双击此快捷图标,打开KEIL5软件,看看刚才的芯片包是否安装成功。

从上图可以看到,已经出现了我们安装的STM32F1和F4的芯片系列。后面我们就能够选择使用的STM32芯片型号来创建工程模板了。

1.1.2安装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了。

1.2USB转串口驱动安装

根据你的USB转串口芯片选择驱动进行安装,我的USB转串口工具芯片是 CH340C,这里安装 CH340 USB 虚拟串口驱动,以便我们使用电脑通过 USB 和 STM32 进行串口通信。

在驱动安装成功之后, 将开发板的 USB_UART 接口通过 USB 连接到电脑,此时电脑就会自动给其安装驱动了。在安装完成之后,可以在电脑的设备管理器里面找到 USB 串口(如果找不到,则重启下电脑),如果没找到 USB 串口,则有可能是你安装有误,或者系统不兼容,也可以通过驱动精灵之类的工具安装驱动,安装成功,找到驱动,至此我们的软件安装工作基本完成了。

2.keil5配置

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

  • Device:里面主要是STM32芯片列表,以及芯片包版本,一般选择正确,不更改芯片就不需要更改了
  • Targets:里面主要有开发板外部晶振频率,编译器配置,以及内存地址配置,一般选择正确,不更改芯片就不需要更改了
  • Output:编译后输出的文件类型,一般保持默认配置
  • C/C++:这里配置编译代码时的优化等级和代码头文件搜索路径,头文件搜索路径需要更具项目代码变化修改
  • Debug: 这里面主要是配置镜像烧录工具类别,一般选择正确就不需要更改了
    一下是我stm32f103c8t6的板子配置过程,仅供参考。

    2.打开如下图所示,选择“Debug”这一项,在下拉框中选择“ST-Link Debugger”,然后点击后面的“Setting”。
  1. 在“Debug”选项卡中按照下图所示设置,选在烧写器的类型。
  2. 切换到“Flash Download”选项卡,点击“Add”。


5. 选择对应的芯片型号,点击“Add”。

6.点击“确定”。

3.keil5常见问题汇总

常见错误一

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

解决方法:切记勾选 Use MicroLIB

常见错误二


解决方法:配置MDK型号和头文件定义相匹配,设置如下图所示即可。

这里配置的是开发板上外部晶振的频率,数值要和外部晶振对应。

常见错误三


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

四、本文小结

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

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

  1. 【零基础微信小程序入门开发一】小程序介绍及环境搭建

    什么是小程序? 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打 ...

  2. 全志A33开发板vstar编译环境搭建

    全志A33开发板vstar编译环境搭建 安装系统 全志提供的vstar的SDK使用内核linux-3.4.39, 在编译过程中,要用到一个文件gen_check_code,位于linux-3.4/ar ...

  3. 厦门感芯科技MC3172(1):介绍和环境搭建

    厦门感芯科技MC3172(1):介绍和环境搭建 文章目录 厦门感芯科技MC3172(1):介绍和环境搭建 1. MC3172介绍 2. MC3172的开发环境 2.1 首先安装ide 2.2 找到配置 ...

  4. MyBatis-学习笔记01【01.Mybatis课程介绍及环境搭建】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  5. Web应用测试(一)Selenium介绍及环境搭建

    Selenium介绍及环境搭建 一.背景介绍: (更好的阅读体验,请移步我的个人博客)软件测试比赛刚刚落下帷幕,在空档期,写写这些天的感受.不知不觉参加了好多次软件测试比赛了,开发者测试,移动应用测试 ...

  6. phalapi-入门篇1(简单介绍以及环境搭建)

    2019独角兽企业重金招聘Python工程师标准>>> #phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我 ...

  7. uni-app实战之社区交友APP(1)项目介绍和环境搭建

    文章目录 前言 一.项目介绍 二.环境搭建和创建项目 1.开发环境搭建 2.创建uni-app项目 三.多端调试环境搭建 1.安卓手机调试配置 2.iOS真机调试配置 3.微信小程序调试配置 4.支付 ...

  8. 【opencv4】opencv视频教程 C++(opencv教程)1、opencv介绍和环境搭建

    下一讲:[opencv4]opencv视频教程 C++(opencv教程)2.加载,修改,保存图像 [opencv_C++] 入门强推!!![B站最全] 文章目录 opencv介绍和环境搭建 open ...

  9. Hadoop学习之整体介绍及环境搭建

    Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...

最新文章

  1. Python 库突发 PyPI 危机!
  2. 获得客户端的时区(get client-side time zone by JS)
  3. 宇宙射线会导致路由器 bug,思科你认真的吗
  4. php四则运算出题器_四则运算出题器3
  5. 在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”
  6. DreamFactory入门指南
  7. tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目
  8. 新建虚拟机后打开虚拟机前的设置,防止ip变动
  9. Rust: 如何交换Vec类型中数据的位置?
  10. mysql 经纬度 索引_转:mysql根据经纬度查找排序
  11. 动态规划法 第5关:矩阵连乘问题
  12. 词霸天下---192 词根【-oxy- = -oxia- = -oxic- 尖锐,敏锐,氧 】
  13. 电子邮件营销新趋势-自动化
  14. AutoCad 新建或打开对话框 经常变为命令提示行的解决办法!
  15. 输出三位数的个十百位数
  16. 为什么mac Safari提示:打不开该网页,因为无法与服务器建立安全的链接?
  17. 0DAY零距离(很经典的一片文章,找了好久)
  18. python奇数阶乘求和_Python阶乘求和的方法
  19. The Movies Dataset(电影数据集)
  20. 刚从电影院回来,随便写写……

热门文章

  1. 保洁阿姨看完都会了!了解Android架构组件后,构建APP超简单!大厂面试题汇总
  2. 基于Python的去雾人脸识别算法
  3. 锂电池充电(TP4056A芯片)电路分享
  4. step 文件在sw怎么编辑_SolidWorks如何编辑STEP文件?
  5. 基于Win10和Mac双系统,Win10系统上的永久杜比音效安装
  6. c语言打铃器单片机程序,51单片机自动打铃C语言程序
  7. MT7628学习笔记(12)——GPIO操作,注册LED驱动
  8. 商城倒计时(时分秒倒计时、分秒毫秒倒计时)
  9. Ignorance bless you! 无知是福
  10. 苹果更新“查找”APP,三星发布新款SmartTag Plus,蓝牙防丢器市场暴增