
/******************************************************************************
*@file  : app.h
*@brief : application
******************************************************************************/

#ifndef __APP_H
#define __APP_H

#include "hal.h"

#define IS66WVC4M16EALL_SIZE                0x400000  //PSRAM: 4M Byte


#define EXMC_BANK_PSRAM                     ((uint32_t)(0x68000000))  


/*A地址信号线*/    
#define EXMC_A0_GPIO_PORT                   GPIOF
#define EXMC_A0_GPIO_PIN                    GPIO_PIN_2

#define EXMC_A1_GPIO_PORT                   GPIOC
#define EXMC_A1_GPIO_PIN                    GPIO_PIN_0

#define EXMC_A2_GPIO_PORT                   GPIOC
#define EXMC_A2_GPIO_PIN                    GPIO_PIN_1

#define EXMC_A3_GPIO_PORT                   GPIOC
#define EXMC_A3_GPIO_PIN                    GPIO_PIN_2

#define EXMC_A4_GPIO_PORT                   GPIOC
#define EXMC_A4_GPIO_PIN                    GPIO_PIN_3

#define EXMC_A5_GPIO_PORT                   GPIOC
#define EXMC_A5_GPIO_PIN                    GPIO_PIN_4

#define EXMC_A6_GPIO_PORT                   GPIOC
#define EXMC_A6_GPIO_PIN                    GPIO_PIN_5

#define EXMC_A7_GPIO_PORT                   GPIOC
#define EXMC_A7_GPIO_PIN                    GPIO_PIN_6

#define EXMC_A8_GPIO_PORT                   GPIOC
#define EXMC_A8_GPIO_PIN                    GPIO_PIN_7

#define EXMC_A9_GPIO_PORT                   GPIOC
#define EXMC_A9_GPIO_PIN                    GPIO_PIN_8

#define EXMC_A10_GPIO_PORT                  GPIOC
#define EXMC_A10_GPIO_PIN                   GPIO_PIN_9

#define EXMC_A11_GPIO_PORT                  GPIOC
#define EXMC_A11_GPIO_PIN                   GPIO_PIN_12

#define EXMC_A12_GPIO_PORT                  GPIOC
#define EXMC_A12_GPIO_PIN                   GPIO_PIN_11

#define EXMC_A13_GPIO_PORT                  GPIOC
#define EXMC_A13_GPIO_PIN                   GPIO_PIN_10

#define EXMC_A14_GPIO_PORT                  GPIOF
#define EXMC_A14_GPIO_PIN                   GPIO_PIN_4

#define EXMC_A15_GPIO_PORT                  GPIOD
#define EXMC_A15_GPIO_PIN                   GPIO_PIN_2

#define EXMC_A16_GPIO_PORT                  GPIOD
#define EXMC_A16_GPIO_PIN                   GPIO_PIN_11

#define EXMC_A17_GPIO_PORT                  GPIOD
#define EXMC_A17_GPIO_PIN                   GPIO_PIN_12

#define EXMC_A18_GPIO_PORT                  GPIOD
#define EXMC_A18_GPIO_PIN                   GPIO_PIN_13

#define EXMC_A19_GPIO_PORT                  GPIOE
#define EXMC_A19_GPIO_PIN                   GPIO_PIN_3
        
#define EXMC_A20_GPIO_PORT                  GPIOE
#define EXMC_A20_GPIO_PIN                   GPIO_PIN_4
        
#define EXMC_A21_GPIO_PORT                  GPIOE
#define EXMC_A21_GPIO_PIN                   GPIO_PIN_5

/*D 数据信号线*/
#define EXMC_D0_GPIO_PORT                   GPIOD
#define EXMC_D0_GPIO_PIN                    GPIO_PIN_14

#define EXMC_D1_GPIO_PORT                   GPIOD
#define EXMC_D1_GPIO_PIN                    GPIO_PIN_15

#define EXMC_D2_GPIO_PORT                   GPIOD
#define EXMC_D2_GPIO_PIN                    GPIO_PIN_0

#define EXMC_D3_GPIO_PORT                   GPIOD
#define EXMC_D3_GPIO_PIN                    GPIO_PIN_1

#define EXMC_D4_GPIO_PORT                   GPIOE
#define EXMC_D4_GPIO_PIN                    GPIO_PIN_7

#define EXMC_D5_GPIO_PORT                   GPIOE
#define EXMC_D5_GPIO_PIN                    GPIO_PIN_8

#define EXMC_D6_GPIO_PORT                   GPIOE
#define EXMC_D6_GPIO_PIN                    GPIO_PIN_9

#define EXMC_D7_GPIO_PORT                   GPIOE
#define EXMC_D7_GPIO_PIN                    GPIO_PIN_10

#define EXMC_D8_GPIO_PORT                   GPIOE
#define EXMC_D8_GPIO_PIN                    GPIO_PIN_11

#define EXMC_D9_GPIO_PORT                   GPIOE
#define EXMC_D9_GPIO_PIN                    GPIO_PIN_12

#define EXMC_D10_GPIO_PORT                  GPIOE
#define EXMC_D10_GPIO_PIN                   GPIO_PIN_13

#define EXMC_D11_GPIO_PORT                  GPIOE
#define EXMC_D11_GPIO_PIN                   GPIO_PIN_14

#define EXMC_D12_GPIO_PORT                  GPIOE
#define EXMC_D12_GPIO_PIN                   GPIO_PIN_15

#define EXMC_D13_GPIO_PORT                  GPIOD
#define EXMC_D13_GPIO_PIN                   GPIO_PIN_8

#define EXMC_D14_GPIO_PORT                  GPIOD
#define EXMC_D14_GPIO_PIN                   GPIO_PIN_9

#define EXMC_D15_GPIO_PORT                  GPIOD
#define EXMC_D15_GPIO_PIN                   GPIO_PIN_10


/*控制信号线*/  
/*CS片选*/
/*NE3 ,对应的基地址0x68000000*/
#define EXMC_PSRAM_CS_GPIO_PORT             GPIOB
#define EXMC_PSRAM_CS_GPIO_PIN              GPIO_PIN_2

/*WE写使能*/
#define EXMC_WE_GPIO_PORT                   GPIOD
#define EXMC_WE_GPIO_PIN                    GPIO_PIN_5

/*OE读使能*/
#define EXMC_OE_GPIO_PORT                   GPIOD
#define EXMC_OE_GPIO_PIN                    GPIO_PIN_4

/*UB数据掩码*/
#define EXMC_UDQM_GPIO_PORT                 GPIOE
#define EXMC_UDQM_GPIO_PIN                  GPIO_PIN_1

/*LB数据掩码*/
#define EXMC_LDQM_GPIO_PORT                 GPIOE
#define EXMC_LDQM_GPIO_PIN                  GPIO_PIN_0

/*NADV*/
#define EXMC_NADV_GPIO_PORT                 GPIOB
#define EXMC_NADV_GPIO_PIN                  GPIO_PIN_7

/*EXMC_CLK*/
#define EXMC_CLK_GPIO_PORT                  GPIOD
#define EXMC_CLK_GPIO_PIN                   GPIO_PIN_3

/*EXMC_NWATI*/
#define EXMC_NWATI_GPIO_PORT                GPIOD
#define EXMC_NWATI_GPIO_PIN                 GPIO_PIN_6

/*PSRAM_CRE*/
#define PSRAM_CRE_GPIO_PORT                 GPIOD
#define PSRAM_CRE_GPIO_PIN                  GPIO_PIN_7






void APP_PSRAM_Test(void);


#endif /* __APP_H */







