diff --git a/ch32v003fun/ch32v003fun.mk b/ch32v003fun/ch32v003fun.mk
index 2e5d579c3d947727e14b4b993cba106d5b5f1e65..d8d9a0435dc26ef717023fc8433e222a5501518a 100644
--- a/ch32v003fun/ch32v003fun.mk
+++ b/ch32v003fun/ch32v003fun.mk
@@ -18,12 +18,6 @@ LDFLAGS+=-T $(CH32V003FUN)/ch32v003fun.ld -Wl,--gc-sections -L$(CH32V003FUN)/../
 
 SYSTEM_C:=$(CH32V003FUN)/ch32v003fun.c
 
-ifeq ($(OS),Windows_NT)
-	RM = del /Q /F
-else
-	RM = rm -f
-endif
-
 $(TARGET).elf : $(SYSTEM_C) $(TARGET).c $(ADDITIONAL_C_FILES)
 	$(PREFIX)-gcc -o $@ $^ $(CFLAGS) $(LDFLAGS)
 
@@ -42,7 +36,9 @@ closechlink :
 	-killall minichlink
 endif
 
-monitor : 
+terminal : monitor
+
+monitor :
 	$(MINICHLINK)/minichlink -T
 
 gdbserver : 
@@ -53,6 +49,6 @@ cv_flash : $(TARGET).bin
 	$(MINICHLINK)/minichlink -w $< flash -b
 
 cv_clean :
-	$(RM) $(TARGET).elf $(TARGET).bin $(TARGET).hex $(TARGET).lst $(TARGET).map $(TARGET).hex
+	rm -rf $(TARGET).elf $(TARGET).bin $(TARGET).hex $(TARGET).lst $(TARGET).map $(TARGET).hex || true
 
 build : $(TARGET).bin