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

📄 mcf5445x_intc.h

📁 Freescale MCF5445evb 参考测试代码
💻 H
📖 第 1 页 / 共 3 页
字号:
/* * File:    mcf5445x_intc.h * Purpose: Register and bit definitions */#ifndef __MCF5445X_INTC_H__#define __MCF5445X_INTC_H__/*********************************************************************** Interrupt Controller (INTC)**********************************************************************//* Register read/write macros */#define MCF_INTC0_IPRH          (*(vuint32*)(0xFC048000))   #define MCF_INTC0_IPRL          (*(vuint32*)(0xFC048004))   #define MCF_INTC0_IMRH          (*(vuint32*)(0xFC048008))   #define MCF_INTC0_IMRL          (*(vuint32*)(0xFC04800C))   #define MCF_INTC0_INTFRCH       (*(vuint32*)(0xFC048010))   #define MCF_INTC0_INTFRCL       (*(vuint32*)(0xFC048014))   #define MCF_INTC0_ICONFIG       (*(vuint16*)(0xFC04801A))   #define MCF_INTC0_SIMR          (*(vuint8 *)(0xFC04801C))   #define MCF_INTC0_CIMR          (*(vuint8 *)(0xFC04801D))   #define MCF_INTC0_CLMASK        (*(vuint8 *)(0xFC04801E))   #define MCF_INTC0_SLMASK        (*(vuint8 *)(0xFC04801F))   #define MCF_INTC0_ICR1          (*(vuint8 *)(0xFC048041))   #define MCF_INTC0_ICR2          (*(vuint8 *)(0xFC048042))   #define MCF_INTC0_ICR3          (*(vuint8 *)(0xFC048043))   #define MCF_INTC0_ICR4          (*(vuint8 *)(0xFC048044))   #define MCF_INTC0_ICR5          (*(vuint8 *)(0xFC048045))   #define MCF_INTC0_ICR6          (*(vuint8 *)(0xFC048046))   #define MCF_INTC0_ICR7          (*(vuint8 *)(0xFC048047))   #define MCF_INTC0_ICR8          (*(vuint8 *)(0xFC048048))   #define MCF_INTC0_ICR9          (*(vuint8 *)(0xFC048049))   #define MCF_INTC0_ICR10         (*(vuint8 *)(0xFC04804A))   #define MCF_INTC0_ICR11         (*(vuint8 *)(0xFC04804B))   #define MCF_INTC0_ICR12         (*(vuint8 *)(0xFC04804C))   #define MCF_INTC0_ICR13         (*(vuint8 *)(0xFC04804D))   #define MCF_INTC0_ICR14         (*(vuint8 *)(0xFC04804E))   #define MCF_INTC0_ICR15         (*(vuint8 *)(0xFC04804F))   #define MCF_INTC0_ICR16         (*(vuint8 *)(0xFC048050))   #define MCF_INTC0_ICR17         (*(vuint8 *)(0xFC048051))   #define MCF_INTC0_ICR18         (*(vuint8 *)(0xFC048052))   #define MCF_INTC0_ICR19         (*(vuint8 *)(0xFC048053))   #define MCF_INTC0_ICR20         (*(vuint8 *)(0xFC048054))   #define MCF_INTC0_ICR21         (*(vuint8 *)(0xFC048055))   #define MCF_INTC0_ICR22         (*(vuint8 *)(0xFC048056))   #define MCF_INTC0_ICR23         (*(vuint8 *)(0xFC048057))   #define MCF_INTC0_ICR24         (*(vuint8 *)(0xFC048058))   #define MCF_INTC0_ICR25         (*(vuint8 *)(0xFC048059))   #define MCF_INTC0_ICR26         (*(vuint8 *)(0xFC04805A))   #define MCF_INTC0_ICR27         (*(vuint8 *)(0xFC04805B))   #define MCF_INTC0_ICR28         (*(vuint8 *)(0xFC04805C))   #define MCF_INTC0_ICR29         (*(vuint8 *)(0xFC04805D))   #define MCF_INTC0_ICR30         (*(vuint8 *)(0xFC04805E))   #define MCF_INTC0_ICR31         (*(vuint8 *)(0xFC04805F))   #define MCF_INTC0_ICR32         (*(vuint8 *)(0xFC048060))   #define MCF_INTC0_ICR33         (*(vuint8 *)(0xFC048061))   #define MCF_INTC0_ICR34         (*(vuint8 *)(0xFC048062))   #define MCF_INTC0_ICR35         (*(vuint8 *)(0xFC048063))   #define MCF_INTC0_ICR36         (*(vuint8 *)(0xFC048064))   #define MCF_INTC0_ICR37         (*(vuint8 *)(0xFC048065))   #define MCF_INTC0_ICR38         (*(vuint8 *)(0xFC048066))   #define MCF_INTC0_ICR39         (*(vuint8 *)(0xFC048067))   #define MCF_INTC0_ICR40         (*(vuint8 *)(0xFC048068))   #define MCF_INTC0_ICR41         (*(vuint8 *)(0xFC048069))   #define MCF_INTC0_ICR42         (*(vuint8 *)(0xFC04806A))   #define MCF_INTC0_ICR43         (*(vuint8 *)(0xFC04806B))   #define MCF_INTC0_ICR44         (*(vuint8 *)(0xFC04806C))   #define MCF_INTC0_ICR45         (*(vuint8 *)(0xFC04806D))   #define MCF_INTC0_ICR46         (*(vuint8 *)(0xFC04806E))   #define MCF_INTC0_ICR47         (*(vuint8 *)(0xFC04806F))   #define MCF_INTC0_ICR48         (*(vuint8 *)(0xFC048070))   #define MCF_INTC0_ICR49         (*(vuint8 *)(0xFC048071))   #define MCF_INTC0_ICR50         (*(vuint8 *)(0xFC048072))   #define MCF_INTC0_ICR51         (*(vuint8 *)(0xFC048073))   #define MCF_INTC0_ICR52         (*(vuint8 *)(0xFC048074))   #define MCF_INTC0_ICR53         (*(vuint8 *)(0xFC048075))   #define MCF_INTC0_ICR54         (*(vuint8 *)(0xFC048076))   #define MCF_INTC0_ICR55         (*(vuint8 *)(0xFC048077))   #define MCF_INTC0_ICR56         (*(vuint8 *)(0xFC048078))   #define MCF_INTC0_ICR57         (*(vuint8 *)(0xFC048079))   #define MCF_INTC0_ICR58         (*(vuint8 *)(0xFC04807A))   #define MCF_INTC0_ICR59         (*(vuint8 *)(0xFC04807B))   #define MCF_INTC0_ICR60         (*(vuint8 *)(0xFC04807C))   #define MCF_INTC0_ICR61         (*(vuint8 *)(0xFC04807D))   #define MCF_INTC0_ICR62         (*(vuint8 *)(0xFC04807E))   #define MCF_INTC0_ICR63         (*(vuint8 *)(0xFC04807F))   #define MCF_INTC0_SWIACK        (*(vuint8 *)(0xFC0480E0))   #define MCF_INTC0_L1IACK        (*(vuint8 *)(0xFC0480E4))   #define MCF_INTC0_L2IACK        (*(vuint8 *)(0xFC0480E8))   #define MCF_INTC0_L3IACK        (*(vuint8 *)(0xFC0480EC))   #define MCF_INTC0_L4IACK        (*(vuint8 *)(0xFC0480F0))   #define MCF_INTC0_L5IACK        (*(vuint8 *)(0xFC0480F4))   #define MCF_INTC0_L6IACK        (*(vuint8 *)(0xFC0480F8))   #define MCF_INTC0_L7IACK        (*(vuint8 *)(0xFC0480FC))   #define MCF_INTC1_IPRH          (*(vuint32*)(0xFC04C000))   #define MCF_INTC1_IPRL          (*(vuint32*)(0xFC04C004))   #define MCF_INTC1_IMRH          (*(vuint32*)(0xFC04C008))   #define MCF_INTC1_IMRL          (*(vuint32*)(0xFC04C00C))   #define MCF_INTC1_INTFRCH       (*(vuint32*)(0xFC04C010))   #define MCF_INTC1_INTFRCL       (*(vuint32*)(0xFC04C014))   #define MCF_INTC1_ICONFIG       (*(vuint16*)(0xFC04C01A))   #define MCF_INTC1_SIMR          (*(vuint8 *)(0xFC04C01C))   #define MCF_INTC1_CIMR          (*(vuint8 *)(0xFC04C01D))   #define MCF_INTC1_CLMASK        (*(vuint8 *)(0xFC04C01E))   #define MCF_INTC1_SLMASK        (*(vuint8 *)(0xFC04C01F))   #define MCF_INTC1_ICR1          (*(vuint8 *)(0xFC04C041))   #define MCF_INTC1_ICR2          (*(vuint8 *)(0xFC04C042))   #define MCF_INTC1_ICR3          (*(vuint8 *)(0xFC04C043))   #define MCF_INTC1_ICR4          (*(vuint8 *)(0xFC04C044))   #define MCF_INTC1_ICR5          (*(vuint8 *)(0xFC04C045))   #define MCF_INTC1_ICR6          (*(vuint8 *)(0xFC04C046))   #define MCF_INTC1_ICR7          (*(vuint8 *)(0xFC04C047))   #define MCF_INTC1_ICR8          (*(vuint8 *)(0xFC04C048))   #define MCF_INTC1_ICR9          (*(vuint8 *)(0xFC04C049))   #define MCF_INTC1_ICR10         (*(vuint8 *)(0xFC04C04A))   #define MCF_INTC1_ICR11         (*(vuint8 *)(0xFC04C04B))   #define MCF_INTC1_ICR12         (*(vuint8 *)(0xFC04C04C))   #define MCF_INTC1_ICR13         (*(vuint8 *)(0xFC04C04D))   #define MCF_INTC1_ICR14         (*(vuint8 *)(0xFC04C04E))   #define MCF_INTC1_ICR15         (*(vuint8 *)(0xFC04C04F))   #define MCF_INTC1_ICR16         (*(vuint8 *)(0xFC04C050))   #define MCF_INTC1_ICR17         (*(vuint8 *)(0xFC04C051))   #define MCF_INTC1_ICR18         (*(vuint8 *)(0xFC04C052))   #define MCF_INTC1_ICR19         (*(vuint8 *)(0xFC04C053))   #define MCF_INTC1_ICR20         (*(vuint8 *)(0xFC04C054))   #define MCF_INTC1_ICR21         (*(vuint8 *)(0xFC04C055))   #define MCF_INTC1_ICR22         (*(vuint8 *)(0xFC04C056))   #define MCF_INTC1_ICR23         (*(vuint8 *)(0xFC04C057))   #define MCF_INTC1_ICR24         (*(vuint8 *)(0xFC04C058))   #define MCF_INTC1_ICR25         (*(vuint8 *)(0xFC04C059))   #define MCF_INTC1_ICR26         (*(vuint8 *)(0xFC04C05A))   #define MCF_INTC1_ICR27         (*(vuint8 *)(0xFC04C05B))   #define MCF_INTC1_ICR28         (*(vuint8 *)(0xFC04C05C))   #define MCF_INTC1_ICR29         (*(vuint8 *)(0xFC04C05D))   #define MCF_INTC1_ICR30         (*(vuint8 *)(0xFC04C05E))   #define MCF_INTC1_ICR31         (*(vuint8 *)(0xFC04C05F))   #define MCF_INTC1_ICR32         (*(vuint8 *)(0xFC04C060))   #define MCF_INTC1_ICR33         (*(vuint8 *)(0xFC04C061))   #define MCF_INTC1_ICR34         (*(vuint8 *)(0xFC04C062))   #define MCF_INTC1_ICR35         (*(vuint8 *)(0xFC04C063))   #define MCF_INTC1_ICR36         (*(vuint8 *)(0xFC04C064))   #define MCF_INTC1_ICR37         (*(vuint8 *)(0xFC04C065))   #define MCF_INTC1_ICR38         (*(vuint8 *)(0xFC04C066))   #define MCF_INTC1_ICR39         (*(vuint8 *)(0xFC04C067))   #define MCF_INTC1_ICR40         (*(vuint8 *)(0xFC04C068))   #define MCF_INTC1_ICR41         (*(vuint8 *)(0xFC04C069))   #define MCF_INTC1_ICR42         (*(vuint8 *)(0xFC04C06A))   #define MCF_INTC1_ICR43         (*(vuint8 *)(0xFC04C06B))   #define MCF_INTC1_ICR44         (*(vuint8 *)(0xFC04C06C))   #define MCF_INTC1_ICR45         (*(vuint8 *)(0xFC04C06D))   #define MCF_INTC1_ICR46         (*(vuint8 *)(0xFC04C06E))   #define MCF_INTC1_ICR47         (*(vuint8 *)(0xFC04C06F))   #define MCF_INTC1_ICR48         (*(vuint8 *)(0xFC04C070))   #define MCF_INTC1_ICR49         (*(vuint8 *)(0xFC04C071))   #define MCF_INTC1_ICR50         (*(vuint8 *)(0xFC04C072))   #define MCF_INTC1_ICR51         (*(vuint8 *)(0xFC04C073))   #define MCF_INTC1_ICR52         (*(vuint8 *)(0xFC04C074))   #define MCF_INTC1_ICR53         (*(vuint8 *)(0xFC04C075))   #define MCF_INTC1_ICR54         (*(vuint8 *)(0xFC04C076))   #define MCF_INTC1_ICR55         (*(vuint8 *)(0xFC04C077))   #define MCF_INTC1_ICR56         (*(vuint8 *)(0xFC04C078))   #define MCF_INTC1_ICR57         (*(vuint8 *)(0xFC04C079))   #define MCF_INTC1_ICR58         (*(vuint8 *)(0xFC04C07A))   #define MCF_INTC1_ICR59         (*(vuint8 *)(0xFC04C07B))   #define MCF_INTC1_ICR60         (*(vuint8 *)(0xFC04C07C))   #define MCF_INTC1_ICR61         (*(vuint8 *)(0xFC04C07D))   #define MCF_INTC1_ICR62         (*(vuint8 *)(0xFC04C07E))   #define MCF_INTC1_ICR63         (*(vuint8 *)(0xFC04C07F))   #define MCF_INTC1_SWIACK        (*(vuint8 *)(0xFC04C0E0))   #define MCF_INTC1_L1IACK        (*(vuint8 *)(0xFC04C0E4))   #define MCF_INTC1_L2IACK        (*(vuint8 *)(0xFC04C0E8))   #define MCF_INTC1_L3IACK        (*(vuint8 *)(0xFC04C0EC))   #define MCF_INTC1_L4IACK        (*(vuint8 *)(0xFC04C0F0))   #define MCF_INTC1_L5IACK        (*(vuint8 *)(0xFC04C0F4))   #define MCF_INTC1_L6IACK        (*(vuint8 *)(0xFC04C0F8))   #define MCF_INTC1_L7IACK        (*(vuint8 *)(0xFC04C0FC))   /* Parameterized register read/write macros for multiple registers */#define MCF_INTC0_ICR(x)        (*(vuint8 *)(0xFC048041 + ((x-1)*0x001)))   #define MCF_INTC0_LIACK(x)      (*(vuint8 *)(0xFC0480E4 + ((x-1)*0x004)))   #define MCF_INTC1_ICR(x)        (*(vuint8 *)(0xFC048041 + ((x-1)*0x001)))   #define MCF_INTC1_LIACK(x)      (*(vuint8 *)(0xFC0480E4 + ((x-1)*0x004)))   /* Parameterized register read/write macros for multiple modules */#define MCF_INTC_IPRH(x)        (*(vuint32*)(0xFC048000 + ((x)*0x4000)))    #define MCF_INTC_IPRL(x)        (*(vuint32*)(0xFC048004 + ((x)*0x4000)))    #define MCF_INTC_IMRH(x)        (*(vuint32*)(0xFC048008 + ((x)*0x4000)))    #define MCF_INTC_IMRL(x)        (*(vuint32*)(0xFC04800C + ((x)*0x4000)))    #define MCF_INTC_INTFRCH(x)     (*(vuint32*)(0xFC048010 + ((x)*0x4000)))    #define MCF_INTC_INTFRCL(x)     (*(vuint32*)(0xFC048014 + ((x)*0x4000)))    #define MCF_INTC_ICONFIG(x)     (*(vuint16*)(0xFC04801A + ((x)*0x4000)))    #define MCF_INTC_SIMR(x)        (*(vuint8 *)(0xFC04801C + ((x)*0x4000)))    #define MCF_INTC_CIMR(x)        (*(vuint8 *)(0xFC04801D + ((x)*0x4000)))    #define MCF_INTC_CLMASK(x)      (*(vuint8 *)(0xFC04801E + ((x)*0x4000)))    #define MCF_INTC_SLMASK(x)      (*(vuint8 *)(0xFC04801F + ((x)*0x4000)))    #define MCF_INTC_ICR1(x)        (*(vuint8 *)(0xFC048041 + ((x)*0x4000)))    #define MCF_INTC_ICR2(x)        (*(vuint8 *)(0xFC048042 + ((x)*0x4000)))    #define MCF_INTC_ICR3(x)        (*(vuint8 *)(0xFC048043 + ((x)*0x4000)))    #define MCF_INTC_ICR4(x)        (*(vuint8 *)(0xFC048044 + ((x)*0x4000)))    #define MCF_INTC_ICR5(x)        (*(vuint8 *)(0xFC048045 + ((x)*0x4000)))    #define MCF_INTC_ICR6(x)        (*(vuint8 *)(0xFC048046 + ((x)*0x4000)))    #define MCF_INTC_ICR7(x)        (*(vuint8 *)(0xFC048047 + ((x)*0x4000)))    #define MCF_INTC_ICR8(x)        (*(vuint8 *)(0xFC048048 + ((x)*0x4000)))    #define MCF_INTC_ICR9(x)        (*(vuint8 *)(0xFC048049 + ((x)*0x4000)))    #define MCF_INTC_ICR10(x)       (*(vuint8 *)(0xFC04804A + ((x)*0x4000)))    #define MCF_INTC_ICR11(x)       (*(vuint8 *)(0xFC04804B + ((x)*0x4000)))    #define MCF_INTC_ICR12(x)       (*(vuint8 *)(0xFC04804C + ((x)*0x4000)))    #define MCF_INTC_ICR13(x)       (*(vuint8 *)(0xFC04804D + ((x)*0x4000)))    #define MCF_INTC_ICR14(x)       (*(vuint8 *)(0xFC04804E + ((x)*0x4000)))    #define MCF_INTC_ICR15(x)       (*(vuint8 *)(0xFC04804F + ((x)*0x4000)))    #define MCF_INTC_ICR16(x)       (*(vuint8 *)(0xFC048050 + ((x)*0x4000)))    #define MCF_INTC_ICR17(x)       (*(vuint8 *)(0xFC048051 + ((x)*0x4000)))    #define MCF_INTC_ICR18(x)       (*(vuint8 *)(0xFC048052 + ((x)*0x4000)))    #define MCF_INTC_ICR19(x)       (*(vuint8 *)(0xFC048053 + ((x)*0x4000)))    #define MCF_INTC_ICR20(x)       (*(vuint8 *)(0xFC048054 + ((x)*0x4000)))    #define MCF_INTC_ICR21(x)       (*(vuint8 *)(0xFC048055 + ((x)*0x4000)))    #define MCF_INTC_ICR22(x)       (*(vuint8 *)(0xFC048056 + ((x)*0x4000)))    #define MCF_INTC_ICR23(x)       (*(vuint8 *)(0xFC048057 + ((x)*0x4000)))    #define MCF_INTC_ICR24(x)       (*(vuint8 *)(0xFC048058 + ((x)*0x4000)))    #define MCF_INTC_ICR25(x)       (*(vuint8 *)(0xFC048059 + ((x)*0x4000)))    #define MCF_INTC_ICR26(x)       (*(vuint8 *)(0xFC04805A + ((x)*0x4000)))    #define MCF_INTC_ICR27(x)       (*(vuint8 *)(0xFC04805B + ((x)*0x4000)))    #define MCF_INTC_ICR28(x)       (*(vuint8 *)(0xFC04805C + ((x)*0x4000)))    #define MCF_INTC_ICR29(x)       (*(vuint8 *)(0xFC04805D + ((x)*0x4000)))    #define MCF_INTC_ICR30(x)       (*(vuint8 *)(0xFC04805E + ((x)*0x4000)))    #define MCF_INTC_ICR31(x)       (*(vuint8 *)(0xFC04805F + ((x)*0x4000)))    #define MCF_INTC_ICR32(x)       (*(vuint8 *)(0xFC048060 + ((x)*0x4000)))    #define MCF_INTC_ICR33(x)       (*(vuint8 *)(0xFC048061 + ((x)*0x4000)))    #define MCF_INTC_ICR34(x)       (*(vuint8 *)(0xFC048062 + ((x)*0x4000)))    #define MCF_INTC_ICR35(x)       (*(vuint8 *)(0xFC048063 + ((x)*0x4000)))    #define MCF_INTC_ICR36(x)       (*(vuint8 *)(0xFC048064 + ((x)*0x4000)))    #define MCF_INTC_ICR37(x)       (*(vuint8 *)(0xFC048065 + ((x)*0x4000)))    #define MCF_INTC_ICR38(x)       (*(vuint8 *)(0xFC048066 + ((x)*0x4000)))    #define MCF_INTC_ICR39(x)       (*(vuint8 *)(0xFC048067 + ((x)*0x4000)))    #define MCF_INTC_ICR40(x)       (*(vuint8 *)(0xFC048068 + ((x)*0x4000)))    #define MCF_INTC_ICR41(x)       (*(vuint8 *)(0xFC048069 + ((x)*0x4000)))    #define MCF_INTC_ICR42(x)       (*(vuint8 *)(0xFC04806A + ((x)*0x4000)))    

⌨️ 快捷键说明

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