当前位置: 首页 > news >正文

设计素材网站飘网站建设 海外房产

设计素材网站飘,网站建设 海外房产,西安知名网站建设公司排名,公明网站制作导言 《STM32F103_LL库寄存器学习笔记01 - 梳理CubeMX生成的LL库最小的裸机系统框架》上一章节对CubeMX生成的最小系统框架进行梳理,在此工程的基础上,梳理SysTick(滴答定时器)中断是怎样开启的?为什么SysTick中断会自…

导言


《STM32F103_LL库+寄存器学习笔记01 - 梳理CubeMX生成的LL库最小的裸机系统框架》上一章节对CubeMX生成的最小系统框架进行梳理,在此工程的基础上,梳理SysTick(滴答定时器)中断是怎样开启的?为什么SysTick中断会自动调用函数SysTick_Handler()

效果如下:
在这里插入图片描述
在代码stm32f1xx_it.c里的函数SysTick_Handler()在持续被调用,将全局变量gTickCount持续累加。

项目地址:https://github.com/q164129345/MCU_Develop/tree/main/stm32f103_ll_library02_SysTick_Interrupt

一、寄存器SysTick->CTRL


在这里插入图片描述
如上所示,将SysTick->CTRL的段TICKINT置1就可以开启SysTick中断。
在这里插入图片描述
在这里插入图片描述
如上所示,SysTick->CTRL的段CLKSOURCE置1选择AHB时钟,不会分频。 SysTick->CTRL的段ENABLE置1启动滴答定时器。

二、代码


2.1、main.c

在这里插入图片描述
如上所示,通过或运算,将寄存器CTRL的段TICKINT置1,启动SysTick中断。

2.2、stm32f1xx_it.c

在这里插入图片描述
在SysTick中断回调函数SysTick_Handler()里将全局变量gTickCount累加。

三、Debug调试


在这里插入图片描述
在这里插入图片描述
如上所示,从debug模式看到寄存器SysTick->CTLR = 0x00000007相当于0111(二进制),相当于:

  • CLKSOURCE = 1,SysTick的时钟源来自AHB
  • TICKINT = 1,打开中断
  • ENABLE = 1,启动倒数

四、细节补充


4.1、为什么SysTick中断时会自动调用SysTick_Handler()

假如我想将SysTick的中断回调关联到新的函数SysTick_Interrupt()而不是原来的SysTick_Handler(),该怎样做?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如上四张图所示,改完后直接编译代码。
在这里插入图片描述
如上,编译成功。
在这里插入图片描述
如上所示,新的中断回调函数SysTick_Interrupt()被正常调用。
到此,只是说明怎样改变SysTick中断时,调用其他函数而已。但是,为什么能跟.s启动文件的中断向量表里的SysTick_Interrupt关联起来呢?
在这里插入图片描述
如上所示,中断向量表里的这个位置,就是对应SysTick中断回调的。 在 Cortex-M 的启动文件中,每一个中断/异常在向量表里都有一个固定“槽位”,而那个“DCD SysTick_Interrupt ; SysTick Handler”这一行就代表 SysTick 中断的入口地址。如果你将向量表中的 SysTick 条目写成 DCD SysTick_Interrupt,那么当 SysTick 中断发生时,CPU 就会跳转到名为 SysTick_Interrupt() 的函数入口执行。

换句话说,向量表中的那一行就是告诉 CPU:SysTick 中断对应的中断服务函数是哪个。

http://www.dtcms.com/a/588129.html

相关文章:

  • 服务好质量好的网站制作网站建设咨询话术技巧
  • 西安网站建设开发做僾免费观看网站
  • 邯郸企业建站百度定位店铺位置怎么设置
  • 东海网站建设网站做app的软件
  • 湖南省建二公司官网如何优化网站结构
  • 新宁县建设局网站wordpress 复杂 密码
  • 邢台网站制作有哪些如何开发一款小游戏
  • 最简单的网站建设语音邯郸医院网站建设
  • 系统之家网站怎么做广告店名大全集
  • 外贸免费开发网站模板wordpress个人网站模板
  • 运行一个网站的成本做网站云服务期
  • 成品网站分享一下网页背景图片高清
  • 广州网站平面设计主要做什么工作
  • 网站运营条件优化大师专业版
  • 昆山网站维护北京装修公司加盟
  • 怎么做网站劳务中介西安城市建设职业学院官方网站
  • php网站开发实践怎样做线上销售
  • 机械设备网站线上营销推广方式
  • 南昌网站建设业务公司企业vi设计
  • 网站建设这方面的网站建设课程ppt模板
  • 山东做网站找哪家好商城网站 运营
  • 自己做网站的费用网站建设续约合同
  • 网站怎么做 吸引人中国机械加工网站官网
  • 保定免费建站济南制作网站公司
  • 网站建设精品课程网天下网站建设
  • 佛山电商网站制作团队河北手机响应式网站建设设计
  • 珠宝企业的门户网站开发上海住房和城乡建设部网站
  • 关于jsp网站开发的最新书籍上海网站设计与开发公司
  • 网站做友链的好处wordpress说说
  • 网站页面效果图怎么做三大门户网站