⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vectors.c

📁 FreeRTOS is a portable, open source, mini Real Time Kernel - a free to download and royalty free RTO
💻 C
📖 第 1 页 / 共 2 页
字号:
/* 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

  31.04.05  1.00   UMa	Initial Version
  08.11.05  1.01   MSt	SWB Mondeb switch for ICR00 Register added
  27.02.06  1.02   UMa	added comment in DefaultIRQHandler 
  17.03.06  1.03   UMa	comment out ICR01
  28.07.06  1.04   UMa	changed comment
  06.10.06  1.05   UMa	changed DefaultIRQHandler
-------------------------------------------------------------------------*/

#include "mb91467d.h"
#include "watchdog.h"
#include "FreeRTOSConfig.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. Not all devices of the MB91460 Series
  offer all recources.

  NOTE: value 31 disables the interrupt and value 16 sets highest priority.
-------------------------------------------------------------------------*/
void InitIrqLevels(void)
{
	/*  ICRxx */ 
	/* Softune Workbench Monitor Debugger is using ext int0 for abort function */
	/*  ICR00 = 31;  *//* External Interrupt 0		 */
												/* External Interrupt 1		*/				 
	ICR01 = 31;									/* External Interrupt 2		*/
												/* External Interrupt 3		*/
	ICR02 = 31;									/* External Interrupt 4		*/
												/* External Interrupt 5		*/
	ICR03 = 31;									/* External Interrupt 6		*/
												/* External Interrupt 7		*/
	ICR04 = 31;									/* External Interrupt 8		*/
												/* External Interrupt 9		*/
	ICR05 = 31;									/* External Interrupt 10	*/
												/* External Interrupt 11	*/
	ICR06 = 31;									/* External Interrupt 12	*/
												/* External Interrupt 13	*/
	ICR07 = 31;									/* External Interrupt 14	*/
												/* External Interrupt 15	*/
	ICR08 = configKERNEL_INTERRUPT_PRIORITY;	/* Reload Timer 0			*/
												/* Reload Timer 1			*/
	ICR09 = 31;									/* Reload Timer 2			*/
												/* Reload Timer 3			*/
	ICR10 = 31;									/* Reload Timer 4			*/
												/* Reload Timer 5			*/
	ICR11 = 31;									/* Reload Timer 6			*/
												/* Reload Timer 7			*/
	ICR12 = 31;									/* Free Run Timer 0			*/
												/* Free Run Timer 1			*/
	ICR13 = 31;									/* Free Run Timer 2			*/
												/* Free Run Timer 3			*/
	ICR14 = 31;									/* Free Run Timer 4			*/
												/* Free Run Timer 5			*/
	ICR15 = 31;									/* Free Run Timer 6			*/
												/* Free Run Timer 7			*/
	ICR16 = 31;									/* CAN 0					*/
												/* CAN 1					*/
	ICR17 = 31;									/* CAN 2					*/
												/* CAN 3					*/
	ICR18 = 31;									/* CAN 4					*/
												/* CAN 5					*/
	ICR19 = 31;									/* USART (LIN) 0 RX			*/
												/* USART (LIN) 0 TX			*/
	ICR20 = 31;									/* USART (LIN) 1 RX			*/
												/* USART (LIN) 1 TX			*/
	ICR21 = configKERNEL_INTERRUPT_PRIORITY;	/* USART (LIN) 2 RX			*/
												/* USART (LIN) 2 TX			*/
	ICR22 = 31;									/* USART (LIN) 3 RX			*/
												/* USART (LIN) 3 TX			*/
	ICR23 = configKERNEL_INTERRUPT_PRIORITY;	/* System Reserved			*/
												/* Delayed Interrupt		*/
	ICR24 = 31;									/* System Reserved			*/
												/* System Reserved			*/
	ICR25 = 31;									/* USART (LIN, FIFO) 4 RX	*/
												/* USART (LIN, FIFO) 4 TX	*/
	ICR26 = configKERNEL_INTERRUPT_PRIORITY;	/* USART (LIN, FIFO) 5 RX	*/
												/* USART (LIN, FIFO) 5 TX	*/
	ICR27 = 31;									/* USART (LIN, FIFO) 6 RX	*/
												/* USART (LIN, FIFO) 6 TX	*/
	ICR28 = 31;									/* USART (LIN, FIFO) 7 RX	*/
												/* USART (LIN, FIFO) 7 TX	*/
	ICR29 = 31;									/* I2C 0 / I2C 2			*/
												/* I2C 1 / I2C 3			*/
	ICR30 = 31;									/* USART (LIN, FIFO) 8 RX	*/
												/* USART (LIN, FIFO) 8 TX	*/
	ICR31 = 31;									/* USART (LIN, FIFO) 9 RX	*/
												/* USART (LIN, FIFO) 9 TX	*/
	ICR32 = 31;									/* USART (LIN, FIFO) 10 RX	*/
												/* USART (LIN, FIFO) 10 TX	*/
	ICR33 = 31;									/* USART (LIN, FIFO) 11 RX	*/
												/* USART (LIN, FIFO) 11 TX	*/
	ICR34 = 31;									/* USART (LIN, FIFO) 12 RX	*/
												/* USART (LIN, FIFO) 12 TX	*/
	ICR35 = 31;									/* USART (LIN, FIFO) 13 RX	*/
												/* USART (LIN, FIFO) 13 TX	*/
	ICR36 = 31;									/* USART (LIN, FIFO) 14 RX	*/
												/* USART (LIN, FIFO) 14 TX	*/
	ICR37 = 31;									/* USART (LIN, FIFO) 15 RX	*/
												/* USART (LIN, FIFO) 15 TX	*/
	ICR38 = 31;									/* Input Capture 0			*/
												/* Input Capture 1			*/
	ICR39 = 31;									/* Input Capture 2			*/
												/* Input Capture 3			*/
	ICR40 = 31;									/* Input Capture 4			*/
												/* Input Capture 5			*/
	ICR41 = 31;									/* Input Capture 6			*/
												/* Input Capture 7			*/
	ICR42 = 31;									/* Output Compare 0			*/
												/* Output Compare 1			*/
	ICR43 = 31;									/* Output Compare 2			*/
												/* Output Compare 3			*/
	ICR44 = 31;									/* Output Compare 4			*/
												/* Output Compare 5			*/
	ICR45 = 31;									/* Output Compare 6			*/
												/* Output Compare 7			*/
	ICR46 = 31;									/* Sound Generator			*/
												/* Phase Frequ. Modulator	*/
	ICR47 = 31;									/* System Reserved			*/
												/* System Reserved			*/
	ICR48 = 31;									/* Prog. Pulse Gen. 0		*/
												/* Prog. Pulse Gen. 1		*/
	ICR49 = 31;									/* Prog. Pulse Gen. 2		*/
												/* Prog. Pulse Gen. 3		*/
	ICR50 = 31;									/* Prog. Pulse Gen. 4		*/
												/* Prog. Pulse Gen. 5		*/
	ICR51 = 31;									/* Prog. Pulse Gen. 6		*/
												/* Prog. Pulse Gen. 7		*/
	ICR52 = 31;									/* Prog. Pulse Gen. 8		*/
												/* Prog. Pulse Gen. 9		*/
	ICR53 = 31;									/* Prog. Pulse Gen. 10		*/
												/* Prog. Pulse Gen. 11		*/
	ICR54 = 31;									/* Prog. Pulse Gen. 12		*/
												/* Prog. Pulse Gen. 13		*/
	ICR55 = 31;									/* Prog. Pulse Gen. 14		*/
												/* Prog. Pulse Gen. 15		*/
	ICR56 = 31;									/* Up/Down Counter 0		*/
												/* Up/Down Counter 1		*/
	ICR57 = 31;									/* Up/Down Counter 2		*/
												/* Up/Down Counter 3		*/
	ICR58 = 31;									/* Real Time Clock			*/
												/* Calibration Unit			*/
	ICR59 = 31;									/* A/D Converter 0			*/
												/* -						*/
	ICR60 = 31;									/* Alarm Comperator 0		*/
												/* Alarm Comperator 1		*/
	ICR61 = 31;									/* Low Volage Detector		*/
												/* SMC Zero Point 0-5		*/
	ICR62 = 31;									/* Timebase Overflow		*/
												/* PLL Clock Gear			*/
	ICR63 = 31;									/* DMA Controller			*/
												/* Main/Sub OSC stability wait  */
}


/*------------------------------------------------------------------------
  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);
extern __interrupt void ReloadTimer0_IRQHandler ( void );
extern __interrupt void vPortYield ( void );
extern __interrupt void vPortYieldDelayed (void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -