Also can someone explain why these would be needed ```rust pac::DWT::unlock(); cp.DCB.enable_trace(); cp.DWT.enable_cycle_counter(); cp.SCB.enable_icache(); cp.SCB.enable_dcache(&mut cp.CPUID); ```