mcf5xxx.h
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:1k
源码类别:

uCOS

开发平台:

Others

  1. /*
  2.  * File: mcf5xxx.h
  3.  * Purpose: Definitions common to all ColdFire processors
  4.  *
  5.  * Notes:
  6.  */
  7. #ifndef _CPU_MCF5XXX_H
  8. #define _CPU_MCF5XXX_H
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /***********************************************************************/
  13. /*
  14.  * Functions provided in mcf5xxx.c
  15.  */
  16.  
  17. /***
  18.  * MCF5xxx startup copy function:
  19.  *
  20.  * Set VBR and performs data initialization.
  21.  * The following symbols should be defined in the lcf:
  22.  * __DATA_ROM
  23.  * __DATA_RAM
  24.  * __DATA_END
  25.  * __BSS_START
  26.  * __BSS_END
  27.  * __VECTOR_RAM
  28.  *
  29.  * VECTOR_TABLE must be defined to the start of the VECTOR_TABLE in the code
  30.  * In case VECTOR_TABLE address is different from __VECTOR_RAM,
  31.  * the vector table is copied from VECTOR_TABLE to __VECTOR_RAM.
  32.  * In any case VBR is set to __VECTOR_RAM.
  33.  */
  34. void mcf5xxx_startup(void);
  35. /********************************************************************
  36.  * MCF5xxx ASM utility functions
  37.  */
  38. asm void mcf5xxx_wr_vbr (unsigned long);
  39. /***********************************************************************/
  40. /*
  41.  * This is the exception handler for all defined exceptions.  Most
  42.  * exceptions do nothing, but some of the more important ones are
  43.  * handled to some extent.
  44.  *
  45.  * Called by asm_exception_handler 
  46.  */
  47. void mcf5xxx_exception_handler(void *);
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51. #endif /* _CPU_MCF5XXX_H */