📄 sysmemmap.h
字号:
/*
****************************************************************************
H I T A C H I P R O P R I E T A R Y
COPYRIGHT (c) 2001 BY Semiconductor & Integrated Circuits,Hitachi,Ltd.
--- ALL RIGHTS RESERVED ---
File Name :SysMemMap.h
Working :H8S/2215 memory map
Created :Rev 2001_11_28 {Author : T.Ishikawa}
****************************************************************************
*/
#define SysMemMap
#include "h8s2215.h"
/***********************************************************
LED Register DEFINITION
************************************************************/
struct led_port{
unsigned char BYTE;
};
#define AREA0_GDEF 0x00000000
#define AREA1_GDEF 0x00200000
#define AREA2_GDEF 0x00400000
#define AREA3_GDEF 0x00600000
#define AREA4_GDEF 0x00800000
#define AREA5_GDEF 0x00A00000
#define AREA6_GDEF 0x00C00000
#define AREA7_GDEF 0x00E00000
#define INRAM_BEGIN_GDEF 0x00FFB000
#define INRAM_END_GDEF 0x00FFEFBF
#define INRAM2_BEGIN_GDEF 0x00FFFFC0
#define INRAM2_END_GDEF 0x00FFFFFF
// hitachi LSI original with solution engine (1M bytes x 8 = 8M bits)
//#define RAM_DISK_S AREA3_GDEF /* RAM Disk start point address */
//#define RAM_DISK_E (0x006FFFFF + 1) /* RAM Disk end point address */
// hmsa-hk 2215 applicaiton board (512K bytes x 8 = 4M bits)
#define RAM_DISK_S AREA1_GDEF /* RAM Disk start point address */
#define RAM_DISK_E (0x0027FFFF + 1) /* RAM Disk end point address */
#define STACK_START_ADDR 0x00FFEC9C /* Start address of stack pointer */
// hitachi LSI orininal with solution engine
//#define LED (*(volatile struct led_port*) AREA4_GDEF)
// hmsa-hk 2215 application board
#define LED PORT.PEDR
/* ---------------------- data area ------------------------------ */
#define ep0PacketGVar (*(volatile SetupDataType*)(INRAM_END_GDEF - 71)) /* EP0 Contorol Transfer */
#define controlBeginGVar (*(volatile unsigned char*)(INRAM_END_GDEF - 63))
#define controlEndGVar (*(volatile unsigned char*)INRAM_END_GDEF)
#define bulkBeginLongGVar (*(volatile unsigned long*)RAM_DISK_S)
#define bulkEndLongGVar (*(volatile unsigned long*)(RAM_DISK_E & 0xFFFFFFFC))
#define bulkBeginGVar (*(volatile unsigned char*)RAM_DISK_S)
#define bulkEndGVar (*(volatile unsigned char*)RAM_DISK_E)
#define botDataGVar (*(volatile DiskDataType*)RAM_DISK_S) /* 1M-RAM Disk */
#define mbrAcsess (*(volatile MBRDataType*)RAM_DISK_S) /* point MBR head physical address */
// hitachi LSI original with solution engine (1M bytes x 8 = 8M bits)
//#define DISK_ALL_SECTOR 2048
//#define DISK_ALL_BYTE 0x100000
// hmsa-hk 2215 application board (512K bytes x 8 = 4M bits)
#define DISK_ALL_SECTOR 1024
#define DISK_ALL_BYTE 0x080000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -