1 /** 2 ************************************************************************** 3 * @file at32f45x_conf.h 4 * @brief at32f45x config header file 5 ************************************************************************** 6 * Copyright notice & Disclaimer 7 * 8 * The software Board Support Package (BSP) that is made available to 9 * download from Artery official website is the copyrighted work of Artery. 10 * Artery authorizes customers to use, copy, and distribute the BSP 11 * software and its related documentation for the purpose of design and 12 * development in conjunction with Artery microcontrollers. Use of the 13 * software is governed by this copyright notice and the following disclaimer. 14 * 15 * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, 16 * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, 17 * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR 18 * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, 19 * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, 20 * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 21 * 22 ************************************************************************** 23 */ 24 25 /* define to prevent recursive inclusion -------------------------------------*/ 26 #ifndef __AT32F45x_CONF_H 27 #define __AT32F45x_CONF_H 28 29 #ifdef __cplusplus 30 extern "C" { 31 #endif 32 33 /** 34 * @brief in the following line adjust the value of high speed external crystal (hext) 35 * used in your application 36 * 37 * tip: to avoid modifying this file each time you need to use different hext, you 38 * can define the hext value in your toolchain compiler preprocessor. 39 * 40 */ 41 #if !defined HEXT_VALUE 42 #define HEXT_VALUE ((uint32_t)8000000) /*!< value of the high speed external crystal in hz */ 43 #endif 44 45 /** 46 * @brief in the following line adjust the high speed external crystal (hext) startup 47 * timeout value 48 */ 49 #define HEXT_STARTUP_TIMEOUT ((uint16_t)0x3000) /*!< time out for hext start up */ 50 #define HICK_VALUE ((uint32_t)8000000) /*!< value of the high speed internal clock in hz */ 51 #define LEXT_VALUE ((uint32_t)32768) /*!< value of the low speed external clock in hz */ 52 53 /* module define -------------------------------------------------------------*/ 54 #define ACC_MODULE_ENABLED 55 #define ADC_MODULE_ENABLED 56 #define AES_MODULE_ENABLED 57 #define CAN_MODULE_ENABLED 58 #define CRC_MODULE_ENABLED 59 #define CRM_MODULE_ENABLED 60 #define DAC_MODULE_ENABLED 61 #define DEBUG_MODULE_ENABLED 62 #define DMA_MODULE_ENABLED 63 #define EMAC_MODULE_ENABLED 64 #define ERTC_MODULE_ENABLED 65 #define EXINT_MODULE_ENABLED 66 #define FLASH_MODULE_ENABLED 67 #define GPIO_MODULE_ENABLED 68 #define I2C_MODULE_ENABLED 69 #define MISC_MODULE_ENABLED 70 #define PWC_MODULE_ENABLED 71 #define QSPI_MODULE_ENABLED 72 #define SCFG_MODULE_ENABLED 73 #define SDIO_MODULE_ENABLED 74 #define SPI_MODULE_ENABLED 75 #define TMR_MODULE_ENABLED 76 #define TRNG_MODULE_ENABLED 77 #define USART_MODULE_ENABLED 78 #define USB_MODULE_ENABLED 79 #define WWDT_MODULE_ENABLED 80 #define WDT_MODULE_ENABLED 81 #define XMC_MODULE_ENABLED 82 83 /* includes ------------------------------------------------------------------*/ 84 #ifdef ACC_MODULE_ENABLED 85 #include "at32f45x_acc.h" 86 #endif 87 #ifdef ADC_MODULE_ENABLED 88 #include "at32f45x_adc.h" 89 #endif 90 #ifdef AES_MODULE_ENABLED 91 #include "at32f45x_aes.h" 92 #endif 93 #ifdef CAN_MODULE_ENABLED 94 #include "at32f45x_can.h" 95 #endif 96 #ifdef CRC_MODULE_ENABLED 97 #include "at32f45x_crc.h" 98 #endif 99 #ifdef CRM_MODULE_ENABLED 100 #include "at32f45x_crm.h" 101 #endif 102 #ifdef DAC_MODULE_ENABLED 103 #include "at32f45x_dac.h" 104 #endif 105 #ifdef DEBUG_MODULE_ENABLED 106 #include "at32f45x_debug.h" 107 #endif 108 #ifdef DMA_MODULE_ENABLED 109 #include "at32f45x_dma.h" 110 #endif 111 #ifdef EMAC_MODULE_ENABLED 112 #include "at32f45x_emac.h" 113 #endif 114 #ifdef ERTC_MODULE_ENABLED 115 #include "at32f45x_ertc.h" 116 #endif 117 #ifdef EXINT_MODULE_ENABLED 118 #include "at32f45x_exint.h" 119 #endif 120 #ifdef FLASH_MODULE_ENABLED 121 #include "at32f45x_flash.h" 122 #endif 123 #ifdef GPIO_MODULE_ENABLED 124 #include "at32f45x_gpio.h" 125 #endif 126 #ifdef I2C_MODULE_ENABLED 127 #include "at32f45x_i2c.h" 128 #endif 129 #ifdef MISC_MODULE_ENABLED 130 #include "at32f45x_misc.h" 131 #endif 132 #ifdef PWC_MODULE_ENABLED 133 #include "at32f45x_pwc.h" 134 #endif 135 #ifdef QSPI_MODULE_ENABLED 136 #include "at32f45x_qspi.h" 137 #endif 138 #ifdef SCFG_MODULE_ENABLED 139 #include "at32f45x_scfg.h" 140 #endif 141 #ifdef SDIO_MODULE_ENABLED 142 #include "at32f45x_sdio.h" 143 #endif 144 #ifdef SPI_MODULE_ENABLED 145 #include "at32f45x_spi.h" 146 #endif 147 #ifdef TMR_MODULE_ENABLED 148 #include "at32f45x_tmr.h" 149 #endif 150 #ifdef TRNG_MODULE_ENABLED 151 #include "at32f45x_trng.h" 152 #endif 153 #ifdef USART_MODULE_ENABLED 154 #include "at32f45x_usart.h" 155 #endif 156 #ifdef USB_MODULE_ENABLED 157 #include "at32f45x_usb.h" 158 #endif 159 #ifdef WDT_MODULE_ENABLED 160 #include "at32f45x_wdt.h" 161 #endif 162 #ifdef WWDT_MODULE_ENABLED 163 #include "at32f45x_wwdt.h" 164 #endif 165 #ifdef XMC_MODULE_ENABLED 166 #include "at32f45x_xmc.h" 167 #endif 168 169 #ifdef __cplusplus 170 } 171 #endif 172 173 #endif 174