📄 main.c
字号:
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name : main.c
* Author : MCD Application Team
* Date First Issued : 10/25/2004
* Description : The main program
********************************************************************************
* History:
* 02/01/2006 : IAP Version 2.0
* 11/24/2004 : IAP Version 1.0
********************************************************************************
THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A
RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR
CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH
SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN
IN CONNECTION WITH THEIR PRODUCTS.
********************************************************************************/
#include "common.h"
#include "rccu.h"
#define UART0_Rx_Pin (0x0001<<8) /* TQFP 64: pin N?63 , TQFP 144 pin N?143 */
#define UART0_Tx_Pin (0x0001<<9) /* TQFP 64: pin N?64 , TQFP 144 pin N?144 */
/*******************************************************************************
* Function Name : IAP_Init
* Description : Initilize the IAP
* Input : None
* Return : None
*******************************************************************************/
static void IAP_Init(void)
{
/* Set Main Freq to 32MHz */
RCCU_Div2Config(ENABLE);
RCCU_PLL1Config(RCCU_PLL1_Mul_12,RCCU_Div_3);
/* Wait PLL to lock */
while(RCCU_FlagStatus(RCCU_PLL1_LOCK)==RESET);
/* Select the PLL1 as clock source */
RCCU_RCLKSourceConfig(RCCU_PLL1_Output);
/* Configure the GPIO0 pins */
GPIO_Config(GPIO0, UART0_Rx_Pin, GPIO_IN_TRI_CMOS);
GPIO_Config(GPIO0, UART0_Tx_Pin, GPIO_AF_PP);
/* Configure the UART 0 */
UART_OnOffConfig(UART0, ENABLE); /* Turn the UART0 baud generator on */
UART_FifoConfig (UART0, DISABLE); /* Disable the FIFOs */
UART_FifoReset(UART0 , UART_RxFIFO); /* Reset the UART_RxFIFO */
UART_FifoReset(UART0 , UART_TxFIFO); /* Reset the UART_TxFIFO */
UART_LoopBackConfig(UART0 , DISABLE); /* Disable the Loop Back */
/* Configure the UART0 as following: */
/* - Baudrate = 115200Bps */
/* - No parity */
/* - 8 data bits */
/* - 1 stop bit */
UART_Config(UART0,115200,UART_NO_PARITY,UART_1_StopBits,UARTM_8D);
UART_RxConfig(UART0 ,ENABLE);
}
/*******************************************************************************
* Function Name : main
* Description : The main program.
* Input : None
* Return : None
*******************************************************************************/
void Main(void)
{
#ifdef DEBUG
debug();
#endif
//EIC->ICR = 0x00000000; place here --> no use !!
IAP_Init();
EIC_Init();
SerialPutString("\r\n======================================================================");
SerialPutString("\r\n= (C) Copyright 2006 STMicroelecronics =");
SerialPutString("\r\n= =");
SerialPutString("\r\n= In-Application Programming Application (Version 2.0) =");
SerialPutString("\r\n= =");
SerialPutString("\r\n= By MCD Application Team =");
SerialPutString("\r\n======================================================================");
SerialPutString("\r\n\r\n");
#if 1 // just for blind-debugging : config gpio1.4/5/6 as output
GPIO1->PC0 |= 0x0070;
GPIO1->PC1 &= 0xff8f;
GPIO1->PC2 |= 0x0070;
GPIO1->PD &= 0xff8f;
#endif
while(1)
{
Main_Menu ();
}
}
/*******************(C)COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -