diff --git a/src/target/arm720t.c b/src/target/arm720t.c
index e253e8eea71ef9b56ec874fd5ae7362d0ab04de2..848cbca5a7056a510b1de67e059760c032adb2b1 100644
--- a/src/target/arm720t.c
+++ b/src/target/arm720t.c
@@ -382,7 +382,7 @@ int arm720t_soft_reset_halt(struct target_s *target)
 			break;
 		}
 		/* do not eat all CPU, time out after 1 se*/
-		usleep(100*1000);
+		alive_sleep(100);
 	}
 	if (i==10)
 	{
diff --git a/src/target/arm7_9_common.c b/src/target/arm7_9_common.c
index d014e4b9589e150166f3421afbbdc68b40361843..c08f6aa20c4b33d248d3d22325c00f21aebafb95 100644
--- a/src/target/arm7_9_common.c
+++ b/src/target/arm7_9_common.c
@@ -536,7 +536,7 @@ int arm7_9_execute_sys_speed(struct target_s *target)
 		if ((buf_get_u32(dbg_stat->value, EICE_DBG_STATUS_DBGACK, 1))
 				   && (buf_get_u32(dbg_stat->value, EICE_DBG_STATUS_SYSCOMP, 1)))
 			break;
-		usleep(100000);
+		alive_sleep(100);
 	}
 	if (timeout == 50)
 	{
diff --git a/src/target/arm920t.c b/src/target/arm920t.c
index c14f6ef801c9dd02f03acadc248c1118292fe3af..67657c94ccd903062b4994db9be827a5736148b8 100644
--- a/src/target/arm920t.c
+++ b/src/target/arm920t.c
@@ -644,7 +644,7 @@ int arm920t_soft_reset_halt(struct target_s *target)
 			break;
 		}
 		/* do not eat all CPU, time out after 1 se*/
-		usleep(100*1000);
+		alive_sleep(100);
 	}
 	if (i==10)
 	{
diff --git a/src/target/arm926ejs.c b/src/target/arm926ejs.c
index 5aa4ed882c0437688f0f1619d526fa5c1c3012da..feb8455f1a765e5a94f7e6ed37a06468e144cc72 100644
--- a/src/target/arm926ejs.c
+++ b/src/target/arm926ejs.c
@@ -594,7 +594,7 @@ int arm926ejs_soft_reset_halt(struct target_s *target)
 			break;
 		}
 		/* do not eat all CPU, time out after 1 se*/
-		usleep(100*1000);
+		alive_sleep(100);
 	}
 	if (i==10)
 	{
diff --git a/src/target/armv4_5.c b/src/target/armv4_5.c
index ac73c56716a5296d79446f0d3731e7d5f20f1941..3d96961b09270be02e9f6cb5d0762f68c0b3110c 100644
--- a/src/target/armv4_5.c
+++ b/src/target/armv4_5.c
@@ -556,7 +556,7 @@ int armv4_5_run_algorithm(struct target_s *target, int num_mem_params, mem_param
 	
 	while (target->state != TARGET_HALTED)
 	{
-		usleep(10000);
+		alive_sleep(10);
 		target_poll(target);
 		if ((timeout_ms -= 10) <= 0)
 		{
@@ -565,7 +565,7 @@ int armv4_5_run_algorithm(struct target_s *target, int num_mem_params, mem_param
 			timeout_ms = 1000;
 			while (target->state != TARGET_HALTED)
 			{
-				usleep(10000);
+				alive_sleep(10);
 				target_poll(target);
 				if ((timeout_ms -= 10) <= 0)
 				{
diff --git a/src/target/target.c b/src/target/target.c
index f3051cb09e449bea8506b8cd93eb15a4ce8c6907..3ed7fc4e6f7a1ca0625006c2aa57fd22d12260f5 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -2505,7 +2505,7 @@ int handle_profile_command(struct command_context_s *cmd_ctx, char *cmd, char **
 			samples[numSamples++]=t;
 			retval = target_resume(target, 1, 0, 0, 0); /* current pc, addr = 0, do not handle breakpoints, not debugging */
 			target_poll(target);
-			usleep(10*1000); // sleep 10ms, i.e. <100 samples/second.
+			alive_sleep(10); // sleep 10ms, i.e. <100 samples/second.
 		} else if (target->state == TARGET_RUNNING)
 		{
 			// We want to quickly sample the PC.