【1】资料下载 :
意法半导体STM32/STM8技术社区 - 提供最新的ST资讯和技术交流
(主要看2本手册:参考手册(硬件寄存器)和 固件库手册(函数库)
这本讲解硬件结构和寄存器,用于了解工作原理
这本最重要,硬件初始化和配置全靠这本库函数,这个是F1的,F4要找对应的F4固件库函数手册,新手可以去:正点原子,野火,硬石科技。。。购买开发板学习
stm32仿真器+stm32核心板
【2】下载CubeMX 6.6.1 (这个是stm32硬件初始化配置软件)
https://www.st.com/stm32cubemx 这个软件是图形化操作:初始化stm32时钟树等硬件配置。
所以这个软件是一次性的,配置好初始化后就会得到一个工程文件,再利用它写我们的程序。
Help》About下载更新
Help》Manage添加组件
3CubeMX》F407Vgt6》SYS》Debug》Trace Asynchronous SW跟踪异步软件
4CubeMX》RCC》HSE》crystal/ceramic resonator 晶体/陶瓷谐振器(开启外部晶振)
【3】下载MDK 5.37 (这个是单片机编程软件)
Keil Product Downloads
3注册文件用管理员身份运行
4 软件》File》License 注册
5在MDK官方下载F4芯片包DFP.2.16.0(网络慢会不显示)
MDK5 Software Packs
//====GPIO========Analog模拟=====================
GPIO output level GPIO 输出电平
GPIO mode 模式:Output push Pull输出推挽 Output Open Drain输出开漏(断开或只与0v接通)
GPIO Pull-up GPIO 上拉
Maximum output speed 最大输出速度
User Label 用户标签
5 GENERATE CODE 输出代码
注:推挽和开漏的区别:
推挽(要么断开,要么与3.3v导通)
开漏(要么断开,要么与0v导通)
所以,推挽可以直接点亮LED灯,开漏需要另外提供3.3v电压