时钟RCCHAL(时钟工程软件系统代码)「时钟程序代码」

在学会使用HAL库编程前,先要进行一些准备工作,包括编程环境的搭建,STM32开发板的硬件基本原理了解等
本次学习侧重于软件编程,硬件部分原理在后续的学习中继续展开
一 HAL库的使用环境搭建1 CubeMX软件下载和安装从ST的官网上下载STM32CubeMX软件,根据自己电脑的操作系统选择下载的软件版本,然后在电脑上安装好该软件,打开软件的界面如下
STM32CubeMX软件主要实现单片机底层配置,实现BSP层代码自动生成
CubeMX软件的启动界面2 IAR软件安装IAR、MDK或TrueStudio等嵌入式软件的下载和安装,该软件主要实现代码的编译,生成可烧录文件,下载到单片机中运行
本实验都使用IAR FOR ARM 8.0版本进行开发,具体软件的安装教程,本实验略过,有兴趣的同学可以自行去官网下载30天试用评估版
也可以使用STM32CubeIDE这款软件,这是一款免费软件,基于Eclipse+GUN的编译软件,可以很好的解决版权问题
二 建立工程利用CubeMX软件来建议一个基于STM32的工程,由于我这次使用的板子上的芯片型号是STM32F103VGT6,所有本次实验的工程都选择该型号芯片
建立工程1 配置时钟在工程建立的开始,需要对系统进行配置,即对Systick、Debug调试口进行配置
系统基准定时采用Systick定时器,也可以选择其他定时器来实现该功能,调试方式采用SWD接口模式,可以节省IO口,这个根据自己板子上预留的调试口来选择
系统滴答时钟和调试口配置系统参数设置好后,需要对芯片的时钟进行配置,板子上使用外部8MHz的晶振,通过PLL倍频后,实现主频72MHz的时钟信号
时钟配置2 工程参数修改选择生成工程,选择IAR工程,生成工程默认是使用ST-LINK调试的,若是使用J-LINK调试的同学,需要在工程中对一下参数进行修改,修改完后整个工程就可以使用了
选择生成工程修改为JLINK调试工具选择JLINK的连接方式为SWD接口三 实验结果工程修改完后,我们进行工程生成的文件,查看几个点,看下配置代码是否已经生成,然后对工程进行编译,可以看到生成的代码0警告、0错误,可以直接下载到开发板,观察系统时钟是否是72MHz
打开IAR的观察窗口,添加系统时钟和滴答时钟的变量,可以看到系统时钟已是72MHz,系统滴答每1ms增加1
CubeMX配置好的SWD调试接口代码编译结果实验结果四 结论第一天经过简单的使用CubeMx软件配置系统时钟,实现了STM32F103的时钟实现主频72MHz,Systick定时1ms的功能,熟悉了各种软件的使用后,第二天学习GPIO口的控制,实现4路LED灯的控制
时钟RCCHAL(时钟工程软件系统代码)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息