Explorar o código

[components][cputime]to be able trace before use DWT.|使用 DWT 之前必须先使能跟踪系统.

guozhanxin %!s(int64=7) %!d(string=hai) anos
pai
achega
e2c89ec0f5
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      components/drivers/cputime/cputime_cortexm.c

+ 3 - 0
components/drivers/cputime/cputime_cortexm.c

@@ -54,6 +54,9 @@ int cortexm_cputime_init(void)
     /* check support bit */
     if ((DWT->CTRL & (1UL << DWT_CTRL_NOCYCCNT_Pos)) == 0) 
     {
+        /* enable trace*/
+        CoreDebug->DEMCR |= (1UL << CoreDebug_DEMCR_TRCENA_Pos);
+        
         /* whether cycle counter not enabled */
         if ((DWT->CTRL & (1UL << DWT_CTRL_CYCCNTENA_Pos)) == 0) 
         {