mirror of https://github.com/ARMmbed/mbed-os.git
tests-mbed_hal-flash: optimieze time_cpu_cycles() function
This function should perform instruction cycles count in critical section. Additionally remove redundant code.pull/7009/head
parent
be098399a8
commit
e7fa5fc599
|
@ -98,16 +98,18 @@ MBED_NOINLINE
|
||||||
static int time_cpu_cycles(uint32_t cycles)
|
static int time_cpu_cycles(uint32_t cycles)
|
||||||
{
|
{
|
||||||
Timer timer;
|
Timer timer;
|
||||||
|
|
||||||
|
core_util_critical_section_enter();
|
||||||
|
|
||||||
timer.start();
|
timer.start();
|
||||||
|
|
||||||
int timer_start = timer.read_us();
|
delay_loop(cycles);
|
||||||
|
|
||||||
uint32_t delay = cycles;
|
|
||||||
delay_loop(delay);
|
|
||||||
int timer_end = timer.read_us();
|
|
||||||
|
|
||||||
timer.stop();
|
timer.stop();
|
||||||
return timer_end - timer_start;
|
|
||||||
|
core_util_critical_section_exit();
|
||||||
|
|
||||||
|
return timer.read_us();
|
||||||
}
|
}
|
||||||
|
|
||||||
void flash_init_test()
|
void flash_init_test()
|
||||||
|
|
Loading…
Reference in New Issue