HAL库之STM32F411定时器TIM1更新中断

 时间:2024-10-12 17:08:30

用STM32CubeMX生成TIM1的代码,产生一个1s定时的中断。

工具/原料

STM32CubeMX软件

Keil编译软件

STM32F411开发板

ST-LINK

新建STM32F411RE的工程

1、打开STM32CubeMX,点击New Project开始生产一个新的项目。

HAL库之STM32F411定时器TIM1更新中断HAL库之STM32F411定时器TIM1更新中断HAL库之STM32F411定时器TIM1更新中断

3、切换到Configuration,可以看到已经使能的外设,双击TIM1。

HAL库之STM32F411定时器TIM1更新中断

5、切换到“NVIC Settings”,打开TIM1 update interrupt and TIM10 global interrupt打开TIM1的NVIC。

HAL库之STM32F411定时器TIM1更新中断

生产HAL库代码

1、点击菜单栏的“Project”->“Generate Code”。

HAL库之STM32F411定时器TIM1更新中断

3、耐心等待代码生产完毕。

HAL库之STM32F411定时器TIM1更新中断

代码补全和编译调试

1、STM32CubeMX生产的代码还需要经过一番加工,自动生成的知识使能了鲍伊酷雪NVIC但是并没有配置好对应的中断,所以还需要添加一段小代码。打开工程后,切换到mai荏鱿胫协n.c的“static void MX_TIM1_Init(void)”

HAL库之STM32F411定时器TIM1更新中断

3、在TIM1的中断函数设置好断点,这样调试的时候就可以知道是否进入了这个中断函数。

HAL库之STM32F411定时器TIM1更新中断

4、编译并进入调试模式。

HAL库之STM32F411定时器TIM1更新中断

5、运行调试,可以看到进入到了TIM1中断。

HAL库之STM32F411定时器TIM1更新中断
  • idea2019如何设置经典黑色背景样式?
  • 在js中怎样获得checkbox里选中的多个值?
  • numpy函数:[10]ones和empty创建数组
  • UML网络教学系统建模一
  • js如何重置下拉框
  • 热门搜索
    羊肉汤的做法家常做法 瘦大腿的方法 金针菇怎么做好吃 食物相克大全表 绶带的佩戴方法 学习语文的方法 高考分数怎么查 过敏性鼻炎治疗方法 生发最好的方法 小松鼠壁挂炉怎么样