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
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

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

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

Public Members

uint32_t CR
uint32_t CNT
uint32_t MIN
uint32_t MAX
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

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