网站模板 带后台,济南做网络安全的公司,网站建设技术支持,帮客户做网站挣钱吗STM32CubeMX 下载和安装 详细教程 【HAL库】STM32CubeMX开发----STM32F407----目录 前言
本次实验以 STM32F407VET6 芯片为MCU#xff0c;使用 25MHz 外部时钟源。 实现定时器TIM3中断#xff0c;每1s进一次中断。 定时器计算公式如下#xff1a; arr 是自动装载值#x…STM32CubeMX 下载和安装 详细教程 【HAL库】STM32CubeMX开发----STM32F407----目录 前言
本次实验以 STM32F407VET6 芯片为MCU使用 25MHz 外部时钟源。 实现定时器TIM3中断每1s进一次中断。 定时器计算公式如下 arr 是自动装载值psc 是分频系数Tclk 定时器的时钟。
一、使用STM32CubeMX----新建工程
步骤1打开 STM32CubeMX 软件
具体 STM32CubeMX 界面如下
步骤2选择 从MCU开始我的项目 步骤3选择MCU芯片
我们本次实验选择 STM32F407VET6 芯片做 MCU。
进入工程编辑具体界面如下 步骤4设置烧写方式为 SWD模式
这一步必须选择一种烧写方式否则烧写一次程序后芯片中就没法再次烧写程序了。需要硬件重启才可以重新烧写程序。
STM32烧写程序连接方式详解 步骤5设置时钟源
设置外部晶振为芯片系统时钟源。
步骤6定时器设置
定时器参数设置
Prtscaler (定时器分频系数) : 8399 Counter Mode(计数模式) Up(向上计数模式) Counter Period(自动重装载值) : 9999 CKD(时钟分频因子) No Division 不分频 auto-reload-preload(自动重装载) : Enable 使能 其他的默认不变。
使能定时器中断
步骤7设置时钟
STM32F407 时钟最大频率为 168M我的开发板是 25M 外部时钟源具体时钟配置如下 本次实验以 STM32F407VET6 芯片为MCU使用 25MHz 外部时钟源。 APB1是84MHzTIM3定时器使用的时钟就是APB1。
步骤8项目编辑 步骤9代码生成编辑 步骤10点击 GENERATE CODE 生成代码 新建的工程已经生成接下来就是对工程代码的编辑。
二、使用keil5----编辑程序
想要使用keil5打开工程需要电脑先安装 keil5编译环境具体操作流程。 可以点击下方文章链接Keil5编译环境搭建流程----STM32和GD32
步骤1使用keil5打开工程
点击工程文件中的MDK-ARM 文件
打开keil5工程
步骤2用户代码 编辑位置
用户代码 要写在 USER xxxx BEGIN xxx 和 USER xxxx END xxx 之间。 这样下次使用 STM32CubeMX 重新生成代码后自己写的代码不会被删除。
步骤3使用到的HAL库函数
//启动定时器中断
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);
//定时器中断回调函数
__weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);步骤4开启定时器中断 步骤5定时器中断服务函数中编辑 步骤6编译程序然后烧写程序到开发板
具体烧写操作步骤可以查看以下文章有详细的烧写说明。 文章链接 烧写程序(STM32GD32)ST-link V2调试下载器实物和连接方式 烧写程序(STM32GD32)ST-link驱动下载和安装 烧写程序(STM32GD32)Keil5使用ST-link下载程序 资源链接ST-link驱动链接----点击下载
步骤7实现结果