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

📄 target.c

📁 lpc2368-keil环境下的ucos的移植例程
💻 C
📖 第 1 页 / 共 2 页
字号:
	//port initialized
	FIO2DIR = 0x000000FF;

	FIO2SET = 0x000000FF; //ALL LED OFF
}

/*********************************************************************************************************
** Function name:			IRQ_Exception
**
** Descriptions:			interrupt exceptional handler , change it as needed
**
** input parameters:		None
** Returned value:			None
**  	   
** Used global variables:	None
** Calling modules:			None
**
** Created by:				Chenmingji
** Created Date:			2004/02/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void IRQ_Exception(void)
{
	while (1);  				 // change it to your code  这一句替换为自己的代码
}

/*********************************************************************************************************
** Function name:			FIQ_Exception
**
** Descriptions:			Fast interrupt exceptional handler , change it as needed
**
** input parameters:		None
** Returned value:			None
**  	   
** Used global variables:	None
** Calling modules:			None
**
** Created by:				Chenmingji
** Created Date:			2004/02/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void FIQ_Exception(void)
{
	while (1);  				 // change it to your code  这一句替换为自己的代码
}
/*********************************************************************************************************
** Function name:			Timer0_Exception
**
** Descriptions:			Timer0 interrupt service function
**
** input parameters:		None
** Returned value:			None
**  	   
** Used global variables:	None
** Calling modules:			None
**
** Created by:				Chenmingji
** Created Date:			2004/02/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Timer0_Exception(void)
{
	T0IR = 0x01;
	VICVectAddr = 0;			//interrupt close 通知中断控制器中断结束
	OSTimeTick();
}

/*********************************************************************************************************
** Function name:			Timer0Init
**
** Descriptions:			Initialize the Time0
**
** input parameters:		None
** Returned value:			None
**  	   
** Used global variables:	None
** Calling modules:			None
**
** Created by:				Chenmingji
** Created Date:			2004/02/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Timer0Init(void)
{
	T0IR = 0xffffffff;
	T0TC = 0;
	T0TCR = 0x01;
	T0MCR = 0x03;
	T0MR0 = (Fpclk / OS_TICKS_PER_SEC);
}
/*********************************************************************************************************
** Function name:			VIC_Setup
**
** Descriptions:			distribute VIC
**
** input parameters:		None
** Returned value:			None
**  	   
** Used global variables:	None
** Calling modules:			None
**
** Created by:				silentdawn
** Created Date:			2004/02/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void VIC_Setup(void)
{
	//	extern void IRQ_Handler(void);
	extern void Timer0_Handler(void);
	//分配给定时器0优先级为0
	Install_IRQ(TIMER0_INT, (void *) Timer0_Handler, 0);
}

/*********************************************************************************************************
** Function name:			TargetInit
**
** Descriptions:			Initialize the target board; it is called in a necessary place, change it as 
**							needed
**
** input parameters:		None
** Returned value:			None
**  	   
** Used global variables:	None
** Calling modules:			None
**
** Created by:				Chenmingji
** Created Date:			2004/02/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void TargetInit(void)
{
	OS_ENTER_CRITICAL();
	srand((uint32) TargetInit);
	VIC_Setup();
	Timer0Init();
	init_port();
	OS_EXIT_CRITICAL();
}

/*********************************************************************************************************
**  				以下为一些与系统相关的库函数的实现
**  				具体作用请ads的参考编译器与库函数手册
**  				用户可以根据自己的要求修改  	  
********************************************************************************************************/
/*********************************************************************************************************
**  				The implementations for some library functions
**  				For more details, please refer to the ADS compiler handbook and The library 
**					function manual
**  				User could change it as needed  	 
********************************************************************************************************/

/*
这段程序,,去除掉。。。
by mcu123
在startup.s 中添加了
*/
/*
#include "rt_sys.h"
#include "stdio.h"

#pragma import(__use_no_semihosting_swi)

		int __rt_div0(int a)
{
	a = a;
	return 0;
}

		int fputc(int ch,FILE *f)
{
	ch = ch;
	f = f;
	return 0;
}

	int fgetc(FILE *f)
{
	f = f;
	return 0;
}


		int _sys_close(FILEHANDLE fh)
{
	fh = fh;
	return 0;
}

		int _sys_write(FILEHANDLE fh, const unsigned char * buf,
					  unsigned len, int mode)
{
	fh = fh;
	buf = buf;
	len =len;
	mode = mode;
	return 0;
}
		int _sys_read(FILEHANDLE fh, unsigned char * buf,
					 unsigned len, int mode)
{
	fh = fh;
	buf = buf;
	len =len;
	mode = mode;
	
	return 0;
}

	   void _ttywrch(int ch)
{
	ch = ch;
}

		int _sys_istty(FILEHANDLE fh)
{
	fh = fh;
	return 0;
}
		int _sys_seek(FILEHANDLE fh, long pos)
{
	fh = fh;
	return 0;
}
		int _sys_ensure(FILEHANDLE fh)
{
	fh = fh;
	return 0;
}

		long _sys_flen(FILEHANDLE fh)
{
	fh = fh;
	return 0;
}
	   int _sys_tmpnam(char * name, int sig, unsigned maxlen)
{
	name = name;
	sig = sig;
	maxlen = maxlen;
	return 0;
}

		void _sys_exit(int returncode)
{
	returncode = returncode;
}

		char *_sys_command_string(char * cmd, int len)
{
	cmd = cmd;
	len = len;
	return 0;
}
*/

/*********************************************************************************************************
**  						  End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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