## 硬件篇
USB串口驱动安装
· USB串口作用
1. 可以当串口使用
2. 如果USB串口连接到STM32的串口1(STM32 ISP下载只能是串口1)的话,那么可以用来串口下载程序
3. 因为要连接到USB,所以可以用来USB供电
库函数和寄存器的区别?
本质上是一样的。我们可以在库函数模板里面,直接操作寄存器,因为官方库相关头文件有寄存器定义。但是不能在寄存器模板调用库函数,因为没有引入库函数相关定义。
了解寄存器基本原理的目的是为了让我们对STM32相关知识有比较深入的理解,这样在开发过程中方可得心应手,游刃有余。底层代码配置出了问题需要调试的话,必须对寄存器有一定的了解才能找到问题,因为调试代码,底层只能查看寄存器相关配置。
ST推出官方固件库,固件库将这些寄存器底层操作都封装起来,提供一整套接口API供开发者调用,大多数场合下,你不需要知道操作的是哪个寄存器,你只需要知道调用哪些函数即可。
工程目录
1. Core用来存放核心文件和启动文件
2. Obj用来存放编译过程文件以及hex文件
3. STM32F10x_FWLib用来存放ST官方提供的库函数源码文件
4. User除了用来存放工程文件