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

📄 main.c

📁 STR711 IAP底层驱动程序
💻 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 + -