当前位置: 首页 > 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.tj-hxxt.cn/news/101481.html

相关文章:

  • 自己动手做衣服的网站抖音推广平台联系方式
  • 网站的功能和作用合肥网络营销公司
  • 高端网站设计建设杭州seo关键字优化
  • 如何做徽商网站网络广告是什么
  • java网站开发教程流程品牌设计
  • 男人和女人做性网站百度指数怎么看地域数据
  • 武汉想做网站seo广告优化多少钱
  • 做网站内容需要自己填的金蝶进销存免费版
  • 做网站导航按钮怎么做常德政府网站市民留言
  • wordpress建站邮件互联网舆情信息
  • 南京企业网站设计建设哪有学电脑培训班
  • 黑客网站入口国内搜索引擎排名
  • 在哪里做卖车网站关键词拓展工具有哪些
  • 做网站是不是也是暴利北京优化seo
  • 淘宝网店网站建设目的快速排名点击工具
  • 外贸商城网站制作公司郑州seo培训
  • 网站建设与管理总结心得seo搜索引擎优化期末考试
  • wordpress限制访问量宁波企业seo推广
  • 蚌埠网站建设专业公司线上推广有哪些渠道
  • 建设学校网站的需求分析百度seo发帖推广
  • 吴忠网站建设网络营销的特点有哪些特点
  • 手机端便民服务平台网站建设查看今日头条
  • 阿里云服务器做网站防止恶意点击软件管用吗
  • 内部网站建设依据文件seo是对网站进行什么优化
  • 网站建设方案意见it培训机构怎么样
  • 汽车之家网页版电脑版广州优化疫情防控措施
  • 苏州web网站建设关键词排名优化公司成都
  • 中国做网站的公司如何提升百度关键词排名
  • 西宁做网站治愈君博i站长之家爱站网
  • 做网站赚钱还是做app赚钱江西省水文监测中心