From 32da93a2e4cce2f299cec4d0a956153b92f035ef Mon Sep 17 00:00:00 2001
From: cnlohr <lohr85@gmail.com>
Date: Wed, 3 May 2023 07:33:24 -0400
Subject: [PATCH] Update blink, starting to work with vs code.

---
 examples/blink/.vscode/launch.json   |  25 +++++++++++++++++++++++++
 examples/blink/.vscode/settings.json |  12 ++++++++++++
 examples/blink/blink.bin             | Bin 544 -> 640 bytes
 examples/blink/blink.c               |   8 ++++----
 4 files changed, 41 insertions(+), 4 deletions(-)
 create mode 100644 examples/blink/.vscode/launch.json
 create mode 100644 examples/blink/.vscode/settings.json

diff --git a/examples/blink/.vscode/launch.json b/examples/blink/.vscode/launch.json
new file mode 100644
index 0000000..daf0b51
--- /dev/null
+++ b/examples/blink/.vscode/launch.json
@@ -0,0 +1,25 @@
+{
+	"configurations": [
+	{
+		"name": "GDB debug - custom",
+		"type": "cppdbg",
+		"request": "launch",
+		"program": "blink.elf",
+		"args": [],
+		"stopAtEntry": true,
+		"cwd": "${workspaceFolder}",
+		"environment": [],
+		"externalConsole": false,
+		"MIMode": "gdb",
+		"setupCommands": [
+		{
+			"description": "Enable pretty-printing for gdb",
+			"text": "-enable-pretty-printing",
+			"ignoreFailures": true
+		}
+		],
+		"miDebuggerPath": "/usr/bin/gdb-multiarch",
+		"miDebuggerServerAddress": "127.0.0.1:2000"
+	}
+	]
+}
diff --git a/examples/blink/.vscode/settings.json b/examples/blink/.vscode/settings.json
new file mode 100644
index 0000000..79b30b8
--- /dev/null
+++ b/examples/blink/.vscode/settings.json
@@ -0,0 +1,12 @@
+{
+    "cmake.configureOnOpen": false,
+    "makefile.launchConfigurations": [
+        {
+            "cwd": "/home/cnlohr/git/ch32v003fun/examples/blink",
+            "sbinaryPath": "/home/cnlohr/git/ch32v003fun/examples/blink/blink.elf",
+            "binaryArgs": []
+        }
+    ],
+    "editor.insertSpaces": false,
+    "editor.tabSize": 4
+}
diff --git a/examples/blink/blink.bin b/examples/blink/blink.bin
index f50ebcf3c6cb395659920e025e28b1f9b82cb9d9..cd9973989add95d2e43f0ad61d045a2bd32d14e3 100755
GIT binary patch
literal 640
zcmb_YL2DC17=7DhXL=BtGHv!!%Hq<r$4Dg$1!2=o0)pVF)I%>NBsuo5NUyDR)Y4)L
zlcozf7zL|;pzKlW8U+Qt7!=gDu+UsBh=S17nUsJhPku0b-<$8fna5i~YaFspwDY6p
zf0g2?`n&hF|GTSy7}3FWK>Qd*`8L6{-iGLmf~C`l8hTt?0rJD-)y0>Y7lAS0*c6)e
zh=NgL&<}aZo*ZySLYqE-|Js)OF;_Hdh`y3|!F^adZHn$B7DA=`<X+l{#y`gX^?;oI
zK1;J2P5AEvLvs>OsKYDl4t4TPtJUq{qH8B%vYLVZjo|w7&8<E<sLu6f-_1Au(03Kn
z5AAMRI-@y08+^yHHC2W6bRPE#GduOd`u*q~i32i>kv9j``rE`r67@pv`Pr3Qr9kQK
z(p+vw`Qg=~%V(7z!O3!8xt2+S6U+Pnr4*z!6n)$KWtmA_eYPZ%+|^);)x|}&s;NW=
zy_B96Bnxl5v|`AFnf~}_y3&D{n#)RTN_@C0yWo{WMu75-eOP8&@`{MA?Z@(ssq_8B
s7lTMX+524HY-25>%S<{wp5T((Xve`%95b3ySwT?eg12p4_F!g#KbcLoYybcN

literal 544
zcmb`Cze~eF6vtm$a#sYQ<+O1Si3V-Qh+@{1V7rLoP;ls0+Ke57&MguIEm}Bi10DP^
zsQ*9-xJZe`(W&Snv_|RN$;s#?rJ#$G503YJ-}`*IcO~e}0INf8bbS3+`J7)r`#AgG
z-G660hVE@4q$(IV=@J9MLd0^+w2}y^Q;veqz<N;F{j5goI=C;$%V`(sVUrFLkaPUx
zv$lNX&OLe7mW_sApK+q&u=QvQoEpByYDeX@R8u-11d|<#K|4=$0mjbm$yl|E*+5&G
z9p_YHA~n^t982?Q%ds(t<N*6QPzG_ZKcGi2UXzm3Al($9nz=o#WhRf^P2@?*Ec5n$
zdHuT*`)z{*kyhq)QsIE`5HX^>Opy#mEnOCPU|!*UrO*W<nw8lsviXggsWL$T`JEO>
zVuvy7;BK@$mS1QvhMJ470%9z>>gTH+*k9t=mfe7(CS&UzZ?tVR*q&mTFlxf80iq1>
E4d(uhp8x;=

diff --git a/examples/blink/blink.c b/examples/blink/blink.c
index 24b767d..4646259 100644
--- a/examples/blink/blink.c
+++ b/examples/blink/blink.c
@@ -6,7 +6,8 @@
 
 #define APB_CLOCK SYSTEM_CORE_CLOCK
 
-uint32_t count;
+volatile uint32_t count;
+
 int main()
 {
 	SystemInit48HSI();
@@ -26,8 +27,6 @@ int main()
 	GPIOC->CFGLR &= ~(0xf<<(4*0));
 	GPIOC->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*0);
 
-	count = &count;
-
 	while(1)
 	{
 		GPIOD->BSHR = 1 | (1<<4);	 // Turn on GPIOs
@@ -35,8 +34,9 @@ int main()
 		Delay_Ms( 250 );
 		GPIOD->BSHR = (1<<16) | (1<<(16+4)); // Turn off GPIODs
 		GPIOC->BSHR = (1<<16);
-		Delay_Ms( 250 );
+		Delay_Ms( count );
 		count++;
+		if( count > 250 ) count = 0;
 	}
 }
 
-- 
GitLab