vector.c

来自「nandflash驱动程序」· C语言 代码 · 共 1,098 行 · 第 1/3 页

C
1,098
字号
 *************************************************************************************************/
void dummy38( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy39
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy39( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy40
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy40( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy41
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy41( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy42
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy42( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy43
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy43( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy44
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy44( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy45
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy45( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy46
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy46( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy47
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy47( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy48
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy48( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy49
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy49( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy50
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy50( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy51
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy51( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy52
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy52( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy53
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy53( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy54
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy54( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy55
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy55( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy56
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy56( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy57
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy57( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy58
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy58( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy59
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy59( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

/*************************************************************************************************
 * dummy60
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	dummy program.
 *************************************************************************************************/
void dummy60( void )
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}



/*******************************************************************************
 * boot
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	Boot program.
 *******************************************************************************/
extern void init_nrf2401(void);
void boot(void)
{
	asm("xld.w	%r8,0x2000");	// Set SP in end of 8KB internal RAM
	asm("ld.w	%sp,%r8");
	asm("ld.w	%r8,0b10000");	// Set PSR to interrupt enable
	asm("ld.w	%psr,%r8");
	asm("xld.w	%r8,0x0");	// Set GPR is 0x0
	_init_bcu();			// Initialize BCU on boot time
	_init_int();			// Initialize interrupt controller
	
	asm("xld.w	%r8,0x1fff");	// Set SP in end of 8KB internal RAM
	asm("ld.w	%sp,%r8");
  
  
	
	main();				// Call main
	
}


/*******************************************************************************
 * dummy
 *   Type :	void
 *   Ret val :	none
 *   Argument :	void
 *   Function :	Dummy interrupt program.
 *******************************************************************************/
void dummy(void)
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

void doo(void)
{
INT_LOOP:
	goto	INT_LOOP;
	//asm("	reti");
}

⌨️ 快捷键说明

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