娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月01日(星期日)

2018年06月01日 | STM8在STVD下開發所需的中斷向量表模版

發布者:古泉癡迷者 來源: eefocus關鍵字:STM8  STVD  中斷向量表 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:在IAR下開發不會自動生成stm8_interrupt_vector.c文件,但是在STVD下會產生該文件,并生成中斷向量表 _vectab ,如果要使用stm8_it.c中的函數結構文件來處理中斷函數則需要用以下代碼替換生成的stm8_interrupt_vector.c。

/* BASIC INTERRUPT VECTORS TABLE FOR STM8 devices 

 * Copyright (c) 2011 STMicroelectronics 

 */  

  

#include "stm8s_it.h"  

  

typedef void @far (*interrupt_handler_t)(void);  

  

struct interrupt_vector {  

    u8 interrupt_instruction;  

    interrupt_handler_t interrupt_handler;  

};  

  

struct interrupt_vector const _vectab[] = {  

  {0x82, (interrupt_handler_t)_stext}, /* RESET */  

  {0x82, (interrupt_handler_t)TRAP_IRQHandler}, /* TRAP - Software interrupt */  

    {0x82, (interrupt_handler_t)TLI_IRQHandler}, /* irq0 - External Top Level interrupt (TLI) */  

    {0x82, (interrupt_handler_t)AWU_IRQHandler}, /* irq1 - Auto Wake Up from Halt interrupt */  

    {0x82, (interrupt_handler_t)CLK_IRQHandler}, /* irq2 - Clock Controller interrupt */  

  {0x82, (interrupt_handler_t)EXTI_PORTA_IRQHandler}, /* irq3 - External interrupt 0 (GPIOA) */  

    {0x82, (interrupt_handler_t)EXTI_PORTB_IRQHandler}, /* irq4 - External interrupt 1 (GPIOB) */  

    {0x82, (interrupt_handler_t)EXTI_PORTC_IRQHandler}, /* irq5 - External interrupt 2 (GPIOC) */  

    {0x82, (interrupt_handler_t)EXTI_PORTD_IRQHandler}, /* irq6 - External interrupt 3 (GPIOD) */  

    {0x82, (interrupt_handler_t)EXTI_PORTE_IRQHandler}, /* irq7 - External interrupt 4 (GPIOE) */  

      

#if defined (STM8S208) || defined (STM8AF52Ax)  

    {0x82, (interrupt_handler_t)CAN_RX_IRQHandler}, /* irq8 - CAN Rx interrupt */  

    {0x82, (interrupt_handler_t)CAN_TX_IRQHandler}, /* irq9 - CAN Tx/ER/SC interrupt */  

#elif defined (STM8S903)  

    {0x82, (interrupt_handler_t)EXTI_PORTF_IRQHandler}, /* irq8 - External interrupt 5 (GPIOF) */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq9 - Reserved */  

#else /*STM8S207, STM8S105 or STM8AF62Ax or STM8AF626x*/  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq8 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq9 - Reserved */  

#endif /* STM8S208 or STM8AF52Ax */  

    {0x82, (interrupt_handler_t)SPI_IRQHandler}, /* irq10 - SPI End of transfer interrupt */  

    {0x82, (interrupt_handler_t)TIM1_UPD_OVF_TRG_BRK_IRQHandler}, /* irq11 - TIM1 Update/Overflow/Trigger/Break interrupt */  

    {0x82, (interrupt_handler_t)TIM1_CAP_COM_IRQHandler}, /* irq12 - TIM1 Capture/Compare interrupt */  

    

#ifdef STM8S903  

  {0x82, (interrupt_handler_t)TIM5_UPD_OVF_BRK_TRG_IRQHandler}, /* irq13 - TIM5 Update/Overflow/Break/Trigger interrupt  */  

  {0x82, (interrupt_handler_t)TIM5_CAP_COM_IRQHandler}, /* irq14 - TIM5 Capture/Compare interrupt */  

      

#else /*STM8S208, STM8S207, STM8S105 or STM8S103 or STM8AF62Ax or STM8AF52Ax or STM8AF626x*/  

  {0x82, (interrupt_handler_t)TIM2_UPD_OVF_BRK_IRQHandler}, /* irq13 - TIM2 Update/Overflow/Break interrupt  */  

  {0x82, (interrupt_handler_t)TIM2_CAP_COM_IRQHandler}, /* irq14 - TIM2 Capture/Compare interrupt */  

#endif /*STM8S903*/  

      

#if defined (STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8S105) || \  

    defined(STM8S005) ||  defined(STM8AF52Ax) || defined(STM8AF62Ax) || defined(STM8AF626x)  

  {0x82, (interrupt_handler_t)TIM3_UPD_OVF_BRK_IRQHandler}, /* irq15 - TIM3 Update/Overflow/Break interrupt */  

  {0x82, (interrupt_handler_t)TIM3_CAP_COM_IRQHandler}, /* irq16 - TIM3 Capture/Compare interrupt */  

#else  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq15 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq16 - Reserved */  

#endif /*STM8S208, STM8S207, STM8S105 or STM8AF62Ax or STM8AF52Ax or STM8AF626x*/  

      

#if defined (STM8S105) || defined (STM8S005) || defined(STM8AF626x)  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq17 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq18 - Reserved */  

#else  

    {0x82, (interrupt_handler_t)UART1_TX_IRQHandler}, /* irq17 - UART1 Tx complete interrupt */  

    {0x82, (interrupt_handler_t)UART1_RX_IRQHandler}, /* irq18 - UART1 Rx interrupt */  

#endif /*STM8S105 or STM8AF626x */  

    {0x82, (interrupt_handler_t)I2C_IRQHandler}, /* irq19 - I2C interrupt */  

  

#if defined(STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8AF52Ax) || defined(STM8AF62Ax)  

  

    {0x82, (interrupt_handler_t)UART3_TX_IRQHandler}, /* irq20 - UART3 Tx interrupt */  

    {0x82, (interrupt_handler_t)UART3_RX_IRQHandler}, /* irq21 - UART3 Rx interrupt */  

#elif defined (STM8S105) || defined (STM8S005) || defined (STM8AF626x)  

    {0x82, (interrupt_handler_t)UART2_TX_IRQHandler}, /* irq20 - UART2 Tx interrupt */  

    {0x82, (interrupt_handler_t)UART2_RX_IRQHandler}, /* irq21 - UART2 Rx interrupt */  

  

#else /* STM8S103, STM8S903 */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq20 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq21 - Reserved */  

#endif /* STM8S208, STM8S207, STM8AF52Ax or STM8AF62Ax */  

  

#if defined(STM8S208) || defined(STM8S207) || defined(STM8S007) || defined(STM8AF52Ax) || defined(STM8AF62Ax)  

    {0x82, (interrupt_handler_t)ADC2_IRQHandler}, /* irq22 - ADC2 end of conversion interrupt */  

#else /* STM8S105, STM8S103, STM8S903 */  

    {0x82, (interrupt_handler_t)ADC1_IRQHandler}, /* irq22 - ADC1 end of conversion/Analog watchdog interrupts */  

  

#endif /* STM8S208, STM8S207, STM8AF52Ax or STM8AF62Ax */  

  

#ifdef STM8S903  

    {0x82, (interrupt_handler_t)TIM6_UPD_OVF_TRG_IRQHandler}, /* irq23 - TIM6 Update/Overflow/Trigger interrupt */  

#else  

    {0x82, (interrupt_handler_t)TIM4_UPD_OVF_IRQHandler}, /* irq23 - TIM4 Update/Overflow interrupt */  

#endif /*STM8S903*/  

    {0x82, (interrupt_handler_t)EEPROM_EEC_IRQHandler},  /* irq24 - FLASH interrupt */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq25 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq26 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq27 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq28 - Reserved */  

    {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq29 - Reserved */  

  

};  

  

/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/  



關鍵字:STM8  STVD  中斷向量表 引用地址:STM8在STVD下開發所需的中斷向量表模版

上一篇:STM8單片機的中斷控制(ITC)
下一篇:IAR for stm8使用標準固件庫的方法以及注意事項

推薦閱讀

臺南市議員蔡育輝、王家貞、洪玉鳳等人31日召開記者會,不僅質疑未來臺積電N3廠(3納米制程)的供電問題,也懷疑臺南是否會大停電。入夏用電創高峰,臺南市議員今天質疑臺積電3納米制程廠未來落腳南科后、供電是否有問題。臺南市政府經濟發展局副局長蕭富仁說,臺積電3納米制程廠的供電無虞。臺南市議員蔡育輝、王家貞、洪玉鳳等人今天召開記者會,不僅質...
做工地工程項目的都知道,工程進度、工期延遲一直都是一件頭疼的事情。 建筑承包商按不同的時間表工作,不能保證信息的充分和及時溝通。而且大家基本上都是靠大腦進行記憶的。 造成的后果就是各種爭執和資源的浪費。 工期的延長不僅僅是時間的問題,這里面耽誤的可都是真金白銀啊! 為解決這樣的問題,美國一家創業公司 Doxel 就打造出了一款機器...
路透社報道,滴滴周五表示,已經完成對其自動駕駛子公司的一輪新融資,融資額超5億美元,該輪融資由軟銀集團的愿景基金2牽頭。滴滴在一份聲明中表示,這輪融資是自去年成為獨立子公司以來,滴滴自動駕駛業務首次引入外部資金,也是中國自動駕駛行業規模最大的一輪融資。滴滴表示,將利用這筆資金進一步投資于自動駕駛技術的研發和測試,并加快自動駕駛服務...
簡介:用AT89S51單片機的P0.0/AD0-P0.7/AD7端口接數碼管的a-h端,8位數碼管的S1-S8通過74LS138譯碼器的Y0-Y7來控制選通每個數碼管的位選端。AT89S51單片機的P1.0-P1.2控制74LS138的A,B,C端子。在8位數碼管上從右向左循環顯示“12345678”。能夠比較平滑地看到拉幕的效果。1. 電路原理圖2. 系統板上硬件連線(1. 把“單片機系統”區域中的P0.0...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 鸡西市| 额济纳旗| 龙山县| 平阳县| 二手房| 望城县| 铜陵市| 台江县| 闸北区| 垦利县| 常宁市| 安新县| 天门市| 东安县| 贵阳市| 千阳县| 明星| 苏尼特右旗| 拉萨市| 密云县| 藁城市| 霍州市| 仪征市| 海盐县| 阳原县| 宝鸡市| 咸丰县| 安徽省| 运城市| 东城区| 玛曲县| 神池县| 宝鸡市| 安阳县| 呼玛县| 高陵县| 通城县| 内丘县| 罗平县| 长沙县| 开鲁县|