久久精品国产精品国产一区,少妇扒开毛毛自慰喷水,国产精品无码电影在线观看 ,久久天天躁夜夜躁狠狠85麻豆

思澈科技軟件開(kāi)發(fā)工具包  2.20
BUSMON

BUSMON(Bus Monitor )模塊用于統(tǒng)計(jì)系統(tǒng)AHB總線(xiàn)上各個(gè)master和slave的傳輸行為。BUSMON共有8個(gè)通道,可以同時(shí)選出8組master或slave作為觀察對(duì)象,統(tǒng)計(jì)每個(gè)觀察對(duì)象分別在各自設(shè)定的地址空間內(nèi)進(jìn)行的讀/寫(xiě)操作次數(shù),并在統(tǒng)計(jì)值達(dá)到特定次數(shù)時(shí)產(chǎn)生觸發(fā)信號(hào)輸出至PTC模塊。 BUSMON模塊可以用來(lái)統(tǒng)計(jì)外接flash的分塊訪問(wèn)頻次,找到cache經(jīng)常miss的區(qū)域進(jìn)行優(yōu)化;也可以查找RAM的特定地址是被誰(shuí)改寫(xiě);也可以用來(lái)觀測(cè)memory的帶寬占用情況。BUSMON與PTC結(jié)合,可以在訪問(wèn)特定地址空間時(shí)產(chǎn)生中斷,或者在某個(gè)觀察對(duì)象進(jìn)行特定次數(shù)的總線(xiàn)操作時(shí)觸發(fā)其他外設(shè)工作,構(gòu)成總線(xiàn)-外設(shè)硬件任務(wù)鏈。 BUSMON不增加總線(xiàn)關(guān)鍵路徑長(zhǎng)度。

BUSMON主要特性: ● 8個(gè)獨(dú)立配置的通道可同時(shí)工作
● 支持總線(xiàn)上所有master和slave
● 任意配置的總線(xiàn)地址空間
● 可統(tǒng)計(jì)讀/寫(xiě)/讀寫(xiě)總線(xiàn)操作
● 31位計(jì)數(shù)器,24位比較器
● 計(jì)數(shù)溢出可自動(dòng)復(fù)位重新開(kāi)始,溢出可查詢(xún)
● 8個(gè)通道獨(dú)立的PTC觸發(fā)源

使用Bus Monitor

BUSMON_HandleTypeDef BusmonHandle;
volatile uint32_t temp;
volatile uint32_t * p;
// Initialize Bus Monitor
{
BusmonHandle.Init.Channel = 1; // Channel 1
BusmonHandle.Init.Flags = BUSMON_OPFLAG_READ; // Monitor read activity only
BusmonHandle.Init.SelFunc = HAL_BUSMON_HCPU_S; // Monitor HCPU BUS SLAVE
BusmonHandle.Init.Max = 0x60010000; // Max address range
BusmonHandle.Init.Min = 0x60000000; // Min address range
HAL_BUSMON_Init(&BusmonHandle); // Initialize the busmon
HAL_BUSMON_Enable(&BusmonHandle, 1); // Enable bus monitor
}
p=*(uint32_t*)0x60000000; // Read from PSRAM between 0x60000000-0x60010000 100 times
for (int i=0;i<100;i++) {
temp=*p;
p++;
}
HAL_BUSMON_GetCount(&BusmonHandle, (int32_t *)&temp); // temp is 100.
printf("Count=%d\n", temp);
BUSMON_InitTypeDef::Max
uint32_t Max
Definition: bf0_hal_busmon.h:194
HAL_BUSMON_Enable
HAL_StatusTypeDef HAL_BUSMON_Enable(BUSMON_HandleTypeDef *hbusmon, int enable)
Enable/disable Busmonitor.
BUSMON_HandleTypeDef
Definition: bf0_hal_busmon.h:203
BUSMON_InitTypeDef::Min
uint32_t Min
Definition: bf0_hal_busmon.h:193
BUSMON_HandleTypeDef::Init
BUSMON_InitTypeDef Init
Definition: bf0_hal_busmon.h:206
BUSMON_InitTypeDef::Flags
uint8_t Flags
Definition: bf0_hal_busmon.h:197
BUSMON_InitTypeDef::Channel
uint8_t Channel
Definition: bf0_hal_busmon.h:198
HAL_BUSMON_GetCount
HAL_StatusTypeDef HAL_BUSMON_GetCount(BUSMON_HandleTypeDef *hbusmon, int32_t *count)
Get Busmonitor count.
BUSMON_InitTypeDef::SelFunc
uint8_t SelFunc
Definition: bf0_hal_busmon.h:196
HAL_BUSMON_Init
HAL_StatusTypeDef HAL_BUSMON_Init(BUSMON_HandleTypeDef *hbusmon)
Initialize Busmonitor.