资料下载
我们可以通过st官网下载,也可以使用STM32CubeMx来下载:
官网下载:
详见博客:读懂ST官方网页,有效获取有用资料
STM32CubeMx 下载:
资源介绍
当我们使用CubeMx下载资料的时候,就会发现有官方提供的几种资源(以STM32F051为例):
- Datasheet
- Reference manual
- Programming manual
- Errata sheet
- Application note
Datasheet
数据手册,概括了各个功能的使用,给用户整体了解,可在选型阶段阅读,确认所述芯片是否合适项目需求。
Reference manual
参考手册,里面详细完整的解释说明了MCU的各个外设的功能,寄存器,特性等等。在开发过程中需用参考调试程序。
Programming manual
介绍了ARM内核的一些资料,如NVIC,SCB和STK(滴答时钟)等。
Errata sheet
勘误手册
Application note
比较重要的一个参考资料,介绍了如何去配置使用一些外设,提供一些实际具体应用的代码,如ADC控制吃,USB DFU等等。主要是从应用的层面去讲解。
固件包中的example
我们在使用MDK编译一个工程或使用STM32CubeMx生成代码的时候,都要求我们需要安装相应的固件包,事实上当我们下载固件包的时候,并不单单只是下载工程所需文件,它还包含了一些具有一定参考价值的历程。
STM32CubeMx 固件包中的历程
STM32CubeMx 的固件包存放在一个叫Repository的文件夹中,这个文件夹的位置不是固定在C盘,又似乎在安装程序不提供路径选择,不过你可以 通过工具栏的Help ->Updater Settings
来查看:
弹出的窗口中,Repository Folder 一栏指定了Repository的地址,这个文件用来存放我们通过CubeMx下载的资料,包括芯片手册,固件包等。
如下所示,其中STM32Cube_FW_Fx_Vx就是我们的估计包了,可以看到我的工程有F0和F4两个固件包,还有其他的一些数据资料,由于我F0的固件包是本地导入而非使用工具下载,所以没有看到他相关的压缩包,而F4则还有一个stm32cube_fw_f4_v1230。
打开固件包(以STM32F0为例)我们可以发现有非常多的板子历程,如下所示:
我们打开任意一个工程,如STM32F072RB-Nucleo:
其中Examples是各种外设的例程,如果你用的就是这个板子,那么是可以直接编译下载,运行程序查看效果的。当然,我们通常可能只是使用其他的开发板,但是只要芯片一样,也是可以直接用的,即使芯片型号没有和我们使用的一模一样,由于STM32同系列都差不多,特别是HAL的高封装性,基本也是一样的流程。所以不用太过担心,参考这些资料,按官方流程编写程序,通常可以取得不错的效果。