diff --git a/lab-dbg/RTE/_Target_1/RTE_Components.h b/lab-dbg/RTE/_Target_1/RTE_Components.h
index 77b7403..a5ab5d5 100644
--- a/lab-dbg/RTE/_Target_1/RTE_Components.h
+++ b/lab-dbg/RTE/_Target_1/RTE_Components.h
@@ -16,29 +16,29 @@
  */
 #define CMSIS_device_header "stm32f7xx.h"
 
-/* ARM::CMSIS:RTOS2:Keil RTX5:Source:5.5.3 */
+/* ARM::CMSIS:RTOS2:Keil RTX5:Source:5.5.4 */
 #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
         #define RTE_CMSIS_RTOS2_RTX5            /* CMSIS-RTOS2 Keil RTX5 */
         #define RTE_CMSIS_RTOS2_RTX5_SOURCE     /* CMSIS-RTOS2 Keil RTX5 Source */
-/* Keil.ARM Compiler::Compiler:Event Recorder:DAP:1.4.0 */
+/* Keil.ARM Compiler::Compiler:Event Recorder:DAP:1.5.1 */
 #define RTE_Compiler_EventRecorder
           #define RTE_Compiler_EventRecorder_DAP
 /* Keil.ARM Compiler::Compiler:I/O:STDOUT:EVR:1.2.0 */
 #define RTE_Compiler_IO_STDOUT          /* Compiler I/O: STDOUT */
           #define RTE_Compiler_IO_STDOUT_EVR      /* Compiler I/O: STDOUT EVR */
-/* Keil::Device:STM32Cube Framework:Classic:1.2.6 */
+/* Keil::Device:STM32Cube Framework:Classic:1.2.7 */
 #define RTE_DEVICE_FRAMEWORK_CLASSIC
-/* Keil::Device:STM32Cube HAL:Common:1.2.6 */
+/* Keil::Device:STM32Cube HAL:Common:1.2.7 */
 #define RTE_DEVICE_HAL_COMMON
-/* Keil::Device:STM32Cube HAL:Cortex:1.2.6 */
+/* Keil::Device:STM32Cube HAL:Cortex:1.2.7 */
 #define RTE_DEVICE_HAL_CORTEX
-/* Keil::Device:STM32Cube HAL:GPIO:1.2.6 */
+/* Keil::Device:STM32Cube HAL:GPIO:1.2.7 */
 #define RTE_DEVICE_HAL_GPIO
-/* Keil::Device:STM32Cube HAL:PWR:1.2.6 */
+/* Keil::Device:STM32Cube HAL:PWR:1.2.7 */
 #define RTE_DEVICE_HAL_PWR
-/* Keil::Device:STM32Cube HAL:RCC:1.2.6 */
+/* Keil::Device:STM32Cube HAL:RCC:1.2.7 */
 #define RTE_DEVICE_HAL_RCC
-/* Keil::Device:Startup:1.2.2 */
+/* Keil::Device:Startup:1.2.4 */
 #define RTE_DEVICE_STARTUP_STM32F7XX    /* Device Startup for STM32F7 */
 
 
diff --git a/lab-dbg/component.scvd b/lab-dbg/component.scvd
index 57f96be..7b7ad59 100644
--- a/lab-dbg/component.scvd
+++ b/lab-dbg/component.scvd
@@ -3,12 +3,10 @@
   
     
       
-         
-         
-         
+         
+         
       
-      
-      
-      
+      
+      
     
 
diff --git a/lab-dbg/lab1.uvprojx b/lab-dbg/lab1.uvprojx
index a0711fe..cf64847 100644
--- a/lab-dbg/lab1.uvprojx
+++ b/lab-dbg/lab1.uvprojx
@@ -10,14 +10,14 @@
       Target 1
       0x4
       ARM-ADS
-      5060960::V5.06 update 7 (build 960)::ARMCC
+      5060960::V5.06 update 7 (build 960)::.\ARMCC
       0
       
         
           STM32F746NGHx
           STMicroelectronics
-          Keil.STM32F7xx_DFP.2.11.0
-          http://www.keil.com/pack
+          Keil.STM32F7xx_DFP.2.12.0
+          http://www.keil.com/pack/
           IRAM(0x20010000,0x40000) IRAM2(0x20000000,0x10000) IROM(0x08000000,0x100000) IROM2(0x00200000,0x100000) CPUTYPE("Cortex-M7") FPU3(SFPU) CLOCK(12000000) ELITTLE
           
           
@@ -419,68 +419,68 @@
       
     
     
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
       
-        
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
       
-      
-        
+      
+        
         
           
         
@@ -489,56 +489,56 @@
     
       
         RTE\CMSIS\RTX_Config.c
-        
-        
+        
+        
         
           
         
       
       
         RTE\CMSIS\RTX_Config.h
-        
-        
+        
+        
         
           
         
       
       
         RTE\Compiler\EventRecorderConf.h
-        
-        
+        
+        
         
           
         
       
       
         RTE\Device\STM32F746NGHx\RTE_Device.h
-        
-        
+        
+        
         
           
         
       
       
         RTE\Device\STM32F746NGHx\startup_stm32f746xx.s
-        
-        
+        
+        
         
           
         
       
       
         RTE\Device\STM32F746NGHx\stm32f7xx_hal_conf.h
-        
-        
+        
+        
         
           
         
       
       
         RTE\Device\STM32F746NGHx\system_stm32f7xx.c
-        
-        
+        
+        
         
           
         
diff --git a/lab-dbg/main.c b/lab-dbg/main.c
index 8739aef..21b57cb 100644
--- a/lab-dbg/main.c
+++ b/lab-dbg/main.c
@@ -20,19 +20,23 @@ void Thread_4 (void *argument);
 
 const osThreadAttr_t thread1_attr = {
   .stack_size = 1024,
-  .priority = osPriorityNormal,
+  .priority = osPriorityNormal, // 24
+	.name = "FACT"
 };
 const osThreadAttr_t thread2_attr = {
   .stack_size = 1024,
-  .priority = osPriorityBelowNormal4,
+  .priority = osPriorityBelowNormal4, // 20
+	.name = "RESUMER"
 };
 const osThreadAttr_t thread3_attr = {
-  .stack_size = 4096,
-  .priority = osPriorityBelowNormal,
+  .stack_size = 1024, 
+  .priority = osPriorityBelowNormal, // 16
+	.name = "BLOCKER"
 };
 const osThreadAttr_t thread4_attr = {
   .stack_size = 256,
-  .priority = osPriorityLow,
+  .priority = osPriorityLow, // 8
+	.name = "FLAG"
 };
 
 //------------------------------------------------------------------------------
@@ -77,57 +81,62 @@ double Fact(double number)
 }
 
 /*----------------------------------------------------------------------------
- * Thread 1
+ * Thread 1 - FACT.
  *---------------------------------------------------------------------------*/
 void Thread_1 (void *argument) {
   uint32_t x = 1;
   double result;
   for (;;)
   {
-    result = Fact(x);
-    printf("Fact of %d is %f\r\n",x,result);
+		result = 1;
+		for(int i = 1; i<=x;i++) {
+			result *= i;
+		}
+    //result = Fact(x);
+    printf("Fact of %d is %a\r\n",x, result);
     x++;
+		//if(x > 100) x = 1;
     osDelay(200);
   }
 }
 
 /*----------------------------------------------------------------------------
- * Thread 2
+ * Thread 2 - RESUMER
  *---------------------------------------------------------------------------*/
 void Thread_2 (void *argument) {
   osThreadState_t state;
   for (;;)
   {
     osDelay(20);
-    state = osThreadGetState(Thread_4);
+    state = osThreadGetState(thread4);
     if(state == osThreadBlocked)
     {
-      osThreadResume(Thread_4);
+      osThreadResume(thread4);
     }
   }
 }
 
 /*----------------------------------------------------------------------------
- * Thread 3
+ * Thread 3 - BLOCKER
  *---------------------------------------------------------------------------*/
 void Thread_3 (void *argument) {
   osThreadState_t state;
   for (;;)
   {
     osDelay(50);
-    state = osThreadGetState(Thread_4);
+    state = osThreadGetState(thread4);
     if(state != osThreadBlocked)
     {
-      osThreadSuspend(Thread_4);
+      osThreadSuspend(thread4);
     }
   }
 }
 
 /*----------------------------------------------------------------------------
- * Thread 4
+ * Thread 4 - FLAG
  *---------------------------------------------------------------------------*/
 void Thread_4 (void *argument) {
-  char * str = "Flag is:0";
+  char str[10] = "Flag is:0";
   uint8_t flag = '0';
   for (;;)
   {
@@ -141,6 +150,7 @@ void Thread_4 (void *argument) {
     }
     str[8]= flag;
     puts(str);
+		EventRecordData(0x0000, str, 10);
     osDelay(100);
   }
 }
diff --git a/trace/GPUCache/data_0 b/trace/GPUCache/data_0
new file mode 100644
index 0000000..f0e4d58
Binary files /dev/null and b/trace/GPUCache/data_0 differ
diff --git a/trace/GPUCache/data_1 b/trace/GPUCache/data_1
new file mode 100644
index 0000000..86e4094
Binary files /dev/null and b/trace/GPUCache/data_1 differ
diff --git a/trace/GPUCache/data_2 b/trace/GPUCache/data_2
new file mode 100644
index 0000000..c7e2eb9
Binary files /dev/null and b/trace/GPUCache/data_2 differ
diff --git a/trace/GPUCache/data_3 b/trace/GPUCache/data_3
new file mode 100644
index 0000000..907a5b7
Binary files /dev/null and b/trace/GPUCache/data_3 differ
diff --git a/trace/GPUCache/index b/trace/GPUCache/index
new file mode 100644
index 0000000..f456740
Binary files /dev/null and b/trace/GPUCache/index differ
diff --git a/trace/tzCef.log b/trace/tzCef.log
new file mode 100644
index 0000000..30f32da
--- /dev/null
+++ b/trace/tzCef.log
@@ -0,0 +1,4 @@
+[0304/130105.760:INFO:CONSOLE(158)] "Uncaught ReferenceError: hljs is not defined", source: file:///C:/Users/remi.heredero/AppData/Local/Temp/09dede49-b3cc-4dbf-8072-a4700dd8a020/viewDescription.html (158)
+[0304/130105.906:INFO:CONSOLE(158)] "Uncaught ReferenceError: hljs is not defined", source: file:///C:/Users/remi.heredero/AppData/Local/Temp/09dede49-b3cc-4dbf-8072-a4700dd8a020/viewDescription.html (158)
+[0304/130136.109:INFO:CONSOLE(158)] "Uncaught ReferenceError: hljs is not defined", source: file:///C:/Users/remi.heredero/AppData/Local/Temp/09dede49-b3cc-4dbf-8072-a4700dd8a020/viewDescription.html (158)
+[0304/130138.233:INFO:CONSOLE(158)] "Uncaught ReferenceError: hljs is not defined", source: file:///C:/Users/remi.heredero/AppData/Local/Temp/09dede49-b3cc-4dbf-8072-a4700dd8a020/viewDescription.html (158)