基础也就是必须得会的东西( ͡• ͜ · ͡• )
了解·内容(基础)
单片机
一种集成电路芯片: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:提供仿真、调试、下载;(推荐)
串口:只能下载,不能调试
电气特性
最小系统:保证MCU正常工作的最小电路组成单元
除
- STM32(集成电路)板外,还需要
- 电源电路
- VDD/VSS数电电源正(VDD)负(VSS)引脚;
- VDDA/VSSA模电电源正/负引脚;
- VBAT:RTC&后备区域供电引脚;
- 晶振电路
- OSC_IN/OSC_OUT外部高速晶振引脚-系统
- 8MHZ
- OSC32_IN/OSC32_OUT外部低速晶振引脚-RTC
- 32.768KHZ
- OSC_IN/OSC_OUT外部高速晶振引脚-系统
- 复位电路
- NRST(低电平复位)
- 上电复位
- 复位按键复位
- NRST(低电平复位)
- BOOT启动电路
- BOOT0、BOOT1;
- 下载调试电路
- SWCLK/SWDIO:SWD调试引脚
- SWCLK/SWDIO:SWD调试引脚
IO分配
优先分配特定外设IO,然后分配通用IO,然后微调。
下载安装开发环境
CH340 USB虚拟串口驱动
USB做虚拟串口的作用:
- USB口当串口来使用
- 如果USB连接的是串口1,那么USB口还可以当作串口来下载程序。
- 供电
标准库工程模板创建
- Startup文件夹文件选择:大容量单片机选择hd.s(…),小容量选择xl.s(具体看文档);
- System文件夹
- Library文件夹,inc是.h文件,src是.c文件
- Public文件夹:main.c文件和公用头文件(.h);
STM32工程模板操作环境配置
-
产生HEX固件(INTEL HEX),
hex
是用于文件格式是intel
规定的标准,总体来说,hex
是文本文件,经常在微控制器的固件开发中看到hex
的身影,例如基于STM32F103
硬件,使用MDK
开发的话,该软件就可以生成hex
文件;如下图所示;(其实就是串口下载时所需的文件)但使用仿真器或其他情况时,建议先别勾选上,因为会使编译速度变慢。
常见问题:
标签:
STM32单片机入门!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析