bf0_hal_busmon.h
Bus monitor.
- Author
- Sifli software development team 
Unnamed Group
- 
BUSMON_OPFLAG_READ
- 
BUSMON_OPFLAG_WRITE
- 
BUSMON_OPFLAG_RW
- 
HAL_BUSMON_CHN_UNASSIGN
- 
HAL_BUSMON_MAXSEL
- 
enum HAL_BUSMON_Channel
- Values: - 
enumerator HAL_BUSMON_CHN1
 - 
enumerator HAL_BUSMON_CHN2
 - 
enumerator HAL_BUSMON_CHN3
 - 
enumerator HAL_BUSMON_CHN4
 - 
enumerator HAL_BUSMON_CHN5
 - 
enumerator HAL_BUSMON_CHN6
 - 
enumerator HAL_BUSMON_CHN7
 - 
enumerator HAL_BUSMON_CHN8
 
- 
enumerator HAL_BUSMON_CHN1
- 
enum HAL_BUSMON_StateTypeDef
- Values: - 
enumerator HAL_BUSMON_STATE_RESET
- Peripheral is not yet Initialized 
 - 
enumerator HAL_BUSMON_STATE_READY
- Peripheral Initialized and ready for use 
 - 
enumerator HAL_BUSMON_STATE_RUNNING
- Peripheral in use 
 
- 
enumerator HAL_BUSMON_STATE_RESET
- 
enum HAL_BUSMON_FuncTypeDef
- Values: - 
enumerator HAL_BUSMON_NA
 - 
enumerator HAL_BUSMON_HCPU_C
 - 
enumerator HAL_BUSMON_HCPU_S
 - 
enumerator HAL_BUSMON_DMAC1
 - 
enumerator HAL_BUSMON_EXTDMA
 - 
enumerator HAL_BUSMON_HP_APB
 - 
enumerator HAL_BUSMON_HP_AHB
 - 
enumerator HAL_BUSMON_LCDC1
 - 
enumerator HAL_BUSMON_EPIC_A
 - 
enumerator HAL_BUSMON_EPIC_B
 - 
enumerator HAL_BUSMON_SDMMC1
 - 
enumerator HAL_BUSMON_SDMMC2
 - 
enumerator HAL_BUSMON_EZIP
 - 
enumerator HAL_BUSMON_USBC
 - 
enumerator HAL_BUSMON_PTC1
 - 
enumerator HAL_BUSMON_QSPI1
 - 
enumerator HAL_BUSMON_QSPI2
 - 
enumerator HAL_BUSMON_QSPI3
 - 
enumerator HAL_BUSMON_OPSRAM
 - 
enumerator HAL_BUSMON_LCPU_C
 - 
enumerator HAL_BUSMON_LCPU_S
 - 
enumerator HAL_BUSMON_DMAC2
 - 
enumerator HAL_BUSMON_LP_APB
 - 
enumerator HAL_BUSMON_LP_AHB
 - 
enumerator HAL_BUSMON_LCDC2
 - 
enumerator HAL_BUSMON_PTC2
 - 
enumerator HAL_BUSMON_QSPI4
 - 
enumerator HAL_BUSMON_PHY_DUMP
 - 
enumerator HAL_BUSMON_AHBT
 - 
enumerator HAL_BUSMON_LP2HP
 - 
enumerator HAL_BUSMON_HP2LP
 - 
enumerator HAL_BUSMON_RAM0
 - 
enumerator HAL_BUSMON_RAM1
 - 
enumerator HAL_BUSMON_RAM2
 - 
enumerator HAL_BUSMON_RAM3
 - 
enumerator HAL_BUSMON_RAM4
 - 
enumerator HAL_BUSMON_RAM5
 - 
enumerator HAL_BUSMON_JENC
 - 
enumerator HAL_BUSMON_JDEC
 - 
enumerator HAL_BUSMON_EZIP1
 - 
enumerator HAL_BUSMON_GPU_A
 - 
enumerator HAL_BUSMON_GPU_B
 - 
enumerator HAL_BUSMON_NNACC1_A
 - 
enumerator HAL_BUSMON_NNACC1_B
 - 
enumerator HAL_BUSMON_NNACC1_C
 - 
enumerator HAL_BUSMON_AES
 - 
enumerator HAL_BUSMON_A2HP
 - 
enumerator HAL_BUSMON_HP2A
 - 
enumerator HAL_BUSMON_MPI1
 - 
enumerator HAL_BUSMON_MPI2
 - 
enumerator HAL_BUSMON_MPI3
 - 
enumerator HAL_BUSMON_MPI4
 - 
enumerator HAL_BUSMON_ACPU_C
 - 
enumerator HAL_BUSMON_ACPU_S
 - 
enumerator HAL_BUSMON_FFT1
 - 
enumerator HAL_BUSMON_FACC1
 - 
enumerator HAL_BUSMON_RAM6
 - 
enumerator HAL_BUSMON_RAM7
 - 
enumerator HAL_BUSMON_RAM8
 - 
enumerator HAL_BUSMON_RAM9
 - 
enumerator HAL_BUSMON_DMAC3
 - 
enumerator HAL_BUSMON_FFT2
 - 
enumerator HAL_BUSMON_NNACC2_A
 - 
enumerator HAL_BUSMON_NNACC2_B
 - 
enumerator HAL_BUSMON_NNACC2_C
 - 
enumerator HAL_BUSMON_FACC2
 - 
enumerator HAL_BUSMON_MPI5
 - 
enumerator HAL_BUSMON_TCM
 
- 
enumerator HAL_BUSMON_NA
Functions
- 
HAL_StatusTypeDef HAL_BUSMON_Init(BUSMON_HandleTypeDef *hbusmon)
- Initialize Busmonitor. - 参数:
- hbusmon – Handle of busmonitor 
 
- 返回值:
- HAL_OK – if successful, otherwise error 
 
- 
HAL_StatusTypeDef HAL_BUSMON_Enable(BUSMON_HandleTypeDef *hbusmon, int enable)
- Enable/disable Busmonitor. - 参数:
- hbusmon – Handle of busmonitor 
- enable – 1: enable, 0: disable 
 
- 返回值:
- HAL_OK – if successful, otherwise error 
 
- 
HAL_StatusTypeDef HAL_BUSMON_GetCount(BUSMON_HandleTypeDef *hbusmon, int32_t *count)
- Get Busmonitor count. - 参数:
- hbusmon – Handle of busmonitor 
- count – count for bus monitor 
 
- 返回值:
- HAL_OK – if successful, otherwise error 
 
- 
struct BUSMON_ChnTypeDef
- 
struct BUSMON_InitTypeDef
- Public Members - 
uint32_t Min
- Busmon rangme minimal address 
 - 
uint32_t Max
- Busmon rangme maxium address 
 - 
uint32_t count
- Count to generate PTC interrupt 
 - 
uint8_t SelFunc
- Selected module to be monitored 
 - 
uint8_t Flags
- Selected operations to be monitored. 
 - 
uint8_t Channel
- Channel for Busmon 
 - 
uint8_t State
- State for Busmon 
 
- 
uint32_t Min
- 
struct BUSMON_HandleTypeDef
- Public Members - 
BUSMON_TypeDef *Instance
- Register base address 
 - 
BUSMON_ChnTypeDef *Chn
- Channel Register base address 
 - 
BUSMON_InitTypeDef Init
- Busmon init parameters 
 - 
HAL_BUSMON_StateTypeDef State
- State for Busmon 
 
- 
BUSMON_TypeDef *Instance
