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

网站建设和网络推广服务公司购物网站模板 php

网站建设和网络推广服务公司,购物网站模板 php,网站邮箱设置,wordpress 内链代码导言 《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/wzjs/611289.html

相关文章:

  • 做软件的网站建设wix做的网站能扒下来
  • 规划案例网站企业形象包装设计
  • 国外网站 国内做镜像找人给公司做网站去哪找
  • 网站 模板 下载石家庄建筑工程造价信息网
  • pc网站开发语言08r2 搭建php网站
  • 阿里云oss做网站备份泉州网站建设方案外包
  • 企业网站百度指数多少算竞争大win10最强优化软件
  • 怎么做网站免费优化北京seo推广优化
  • 温州微网站公司给非吸公司建设网站
  • php网站开发班国外做SEO网站
  • 北京怀柔做网站管理运营的公司网页美工设计流程的正确排序
  • 国家对于学校网站建设网站首页 选择入口 设计
  • 网站外链是友情连接吗网站支付宝网上支付功能怎么做
  • 火车票网站建设多少钱做网站 花园路国贸
  • 如何做网站毕业设计怎么做网站推广世界杯
  • 旌阳移动网站建设天津网站运营
  • 初级网站建设做技术分享网站 盈利
  • 在线网站生成器Wordpress导出成word
  • 网站开发系统设计怎么写注册微信小程序流程
  • 向自己做网站网站备案没有了
  • 响应式网站设计的主页网站前台设计教程
  • 网站中医建设wordpress多级索引
  • 网站建设赚钱黄石本土做网站的公司
  • 网站专业优化公司萧县做网站的公司
  • 北京西站列车时刻表最新直通车推广怎么收费
  • 网站代建设费用丹阳市房产信息网
  • 网站项目建设背景科技官网
  • 个人网站备案内容写什么黑龙江省建设银行官网站首页
  • 兰州网站搜索引擎优化服务网站欣赏
  • 冀州网站建设价格电子商务网站成功的关键是