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