代码如下 //寄存器基地址#define DWT_CR *(uint32_t*)0xE0001000#define DWT_CYCCNT *(uint32_t*)0xE0001004#define DEM_CR *(uint32_t*)0xE000EDFC//定义需使能位#define DEM_CR_TRCENA (1<<24)#define DWT_CR_CYCCNTENA (1<<0)//DWT initvoidDWT_init(void){DEM_CR|=(uint32_t)DEM_CR_...
//定义需使能位#defineDEM_CR_TRCENA (1<<24)#defineDWT_CR_CYCCNTENA (1<<0) //DWT initvoidDWT_init(void){DEM_CR |= (uint32_t)DEM_CR_TRCENA;DWT_CYCCNT = (uint32_t)0u;DWT_CR |= (uint32_t)DWT_CR_CYCCNTENA;}//get DWT countuint32_tDWT_TS_GET(void){return((uint32_t)DWT_...
void DWT_Init(void) { // 启用 DWT 和跟踪功能 CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk...
//寄存器基地址#define DWT_CR *(uint32_t*)0xE0001000#define DWT_CYCCNT *(uint32_t*)0xE0001004#define DEM_CR *(uint32_t*)0xE000EDFC//定义需使能位#define DEM_CR_TRCENA (1<<24)#define DWT_CR_CYCCNTENA (1<<0)//DWT initvoid DWT_init(void){DEM_CR |= (uint32_t)DEM_CR_TRCEN...
//寄存器基地址#defineDWT_CR *(uint32_t*)0xE0001000#defineDWT_CYCCNT *(uint32_t*)0xE0001004#defineDEM_CR *(uint32_t*)0xE000EDFC//定义需使能位#defineDEM_CR_TRCENA (1<<24)#defineDWT_CR_CYCCNTENA (1<<0)//DWT initvoidDWT_init(void) ...
void bsp_dwtInit(void){*SCB_DEMCR |= 0x01000000;*DWT_LAR = 0xC5ACCE55; // unlock (CM7) ...
//DWT initvoidDWT_init(void){DEM_CR |= (uint32_t)DEM_CR_TRCENA;DWT_CYCCNT = (uint32_t)0u;DWT_CR |= (uint32_t)DWT_CR_CYCCNTENA;}//get DWT countuint32_tDWT_TS_GET(void){return((uint32_t)DWT_CYCCNT);} 04代码 从上文我们得知,我们已经获得了一个32位向上累加的计数器,溢出会自...
#defineDWT_CR *(uint32_t *)0xE0001000#defineDWT_CYCCNT *(uint32_t *)0xE0001004#defineDEM_CR *(uint32_t *)0xE000EDFC#defineDEM_CR_TRCENA (1 < < 24)#defineDWT_CR_CYCCNTENA (1 < < 0)/* 初始化时间戳 */voidCPU_TS_TmrInit(void){/* 使能DWT外设 */DEM_CR |= (uint32_t)DE...
void CPU_TS_TmrInit(void) { /* 使能DWT外设 */ DEM_CR |= (uint32_t)DEM_CR_TRCENA; /* DWT CYCCNT寄存器计数清0 */ DWT_CYCCNT = (uint32_t)0u; /* 使能Cortex-M3 DWT CYCCNT寄存器 */ DWT_CR |= (uint32_t)DWT_CR_CYCCNTENA; ...
void DelayInit(void) { /* 关闭 TRC */ CoreDebug->DEMCR &= ~CoreDebug_DEMCR_TRCENA_Msk; /* 打开 TRC */ CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; /* 关闭计数功能 */ DWT->CTRL &= ~DWT_CTRL_CYCCNTENA_Msk; /* 打开计数功能 */ ...