ACM32Fxx_HAL.h 4.1 KB

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