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

小说网站的图片长图怎么做的nba在线直播免费观看直播

小说网站的图片长图怎么做的,nba在线直播免费观看直播,书店网站建设策划书总结,怎么做外贸网站用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续执行,那么你们知道MCU是如何找到中断函数入口的吗? 今天我们就以GD32F303系列…

用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续执行,那么你们知道MCU是如何找到中断函数入口的吗?

今天我们就以GD32F303系列的EXTI0中断来描述下MCU是如何进入中断的。

首先来看一个简单的代码(以Keil为开发环境):

这段程序初始化了两个LED灯,并将一个按键设置为中断模式,这里用的是PA0,所以中断号也为0,即EXTI0。

再来看一下中断函数:

中断函数也很简单,当有中断发生的时候,去翻转一个LED灯状态。

好,我们通过map文件看下这个中断函数的地址在哪里(不会的小伙伴可以看看前面的视频——《如果查看GD32 Keil和IAR工程的map文件》哦):

没错,中断函数就保存在0x08000193开始的flash地址中,且该函数占用了24个byte的空间。

正常情况下,程序是不会跳转到这个地址去执行的,那为什么中断信号一来,程序就直接跳转过去了呢?

下面重点来了,小伙伴们要仔细听哦。

我们来看下GD32F30x系列的启动文件:

其中用汇编写了一段代码:使用DCD指令(DCD指令是为特定的数据分配地址)将栈顶指针__initial_sp和中断函数分配到flash最开始的地址中去,我们看下flash中的数据:

用红框标注的数据就是程序的栈顶指针,再看下第23个地址也就是0x08000058保存的数据,就是0x08000193,刚好就是中断函数EXTI0_IRQHandler的入口。

实际上,flash最开始保存的这一段数据有个专有名词——中断向量表,可以通过GD32F30x的用户手册查到:

注意:因为向量编号是从0开始的(0号即为栈顶指针),所以EXTI0的中断编号为22,也就存在flash第23个地址(按字对齐)中。

当有EXTI0中断发生,MCU会知道是22号中断来了,内部总线就会去查flash最开始地址中的中断向量表,找到第23个地址(0x08000058),并取得里面的数据也就是中断函数的入口,然后就跳转到中断函数中执行程序了。

本期视频内容会有点绕,小伙伴们可以多看几遍哦,了解MCU是如何进入中断函数对于平时的开发是非常有用的,如果有不懂的小伙伴,欢迎评论区留言讨论哦。

更多GD32 MCU相关咨询:https://www.gd32bbs.com/

http://www.yidumall.com/news/70765.html

相关文章:

  • 怎么制作网站源码天津网站建设技术外包
  • 模板建站与仿站哪个更好找个免费网站这么难吗
  • 做7寸照片的网站seo整站优化方案
  • 南京网站排名百度风云榜各年度小说排行榜
  • 安徽省建设厅网站域名网址收录大全
  • 网站建设什么是静态网页seo网站优化推广
  • 深圳好的网站建设公司哪家好推广宣传方式有哪些
  • 网站做三层结构渠道网官网
  • 做网站需要的电脑配置广州宣布5条优化措施
  • 学网站开发要下载哪些软件购买链接平台
  • 正规的网站建设专业公司seo是什么意思 为什么要做seo
  • 做企业网站的多少钱友情链接联盟
  • 做网站签到挣钱吗安徽seo优化规则
  • 常州营销型网站建设百度竞价最低点击一次多少钱
  • 网站建实例百度趋势搜索大数据
  • 网站建设文件名整站seo免费咨询
  • 如何建单位网站加强服务保障满足群众急需i
  • 做企业网站用什么字体2022百度指数排名
  • wordpress菜单子菜单宁波seo推广优化怎么做
  • 电商网站的推广方式什么叫关键词举例
  • 鹰潭城乡建设局的网站网上的推广
  • 创世网络网站建设网店推广平台
  • 无锡网站建设电话百度公司全称叫什么
  • 公司静态网站模板下载品牌推广策划书范文案例
  • 有哪些看设计做品的网站十堰seo
  • 建设电影网站怎么上传电影新网域名
  • 腾冲网站建设房地产销售工作内容
  • 公司开发网站建设价格百度收录的网站多久更新一次
  • 大连网站的建设专业seo网站优化推广排名教程
  • 怎么做劳务公司网站旺道seo推广效果怎么样