1 /* 2 ****************************************************************************** 3 * @file ACM32Fxx_HAL.h 4 * @version V1.0.0 5 * @date 2020 6 * @brief HAL Config header file. 7 ****************************************************************************** 8 */ 9 #ifndef __ACM32FXX_HAL_H__ 10 #define __ACM32FXX_HAL_H__ 11 12 /* 13 Uncomment the line below according to the target device used in your application 14 */ 15 /* #define ACM32F3XX */ /*!< ACM32F303xx */ 16 #define ACM32F4XX /*!< ACM32F403xx */ 17 /* #define ACM32FPXX */ /*!< ACM32FP400xx ACM32FP401xx */ 18 19 20 /** @addtogroup Device_Included 21 * @{ 22 */ 23 #if defined(ACM32F3XX) 24 #include "ACM32F3.h" 25 #elif defined(ACM32F4XX) 26 #include "ACM32F4.h" 27 #elif defined(ACM32FPXX) 28 #include "ACM32FP.h" 29 #else 30 #error "Please select first the target device used in your application (in ACM32Fxx_HAL.h file)" 31 #endif 32 /** 33 * @} 34 */ 35 36 37 /* 38 * @brief HAL Status structures definition 39 */ 40 typedef enum 41 { 42 HAL_OK = 0x00U, 43 HAL_ERROR = 0x01U, 44 HAL_BUSY = 0x02U, 45 HAL_TIMEOUT = 0x03U 46 }HAL_StatusTypeDef; 47 48 49 //#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */ 50 #ifndef __weak 51 #define __weak __attribute__((weak)) 52 #endif 53 //#endif 54 55 56 /* USE FULL ASSERT */ 57 #define USE_FULL_ASSERT (1) 58 59 60 #define HAL_DMA_MODULE_ENABLED 61 #define HAL_GPIO_MODULE_ENABLED 62 #define HAL_UART_MODULE_ENABLED 63 #define HAL_ADC_MODULE_ENABLED 64 #define HAL_DAC_MODULE_ENABLED 65 #define HAL_EXTI_MODULE_ENABLED 66 #define HAL_I2C_MODULE_ENABLED 67 #define HAL_I2S_MODULE_ENABLED 68 #define HAL_IWDT_MODULE_ENABLED 69 #define HAL_RTC_MODULE_ENABLED 70 #define HAL_SPI_MODULE_ENABLED 71 #define HAL_TIMER_MODULE_ENABLED 72 #define HAL_EFLASH_MODULE_ENABLED 73 #ifdef ACM32F4XX 74 #define HAL_OPA_MODULE_ENABLED 75 #endif 76 #ifndef ACM32FPXX 77 #define HAL_COMP_MODULE_ENABLED 78 #define HAL_CAN_MODULE_ENABLED 79 #endif 80 #define HAL_LPUART_MODULE_ENABLED 81 #define HAL_WDT_MODULE_ENABLED 82 #define HAL_FSUSB_MODULE_ENABLED 83 #define HAL_SYSTICK_ENABLED 84 #define HAL_CRC_ENABLED 85 #define HAL_FAU_ENABLED 86 #define HAL_AES_ENABLED 87 #define HAL_HASH_SHA1_ENABLED 88 #define HAL_HASH_SHA256_ENABLED 89 #define HAL_HRNG_ENABLED 90 91 #if defined(ACM32F3XX) 92 #include "System_ACM32F3.h" 93 #elif defined(ACM32F4XX) 94 #include "System_ACM32F4.h" 95 #elif defined(ACM32FPXX) 96 #include "System_ACM32FP.h" 97 #else 98 #error "Please select first the target device used in your application (in ACM32Fxx_HAL.h file)" 99 #endif 100 101 #include "System_Accelerate.h" 102 103 #ifdef HAL_DMA_MODULE_ENABLED 104 #include "HAL_DMA.h" 105 #endif 106 107 #ifdef HAL_GPIO_MODULE_ENABLED 108 #include "HAL_GPIO.h" 109 #endif 110 111 #ifdef HAL_UART_MODULE_ENABLED 112 #include "HAL_UART.h" 113 #include "HAL_UART_EX.h" 114 #endif 115 116 #ifdef HAL_ADC_MODULE_ENABLED 117 #include "HAL_ADC.h" 118 #endif 119 120 #ifdef HAL_DAC_MODULE_ENABLED 121 #include "HAL_DAC.h" 122 #endif 123 124 #ifdef HAL_EXTI_MODULE_ENABLED 125 #include "HAL_EXTI.h" 126 #endif 127 128 #ifdef HAL_I2C_MODULE_ENABLED 129 #include "HAL_I2C.h" 130 #endif 131 132 #ifdef HAL_I2S_MODULE_ENABLED 133 #include "HAL_I2S.h" 134 #endif 135 136 #ifdef HAL_RTC_MODULE_ENABLED 137 #include "HAL_RTC.h" 138 #endif 139 140 #ifdef HAL_SPI_MODULE_ENABLED 141 #include "HAL_SPI.h" 142 #endif 143 144 #ifdef HAL_IWDT_MODULE_ENABLED 145 #include "HAL_IWDT.h" 146 #endif 147 148 #ifdef HAL_EFLASH_MODULE_ENABLED 149 #include "HAL_EFlash.h" 150 #include "HAL_EFlash_EX.h" 151 #endif 152 153 #ifdef HAL_OPA_MODULE_ENABLED 154 #include "HAL_OPA.h" 155 #endif 156 157 #ifdef HAL_COMP_MODULE_ENABLED 158 #include "HAL_COMP.h" 159 #endif 160 161 #ifdef HAL_CAN_MODULE_ENABLED 162 #include "HAL_CAN.h" 163 #endif 164 165 #ifdef HAL_LPUART_MODULE_ENABLED 166 #include "HAL_LPUART.h" 167 #endif 168 169 #ifdef HAL_WDT_MODULE_ENABLED 170 #include "HAL_WDT.h" 171 #endif 172 173 #ifdef HAL_TIMER_MODULE_ENABLED 174 #include "HAL_TIMER.h" 175 #include "HAL_TIMER_EX.h" 176 #endif 177 178 #ifdef HAL_FSUSB_MODULE_ENABLED 179 #include "HAL_FSUSB.h" 180 #endif 181 182 #ifdef HAL_CRC_ENABLED 183 #include "HAL_CRC.h" 184 #endif 185 186 #ifdef HAL_AES_ENABLED 187 #include "HAL_AES.h" 188 #endif 189 190 #ifdef HAL_FAU_ENABLED 191 #include "HAL_FAU.h" 192 #endif 193 194 #ifdef HAL_HASH_SHA1_ENABLED 195 #include "HAL_SHA1.h" 196 #endif 197 198 #ifdef HAL_HASH_SHA256_ENABLED 199 #include "HAL_SHA256.h" 200 #endif 201 202 #ifdef HAL_HRNG_ENABLED 203 #include "HAL_HRNG.h" 204 #endif 205 206 207 #endif 208