历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-10-19 来源:eefocus

在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”来修改项目配置


推荐阅读

史海拾趣

乾坤(Cyntec)公司的发展小趣事

面对工业4.0的浪潮,乾坤公司积极响应国家智能制造的号召,开始进行智能制造的转型。公司引进了先进的自动化设备,对生产线进行了全面升级,实现了生产过程的自动化、信息化和智能化。通过智能制造的转型,乾坤不仅提高了生产效率,还降低了生产成本,同时提升了产品的一致性和可靠性。这一转型为乾坤公司的持续发展注入了新的动力,使其在激烈的市场竞争中保持了领先地位。

长园维安(CYGWAYON)公司的发展小趣事

随着产品技术的成熟,长园维安开始积极拓展国际市场。公司与国际知名企业建立合作关系,共同开发新产品,拓展市场份额。同时,长园维安还积极参加国际展览,展示公司最新技术和产品,提高品牌知名度。这些努力使长园维安在全球电子行业中的影响力不断增强。

Corning Cable Systems公司的发展小趣事

在追求经济效益的同时,Corning Cable Systems公司也积极履行社会责任,致力于推动绿色环保理念的实践。公司注重环保材料的选择和使用,并在生产过程中采取多项环保措施,以降低对环境的影响。此外,公司还积极推广绿色通信解决方案,为全球通信行业的可持续发展做出了积极贡献。

通过以上五个故事,我们可以看到Corning Cable Systems公司在电子行业中的发展历程和取得的成就。作为光纤通信领域的领军企业,公司凭借其创新技术、扩大生产规模、技术合作和绿色环保理念等方面的努力,不断推动着整个行业的进步和发展。

對餘科技(DIOFIT)公司的发展小趣事

DIOFIT公司自创立之初,便面临着激烈的市场竞争和技术挑战。创始人团队凭借对电子技术的深入理解和热情,决心打造一家专注于高端电子产品研发和生产的企业。在资金紧张、人才匮乏的情况下,他们坚持自主研发,不断优化产品设计,最终成功推出了一款具有创新性的智能家居控制系统,赢得了市场的认可,为公司的发展奠定了坚实的基础。

Connective Peripherals Pte Ltd公司的发展小趣事

在市场竞争日益激烈的情况下,DIOFIT公司凭借敏锐的市场洞察力和灵活的营销策略,不断拓展市场份额。他们针对不同地区、不同行业的需求,制定个性化的产品推广方案,通过线上线下相结合的方式,加强品牌推广和渠道建设。同时,DIOFIT公司还积极参与各类展会和论坛,与业界同仁交流合作,拓展国际视野,为公司的发展注入新的活力。

General Diode Corp公司的发展小趣事
焊机内部温度过高。

问答坊 | AI 解惑

关于XIP的疑问

大家好,请问WINCE5.0的XIP想加快启动速度,MULTIBIN是XIPKERNEL.BIN和DRIVERS.BIN等等.吧! 如果下载XIP.NB0启动的时候会不会也只先加载一小部分到内存,以加快启动速度呀?还是一定要下载XIPKERNEL.BIN和DRIVERS.BIN,CHAIN.BIN等文件呀?…

查看全部问答>

vxworks 加载共享库, 求帮助!

struct FindWellKnownSymbolCallbackInfo {     char *name;     UINT16 group; }; static BOOL findWellKnownSymbolCB(char *name,                     &nb ...…

查看全部问答>

2个单片机全双工通信一定需要握手协议吗?

1,2个单片机全双工通信一定要握手协议吗?我可不可以这样:用主机的定时器定一个较长的时间,时间到了后先往SBUF里赋值发送数据,然后等待接收从机给主机发送的数据;而从机也按照这样的方法,从而使这2个单片机完成不需要握手协议也可以进行全双 ...…

查看全部问答>

Ubuntu下AVR单片机的编程avr dragon与下载

第一次在LINUX平台下编译成功的AVR程序,并通过AVR Dragon下载到芯片中,有点兴奋所以与大家分享一下,希望能对和我一样在linux平台的初学者能提供点帮助。 经常从eeworld获取知识和资料,也有点不好意思,呵呵。…

查看全部问答>

一起探讨LED驱动面临的四大问题与解决方案。

业内人士都知道,LED日光灯将成为新一代节能环保照明灯,但是现在全国每年顶多生产几十万支LED日光灯,而且大部分是出口,国内使用寥寥无几,其实最主要的问题是价格问题,一个普通的节能荧光灯光十几元钱就搞定了,而一根LED日光灯管得上百块。所 ...…

查看全部问答>

CCS里菜单对话框英文显示不全怎么操作才能让它们全部显示??

CCS里菜单对话框英文显示不全怎么操作才能让它们全部显示?? …

查看全部问答>

南华大学黄智伟系列--高频应该准备哪些中周型号

本帖最后由 paulhyde 于 2014-9-15 09:07 编辑 高频应该准备哪些中周型号 1. 中周是中频变压器,俗称中周,是超外差式无线电接收机中特有的一种具有固定谐振回路的变压器,但谐振回路可在一定范围内微调,以使接入电路后能达到稳定的谐振频率( ...…

查看全部问答>

想要个LM3S811的那个开发板

哪位有闲置的TI的LM3S811开发板,能卖给我不? 邮箱是 15931138511@139.com…

查看全部问答>

哪有最新的altium designer下载

各位老大,现在我正在用DXP 2004,可单位的计算机都上win7了,DXP 只能在XP下运行,现在可真麻烦,到哪里去找最新的Altium Designer 下载,能够在win7下运行? …

查看全部问答>

我这NRF24l01发送和接收端程序有问题吗

发送端: void main(void) { unsigned char TxBuf[20]={0};     init_NRF24L01() ; TxBuf[1] = 0xff ; while(1) { nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data   Delay(6000);   } &nbs ...…

查看全部问答>