From 1100cdf7d6068a63707d27015c2a9b458be5f4d4 Mon Sep 17 00:00:00 2001
From: Mingjie Li <limingjie@outlook.com>
Date: Wed, 2 Aug 2023 00:18:44 +0800
Subject: [PATCH] Avoid bricking CH32V003J4M6

---
 examples/debugprintfdemo/debugprintfdemo.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/examples/debugprintfdemo/debugprintfdemo.c b/examples/debugprintfdemo/debugprintfdemo.c
index d7243d5..c004008 100644
--- a/examples/debugprintfdemo/debugprintfdemo.c
+++ b/examples/debugprintfdemo/debugprintfdemo.c
@@ -24,24 +24,20 @@ int main()
 	GPIOD->CFGLR &= ~(0xf<<(4*0));
 	GPIOD->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*0);
 
-	// GPIO D4 Push-Pull
-	GPIOD->CFGLR &= ~(0xf<<(4*4));
-	GPIOD->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*4);
-
 	// GPIO C0 Push-Pull
 	GPIOC->CFGLR &= ~(0xf<<(4*0));
 	GPIOC->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*0);
 
 	while(1)
 	{
-		GPIOD->BSHR = 1 | (1<<4);	 // Turn on GPIOs
+		GPIOD->BSHR = 1;	 // Turn on GPIOs
 		GPIOC->BSHR = 1;
 		printf( "+%lu\n", count++ );
 		Delay_Ms(100);
 		int i;
 		for( i = 0; i < 10000; i++ )
 			poll_input();
-		GPIOD->BSHR = (1<<16) | (1<<(16+4)); // Turn off GPIODs
+		GPIOD->BSHR = (1<<16); // Turn off GPIODs
 		GPIOC->BSHR = (1<<16);
 		printf( "-%lu[%c]\n", count++, last );
 		Delay_Ms(100);
-- 
GitLab