⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysmemmap.h

📁 16位单片机H8的例子源代码
💻 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 + -