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