📄 nbc_main.h
字号:
#ifndef _NBC_MAIN_H_
#define _NBC_MAIN_H_
/* For LED Usage */
#define LED_ON 0x0
#define LED_OFF 0x1F
// Special Register Configuration
#define STALL_ENABLE 0x1
#define CACHE_ENABLE 0x1 << 1
#define WRITE_BUF_EN 0x1 << 2
#define SRAM_CACHE 0x3 << 4
#define B0SIZE_BYTE 0x1
#define B0SIZE_SHORT 0x2
#define B0SIZE_WORD 0x3
#define MAXTESTITEM 12
#define ROMBasePtr1 0x200000
#define ROMEndPtr1 (0x040 << 20) // 0x400000
#define ROMPMC1 (0x0 << 0 ) // 0x0=Normal ROM, 0x1=4Word Page
// 0x2=8Word Page, 0x3=16Word Page
#define ROMTpa1 (0x0 << 2 ) // 0x0=5Cycle, 0x1=2Cycle
// 0x2=3Cycle, 0x3=4Cycle
#define ROMTacc1 (0x4 << 4 ) // 0x0=Disable, 0x1=2Cycle
// 0x2=3Cycle, 0x3=4Cycle
// 0x4=5Cycle, 0x5=6Cycle
// 0x6=7Cycle, 0x7=Reserved
#define DRAMBasePtr1 0x1400000
// External I/O Bank 2 Control
#define ETCOS2 (0x0 << 0)
#define ETACS2 (0x0 << 3)
#define ETCOH2 (0x1 << 6)
#define ETACC2 (0x1 << 9)
#define EXTIOBasePtr2 0x3608000
typedef struct { char TestItem[16] ; } ITEM;
typedef struct TestItems {
char item;
char *help;
} ITEMS;
void (*SelTestItemFunc[MAXTESTITEM])(void);
extern void InitTestItemSelFunction(int nItem , void (*TestItem)()) ;
extern char Image$$RO$$Base[] ;
extern char Image$$RO$$Limit[] ;
extern char Image$$RW$$Base[] ;
extern char Image$$RW$$Limit[] ;
extern void Main(void) ;
extern void MemDumpDiag(void);
extern void MemTestDiag(void);
extern void CacheTestDiag(void);
extern void IntTestDiag(void);
extern void DmaTestDiag(void);
extern void TimerTestDiag(void);
extern void MacTestDiag(void);
extern void I2CTestDiag(void);
extern void UartTestDiag(void);
extern void DownloadDiag(void);
extern void FusingDiag(void);
extern void IoFuncDiag(void);
extern void SysConfig(void); // Monitoring for System manager status
extern void PrintBanner(void);
extern void system_init(void);
extern void TestItemSelect(void);
extern void GetSizeOfRom(void);
extern void EtcTest0(void) ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -