emi.h
上传用户:yyyd609
上传日期:2022-07-18
资源大小:183k
文件大小:1k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
  2. * File Name          : emi.h
  3. * Author             : MCD Application Team
  4. * Date First Issued  : 08/08/2003
  5. * Description        : This file contains all the functions prototypes for the
  6. *                      EMI software library.
  7. ********************************************************************************
  8. * History:
  9. *  01/01/2004 : V1.2
  10. *  14/07/2004 : V1.3
  11. *******************************************************************************/
  12. #ifndef _EMI_H
  13. #define _EMI_H
  14. #include "71x_lib.h"
  15. #define EMI_ENABLE       0x8000
  16. #define EMI_DISABLE      0x0000
  17. #define EMI_WAITSTATE(n) ((n) << 2)
  18. #define EMI_SIZE_8       0x0000
  19. #define EMI_SIZE_16      0x0001
  20. #define EMI_BANK0  EXTMEM_BASE
  21. #define EMI_BANK1  (EXTMEM_BASE + 0x2000000)
  22. #define EMI_BANK2  (EXTMEM_BASE + 0x4000000)
  23. /*******************************************************************************
  24. * Function Name  : EMI_Config
  25. * Description    : This routine is used, for each bank, to configure enabling,
  26. *                : cycle length and bus size.
  27. * Input          : Bank (u8)
  28. *                : Config (u16)
  29. * Return         : None
  30. *******************************************************************************/
  31. inline void EMI_Config(u8 Bank, u16 Config)
  32. {
  33.   *(vu16 *)(EMI_BASE + 4 * Bank) = Config;
  34. }
  35. #endif // _EMI_H
  36. /******************* (C) COPYRIGHT 2003 STMicroelectronics *****END OF FILE****/