📄 flexio.h
字号:
/*
********************************************************
// Copyright (c)2004 Ark Pioneer Microelectronics Ltd.,
// All Rights Reserved
//
// Filename:flexio.h
// Version:1.0
// Created:2004.02.16 By: Philip
*********************************************************
*/
#ifndef _FLEXIO_H_
#define _FLEXIO_H_
#include "config.h"
#include "ecc.h"
extern __inline__ void write_addr(WORD addr);
extern __inline__ void write_command(WORD command);
extern __inline__ void write_singledata(WORD wr_single_data);
extern __inline__ void read_singledata(void);
extern __inline__ void multi_read(WORD correct, WORD ram_wr_addr, WORD tran_rd_count);
extern __inline__ void multi_write(WORD active_ecc, WORD ram_rd_addr, WORD tran_wr_count);
extern __inline__ void WaitFlexReady(void);
extern __inline__ void WaitFlashReady(void);
extern __inline__ void EccStart(enum eEccModeSelect eMode);
extern __inline__ void WaitEccEnd(void);
#define FLEXIO_REG_OFFSET (0xBFF28B00)
/*----------------------------------------------------------------
USB FLEXIO Registers (32-bits width)
----------------------------------------------------------------*/
#define WAVEFORM0_INTERVAL0 (FLEXIO_REG_OFFSET + 0x000)
#define WAVEFORM0_INTERVAL1 (FLEXIO_REG_OFFSET + 0x004)
#define WAVEFORM0_INTERVAL2 (FLEXIO_REG_OFFSET + 0x008)
#define WAVEFORM0_INTERVAL3 (FLEXIO_REG_OFFSET + 0x00c)
#define WAVEFORM0_INTERVAL4 (FLEXIO_REG_OFFSET + 0x010)
#define WAVEFORM0_INTERVAL5 (FLEXIO_REG_OFFSET + 0x014)
#define WAVEFORM0_INTERVAL6 (FLEXIO_REG_OFFSET + 0x018)
#define WAVEFORM1_INTERVAL0 (FLEXIO_REG_OFFSET + 0x01c)
#define WAVEFORM1_INTERVAL1 (FLEXIO_REG_OFFSET + 0x020)
#define WAVEFORM1_INTERVAL2 (FLEXIO_REG_OFFSET + 0x024)
#define WAVEFORM1_INTERVAL3 (FLEXIO_REG_OFFSET + 0x028)
#define WAVEFORM1_INTERVAL4 (FLEXIO_REG_OFFSET + 0x02c)
#define WAVEFORM1_INTERVAL5 (FLEXIO_REG_OFFSET + 0x030)
#define WAVEFORM1_INTERVAL6 (FLEXIO_REG_OFFSET + 0x034)
#define WAVEFORM2_INTERVAL0 (FLEXIO_REG_OFFSET + 0x038)
#define WAVEFORM2_INTERVAL1 (FLEXIO_REG_OFFSET + 0x03c)
#define WAVEFORM2_INTERVAL2 (FLEXIO_REG_OFFSET + 0x040)
#define WAVEFORM2_INTERVAL3 (FLEXIO_REG_OFFSET + 0x044)
#define WAVEFORM2_INTERVAL4 (FLEXIO_REG_OFFSET + 0x048)
#define WAVEFORM2_INTERVAL5 (FLEXIO_REG_OFFSET + 0x04c)
#define WAVEFORM2_INTERVAL6 (FLEXIO_REG_OFFSET + 0x050)
#define WAVEFORM3_INTERVAL0 (FLEXIO_REG_OFFSET + 0x054)
#define WAVEFORM3_INTERVAL1 (FLEXIO_REG_OFFSET + 0x058)
#define WAVEFORM3_INTERVAL2 (FLEXIO_REG_OFFSET + 0x05c)
#define WAVEFORM3_INTERVAL3 (FLEXIO_REG_OFFSET + 0x060)
#define WAVEFORM3_INTERVAL4 (FLEXIO_REG_OFFSET + 0x064)
#define WAVEFORM3_INTERVAL5 (FLEXIO_REG_OFFSET + 0x068)
#define WAVEFORM3_INTERVAL6 (FLEXIO_REG_OFFSET + 0x06c)
#define WF_SELECT (FLEXIO_REG_OFFSET + 0x070)
#define FLEXIO_IDLE_CS (FLEXIO_REG_OFFSET + 0x074)
#define IDLE_CTL_OUT (FLEXIO_REG_OFFSET + 0x078)
#define CTL_OUT_CFG (FLEXIO_REG_OFFSET + 0x07c)
#define FLEXIO_READY (FLEXIO_REG_OFFSET + 0x080)
#define TRANSACTION_COUNT (FLEXIO_REG_OFFSET + 0x084)
#define PAGERAM_ADDR (FLEXIO_REG_OFFSET + 0x088)
#define PAGETRAN_TRIG (FLEXIO_REG_OFFSET + 0x08c)
#define SINGLE_DATA (FLEXIO_REG_OFFSET + 0x090)
#define SINGLE_DATA_NTRIG (FLEXIO_REG_OFFSET + 0x094)
#define TRAN_ABORT (FLEXIO_REG_OFFSET + 0x098)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -