📄 vectors.c
字号:
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES. */
/* (C) Fujitsu Microelectronics Europe GmbH */
/*----------------------------------------------------------------------------*/
/* VECTORS.C */
/* - Interrupt level (priority) setting */
/* - Interrupt vector definition */
/* */
/* 20.12.2004 1.00 MVo V30L29 original version, no resource assignment */
/*----------------------------------------------------------------------------*/
#include "mb89201.h"
/*----------------------------------------------------------------------------*/
/* InitIrqLevels() */
/* */
/* This function pre-sets all interrupt control registers. It can be used */
/* to set all interrupt priorities in static applications. If this file */
/* contains assignments to dedicated resources, verify that the */
/* appropriate controller is used. */
/* */
/* NOTE: Value 0xFF disables the interrupt and value 0 sets highest priority */
/* interrupt level for each resource is defined by 2 bits */
/* NOTE: For all resource interrupts exists 4 interrupt level registers (ILRx)*/
/* Each register sets the level for 4 different resources (IRQx) */
/* NOTE: Bit Order -> (MSB) IRQ3 IRQ2 IRQ1 IRQ0 (LSB) */
/* */
/*--------------------------------------------------------------------------- */
void InitIrqLevels(void)
{
/* ILRx IRQs defined by ILRx */
ILR1 = 0xFF; // IRQ0 External interrupt 1-0
// IRQ1 External interrupt 1-1
// IRQ2 External interrupt 1-2
// IRQ3 8/16-bit Timer
ILR2 = 0xFF; // IRQ4 Capture
// IRQ5 UART TX-interrupt
// IRQ6 UART RX-interrupt
// IRQ7 Timebase Timer
ILR3 = 0xFF; // IRQ8 A/D Converter
// IRQ9 8-bit PWM
// IRQ10 External interrupt 2
// IRQ11 Flash Memory
ILR4 = 0xFF; // IRQ12 8bit SIO
// IRQ13 unused
// IRQ14 unused
// IRQ15 unused
}
/*--------------------------------------------------------------------------- */
/* Prototypes */
/* */
/* Add your own prototypes here. Each vector definition needs is proto- */
/* type. Either do it here or include a header file containing them. */
/* */
/*--------------------------------------------------------------------------- */
__interrupt void DefaultIRQHandler (void);
//__interrupt void Timebase(void);
/*--------------------------------------------------------------------------- */
/* Vector definiton */
/* */
/* Use following statements to define vectors. All resource related */
/* vectors are predefined. Remaining software interrupts can be added here */
/* as well. */
/* */
/*--------------------------------------------------------------------------- */
#pragma intvect DefaultIRQHandler 0 /* External interrupt 1-0 */
#pragma intvect DefaultIRQHandler 1 /* External interrupt 1-1 */
#pragma intvect DefaultIRQHandler 2 /* External interrupt 1-2 */
#pragma intvect DefaultIRQHandler 3 /* 8/16-bit Timer */
#pragma intvect DefaultIRQHandler 4 /* Capture */
#pragma intvect DefaultIRQHandler 5 /* UART TX-interrupt */
#pragma intvect DefaultIRQHandler 6 /* UART RX-interrupt */
#pragma intvect DefaultIRQHandler 7 /* Timebase Timer */
#pragma intvect DefaultIRQHandler 8 /* A/D Converter */
#pragma intvect DefaultIRQHandler 9 /* 8-bit PWM */
#pragma intvect DefaultIRQHandler 10 /* External interrupt 2 */
#pragma intvect DefaultIRQHandler 11 /* Flash Memory */
#pragma intvect DefaultIRQHandler 12 /* 8bit SIO */
#pragma intvect DefaultIRQHandler 13 /* unused */
#pragma intvect DefaultIRQHandler 14 /* unused */
#pragma intvect DefaultIRQHandler 15 /* unused */
/*--------------------------------------------------------------------------- */
/* DefaultIRQHandler() */
/* */
/* This function is a placeholder for all vector definitions. Either use */
/* your own placeholder or add necessary code here (the real used resource */
/* interrupt handlers should be defined in the main.c). */
/* */
/*--------------------------------------------------------------------------- */
__interrupt void DefaultIRQHandler (void)
{
__DI(); /* disable interrupts */
while(1)
{
__wait_nop(); /* halt system */
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -