Stair56E UART project

This commit is contained in:
2026-08-05 19:07:52 +08:00
parent 7ca1af130d
commit f5654b70cc
2500 changed files with 619007 additions and 282610 deletions
+64
View File
@@ -0,0 +1,64 @@
#ifndef __BSP_XIP_H__
#define __BSP_XIP_H__
extern void init_xip_normal(void);
#define FMC_XIP_BASE 0x11000000
#define FMC_REG_BASE 0x51000000
#define FMC_CACHE_BASE 0x52000000
#define SPIM_CLK_16MHZ 2
#define FMC_CTL ((volatile unsigned *)(CPR_BASE + 0x270))
#define FMC_CTRL0 ((volatile unsigned *)(FMC_REG_BASE + 0x00))
#define FMC_CTRL1 ((volatile unsigned *)(FMC_REG_BASE + 0x04))
#define FMC_EN ((volatile unsigned *)(FMC_REG_BASE + 0x08))
#define FMC_SE ((volatile unsigned *)(FMC_REG_BASE + 0x10))
#define FMC_BAUD ((volatile unsigned *)(FMC_REG_BASE + 0x14))
#define FMC_TXFTL ((volatile unsigned *)(FMC_REG_BASE + 0x18))
#define FMC_RXFTL ((volatile unsigned *)(FMC_REG_BASE + 0x1c))
#define FMC_TXFL ((volatile unsigned *)(FMC_REG_BASE + 0x20))
#define FMC_RXFL ((volatile unsigned *)(FMC_REG_BASE + 0x24))
#define FMC_STS ((volatile unsigned *)(FMC_REG_BASE + 0x28))
#define FMC_IE ((volatile unsigned *)(FMC_REG_BASE + 0x2c))
#define FMC_IS ((volatile unsigned *)(FMC_REG_BASE + 0x30))
#define FMC_RIS ((volatile unsigned *)(FMC_REG_BASE + 0x34))
#define FMC_TXOIC ((volatile unsigned *)(FMC_REG_BASE + 0x38))
#define FMC_RXOIC ((volatile unsigned *)(FMC_REG_BASE + 0x3c))
#define FMC_RXUIC ((volatile unsigned *)(FMC_REG_BASE + 0x40))
#define FMC_IC ((volatile unsigned *)(FMC_REG_BASE + 0x48))
#define FMC_DMAS ((volatile unsigned *)(FMC_REG_BASE + 0x4c))
#define FMC_DMATDL ((volatile unsigned *)(FMC_REG_BASE + 0x50))
#define FMC_DMARDL ((volatile unsigned *)(FMC_REG_BASE + 0x54))
#define FMC_DATA ((volatile unsigned *)(FMC_REG_BASE + 0x60))
#define FMC_SPI_CTRLR0 ((volatile unsigned *)(FMC_REG_BASE + 0xf4))
#define FMC_XIP_INCR_INST ((volatile unsigned *)(FMC_REG_BASE + 0x100))
#define FMC_XIP_WRAP_INST ((volatile unsigned *)(FMC_REG_BASE + 0x104))
#define FMC_XIP_CTRL ((volatile unsigned *)(FMC_REG_BASE + 0x108))
#define FMC_XIP_SER ((volatile unsigned *)(FMC_REG_BASE + 0x10c))
#define FMC_XRXOICR ((volatile unsigned *)(FMC_REG_BASE + 0x110))
#define FMC_XIP_CNT_TIME_OUT ((volatile unsigned *)(FMC_REG_BASE + 0x114))
#define CACHE_CCR ((volatile unsigned *)(FMC_CACHE_BASE + 0x00))
#define CACHE_SR ((volatile unsigned *)(FMC_CACHE_BASE + 0x04))
#define CACHE_IRQMASK ((volatile unsigned *)(FMC_CACHE_BASE + 0x08))
#define CACHE_IRQSTAT ((volatile unsigned *)(FMC_CACHE_BASE + 0x0c))
#define CACHE_HWPARAMS ((volatile unsigned *)(FMC_CACHE_BASE + 0x10))
#define CACHE_CSHR ((volatile unsigned *)(FMC_CACHE_BASE + 0x14))
#define CACHE_CSMR ((volatile unsigned *)(FMC_CACHE_BASE + 0x18))
#define CACHE_PIDR4 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFD0))
#define CACHE_PIDR5 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFD4))
#define CACHE_PIDR6 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFD8))
#define CACHE_PIDR7 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFDC))
#define CACHE_PIDR0 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFE0))
#define CACHE_PIDR1 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFE4))
#define CACHE_PIDR2 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFE8))
#define CACHE_PIDR3 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFEC))
#define CACHE_CIDR0 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFF0))
#define CACHE_CIDR1 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFF4))
#define CACHE_CIDR2 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFF8))
#define CACHE_CIDR3 ((volatile unsigned *)(FMC_CACHE_BASE + 0xFFC))
#endif