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

📄 option.inc

📁 2410实验指导书 详尽的实验说明院程序
💻 INC
字号:
#=============================================================================================
# File name	: option.inc
# Author	: embest
# Descript	: Configuration options for .s files 
# History	:
#			(1) R.X.Huang, Programming start, March 12, 2005
#=============================================================================================


	.equ	PLLVAL,((M_MDIV<<12)+(M_PDIV<<4)+M_SDIV) 	@ Fin=12MHz,Fout=203MHz
	.equ	BIT_SELFREFRESH,(1<<22)
	.global	PLL_ON_START  
	.equ	PLL_ON_START, 	1	@ TRUE
	.global BIG_ENDIAN__
	.equ	BIG_ENDIAN__,   FALSE
	.global	ENDIAN_CHANGE
	.equ	ENDIAN_CHANGE,	0	@ FALSE
	.global	ENTRY_BUS_WIDTH
	.equ	ENTRY_BUS_WIDTH,  32	
	
@	.global THUMBCODE
@ 	.equ   THUMBCODE,  TRUE
@	.equ	THUMBCODE,  FALSE

	.global FCLK
	.equ	FCLK, 50000000
@ 	.equ	FCLK, 202800000
	.equ	HCLK, (FCLK/2)
	.equ	PCLK, (FCLK/4)
	.equ	UCLK, PCLK

.if	(FCLK == 20000000)	
	.equ	M_MDIV,	0x20	@ FIN=12.0MHz Fout=30.0MHz
	.equ	M_PDIV,	0x4
	.equ	M_SDIV,	0x2
.endif

.if	(FCLK == 30000000)	
	.equ	M_MDIV,	0x34	@ FIN=12.0MHz Fout=30.0MHz
	.equ	M_PDIV,	0x4
	.equ	M_SDIV,	0x2
.endif

.if	(FCLK == 50000000)	
	.equ	M_MDIV,	0x5c	@ FIN=12.0MHz Fout=50.0MHz
	.equ	M_PDIV,	0x4
	.equ	M_SDIV,	0x2
.endif

.if	(FCLK == 60000000)	
	.equ	M_MDIV,	0x70	@ FIN=12.0MHz Fout=60.0MHz
	.equ	M_PDIV,	0x4
	.equ	M_SDIV,	0x2
.endif

.if	(FCLK == 70000000)	
	.equ	M_MDIV,	0x84	@ FIN=12.0MHz Fout=70.0MHz
	.equ	M_PDIV,	0x4
	.equ	M_SDIV,	0x2
.endif

.if	(FCLK == 75000000)	
	.equ	M_MDIV,	0x8e	@ FIN=12.0MHz Fout=75.0MHz
	.equ	M_PDIV,	0x4
	.equ	M_SDIV,	0x2
.endif

	.equ FCLK_SPEED, 1
.if FCLK_SPEED==0   /*  FCLK=203Mhz, Fin=12Mhz for AUDIO        */
	.equ M_MDIV,          0xc3
	.equ M_PDIV,          0x4
	.equ M_SDIV,          0x1
.elif FCLK_SPEED==1        /* FCLK = 202.8Mhz */
	.equ M_MDIV,          0xa1
	.equ M_PDIV,          0x3
	.equ M_SDIV,          0x1
.endif

#*******************************************************************************
#* Macro Name     : MOV_PC_LR
#* Description    : lr -> pc without mode change
#* Input          : none
#* Output         : none
#*******************************************************************************
.macro MOV_PC_LR
	.ifdef THUMBCODE
		bx      lr
	.else
		mov     pc,lr
	.endif
.endm

.macro MOVEQ_PC_LR
	.ifdef THUMBCODE
		bxeq      lr
	.else
		moveq     pc,lr
	.endif
.endm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -