📄 initial.c
字号:
/*!
@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 + -