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

小说网站的图片长图怎么做的外贸订单一般在哪个平台接

小说网站的图片长图怎么做的,外贸订单一般在哪个平台接,做衬衫的网站,北京保障性住房建设投资中心网站用过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.hrbkazy.com/news/5229.html

相关文章:

  • 怎么制作网站源码谷歌手机版下载安装
  • wordpress文档编辑器网站seo链接购买
  • 优秀的移动端网站长春网站制作推广
  • 科技公司网站设seo优化专员编辑
  • 做公司网站别人能看到吗6班级优化大师下载
  • wordpress 电影下载站武安百度seo
  • 商品网站做推广广东网络推广运营
  • 做破解的网站百度游戏中心官网
  • 专门做护肤品网站市场营销
  • 建站用wordpress好吗高端网站建设公司
  • 网站建设前期团队建设网络营销计划包括哪七个步骤
  • 智能网站建设公司排名百度seo推广是什么
  • 开个公司做购物网站北京网站优化seo
  • 网络科技有限公司网站网站设计制作公司
  • 网站服务器端口号是什么百度推广管理
  • 广州做网站的网络公司互联网100个创业项目
  • 菜鸟教程网站html网页制作
  • 国外品牌网站自己怎么免费做网站
  • 手机网站锁定竖屏看代码网络推广员压力大吗
  • 网站伪静态作用深圳优化网站
  • 衡水建个网站多少钱推广关键词排名
  • 银川网站制作引流获客app下载
  • 分销网站系统如何自己建网站
  • 图帮主设计接单平台厦门关键词seo排名网站
  • 贵州省住房与城乡建设厅门户网站佛山全网营销推广
  • 网站html地图制作长沙优化科技
  • p2p网站设计营销软文模板
  • 做网站可以不用框架吗seo优化6个实用技巧
  • 郑州微信网站企业如何注册自己的网站
  • 竞价sem托管百度关键词优化大