cmem7_conf.h 2.7 KB
Newer Older
wuyangyong's avatar
wuyangyong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
/**
	*****************************************************************************
	* @file     cmem7_conf.h
	*
	* @brief    CMEM7 config file
	*
	*
	* @version  V1.0
	* @date     3. September 2013
	*
	* @note               
	*           
	*****************************************************************************
	* @attention
	*
	* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
	* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
	* TIME. AS A RESULT, CAPITAL-MICRO SHALL NOT BE HELD LIABLE FOR ANY DIRECT, 
	* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
	* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
	* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
	*
	* <h2><center>&copy; COPYRIGHT 2013 Capital-micro </center></h2>
	*****************************************************************************
	*/

#ifndef __CMEM7_CONF_H
#define __CMEM7_CONF_H

#define _ADC
#define _AES
#define _CAN
#define _DDR
#define _DMA
#define _EFUSE
#define _ETH
#define _FLASH
#define _GPIO
#define _I2C
#define _MISC
#define _RTC
#define _SPI
#define _TIM
#define _UART
#define _USB
肉肉_Alex's avatar
肉肉_Alex 已提交
46 47 48 49 50 51
#define _WDG

//#define _MARVELL
//#define _IP1826D
#define _M7NORFLASH
#define _ME_6095_F
wuyangyong's avatar
wuyangyong 已提交
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

#define USE_FULL_ASSERT    1 

#ifdef  USE_FULL_ASSERT
/**
  * @brief  The assert_param macro is used for function's parameters check.
  * @param  expr: If expr is false, it calls assert_failed function which reports
  *         the name of the source file and the source line number of the call
  *         that failed. If expr is true, it returns no value.
  * @retval None
  */
  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((unsigned char *)__FILE__, __LINE__))

	static void assert_failed(unsigned char* file, unsigned long line) {
		while (1) {
			;
		}
	}
#else
  #define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */

typedef enum _BOOL {FALSE = 0, TRUE = 1} BOOL;

/**
  * System clock frequency, unit is Hz.
  */
肉肉_Alex's avatar
肉肉_Alex 已提交
79 80 81
#define SYSTEM_CLOCK_FREQ        300000000 
//250000000
//300000000
wuyangyong's avatar
wuyangyong 已提交
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

/**
  * @brief  usecond delay 
	* @note 	It can't delay in an accurate time
	* @param[in] usec usecond to be delay
	* @retval None
	*/
static void udelay(unsigned long usec) {
  unsigned long count = 0;
  unsigned long utime = SYSTEM_CLOCK_FREQ / 1000000 * usec;

  while(++count < utime) ;
}

/**
  * UART definition for print
	*/
#define PRINT_UART							UART2

/**
  * DDR type definition
  */
#define DDR_TYPE				3	// 2 for DDR2, 3 for DDR3

#if (DDR_TYPE == 3)
# define DDR_SIZE				(256 << 20)
#elif (DDR_TYPE == 2)
# define DDR_SIZE				(128 << 20)
#else
# error
#endif

#endif /* __CMEM7_CONF_H */