历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2021年10月19日 | STM8的中断向量

发布者:快乐球球 来源: eefocus关键字:STM8  中断向量 手机看文章 扫描二维码
随时随地手机看文章

在stm8_interrupt_vector.c文件中,我们可以看到除去Reset向量外其它中断向量的入口均是统一使用void NonHandledInterrupt (void)函数。对于正常的使用我们还是需要重新跟改中断函数入库函数名称。


      对于中断函数的入口修改:

      1、struct interrupt_vector const _vectab[] 指明的中断向量表,每一个类似{0x82, NonHandledInterrupt},偏移量的申明表示的都是一个中断矢量对于的中断函数名称。


      2、 中断函数的申明 @far @interrupt void NonHandledInterrupt (void)

      例当需要使用I2C中断的时候,可以这样做:

      1、申明I2C中断函数名称:

      在struct interrupt_vector const _vectab[]中找到I2C中断函数入口,加入I2C中断函数名称

      {0x82, I2C_Server_Interrupt },  

      2、在stm8_interrupt_vector.c文件中添加服务函数:

      @far @interrupt void I2C_Server_Interrupt (void)

 

      {

         ~~~~~加入中断服务代码~~~~~~

         return;

      }

 

      3、最好在文件头上方申明外部可调用:extern void I2C_Server_Interrupt (void)  

 

      4、或者仅是申明函数,再定义STM8_IT.c、STM8_IT.h文件,将中断服务程序全部放置其中。 


      工程建立好以后,可以通过菜单栏“Project”->“Settings”来修改项目配置


关键字:STM8  中断向量 引用地址:STM8的中断向量

上一篇:STM8之STVD的使用
下一篇:STM8S时钟校准笔记二——通过AWU校准HSI

推荐阅读

要说工业自动化行业的新晋大热技术,那必须有工业互联网的一席之地。工业互联网涉及范围之广令人难以想象,与之相比,我们熟知的消费级互联网只是冰山一角。如果谈工业互联网可能一时半会儿也聊不完,所以我们来聊聊它的分支——工业互联网平台。 前不久,笔者做了一期工博会上的工业互联网平台集锦,新老面孔同台竞技让业内大饱眼福,除了入局者增多在意...
高浓度黏稠固体废弃物, 是指工业生产及市政污水处理过程中产生的含固量高、粘度大、颗粒细的固-液两相废弃物或副产品, 由于其常温常压下流动性较差, 在高压管道输送时为“ 不沉降似均质浓密膏体” , 因此亦称浓密膏体。包括煤炭行业的煤泥、给排水行业的脱水污泥、制造行业的工业污泥、石化行业的油渣和油泥等, 涉及二十余个行业。就上述浓密...
苹果首部5G手机亮相后遭美国媒体泼冷水,大多数美国民众在现有的5G网络条件下,手中的iPhone12很多功能无法实现。 央视新闻发表了《5G不值得!美媒称基建设施不完善手机只能使用最慢网络》的报道,援引美国媒体报道称,由于相关基础设施建设不完善,当前美国现有5G网络状况一般。 有数据显示,截至目前,在美国5G网络的下载速度仅比4G快1.8倍。而在其他使...
我们知道,所有测量仪器(包括示波器)都有其性能的限制,都会对测量结果带来影响。我们要使用特定的探头将示波器连接到电路上的行为会以特定的方式影响测量。探头在测试点与待测电路并联,通过施加额外的电阻和电容负载来影响电路。此外,由于带宽、上升时间和共模响应的限制,探头本身也限制了测量的准确度。因此,在进行测量时,比较不同的探头对测量的...

史海拾趣

问答坊 | AI 解惑

单片机和PC机串口通讯试验

 51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,MG200Q1ZS40两者之间必须有一个电平转换电路,我们采用了专用 ...…

查看全部问答∨

电子设计竞赛优秀论文word版

电子设计竞赛优秀论文word版---简易智能电动车3   …

查看全部问答∨

新华龙F020的一个实际应用程序.

这是俺工作中的一个程序代码. 主要用于继电器板工作的,对于使用F020的同志们会有很大帮助的.…

查看全部问答∨

电子密码锁 程序问题

呵呵,小弟我作毕业设计遇到难题了,附件是原理图,用protues打开就可以了, 我程序部分很很有点问题。 各位大侠就帮帮忙啊 这个4*4键盘扫描程序在下面,这个搞好了,我的毕业设计论文基本就搞好了,等待 :\'( SAOMIAO:     ...…

查看全部问答∨

请音频驱动高手进,能帮助解决问题,本人即付现金1000元作为感谢

    本人参照网上的wavedev2移植手册以及s3c6410开发板自带的ac97,iis音频驱动,改编了pcm口的音频驱动。     其pcm口的初始化工作有:选择MPLL时钟、设置FSYNC\\SCLK分频,并将PCM配置为dma方式工作。 驱动程序的其他部 ...…

查看全部问答∨

standard emulator仿真速度比较慢

在winCE自带的standard emulator下面仿真发现速度比较慢. 包刮按键盘响应和鼠标响应也很慢. 是否正常? 另外. 如果想在eVC4++开发数据库应用程序和在standard emulator下运行数据库. 应该还需要安装哪个软件?…

查看全部问答∨

linux cramfs文件系统问题

linux-2.6.20的内核,cramfs文件系统,再启动到最后挂载文件系统时偶尔会出现错误: Error -5 while decompressing! c0327d8a(1928)->c3dfc000(4096) Error -3 while decompressing! 注:1,ECC校验已经改成NAND_ECC_NONE     2, ...…

查看全部问答∨

完全安装 eVC++ 4.0 后,程序无法 Build

小弟今天完全安装了 eVC++ 4.0 ,建立了一个基于对话框的MFC工程,Build 时居然出错: ----------Configuration: SetTime - Win32 (WCE ARMV4) Debug------- Compiling resources... Error executing rc.exe. SetTime.exe - 1 error(s), 0 warn ...…

查看全部问答∨

有北京准备换工作的朋友吗?

我们公司招聘 WM /WINCE C++ ,symbian开发, 请发简历xdwang@mogenesis.com …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved