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

📄 initial.c

📁 日本IRON os 在汽车电子中的应用 高度机密
💻 C
📖 第 1 页 / 共 2 页
字号:
/*!
  @fn			void vSet_SerialFunc(void)
  @brief		CPU Reset Start 屻偺 僔儕傾儖婡擻愝掕
  @param[in]	側偟
  @return		側偟
  @date			2007/xx/xx
*/
/***********************************************************************/
void vSet_SerialFunc(void)
{
	vSet_Sc0Init();						/* 僔儕傾儖I/F 0 弶婜壔 		*/
	vSet_Sc1Init();						/* 僔儕傾儖I/F 1 弶婜壔 		*/
	vSet_I2cInit();						/* I2C I/F 1 弶婜壔 			*/
}


/***********************************************************************/
/*!
  @fn			void vSet_TimerFunc(void)
  @brief		CPU Reset Start 屻偺 僞僀儅婡擻愝掕
  @param[in]	側偟
  @return		側偟
  @date			2007/xx/xx
*/
/***********************************************************************/
void vSet_TimerFunc(void)
{
	/*******************/
	/* 8bit 僞僀儅愝掕 */
	/*******************/

	/* 僞僀儅0 愝掕 */					/* UART CH0 儃乕儗乕僩僞僀儅	*/
	ui8_CPU_TM0MD	= 0x00;				/* 僞僀儅0 摦嶌掆巭				*/
	ui8_CPU_TM0BR	= (54 - 1);			/* 18暘廃愝掕 					*/
	bCPU_TM0LDE 	= 1;				/* 僞僀儅0 弶婜壔				*/
	bCPU_TM0LDE 	= 0;				/* 僞僀儅0 捠忢摦嶌乮埨掕壔乯	*/
	bCPU_TM0CNE		= 1;				/* 僞僀儅0 摦嶌嫋壜				*/

	/* 僞僀儅1 愝掕 */					/* 枹巊梡						*/
	ui8_CPU_TM1MD	= 0x00;				/* 僞僀儅1 摦嶌掆巭				*/
	
	/* 僞僀儅2 愝掕 */					/* 枹巊梡						*/
	ui8_CPU_TM2MD	= 0x00;				/* 僞僀儅2 摦嶌掆巭				*/

	/* 僞僀儅3 愝掕 */					/* UART CH1 儃乕儗乕僩僞僀儅	*//* 枹巊梡 */
	ui8_CPU_TM3MD	= 0x00;				/* 僞僀儅3 摦嶌掆巭				*/

	/* 僞僀儅4 愝掕 */					/* 枹巊梡						*/
	ui8_CPU_TM4MD	= 0x00;				/* 僞僀儅4 摦嶌掆巭				*/

	/* 僞僀儅5 愝掕 */					/* 枹巊梡						*/
	ui8_CPU_TM5MD	= 0x00;				/* 僞僀儅5 摦嶌掆巭				*/

	/* 僞僀儅6 愝掕 */					/* 枹巊梡						*/
	ui8_CPU_TM6MD	= 0x00;				/* 僞僀儅6 摦嶌掆巭				*/

	/* 僞僀儅7 愝掕 */					/* 枹巊梡						*/
	ui8_CPU_TM7MD	= 0x00;				/* 僞僀儅7 摦嶌掆巭				*/

	/*******************/
	/* 16bit 僞僀儅愝掕 */
	/*******************/
#if 0	/* 昞帵API偱巊梡偺偨傔 */
	/* 僞僀儅 8 愝掕 */					/* Gerda 昞帵API偱巊梡			*/
	ui16_CPU_TM8MD	= 0x0800;			/* 僞僀儅8 摦嶌掆巭				*/
#endif	/* 昞帵API偱巊梡偺偨傔 */
	
	/* 僞僀儅 9 愝掕 */					/* 枹巊梡						*/
	ui16_CPU_TM9MD	= 0x0800;			/* 僞僀儅9 摦嶌掆巭				*/

	/* 僞僀儅10 愝掕 */					/* 枹巊梡						*/
	ui16_CPU_TM10MD	= 0x0800;			/* 僞僀儅10 摦嶌掆巭			*/

	/* 僞僀儅11 愝掕 */					/* 枹巊梡						*/
	ui16_CPU_TM11MD	= 0x0800;			/* 僞僀儅11 摦嶌掆巭			*/

	/* 僞僀儅12 愝掕 */					/* 枹巊梡						*/
	ui16_CPU_TM12MD	= 0x0800;			/* 僞僀儅12 摦嶌掆巭			*/

	/* 僞僀儅13 愝掕 */					/* 僔僗僥儉Tick偱巊梡 			*/
#if 0	/* 僔僗僥儉Tick偱巊梡偺偨傔 */
	ui16_CPU_TM13MD	= 0x0800;			/* 僞僀儅13 摦嶌掆巭			*/
#endif

}


/***********************************************************************/
/*!
  @fn			void vSet_NormalPort(void)
  @brief		CPU Reset Start 屻偺抂巕愝掕張棟
  @attention	FOSEL偲FISEL偼摨偠愝掕傪偡傞偙偲
  @attention	奺儗僕僗僞乽-乿昞婰價僢僩傊偺弶婜抣埲奜偺彂偒崬傒偼嬛巭
  @param[in]	側偟
  @return		側偟
  @date			2007/xx/xx
*/
/***********************************************************************/
void vSet_NormalPort(void)
{
	/***** CPU儌乕僪 Reset Start 屻偺抂巕弶婜愝掕 	*****/

	/********************************************************************/
	/* 抂巕0 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 僆乕僾儞僪儗僀儞儌乕僪					: 0		僾僢僔儏僾儖	*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P00CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P00FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P00FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P00ODMOD	= 0;						/* 僆乕僾儞僪儗僀儞儌乕僪	丗僾僢僔儏僾儖		*/
	bCPU_P00GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P00OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕1 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 僆乕僾儞僪儗僀儞儌乕僪					: 0		僾僢僔儏僾儖	*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P01CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P01FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P01FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P01ODMOD	= 0;						/* 僆乕僾儞僪儗僀儞儌乕僪	丗僾僢僔儏僾儖		*/
	bCPU_P01GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P01OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕2 惂屼儗僕僗僞愝掕 											*/
	/********************************************************************/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	ui16_CPU_P02CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P02FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P02FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P02GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P02OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕3 惂屼儗僕僗僞愝掕 											*/
	/********************************************************************/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	ui16_CPU_P03CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P03FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P03FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P03GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P03OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕4 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P04CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P04FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P04FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P04GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P04OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕5 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P05CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P05FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P05FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P05GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P05OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

#if 0	/* Gerda 昞帵API 偱巊梡偺偨傔傾僾儕晹偱偼憖嶌偟側偄 */
	/********************************************************************/
	/* 抂巕6 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P06CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P06FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P06FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P06GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P06OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/
#endif	/* Gerda 昞帵API 偱巊梡 */

	/********************************************************************/
	/* 抂巕7 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P07CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P07FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P07FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P07GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P07OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕8 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P08CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P08FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P08FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P08GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P08OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕9 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P09CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P09FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P09FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P09GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P09OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕10惂屼儗僕僗僞愝掕											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P10CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P10FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P10FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P10GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P10OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 抂巕11 惂屼儗僕僗僞愝掕 											*/
	/* 斈梡億乕僩擖椡乛弌椡婡擻慖戰 FOSEL,FISEL	: 000	婡擻1 傪慖戰	*/
	/* 抂巕擖弌椡惂屼							: 0		弌椡			*/
	/* 斈梡IO婡擻弌椡僨乕僞慖戰					: 0		弌椡L			*/
	/********************************************************************/
	ui16_CPU_P11CTR = 0x0080;					/* 弶婜抣愝掕									*/
	bCPU_P11FISEL	= 0;						/* 斈梡億乕僩弌椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P11FOSEL	= 0;						/* 斈梡億乕僩擖椡婡擻慖戰	丗婡擻1 傪慖戰		*/
	bCPU_P11GPDO	= 0;						/* 弌椡僨乕僞慖戰			丗弌椡L				*/
	bCPU_P11OE		= 0;						/* 抂巕擖弌椡惂屼			丗弌椡抂巕儌乕僪	*/

	/********************************************************************/
	/* 擖椡僨乕僞僀僱乕僽儖儗僕僗僞										*/
	/* Hold婡擻僗僀僢僠							丗0		婡擻僆僼		*/
	/********************************************************************/
	ui16_CPU_IDER   = 0x0000;					/* 弶婜抣愝掕									*/
	bCPU_SEC		= 0;						/* Hold婡擻僗僀僢僠			丗Hold婡擻OFF		*/

}


/***********************************************************************/
/*!
  @fn			void vSet_InitIrq(void)
  @brief		僌儖乕僾妱傝崬傒偺弶婜愝掕 LEVEL0(桪愭弴埵嵟掅) / 妱傝崬傒嬛巭
  @brief		巊梡偡傞妱崬傒偺愝掕偺傒傪峴偆
  @param[in]	側偟
  @return		側偟
  @date			2007/xx/xx
*/
/***********************************************************************/
void vSet_InitIrq(void)
{

#if (PCCOM == DMA)
	/* Group 11	*//* CH0 庴怣 	*/
	ui16_CPU_G11ICR	= 0x0000;			/* 妱崬傒嬛巭				*/

	/* Group 12	*//* CH0 憲怣 	*/
	ui16_CPU_G12ICR	= 0x0000;			/* 妱崬傒嬛巭				*/

	/* Group 13	*//* DMA0 		*/
	ui16_CPU_G13ICR	= 0x2000;			/* 妱崬傒嫋壜 儗儀儖2		*/

	/* Group 14	*//* DMA1 		*/
	ui16_CPU_G14ICR	= 0x2000;			/* 妱崬傒嫋壜 儗儀儖2		*/
#else	/* (PCCOM == SERIAL) */
	/* Group 11	*//* CH0 庴怣 */
	ui16_CPU_G11ICR	= 0x2000;			/* 妱崬傒嫋壜 儗儀儖2		*/

	/* Group 12	*//* CH0 憲怣 */
	ui16_CPU_G12ICR	= 0x2000;			/* 妱崬傒嫋壜 儗儀儖2		*/

	/* Group 13	*//* DMA0 */
	ui16_CPU_G13ICR	= 0x0000;			/* 妱崬傒嬛巭				*/

	/* Group 14	*//* DMA1 */
	ui16_CPU_G14ICR	= 0x0000;			/* 妱崬傒嬛巭				*/

#endif	 /* (PCCOM == DMA) */

	/* Group 28	*//* CH1 庴怣 	*/
	ui16_CPU_G28ICR	= 0x0000;			/* 妱崬傒嬛巭				*/

	/* Group 29	*//* CH0 憲怣 	*/
	ui16_CPU_G29ICR	= 0x0000;			/* 妱崬傒嬛巭				*/

}

⌨️ 快捷键说明

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