123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- #ifndef _HAL_MCU_H
- #define _HAL_MCU_H
-
- #include "hal_defs.h"
- #include "types.h"
- #include <stdint.h>
-
- #define MAXMEMHEAP 4096
- typedef enum{
- MOD_NONE = 0, MOD_SOFT_RESET =0, MOD_CPU = 0,
- MOD_LOCKUP_RESET_EN =1,
- MOD_WDT_RESET_EN =2,
- MOD_DMA =3,
- MOD_AES =4,
- MOD_TIMER =5,
- MOD_WDT =6,
- MOD_COM =7,
- MOD_UART =8,
- MOD_I2C0 =9,
- MOD_I2C1 =10,
- MOD_SPI0 =11,
- MOD_SPI1 =12,
- MOD_GPIO =13,
- MOD_I2S =14,
- MOD_QDEC =15,
- MOD_RNG =16,
- MOD_ADCC =17,
- MOD_PWM =18,
- MOD_SPIF =19,
- MOD_VOC =20,
- MOD_KSCAN =31,
- MOD_USR0 =32,
- MOD_USR1 =33,
- MOD_USR2 =34,
- MOD_USR3 =35,
- MOD_USR4 =36,
- MOD_USR5 =37,
- MOD_USR6 =38,
- MOD_USR8 =39,
- }MODULE_e;
-
- #define HAL_ENABLE_INTERRUPTS() st( __enable_irq(); )
- #define HAL_DISABLE_INTERRUPTS() st( __disable_irq(); )
- #define HAL_INTERRUPTS_ARE_ENABLED() (HAL_ISER)
- typedef uint32_t halIntState_t;
- #define HAL_ENTER_CRITICAL_SECTION() __disable_irq()
- #define HAL_EXIT_CRITICAL_SECTION() __enable_irq()
- #endif
|