diff --git a/examples/GPIO/Makefile b/examples/GPIO/Makefile
index c7ee56af8f0e1a752e2d4d563b88c50cd0424887..399d16eba5d704e10e1ce2a4c0455daf5b06477c 100644
--- a/examples/GPIO/Makefile
+++ b/examples/GPIO/Makefile
@@ -1,3 +1,5 @@
+all : flash
+
 TARGET:=GPIO
 
 CFLAGS+=-DTINYVECTOR
@@ -5,7 +7,6 @@ ADDITIONAL_C_FILES+=wiring.c
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/GPIO_analogRead/Makefile b/examples/GPIO_analogRead/Makefile
index ff995e67083d41ad07499576da97746201271b1f..e47191ea6a2a9efea0eb37aa371f0c276ec5f817 100644
--- a/examples/GPIO_analogRead/Makefile
+++ b/examples/GPIO_analogRead/Makefile
@@ -1,3 +1,5 @@
+all : flash
+
 TARGET:=GPIO_analogRead
 
 CFLAGS+=-DTINYVECTOR
@@ -5,7 +7,6 @@ ADDITIONAL_C_FILES+=wiring.c
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/MCOtest/Makefile b/examples/MCOtest/Makefile
index 2cdcdbfd17e0c0c2fe66ea47c189d5ed61aff536..20c15bfcfb253f54a0d9aee1564603d1993d430b 100644
--- a/examples/MCOtest/Makefile
+++ b/examples/MCOtest/Makefile
@@ -1,10 +1,11 @@
+all : flash
+
 TARGET:=MCOtest
 
 CFLAGS+=-DTINYVECTOR -DSTDOUT_UART
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/adc_dma_opamp/Makefile b/examples/adc_dma_opamp/Makefile
index acbb935a099a3cc0df772edda761e88cf6f7aeed..c8fd9d8b3be1791af94d251300343d9841564fcf 100644
--- a/examples/adc_dma_opamp/Makefile
+++ b/examples/adc_dma_opamp/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=adc_dma_opamp
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/adc_polled/Makefile b/examples/adc_polled/Makefile
index 0a4ea74980b737226422795be13e88cdb8f62611..b284c6db76b53f18ccb903419f440a35c9948cfb 100644
--- a/examples/adc_polled/Makefile
+++ b/examples/adc_polled/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=adc_polled
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/blink/Makefile b/examples/blink/Makefile
index 63f7ff0d6546009ea3592fbe7ffc93a099c4ec6b..a2563455e0ff37588df9aa893aa69417c6f25411 100644
--- a/examples/blink/Makefile
+++ b/examples/blink/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=blink
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/bootload/Makefile b/examples/bootload/Makefile
index 47ff5e054142a9735a36d0aac879ec149f0ecb28..dc85199fa0bbfef6e06393db5dc3213810bc88e5 100644
--- a/examples/bootload/Makefile
+++ b/examples/bootload/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=bootload
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/debugprintfdemo/Makefile b/examples/debugprintfdemo/Makefile
index 0e3fda68083465e8e241cbc9f15295257bb69104..ce4ca1ce6425a2df098ab8d60d50c5127dd81f1c 100644
--- a/examples/debugprintfdemo/Makefile
+++ b/examples/debugprintfdemo/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=debugprintfdemo
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/external_crystal/Makefile b/examples/external_crystal/Makefile
index a4a4b8dde6be39adbdc72873667d1d37f51ec1f6..8c6cf756acbf90ab9ffd76a19d057bc3b57ef7aa 100644
--- a/examples/external_crystal/Makefile
+++ b/examples/external_crystal/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=external_crystal
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/i2c_oled/Makefile b/examples/i2c_oled/Makefile
index 2da3d040f9198403a7e306626b2d171c0c9373a7..e0d78d56e50b7b73a3e75270c2c6f0cc5a0f58fb 100644
--- a/examples/i2c_oled/Makefile
+++ b/examples/i2c_oled/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=i2c_oled
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/optionbytes/Makefile b/examples/optionbytes/Makefile
index fca3e40bdb68a5e920ab6ca6e26faeda7daa5e84..5e49195c82302282314686ee3f33112907876366 100644
--- a/examples/optionbytes/Makefile
+++ b/examples/optionbytes/Makefile
@@ -1,10 +1,11 @@
+all : flash
+
 TARGET:=optionbytes
 
 CFLAGS+=-DTINYVECTOR
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/run_from_ram/Makefile b/examples/run_from_ram/Makefile
index 55db45e79ddf58b06a766e9c54a9d77f9fd4dd56..4743de508184371cd9862e198165dc427a57cb95 100644
--- a/examples/run_from_ram/Makefile
+++ b/examples/run_from_ram/Makefile
@@ -1,10 +1,11 @@
+all : flash
+
 TARGET:=run_from_ram
 
 CFLAGS+=-DTINYVECTOR
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/sandbox/Makefile b/examples/sandbox/Makefile
index 13888334a4b45f7b0dcba5290227eced951d50bf..b3f8b71aad1aab9cde12d9a8a36662cac06fc31c 100644
--- a/examples/sandbox/Makefile
+++ b/examples/sandbox/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=sandbox
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/self_modify_code/Makefile b/examples/self_modify_code/Makefile
index 80c711c36e615c7c2618b51784f02e7c312ec70c..fb872cfbebd7fdc2e789ab79a02182f49e6962ae 100644
--- a/examples/self_modify_code/Makefile
+++ b/examples/self_modify_code/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=self_modify_code
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/spi_dac/Makefile b/examples/spi_dac/Makefile
index 109146ea58aa15694cb0213829b9ccb8cf43ddf9..18ab741736f368153b5f08fe70d9ed2ca17b7c84 100644
--- a/examples/spi_dac/Makefile
+++ b/examples/spi_dac/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=spi_dac
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/systick_irq/Makefile b/examples/systick_irq/Makefile
index c9c13def5aa9978795a523d8d019e17d54c3f4e3..afac4cd72c65d842f5a94e0d36a6e46cc55b2f8f 100644
--- a/examples/systick_irq/Makefile
+++ b/examples/systick_irq/Makefile
@@ -1,8 +1,9 @@
+all : flash
+
 TARGET:=systick_irq
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/systick_irq_millis/Makefile b/examples/systick_irq_millis/Makefile
index e2050f99840757d86a3defbca9effb5c2db38d24..641fc4cd43b6b16d9107b38143bb71cc0001d478 100644
--- a/examples/systick_irq_millis/Makefile
+++ b/examples/systick_irq_millis/Makefile
@@ -1,10 +1,11 @@
+all : flash
+
 TARGET:=systick_irq_millis
 
 CFLAGS+=-DSTDOUT_UART
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/tim1_pwm/Makefile b/examples/tim1_pwm/Makefile
index eb2260d357364820cf4de8fcdb21fbdede7645c9..8ece937bcbdd7344cba03fbe07fdf62863e999ff 100644
--- a/examples/tim1_pwm/Makefile
+++ b/examples/tim1_pwm/Makefile
@@ -1,10 +1,11 @@
+all : flash
+
 TARGET:=tim1_pwm
 
 CFLAGS+=-DSTDOUT_UART
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/uartdemo/Makefile b/examples/uartdemo/Makefile
index d77dc2153005732a22f8adb9b3656c65ff9a01fd..0d5fb5db5e9774041496f06fc54a5a8660cb1887 100644
--- a/examples/uartdemo/Makefile
+++ b/examples/uartdemo/Makefile
@@ -1,10 +1,11 @@
+all : flash
+
 TARGET:=uartdemo
 
 CFLAGS+=-DSTDOUT_UART
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean
 
diff --git a/examples/ws2812bdemo/Makefile b/examples/ws2812bdemo/Makefile
index 3c823287b90bca972df8988b6aebd343baaa16b5..46bcf178bca2ee077686a2a3fc6c833eecc9343e 100644
--- a/examples/ws2812bdemo/Makefile
+++ b/examples/ws2812bdemo/Makefile
@@ -1,7 +1,8 @@
+all : flash
+
 TARGET:= ws2812bdemo
 
 include ../../ch32v003fun/ch32v003fun.mk
 
-all : flash
 flash : cv_flash
 clean : cv_clean