1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
\r
2 * File Name : 75x_cfg.c
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 03/10/2006
\r
5 * Description : This file provides all the CFG software functions.
\r
6 ********************************************************************************
\r
10 ********************************************************************************
\r
11 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
12 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
13 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
14 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
15 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
16 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
17 *******************************************************************************/
\r
19 /* Includes ------------------------------------------------------------------*/
\r
20 #include "75x_cfg.h"
\r
22 /* Private typedef -----------------------------------------------------------*/
\r
23 /* Private define ------------------------------------------------------------*/
\r
24 #define CFG_SWBOOT_Mask 0xFFFFFFFC
\r
25 #define CFG_FLASHBusy_Mask 0x00000080
\r
27 /* Private macro -------------------------------------------------------------*/
\r
28 /* Private variables ---------------------------------------------------------*/
\r
29 /* Private function prototypes -----------------------------------------------*/
\r
30 /* Private functions ---------------------------------------------------------*/
\r
32 /*******************************************************************************
\r
33 * Function Name : CFG_BootSpaceConfig
\r
34 * Description : Selects which memory space will be remapped at address 0x00.
\r
35 * Input : - CFG_BootSpace: specifies the memory space to be remapped
\r
37 * This parameter can be one of the following values:
\r
38 * - CFG_BootSpace_FLASH
\r
39 * - CFG_BootSpace_SRAM
\r
40 * - CFG_BootSpace_ExtSMI
\r
43 *******************************************************************************/
\r
44 void CFG_BootSpaceConfig(u32 CFG_BootSpace)
\r
48 /* Clear SW_BOOT[1:0] bits */
\r
49 Temp = CFG->GLCONF & CFG_SWBOOT_Mask;
\r
51 /* Set SW_BOOT[1:0] bits according to CFG_BootSpace parameter value */
\r
52 Temp |= CFG_BootSpace;
\r
54 /* Store the new value */
\r
55 CFG->GLCONF = Temp;
\r
58 /*******************************************************************************
\r
59 * Function Name : CFG_FLASHBurstConfig
\r
60 * Description : Enables or disables the FLASH Burst mode.
\r
61 * Input : - CCFG_FLASHBurst: specifies the new state of the FLASH Burst
\r
63 * This parameter can be one of the following values:
\r
64 * - CFG_FLASHBurst_Disable
\r
65 * - CFG_FLASHBurst_Enable
\r
68 *******************************************************************************/
\r
69 void CFG_FLASHBurstConfig(u32 CFG_FLASHBurst)
\r
71 if(CFG_FLASHBurst == CFG_FLASHBurst_Enable)
\r
73 CFG->GLCONF |= CFG_FLASHBurst_Enable;
\r
77 CFG->GLCONF &= CFG_FLASHBurst_Disable;
\r
81 /*******************************************************************************
\r
82 * Function Name : CFG_USBFilterConfig
\r
83 * Description : Enables or disables the USB Filter.
\r
84 * Input : - CFG_USBFilter: specifies the new state of the USB Filter.
\r
85 * This parameter can be one of the following values:
\r
86 * - CFG_USBFilter_Disable
\r
87 * - CFG_USBFilter_Enable
\r
90 *******************************************************************************/
\r
91 void CFG_USBFilterConfig(u32 CFG_USBFilter)
\r
93 if(CFG_USBFilter == CFG_USBFilter_Enable)
\r
95 CFG->GLCONF |= CFG_USBFilter_Enable;
\r
99 CFG->GLCONF &= CFG_USBFilter_Disable;
\r
103 /*******************************************************************************
\r
104 * Function Name : CFG_GetFlagStatus
\r
105 * Description : Checks whether the FLASH Busy flag is set or not.
\r
108 * Return : The new state of FLASH Busy flag (SET or RESET).
\r
109 *******************************************************************************/
\r
110 FlagStatus CFG_GetFlagStatus(void)
\r
112 if((CFG->GLCONF & CFG_FLASHBusy_Mask) != RESET)
\r
122 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
\r