 
- UID
- 117979
- 性别
- 男
|

关于寄存器偏移地址 // THE REGISTER MAP // // 7 6 5 4 3 2 1 0 Offset // +-----+-----+-----+-----+-----+-----+-----+-----+ // RS = 0 | Command Register (WRITE-Only) | 0 // +-----+-----+-----+-----+-----+-----+-----+-----+ // RS = 0 | Status Register (READ -Only) | 1 // +-----+-----+-----+-----+-----+-----+-----+-----+ // RS = 1 | Data Register (WRITE-Only) | 2 // +-----+-----+-----+-----+-----+-----+-----+-----+ // RS = 1 | Data Register (READ -Only) | 3 // +-----+-----+-----+-----+-----+-----+-----+-----+ // /////////////////////////////////////////////////////////////////////////// */ #include #define IOADDR_ALTERA_AVALON_LCD_16207_COMMAND(base) __IO_CALC_ADDRESS_NATIVE(base, 0) #define IOWR_ALTERA_AVALON_LCD_16207_COMMAND(base, data) IOWR(base, 0, data) #define IOADDR_ALTERA_AVALON_LCD_16207_STATUS(base) __IO_CALC_ADDRESS_NATIVE(base, 1) #define IORD_ALTERA_AVALON_LCD_16207_STATUS(base) IORD(base, 1) #define ALTERA_AVALON_LCD_16207_STATUS_BUSY_MSK (0x00000080u) #define ALTERA_AVALON_LCD_16207_STATUS_BUSY_OFST (7) #define IOADDR_ALTERA_AVALON_LCD_16207_DATA_WR(base) __IO_CALC_ADDRESS_NATIVE(base, 2) #define IOWR_ALTERA_AVALON_LCD_16207_DATA(base, data) IOWR(base, 2, data) #define IOADDR_ALTERA_AVALON_LCD_16207_DATA_RD(base) __IO_CALC_ADDRESS_NATIVE(base, 3) #define IORD_ALTERA_AVALON_LCD_16207_DATA(base) IORD(base, 3) #endif Command Register OFFSET 0;Status Register OFFSET 1 这是怎么定的?如果IP核不写VHDL来对应寄存器的话,怎么确定偏移量??如生成一个外设接口,怎么来写REG.H的寄存器的偏移量?谢谢 |
|