CommonDef.inc 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //#define VECTOR_ENABLE TRUE
  2. #define VECTOR_ENABLE FALSE
  3. ;Pre-defined run mode constants
  4. USERMODE EQU 0x10
  5. FIQMODE EQU 0x11
  6. IRQMODE EQU 0x12
  7. SVCMODE EQU 0x13
  8. ABORTMODE EQU 0x17
  9. UNDEFMODE EQU 0x1b
  10. MODEMASK EQU 0x1f
  11. NOINT EQU 0xc0
  12. ;Stacks defination for each run mode
  13. _STACK_BASEADDRESS EQU 0xC0008000
  14. UserStackLen EQU 0x10
  15. SVCStackLen EQU 0x2000
  16. UndefStackLen EQU 0x10
  17. AbortStackLen EQU 0x10
  18. IRQStackLen EQU 0x400
  19. FIQStackLen EQU 0x10
  20. UserStackStart EQU (_STACK_BASEADDRESS)
  21. UndefStackStart EQU (UserStackStart - UserStackLen)
  22. AbortStackStart EQU (UndefStackStart - UndefStackLen)
  23. IRQStackStart EQU (AbortStackStart - AbortStackLen)
  24. FIQStackStart EQU (IRQStackStart - IRQStackLen)
  25. SVCStackStart EQU (FIQStackStart - FIQStackLen)
  26. VICL_BASE EQU 0xE0C00000
  27. VICH_BASE EQU 0xE0B00000
  28. ENABLE_REG_OFFSET EQU 0x10
  29. CLR_REG_OFFSET EQU 0x14
  30. ADDRESS_REG_OFFSET EQU 0xF00
  31. VICL_RAW_STATUS EQU 0xE0C00008 ;Interrupt raw status low 32 vector
  32. VICH_RAW_STATUS EQU 0xE0B00008 ;Interrupt raw status high 32 vector
  33. VICL_SEL_REG EQU 0xE0C0000C ;Interrupt select reg for low 32 vector
  34. VICH_SEL_REG EQU 0xE0B0000C ;Interrupt select reg for high 32 vector
  35. VICL_ENABLE EQU 0xE0C00010 ;Interrupt Enable control low 32 vector
  36. VICH_ENABLE EQU 0xE0B00010 ;Interrupt Enable control high 32 vector
  37. VICL_CLR EQU 0xE0C00014 ;Interrupt clear control low 32 vector
  38. VICH_CLR EQU 0xE0B00014 ;Interrupt clear control high 32 vector
  39. VICL_ADDR_BASE EQU 0xE0C00100
  40. VICH_ADDR_BASE EQU 0xE0B00100
  41. VICL_PROORITY_BASE EQU 0xE0C00200
  42. VICH_PROORITY_BASE EQU 0xE0B00200
  43. ;ENABLE_VE EQU 0x01000000
  44. VICL_ADDRESS EQU 0xE0C00F00
  45. VICH_ADDRESS EQU 0xE0B00F00
  46. WDT_CTL EQU 0xE4B00000
  47. ITCM0_BaseAddress EQU 0xA0000000 ;ITCM0 base : 0xA0000000, Size : 8KB,
  48. ITCM1_BaseAddress EQU 0xA0002000 ;ITCM1 base : 0xA0002000, Size : 8KB,
  49. DTCM0_BaseAddress EQU 0xA0004000 ;DTCM0 base : 0xA0004000, Size : 8KB,
  50. DTCM1_BaseAddress EQU 0xA0006000 ;DTCM1 base : 0xA0006000, Size : 8KB,