基础也就是必须得会的东西( ͡• ͜ · ͡• )

了解·内容(基础)

单片机

一种集成电路芯片:CPU、SRAM(静态随机内存)、FLASH硬盘、主板

STM32 原理图内容(STM32F103RCT6)

学会查看数据手册

数据手册

!P3-STM32引脚(逆时针)

电源引脚 V字母开头
晶振引脚 https://zhuanlan.zhihu.com/p/370681786
复位引脚 https://blog.csdn.net/chenhuanqiangnihao/article/details/113356913
下载引脚 详见29.4.1(SWD)
BOOT引脚 F1里有BOOT0、BOOT1(PB2)
GPIO引脚 P字母开头

表

JTAG:提供仿真、调试、下载;但占用的IO口过多;

SWD:提供仿真、调试、下载;(推荐)

串口:只能下载,不能调试

Untitled 2.png

电气特性

最小系统:保证MCU正常工作的最小电路组成单元

  1. STM32(集成电路)板外,还需要
  2. 电源电路
    1. VDD/VSS数电电源正(VDD)负(VSS)引脚;
    2. VDDA/VSSA模电电源正/负引脚;
    3. VBAT:RTC&后备区域供电引脚;
  3. 晶振电路
    1. OSC_IN/OSC_OUT外部高速晶振引脚-系统
      1. 8MHZ
    2. OSC32_IN/OSC32_OUT外部低速晶振引脚-RTC
      1. 32.768KHZ
  4. 复位电路
    1. NRST(低电平复位)
      1. 上电复位
      2. 复位按键复位
  5. BOOT启动电路
    1. BOOT0、BOOT1;
  6. 下载调试电路
    1. SWCLK/SWDIO:SWD调试引脚
      Untitled 3.png

IO分配

优先分配特定外设IO,然后分配通用IO,然后微调。

下载安装开发环境

CH340 USB虚拟串口驱动

USB做虚拟串口的作用:

  1. USB口当串口来使用
  2. 如果USB连接的是串口1,那么USB口还可以当作串口来下载程序。
  3. 供电

标准库工程模板创建

Untitled 4.png

  1. Startup文件夹文件选择:大容量单片机选择hd.s(…),小容量选择xl.s(具体看文档);
  2. System文件夹

Untitled 5.png

  1. Library文件夹,inc是.h文件,src是.c文件
  2. Public文件夹:main.c文件和公用头文件(.h);

Untitled 6.png

STM32工程模板操作环境配置

  1. 产生HEX固件(INTEL HEX),hex是用于文件格式是intel规定的标准,总体来说,hex是文本文件,经常在微控制器的固件开发中看到hex的身影,例如基于STM32F103硬件,使用MDK开发的话,该软件就可以生成hex文件;如下图所示;(其实就是串口下载时所需的文件)

    但使用仿真器或其他情况时,建议先别勾选上,因为会使编译速度变慢。

Untitled 7.png

常见问题:

Untitled 8.png

posted @   残肢  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示