From 4d139b6fcfff9ece3507430d701ce08554d8e9da Mon Sep 17 00:00:00 2001 From: andrea <2404> Date: Thu, 14 May 2026 19:44:46 +0200 Subject: [PATCH] wip --- workspace/.metadata/.bak_2.log | 3162 +- workspace/.metadata/.bak_3.log | 3144 +- workspace/.metadata/.ide.log | 13019 ++++- workspace/.metadata/.log | 7038 ++- .../.plugins/org.eclipse.cdt.core/.log | 1 + .../AUTOM10.1756332981900.pdom | Bin 6410240 -> 6410240 bytes .../org.eclipse.cdt.ui/AUTOM10.build.log | 6 +- .../org.eclipse.cdt.ui/global-build.log | 10 +- .../12/60f58d3b164600111843adf714d33ab7 | 482 - .../1a/002e4cafbb4f00111ddee3d6661b4ee8 | 288 + .../1d/c07fab24164600111843adf714d33ab7 | 482 - .../1f/a05f8d846f4500111843adf714d33ab7 | 1231 - .../1f/e0881eec0048001113e9e1acf606c4d0 | 229 - .../2/b0b22d93114600111843adf714d33ab7 | 0 .../10f2619eb54f00111ddee3d6661b4ee8} | 2 +- .../29/d00bf983c548001117c8b81d4e0ec712 | 968 - .../2c/00248459c748001117c8b81d4e0ec712 | 968 - .../2e/804f11470148001113e9e1acf606c4d0 | 229 - .../3/d07ff127124600111843adf714d33ab7 | 304 - .../31/0099db49124600111843adf714d33ab7 | 1090 - .../38/a0b88035124600111843adf714d33ab7 | 321 - .../3c/e00ea28ebb4f00111ddee3d6661b4ee8 | 286 + .../41/30f8e4d3124600111843adf714d33ab7 | 332 - .../42/b0be063d0348001113e9e1acf606c4d0 | 344 - .../45/c03d8eb1524500111843adf714d33ab7 | 1218 - .../47/70dd25440348001113e9e1acf606c4d0 | 396 - .../4f/f086ac25144600111843adf714d33ab7 | 175 - .../5/604e6b356e4500111843adf714d33ab7 | 480 - .../54/105d9260494500111843adf714d33ab7 | 470 - .../60/4046431b144600111843adf714d33ab7 | 1074 - .../60/808104594a4500111843adf714d33ab7 | 475 - .../61/006bd49b0248001113e9e1acf606c4d0 | 340 - .../61/606c66356e4500111843adf714d33ab7 | 1328 - .../68/d09670536f4500111843adf714d33ab7 | 1329 - .../6b/202a5304164600111843adf714d33ab7 | 141 - .../6c/2096c0e6134600111843adf714d33ab7 | 481 - .../6f/a0d3e681124600111843adf714d33ab7 | 322 - .../73/502c801e154600111843adf714d33ab7 | 978 - .../73/d0c88b890248001113e9e1acf606c4d0 | 340 - .../74/80feaa280448001113e9e1acf606c4d0 | 961 - .../75/00fedfc6124600111843adf714d33ab7 | 331 - .../75/a0fcb7a6114600111843adf714d33ab7 | 0 .../3059f2deb74f00111ddee3d6661b4ee8} | 16 +- .../79/b0b82e01524500111843adf714d33ab7 | 1173 - .../79/e00760994a4500111843adf714d33ab7 | 477 - .../7c/502e5104164600111843adf714d33ab7 | 481 - .../8/e03f194f494500111843adf714d33ab7 | 469 - .../81/b042c2a0114600111843adf714d33ab7 | 0 .../88/80547b10bc4f00111ddee3d6661b4ee8 | 289 + .../8a/30e76cea114600111843adf714d33ab7 | 1391 - .../8b/60326da2bb4f00111ddee3d6661b4ee8 | 288 + .../8f/00015209524500111843adf714d33ab7 | 1218 - .../8f/a0bb1168ba4f00111ddee3d6661b4ee8 | 283 + .../9e/904270ea114600111843adf714d33ab7 | 480 - .../a2/1058d59a714500111843adf714d33ab7 | 1235 - .../a6/605bff1bb94f00111ddee3d6661b4ee8 | 283 + .../a6/b0f83d21c648001117c8b81d4e0ec712 | 968 - .../e093eafbb74f00111ddee3d6661b4ee8} | 24 +- .../aa/60a5e063c548001117c8b81d4e0ec712 | 968 - .../b8/d0040c7f0048001113e9e1acf606c4d0 | 229 - .../bb/302e0c74bb4f00111ddee3d6661b4ee8 | 283 + .../be/202811460248001113e9e1acf606c4d0 | 333 - .../be/901fd49a714500111843adf714d33ab7 | 480 - .../c/00de286d494500111843adf714d33ab7 | 470 - .../c6/e07830eec448001117c8b81d4e0ec712 | 962 - .../c8/40964e04164600111843adf714d33ab7 | 961 - .../ca/40043ee5c548001117c8b81d4e0ec712 | 968 - .../cd/d0397a7dc748001117c8b81d4e0ec712 | 229 - .../d5/a01f6275c848001117c8b81d4e0ec712 | 231 - .../de/a0006aba524500111843adf714d33ab7 | 1328 - .../e0/c047a981494500111843adf714d33ab7 | 472 - .../e4/c02873ea114600111843adf714d33ab7 | 13 - .../e5/a069f0bd0248001113e9e1acf606c4d0 | 343 - .../e9/b0507634164600111843adf714d33ab7 | 482 - .../eb/e0e9dea50248001113e9e1acf606c4d0 | 342 - .../ed/d0d5350b4a4500111843adf714d33ab7 | 472 - .../f/f029f68b114600111843adf714d33ab7 | 0 .../f1/b0ddb79b124600111843adf714d33ab7 | 330 - .../f3/f0437a34bc4f00111ddee3d6661b4ee8 | 289 + .../f4/40a75e144a4500111843adf714d33ab7 | 475 - .../f6/d0c075ea114600111843adf714d33ab7 | 8 - .../f8/e08979d9134600111843adf714d33ab7 | 481 - .../fa/106ac7b50448001113e9e1acf606c4d0 | 396 - .../fa/d0460483b04f00111ddee3d6661b4ee8 | 978 - .../ff/a0e5beb40248001113e9e1acf606c4d0 | 342 - .../AUTOM10/.indexes/bf/be/history.index | Bin 49 -> 0 bytes .../AUTOM10/.indexes/bf/c4/history.index | Bin 1750 -> 329 bytes .../.projects/AUTOM10/.markers | Bin 4446 -> 6085 bytes .../.projects/AUTOM10/.markers.snap | Bin 6351 -> 0 bytes .../.projects/AUTOM10/.syncinfo.snap | Bin 32 -> 0 bytes .../.root/.markers.snap | Bin 32 -> 0 bytes .../.root/{33.tree => 34.tree} | Bin 18625 -> 18625 bytes .../.safetable/org.eclipse.core.resources | Bin 849 -> 602 bytes .../org.eclipse.core.resources/33.snap | Bin 895 -> 0 bytes .../org.eclipse.e4.workbench/workbench.xmi | 2690 +- .../org.eclipse.search/dialog_settings.xml | 24 +- workspace/AUTOM10/Core/Src/eeprom.c | 9 + workspace/AUTOM10/Core/Src/mot.c | 2 +- workspace/AUTOM10/Core/Src/pwm.c | 28 +- workspace/AUTOM10/Debug/AUTOM10.elf | Bin 1116656 -> 1117336 bytes workspace/AUTOM10/Debug/AUTOM10.list | 45870 ++++++++-------- workspace/AUTOM10/Debug/AUTOM10.map | 1560 +- workspace/AUTOM10/Debug/Core/Src/eeprom.cyclo | 24 +- workspace/AUTOM10/Debug/Core/Src/eeprom.d | 4 +- workspace/AUTOM10/Debug/Core/Src/eeprom.o | Bin 821664 -> 823460 bytes workspace/AUTOM10/Debug/Core/Src/eeprom.su | 24 +- workspace/AUTOM10/Debug/Core/Src/mot.o | Bin 823436 -> 823424 bytes workspace/AUTOM10/Debug/Core/Src/pwm.cyclo | 14 +- workspace/AUTOM10/Debug/Core/Src/pwm.o | Bin 792740 -> 818260 bytes workspace/AUTOM10/Debug/Core/Src/pwm.su | 14 +- 110 files changed, 50494 insertions(+), 66484 deletions(-) delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/60f58d3b164600111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1a/002e4cafbb4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1d/c07fab24164600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/a05f8d846f4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0881eec0048001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2/b0b22d93114600111843adf714d33ab7 rename workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{e9/b0bed52bb14f00111ddee3d6661b4ee8 => 24/10f2619eb54f00111ddee3d6661b4ee8} (99%) delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/29/d00bf983c548001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/00248459c748001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2e/804f11470148001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/d07ff127124600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/31/0099db49124600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/38/a0b88035124600111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3c/e00ea28ebb4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/41/30f8e4d3124600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0be063d0348001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/c03d8eb1524500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/47/70dd25440348001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/f086ac25144600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5/604e6b356e4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/54/105d9260494500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/4046431b144600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/808104594a4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/006bd49b0248001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/606c66356e4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/68/d09670536f4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6b/202a5304164600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6c/2096c0e6134600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0d3e681124600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/502c801e154600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/d0c88b890248001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/80feaa280448001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/00fedfc6124600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/a0fcb7a6114600111843adf714d33ab7 rename workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{1/6000393bff47001113e9e1acf606c4d0 => 77/3059f2deb74f00111ddee3d6661b4ee8} (93%) delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/b0b82e01524500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/e00760994a4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7c/502e5104164600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/e03f194f494500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/81/b042c2a0114600111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/88/80547b10bc4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8a/30e76cea114600111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8b/60326da2bb4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/00015209524500111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/a0bb1168ba4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9e/904270ea114600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/1058d59a714500111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a6/605bff1bb94f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a6/b0f83d21c648001117c8b81d4e0ec712 rename workspace/.metadata/.plugins/org.eclipse.core.resources/.history/{76/30c6c84b164600111843adf714d33ab7 => a7/e093eafbb74f00111ddee3d6661b4ee8} (93%) delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/aa/60a5e063c548001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b8/d0040c7f0048001113e9e1acf606c4d0 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/302e0c74bb4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/be/202811460248001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/be/901fd49a714500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/00de286d494500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e07830eec448001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c8/40964e04164600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/40043ee5c548001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cd/d0397a7dc748001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d5/a01f6275c848001117c8b81d4e0ec712 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/de/a0006aba524500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/c047a981494500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/c02873ea114600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e5/a069f0bd0248001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0507634164600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0e9dea50248001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ed/d0d5350b4a4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f/f029f68b114600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b0ddb79b124600111843adf714d33ab7 create mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f0437a34bc4f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/40a75e144a4500111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f6/d0c075ea114600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f8/e08979d9134600111843adf714d33ab7 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/106ac7b50448001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/d0460483b04f00111ddee3d6661b4ee8 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e5beb40248001113e9e1acf606c4d0 delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/be/history.index delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.markers.snap delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.syncinfo.snap delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap rename workspace/.metadata/.plugins/org.eclipse.core.resources/.root/{33.tree => 34.tree} (89%) delete mode 100644 workspace/.metadata/.plugins/org.eclipse.core.resources/33.snap diff --git a/workspace/.metadata/.bak_2.log b/workspace/.metadata/.bak_2.log index 0455e2e..5100faa 100644 --- a/workspace/.metadata/.bak_2.log +++ b/workspace/.metadata/.bak_2.log @@ -1,4 +1,4 @@ -!SESSION 2026-05-04 23:04:19.235 ----------------------------------------------- +!SESSION 2026-05-14 17:57:29.334 ----------------------------------------------- eclipse.buildId=Version 1.19.0 java.version=21.0.3 java.vendor=Eclipse Adoptium @@ -6,9 +6,9 @@ BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT Command-line arguments: -os win32 -ws win32 -arch x86_64 This is a continuation of log file C:\progetti\AUTOM\workspace\.metadata\.bak_1.log -Created Time: 2026-05-04 23:32:10.752 +Created Time: 2026-05-14 18:37:17.640 -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:10.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:17.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -18,7 +18,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:11.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -28,7 +28,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:12.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:19.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -38,7 +38,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:13.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -48,7 +48,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -58,7 +58,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:15.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -68,7 +68,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:16.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:23.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -78,7 +78,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:24.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -88,7 +88,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:18.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:25.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -98,7 +98,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:19.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:26.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -108,7 +108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:20.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:27.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -118,7 +118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:21.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:28.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -128,7 +128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:22.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:29.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -138,7 +138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:23.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -148,7 +148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:24.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -158,7 +158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:25.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:32.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -168,7 +168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:26.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -178,7 +178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:27.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:34.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -188,7 +188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:28.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:35.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -198,7 +198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:29.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -208,7 +208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:30.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:37.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -218,7 +218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:31.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:38.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -228,7 +228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:32.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:39.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -238,7 +238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:33.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:40.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -248,7 +248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:41.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -258,7 +258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:35.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -268,7 +268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:36.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:43.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -278,7 +278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:37.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:44.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -288,7 +288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:38.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:45.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -298,7 +298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:39.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:46.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -308,7 +308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:40.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:47.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -318,7 +318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:41.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -328,7 +328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:42.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:49.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -338,7 +338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:43.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -348,7 +348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:44.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:51.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -358,7 +358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:45.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -368,7 +368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:46.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -378,7 +378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:47.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -388,7 +388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:48.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:55.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -398,7 +398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:49.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -408,7 +408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:50.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -418,7 +418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:51.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -428,7 +428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:52.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -438,7 +438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:53.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:00.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -448,7 +448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:54.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -458,7 +458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:55.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:02.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -468,7 +468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:56.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:03.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -478,7 +478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:57.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:04.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -488,7 +488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:58.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -498,7 +498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:32:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:06.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -508,7 +508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:00.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:07.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -518,7 +518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:01.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:08.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -528,7 +528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:02.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -538,7 +538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:03.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:10.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -548,7 +548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:04.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -558,7 +558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:05.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -568,7 +568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:06.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -578,7 +578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:07.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:14.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -588,7 +588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:08.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:15.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -598,7 +598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:09.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:16.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -608,7 +608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -618,7 +618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:11.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:18.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -628,7 +628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:12.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -638,7 +638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:13.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -648,7 +648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:14.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:21.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -658,7 +658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:15.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:22.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -668,7 +668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:16.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:23.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -678,7 +678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:24.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -688,7 +688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:18.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -698,7 +698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:19.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -708,7 +708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:20.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -718,7 +718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:21.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:28.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -728,7 +728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:22.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:29.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -738,7 +738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:23.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -748,7 +748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:24.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:31.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -758,7 +758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:25.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:32.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -768,7 +768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:26.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:33.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -778,7 +778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:27.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:34.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -788,7 +788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:28.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:35.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -798,7 +798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:29.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:36.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -808,7 +808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:30.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:37.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -818,7 +818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:31.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -828,7 +828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:32.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -838,7 +838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:33.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:40.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -848,7 +848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:41.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -858,7 +858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:35.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -868,7 +868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:36.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:43.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -878,7 +878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:37.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -888,7 +888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:38.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:45.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -898,7 +898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:39.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:46.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -908,7 +908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:40.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:47.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -918,7 +918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:41.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:48.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -928,7 +928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:42.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -938,7 +938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:43.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:50.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -948,7 +948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:44.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:51.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -958,7 +958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:45.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:52.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -968,7 +968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:46.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:53.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -978,7 +978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:47.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:54.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -988,7 +988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:48.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:55.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -998,7 +998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:49.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:56.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1008,7 +1008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:50.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:57.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1018,7 +1018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:51.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:58.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1028,7 +1028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:52.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:00.109 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1038,7 +1038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:53.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:00.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1048,7 +1048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:54.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:01.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1058,7 +1058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:55.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:02.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1068,7 +1068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:56.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:03.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1078,7 +1078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:57.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:04.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1088,7 +1088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:58.765 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:05.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1098,7 +1098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:33:59.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:06.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1108,7 +1108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:00.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:07.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1118,7 +1118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:01.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1128,7 +1128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:02.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:09.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1138,7 +1138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:03.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1148,7 +1148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:04.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:11.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1158,7 +1158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:05.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:12.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1168,7 +1168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:06.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:13.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1178,7 +1178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:07.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:14.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1188,7 +1188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:08.775 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1198,7 +1198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:09.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:16.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1208,7 +1208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:10.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:17.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1218,7 +1218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:11.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:18.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1228,7 +1228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:12.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1238,7 +1238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:13.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:20.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1248,7 +1248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:21.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1258,7 +1258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:15.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:22.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1268,7 +1268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:16.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:23.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1278,7 +1278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:17.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:24.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1288,7 +1288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:18.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:25.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1298,7 +1298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:19.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:26.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1308,7 +1308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:20.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1318,7 +1318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:21.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:28.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1328,7 +1328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:22.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:29.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1338,7 +1338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:23.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1348,7 +1348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:24.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:31.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1358,7 +1358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:25.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:32.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1368,7 +1368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:26.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:33.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1378,7 +1378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:27.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:34.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1388,7 +1388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:28.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1398,7 +1398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:29.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:36.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1408,7 +1408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:30.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:37.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1418,7 +1418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:31.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:38.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1428,7 +1428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:32.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:39.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1438,7 +1438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:33.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:40.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1448,7 +1448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:34.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:41.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1458,7 +1458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:35.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:42.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1468,7 +1468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:36.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:43.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1478,7 +1478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:37.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:44.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1488,7 +1488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:38.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:45.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1498,7 +1498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:39.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:46.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1508,7 +1508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:40.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1518,7 +1518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:41.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1528,7 +1528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:42.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1538,7 +1538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:43.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1548,7 +1548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:44.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:51.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1558,7 +1558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:45.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:52.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1568,7 +1568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:46.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:53.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1578,7 +1578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:47.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:54.653 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1588,7 +1588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:48.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:55.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1598,7 +1598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:49.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:56.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1608,7 +1608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:50.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:57.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1618,7 +1618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:51.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1628,7 +1628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:52.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:59.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1638,7 +1638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:53.767 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:00.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1648,7 +1648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:54.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:01.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1658,7 +1658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:55.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:02.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1668,7 +1668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:56.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:03.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1678,7 +1678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:57.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:04.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1688,7 +1688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:58.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:05.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1698,7 +1698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:34:59.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:06.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1708,7 +1708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:00.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:07.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1718,7 +1718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:01.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:08.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1728,7 +1728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:02.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:09.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1738,7 +1738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:03.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:10.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1748,7 +1748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:04.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:11.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1758,7 +1758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:05.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:12.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1768,7 +1768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:06.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:13.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1778,7 +1778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:07.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:14.652 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1788,7 +1788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:08.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:15.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1798,7 +1798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:09.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:16.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1808,7 +1808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:10.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:17.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1818,7 +1818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:11.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:18.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1828,7 +1828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:19.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1838,7 +1838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:13.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1848,7 +1848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:14.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1858,7 +1858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:15.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1868,7 +1868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:16.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:23.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1878,7 +1878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:17.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:24.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1888,7 +1888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:18.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:25.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1898,7 +1898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:19.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:26.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1908,7 +1908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:20.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:27.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1918,7 +1918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:21.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:28.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1928,7 +1928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:22.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:29.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1938,7 +1938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:23.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:30.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1948,7 +1948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:24.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:31.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1958,7 +1958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:25.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:32.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1968,7 +1968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:26.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:33.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1978,7 +1978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:27.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:34.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1988,7 +1988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:28.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:35.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1998,7 +1998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:29.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:36.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2008,7 +2008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:30.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:37.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2018,7 +2018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:31.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:38.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2028,7 +2028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:32.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:39.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2038,7 +2038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:33.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:40.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2048,7 +2048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:41.650 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2058,7 +2058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:35.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:42.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2068,7 +2068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:36.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:43.645 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2078,7 +2078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:37.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:44.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2088,7 +2088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:38.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:45.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2098,7 +2098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:39.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:46.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2108,7 +2108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:40.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:47.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2118,7 +2118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:41.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:48.613 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2128,7 +2128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:42.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:49.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2138,7 +2138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:43.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2148,7 +2148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:44.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:51.653 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2158,7 +2158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:45.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:52.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2168,7 +2168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:46.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:53.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2178,7 +2178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:47.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:54.654 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2188,7 +2188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:48.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:55.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2198,7 +2198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:49.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:56.648 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2208,7 +2208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:50.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:57.652 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2218,7 +2218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:51.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:58.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2228,7 +2228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:52.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:59.648 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2238,7 +2238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:53.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:00.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2248,7 +2248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:54.761 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:01.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2258,7 +2258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:55.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:02.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2268,7 +2268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:56.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2278,7 +2278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:57.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:04.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2288,7 +2288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:58.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:05.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2298,7 +2298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:35:59.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:06.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2308,7 +2308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:00.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:07.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2318,7 +2318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:01.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2328,7 +2328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:02.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:09.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2338,7 +2338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:03.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:10.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2348,7 +2348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:04.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:11.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2358,7 +2358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:05.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:12.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2368,7 +2368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:06.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:13.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2378,7 +2378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:07.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:14.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2388,7 +2388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:08.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:15.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2398,7 +2398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:09.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:16.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2408,7 +2408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:10.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2418,7 +2418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:11.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:18.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2428,7 +2428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:12.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:19.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2438,7 +2438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:13.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:20.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2448,7 +2448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2458,7 +2458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:15.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2468,7 +2468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:16.769 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:23.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2478,7 +2478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:17.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:24.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2488,7 +2488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:18.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2498,7 +2498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:19.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:26.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2508,7 +2508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:20.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:27.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2518,7 +2518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:21.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:28.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2528,7 +2528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:22.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:29.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2538,7 +2538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:23.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2548,7 +2548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:24.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:31.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2558,7 +2558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:25.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2568,7 +2568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:26.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:33.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2578,7 +2578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:27.780 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:34.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2588,7 +2588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:28.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:35.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2598,7 +2598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:29.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:36.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2608,7 +2608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:30.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2618,7 +2618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:31.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:38.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2628,7 +2628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:32.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:39.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2638,7 +2638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:33.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:40.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2648,7 +2648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:34.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:41.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2658,7 +2658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:35.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:42.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2668,7 +2668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:36.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:43.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2678,7 +2678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:37.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:44.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2688,19 +2688,17 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-04 23:36:38.743 -!MESSAGE Error - No active DSF-Session. tmpSessionId = 7 (contextManager row 121) - -!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-04 23:36:38.744 -!MESSAGE Existing sessions are: - -!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-04 23:36:38.748 -!MESSAGE Error - No active DSF-Session. tmpSessionId = 7 (contextManager row 121) - -!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-04 23:36:38.749 -!MESSAGE Existing sessions are: +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:45.633 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:38.766 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:46.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2710,7 +2708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:39.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:47.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2720,7 +2718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:40.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:48.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2730,7 +2728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:41.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:49.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2740,7 +2738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:42.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:50.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2750,7 +2748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:43.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:51.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2760,7 +2758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:44.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:52.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2770,7 +2768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:45.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:53.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2780,7 +2778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:46.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2790,7 +2788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:47.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:55.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2800,7 +2798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:48.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:56.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2810,7 +2808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:49.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:57.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2820,7 +2818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:50.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:58.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2830,7 +2828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:51.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:41:59.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2840,7 +2838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:52.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:00.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2850,7 +2848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:53.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:01.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2860,7 +2858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:54.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:02.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2870,7 +2868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:03.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2880,7 +2878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:56.783 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:04.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2890,7 +2888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:57.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:05.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2900,7 +2898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:58.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:06.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2910,7 +2908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:36:59.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:07.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2920,7 +2918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:00.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:08.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2930,7 +2928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:01.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:09.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2940,7 +2938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:02.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2950,7 +2948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:03.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:11.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2960,7 +2958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:04.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:12.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2970,7 +2968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:05.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:13.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2980,7 +2978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:06.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:14.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2990,7 +2988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:07.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:15.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3000,7 +2998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:08.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:16.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3010,7 +3008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:09.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3020,7 +3018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:10.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:18.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3030,7 +3028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:11.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:19.661 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3040,7 +3038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:12.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:20.726 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3050,7 +3048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:13.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:21.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3060,7 +3058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:22.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3070,7 +3068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:15.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:23.676 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3080,7 +3078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:16.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3090,7 +3088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:17.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:25.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3100,7 +3098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:18.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:26.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3110,7 +3108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:19.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:27.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3120,7 +3118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:20.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:28.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3130,7 +3128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:21.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:29.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3140,7 +3138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:22.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:30.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3150,7 +3148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:23.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:31.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3160,7 +3158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:24.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:32.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3170,7 +3168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:25.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:33.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3180,7 +3178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:26.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:34.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3190,7 +3188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:27.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:35.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3200,7 +3198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:28.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:36.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3210,7 +3208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:29.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:37.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3220,7 +3218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:30.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:38.656 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3230,7 +3228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:31.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:39.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3240,7 +3238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:32.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:40.670 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3250,7 +3248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:33.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:41.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3260,7 +3258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:34.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:42.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3270,7 +3268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:35.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:43.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3280,7 +3278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:36.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:44.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3290,7 +3288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:37.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:45.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3300,7 +3298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:38.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:46.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3310,7 +3308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:39.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:47.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3320,7 +3318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:40.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:48.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3330,7 +3328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:41.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:49.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3340,7 +3338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:42.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:50.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3350,7 +3348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:43.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:51.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3360,7 +3358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:44.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:52.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3370,7 +3368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:45.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:53.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3380,7 +3378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:46.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:54.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3390,7 +3388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:47.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:55.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3400,7 +3398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:48.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:56.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3410,7 +3408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:49.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:57.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3420,7 +3418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:50.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:58.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3430,7 +3428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:51.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:42:59.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3440,7 +3438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:52.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:00.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3450,7 +3448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:53.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:01.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3460,7 +3458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:54.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:02.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3470,7 +3468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:55.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:03.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3480,7 +3478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:56.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:04.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3490,7 +3488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:57.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:05.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3500,7 +3498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:58.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:06.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3510,7 +3508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:37:59.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:07.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3520,7 +3518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:00.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:08.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3530,7 +3528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:01.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:09.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3540,7 +3538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:02.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:10.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3550,7 +3548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:03.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:11.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3560,7 +3558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:04.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:12.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3570,7 +3568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:05.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:13.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3580,7 +3578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:06.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:14.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3590,7 +3588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:07.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:15.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3600,7 +3598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:08.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:16.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3610,7 +3608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:09.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:17.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3620,7 +3618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:10.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:18.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3630,7 +3628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:11.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:19.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3640,7 +3638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:12.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:20.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3650,7 +3648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:13.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:21.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3660,7 +3658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:22.663 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3670,7 +3668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:15.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:23.667 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3680,7 +3678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:16.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:24.659 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3690,7 +3688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:17.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:25.663 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3700,7 +3698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:18.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:26.650 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3710,7 +3708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:19.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:27.655 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3720,7 +3718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:20.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:28.658 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3730,7 +3728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:21.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:30.285 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3740,7 +3738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:22.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:30.653 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3750,7 +3748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:23.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:31.671 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3760,7 +3758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:24.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:32.664 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3770,7 +3768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:25.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:33.654 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3780,7 +3778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:26.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:34.689 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3790,7 +3788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:27.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:35.670 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3800,7 +3798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:28.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:36.660 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3810,7 +3808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:29.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:37.649 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3820,7 +3818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:30.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:38.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3830,7 +3828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:31.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:39.645 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3840,7 +3838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:32.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:40.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3850,7 +3848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:33.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:41.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3860,7 +3858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:34.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:42.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3870,7 +3868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:35.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:43.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3880,7 +3878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:36.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:44.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3890,7 +3888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:37.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:45.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3900,7 +3898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:38.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:46.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3910,7 +3908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:39.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:47.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3920,7 +3918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:40.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:48.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3930,7 +3928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:41.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:49.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3940,7 +3938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:42.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:50.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3950,7 +3948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:43.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:51.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3960,7 +3958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:44.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:52.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3970,7 +3968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:45.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:53.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3980,7 +3978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:46.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:54.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3990,7 +3988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:47.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:55.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4000,7 +3998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:48.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:56.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4010,7 +4008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:49.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4020,7 +4018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:50.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:58.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4030,7 +4028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:51.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:43:59.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4040,7 +4038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:52.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:00.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4050,7 +4048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:53.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:01.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4060,7 +4058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:54.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:02.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4070,7 +4068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:03.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4080,7 +4078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:56.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:04.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4090,7 +4088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:57.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:05.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4100,7 +4098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:58.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:06.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4110,7 +4108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:38:59.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:07.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4120,7 +4118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:00.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:08.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4130,7 +4128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:01.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4140,7 +4138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:02.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:10.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4150,7 +4148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:03.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:11.661 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4160,7 +4158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:04.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:12.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4170,7 +4168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:05.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:13.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4180,7 +4178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:06.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:14.692 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4190,7 +4188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:07.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:15.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4200,7 +4198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:08.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:16.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4210,7 +4208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:09.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:17.673 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4220,7 +4218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:18.735 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4230,7 +4228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:11.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:19.655 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4240,7 +4238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:20.670 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4250,7 +4248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:13.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:21.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4260,7 +4258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:14.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:22.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4270,7 +4268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:15.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:23.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4280,7 +4278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:16.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:24.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4290,7 +4288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:25.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4300,7 +4298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:18.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:26.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4310,7 +4308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:19.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:27.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4320,7 +4318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:20.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:28.613 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4330,7 +4328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:21.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:29.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4340,7 +4338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:22.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:30.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4350,7 +4348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:23.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:31.815 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4360,7 +4358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:24.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:32.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4370,7 +4368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:25.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:33.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4380,7 +4378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:26.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:34.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4390,7 +4388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:27.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:35.650 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4400,7 +4398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:28.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:36.613 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4410,7 +4408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:29.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:37.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4420,7 +4418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:30.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:38.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4430,7 +4428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:31.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:39.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4440,7 +4438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:32.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:40.699 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4450,7 +4448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:33.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:41.697 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4460,7 +4458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:34.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4470,7 +4468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:35.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:43.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4480,7 +4478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:36.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:44.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4490,7 +4488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:37.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:45.655 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4500,7 +4498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:38.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:46.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4510,7 +4508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:39.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:47.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4520,7 +4518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:40.762 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:48.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4530,7 +4528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:41.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:49.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4540,7 +4538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:50.656 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4550,7 +4548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:43.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:51.648 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4560,7 +4558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:44.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:52.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4570,7 +4568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:45.765 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:53.651 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4580,7 +4578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:46.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:54.647 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4590,7 +4588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:47.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:55.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4600,7 +4598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:48.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:56.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4610,7 +4608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:49.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:57.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4620,7 +4618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:50.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4630,7 +4628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:51.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:44:59.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4640,7 +4638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:52.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:00.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4650,7 +4648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:53.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:01.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4660,7 +4658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:54.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:02.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4670,7 +4668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:55.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:03.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4680,7 +4678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:56.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:04.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4690,7 +4688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:57.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:05.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4700,7 +4698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:58.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4710,7 +4708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:39:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4720,7 +4718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:00.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:08.656 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4730,7 +4728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:01.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:09.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4740,7 +4738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:02.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:10.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4750,7 +4748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:03.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:11.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4760,7 +4758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:04.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:12.659 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4770,7 +4768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:05.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:13.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4780,7 +4778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:06.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:14.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4790,7 +4788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:07.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:15.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4800,7 +4798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:08.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:16.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4810,7 +4808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:09.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:17.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4820,7 +4818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:18.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4830,7 +4828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:11.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4840,7 +4838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:20.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4850,7 +4848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:13.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:21.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4860,7 +4858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4870,7 +4868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:15.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:23.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4880,7 +4878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:16.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4890,7 +4888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:25.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4900,7 +4898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:18.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:26.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4910,7 +4908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:19.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:27.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4920,7 +4918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:20.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:28.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4930,7 +4928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:21.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:29.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4940,7 +4938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:22.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:30.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4950,7 +4948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:23.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:31.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4960,7 +4958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:24.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:32.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4970,7 +4968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:25.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4980,7 +4978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:26.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:34.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4990,7 +4988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:27.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5000,7 +4998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:28.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:36.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5010,7 +5008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:29.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5020,7 +5018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:30.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:38.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5030,7 +5028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:31.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:39.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5040,7 +5038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:32.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:40.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5050,7 +5048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:33.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:41.645 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5060,7 +5058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:34.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:42.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5070,7 +5068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:35.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:43.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5080,7 +5078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:36.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5090,7 +5088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:37.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5100,7 +5098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:38.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:46.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5110,7 +5108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:39.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:47.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5120,7 +5118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:40.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:48.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5130,7 +5128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:41.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:49.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5140,7 +5138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:42.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:50.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5150,7 +5148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:43.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:51.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5160,7 +5158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:44.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:52.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5170,7 +5168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:45.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:53.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5180,7 +5178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:46.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:54.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5190,7 +5188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:47.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:55.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5200,7 +5198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:48.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5210,7 +5208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:49.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:57.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5220,7 +5218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:50.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5230,7 +5228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:51.777 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:45:59.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5240,7 +5238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:52.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:00.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5250,7 +5248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:53.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:01.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5260,7 +5258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:54.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:02.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5270,7 +5268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:03.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5280,7 +5278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:56.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:04.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5290,7 +5288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:57.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:05.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5300,7 +5298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:58.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:06.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5310,7 +5308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:40:59.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:07.613 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5320,7 +5318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:00.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:08.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5330,7 +5328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:01.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:09.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5340,7 +5338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:02.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5350,7 +5348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:03.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:11.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5360,7 +5358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:04.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:12.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5370,7 +5368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:05.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:13.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5380,7 +5378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:06.762 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:14.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5390,7 +5388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:07.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:15.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5400,7 +5398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:08.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:16.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5410,7 +5408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:09.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:17.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5420,7 +5418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:10.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:18.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5430,7 +5428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:11.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:19.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5440,7 +5438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:12.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:20.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5450,7 +5448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:13.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:21.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5460,7 +5458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:14.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:22.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5470,7 +5468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:15.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:23.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5480,7 +5478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:16.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:24.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5490,7 +5488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:17.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:25.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5500,7 +5498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:18.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5510,7 +5508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:19.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:27.613 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5520,7 +5518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:20.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:28.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5530,7 +5528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:21.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5540,7 +5538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:22.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:30.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5550,7 +5548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:23.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:31.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5560,7 +5558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:24.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:32.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5570,7 +5568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:25.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:33.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5580,7 +5578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:26.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:34.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5590,7 +5588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:27.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5600,7 +5598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:28.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:36.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5610,7 +5608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:29.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:37.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5620,7 +5618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:30.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:38.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5630,7 +5628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:31.767 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5640,7 +5638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:32.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:40.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5650,7 +5648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:33.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:41.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5660,7 +5658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5670,7 +5668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:35.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:43.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5680,7 +5678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:36.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:44.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5690,7 +5688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:37.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:45.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5700,7 +5698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:38.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:46.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5710,7 +5708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:39.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:47.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5720,7 +5718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:40.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:48.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5730,7 +5728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:41.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5740,7 +5738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:50.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5750,7 +5748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:43.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:51.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5760,7 +5758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:44.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:52.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5770,7 +5768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:45.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:53.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5780,7 +5778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:46.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5790,7 +5788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:47.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:55.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5800,7 +5798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:48.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:56.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5810,7 +5808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:49.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:57.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5820,7 +5818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:50.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:58.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5830,7 +5828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:51.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:46:59.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5840,7 +5838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:52.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:00.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5850,7 +5848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:53.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:01.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5860,7 +5858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:54.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:02.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5870,7 +5868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:55.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:03.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5880,7 +5878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:56.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:04.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5890,7 +5888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:57.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:05.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5900,7 +5898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:58.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:06.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5910,7 +5908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:41:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5920,7 +5918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:00.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:08.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5930,7 +5928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:01.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5940,7 +5938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:02.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:10.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5950,7 +5948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:03.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:11.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5960,7 +5958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:04.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5970,7 +5968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:05.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:13.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5980,7 +5978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:06.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:14.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5990,7 +5988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:07.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:15.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6000,7 +5998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:08.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6010,7 +6008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:09.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:17.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6020,7 +6018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:10.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:18.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6030,7 +6028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:11.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:19.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6040,7 +6038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:12.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:20.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6050,7 +6048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:13.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:21.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6060,7 +6058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:14.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:22.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6070,7 +6068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:15.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:23.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6080,7 +6078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:16.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:24.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6090,7 +6088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:17.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:25.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6100,7 +6098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:18.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6110,7 +6108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:19.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:27.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6120,7 +6118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:20.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:28.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6130,7 +6128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:21.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:29.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6140,7 +6138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:22.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:30.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6150,7 +6148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:23.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:31.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6160,7 +6158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:24.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:32.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6170,7 +6168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:25.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:33.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6180,7 +6178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:26.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:34.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6190,7 +6188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:27.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:35.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6200,7 +6198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:28.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:36.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6210,7 +6208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:29.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:37.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6220,7 +6218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:30.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6230,7 +6228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:31.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:39.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6240,7 +6238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:32.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:40.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6250,7 +6248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:33.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:41.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6260,7 +6258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:34.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:42.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6270,7 +6268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:35.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:43.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6280,7 +6278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:36.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:44.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6290,7 +6288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:37.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:45.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6300,7 +6298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:38.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:46.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6310,7 +6308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:39.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:47.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6320,7 +6318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:40.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:48.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6330,7 +6328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:41.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:49.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6340,7 +6338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:42.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:50.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6350,7 +6348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:43.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6360,7 +6358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:44.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:52.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6370,7 +6368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:45.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:53.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6380,7 +6378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:46.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:54.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6390,7 +6388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:47.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:55.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6400,7 +6398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:48.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:56.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6410,7 +6408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:49.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:57.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6420,7 +6418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:50.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:58.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6430,7 +6428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:51.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:47:59.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6440,7 +6438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:52.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:00.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6450,7 +6448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:53.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:01.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6460,7 +6458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:54.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:02.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6470,7 +6468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:55.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:03.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6480,7 +6478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:56.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:04.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6490,7 +6488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:57.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:05.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6500,7 +6498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:58.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:06.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6510,7 +6508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:42:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:07.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6520,7 +6518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:00.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:08.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6530,7 +6528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:01.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:09.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6540,7 +6538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:02.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:10.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6550,7 +6548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:03.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:11.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6560,7 +6558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:04.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:12.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6570,7 +6568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:05.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:13.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6580,7 +6578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:06.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:14.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6590,7 +6588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:07.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:15.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6600,7 +6598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:08.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:16.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6610,7 +6608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:09.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:17.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6620,7 +6618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:10.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:18.931 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6630,7 +6628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:11.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:19.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6640,7 +6638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:12.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:20.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6650,7 +6648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:13.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:21.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6660,7 +6658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:14.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:22.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6670,7 +6668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:15.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:23.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6680,7 +6678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:16.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:24.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6690,7 +6688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:17.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:25.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6700,7 +6698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:18.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:26.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6710,7 +6708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:19.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6720,7 +6718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:20.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:28.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6730,7 +6728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:21.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:29.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6740,7 +6738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:22.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:30.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6750,7 +6748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:23.782 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:31.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6760,7 +6758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:24.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:32.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6770,7 +6768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:25.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:33.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6780,7 +6778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:26.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:34.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6790,7 +6788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:27.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:35.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6800,7 +6798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:28.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:36.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6810,7 +6808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:29.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:37.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6820,7 +6818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:30.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:38.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6830,7 +6828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:31.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:39.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6840,7 +6838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:32.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:40.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6850,7 +6848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:33.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:41.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6860,7 +6858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:34.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:42.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6870,7 +6868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:35.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:43.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6880,7 +6878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:36.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:44.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6890,7 +6888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:37.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:45.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6900,7 +6898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:38.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:46.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6910,7 +6908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:39.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:47.645 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6920,7 +6918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:40.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:48.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6930,7 +6928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:41.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:49.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6940,7 +6938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:42.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:50.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6950,7 +6948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:43.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6960,7 +6958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:44.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:52.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6970,7 +6968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:45.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:53.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6980,7 +6978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:46.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:54.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6990,7 +6988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:47.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:55.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7000,7 +6998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:48.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7010,7 +7008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:49.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:57.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7020,7 +7018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:50.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:58.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7030,7 +7028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:51.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:48:59.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7040,7 +7038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:52.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:00.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7050,7 +7048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:53.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:01.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7060,7 +7058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:54.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:02.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7070,7 +7068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:55.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:03.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7080,7 +7078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:56.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:04.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7090,7 +7088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:57.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:05.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7100,7 +7098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:58.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:06.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7110,7 +7108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:43:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:07.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7120,7 +7118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:00.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:08.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7130,7 +7128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:01.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:09.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7140,7 +7138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:02.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:10.653 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7150,7 +7148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:03.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:11.646 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7160,7 +7158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:04.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:12.648 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7170,7 +7168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:05.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:13.703 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7180,7 +7178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:06.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7190,7 +7188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:07.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:15.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7200,7 +7198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:08.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:16.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7210,7 +7208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:09.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:17.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7220,7 +7218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:10.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:18.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7230,7 +7228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:11.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:19.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7240,7 +7238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:12.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:20.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7250,7 +7248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:13.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:21.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7260,7 +7258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:14.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:22.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7270,7 +7268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:15.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:23.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7280,7 +7278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:16.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:24.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7290,7 +7288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:25.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7300,7 +7298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:18.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:26.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7310,7 +7308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:19.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:27.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7320,7 +7318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:20.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:28.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7330,7 +7328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:21.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:29.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7340,7 +7338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:22.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:30.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7350,7 +7348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:23.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:31.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7360,7 +7358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:24.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:32.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7370,7 +7368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:25.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:33.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7380,7 +7378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:26.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:34.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7390,7 +7388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:27.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:35.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7400,7 +7398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:28.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:36.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7410,7 +7408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:29.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:37.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7420,7 +7418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:30.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:38.648 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7430,7 +7428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:31.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7440,7 +7438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:32.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:40.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7450,7 +7448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:33.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:41.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7460,7 +7458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:34.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7470,7 +7468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:35.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:43.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7480,7 +7478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:36.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:44.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7490,7 +7488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:37.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7500,7 +7498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:38.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:46.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7510,7 +7508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:39.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:47.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7520,7 +7518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:40.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:48.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7530,7 +7528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:41.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7540,7 +7538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:50.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7550,7 +7548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:43.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7560,7 +7558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:44.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:52.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7570,7 +7568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:45.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:53.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7580,7 +7578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:46.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7590,7 +7588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:47.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:55.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7600,7 +7598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:48.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:56.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7610,7 +7608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:49.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:57.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7620,7 +7618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:50.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:58.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7630,7 +7628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:51.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:49:59.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7640,7 +7638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:52.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:00.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7650,7 +7648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:53.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:01.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7660,7 +7658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:54.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:02.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7670,7 +7668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7680,7 +7678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:56.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:04.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7690,7 +7688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:57.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:05.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7700,7 +7698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:58.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:06.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7710,7 +7708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:44:59.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:07.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7720,7 +7718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:00.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:08.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7730,7 +7728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:01.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:09.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7740,7 +7738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:02.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:10.645 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7750,7 +7748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:03.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:11.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7760,7 +7758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:04.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:12.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7770,7 +7768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:05.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:13.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7780,7 +7778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:06.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:14.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7790,7 +7788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:07.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:15.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7800,7 +7798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:08.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:16.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7810,7 +7808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:09.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:17.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7820,7 +7818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:10.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:18.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7830,7 +7828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:11.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:19.652 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7840,7 +7838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:20.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7850,7 +7848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:13.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:21.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7860,7 +7858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:14.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:22.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7870,7 +7868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:15.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7880,7 +7878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:16.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:24.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7890,7 +7888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:17.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:25.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7900,7 +7898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:18.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7910,7 +7908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:19.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:27.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7920,7 +7918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:20.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:28.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7930,7 +7928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:21.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7940,7 +7938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:22.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:30.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7950,7 +7948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:23.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:31.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7960,7 +7958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:24.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:32.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7970,7 +7968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:25.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:33.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7980,7 +7978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:26.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:34.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7990,7 +7988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:27.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:35.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8000,7 +7998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:28.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8010,7 +8008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:29.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:37.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8020,7 +8018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:30.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8030,7 +8028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:31.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:39.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8040,7 +8038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:32.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:40.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8050,7 +8048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:33.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:41.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8060,7 +8058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:34.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8070,7 +8068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:35.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:43.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8080,7 +8078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:36.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:44.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8090,7 +8088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:37.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:45.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8100,7 +8098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:38.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:46.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8110,7 +8108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:39.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8120,7 +8118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:40.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:48.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8130,7 +8128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:41.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:49.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8140,7 +8138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8150,7 +8148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:43.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:51.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8160,7 +8158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:44.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8170,7 +8168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:45.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:53.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8180,7 +8178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:46.782 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8190,7 +8188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:47.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8200,7 +8198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:48.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:56.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8210,7 +8208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:49.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8220,7 +8218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:50.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:58.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8230,7 +8228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:51.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:50:59.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8240,7 +8238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:52.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8250,7 +8248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:53.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:01.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8260,7 +8258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:54.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8270,7 +8268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:55.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:03.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8280,7 +8278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:56.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:04.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8290,7 +8288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:57.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:05.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8300,7 +8298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:58.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:06.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8310,7 +8308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:45:59.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:07.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8320,7 +8318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:00.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:08.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8330,7 +8328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:01.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:09.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8340,7 +8338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:02.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:10.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8350,7 +8348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:03.772 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:11.654 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8360,7 +8358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:04.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:12.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8370,7 +8368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:05.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:13.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8380,7 +8378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:06.761 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:14.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8390,7 +8388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:07.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:15.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8400,7 +8398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:08.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:16.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8410,7 +8408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:09.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8420,7 +8418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:18.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8430,7 +8428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:11.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8440,7 +8438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:12.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8450,7 +8448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:13.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:21.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8460,7 +8458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:14.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8470,7 +8468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:15.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:23.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8480,7 +8478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:16.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:24.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8490,7 +8488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:17.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:25.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8500,7 +8498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:18.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8510,7 +8508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:19.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:27.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8520,7 +8518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:20.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:28.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8530,7 +8528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:21.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:29.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8540,7 +8538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:22.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8550,7 +8548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:23.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:31.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8560,7 +8558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:24.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:32.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8570,7 +8568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:25.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:33.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8580,7 +8578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:26.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:34.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8590,7 +8588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:27.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8600,7 +8598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:28.792 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:39.435 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8610,7 +8608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:29.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:39.455 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8620,7 +8618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:30.765 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:39.474 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8630,7 +8628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:31.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:39.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8640,7 +8638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:32.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:40.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8650,7 +8648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:33.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:41.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8660,7 +8658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:34.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:42.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8670,7 +8668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:35.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:43.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8680,7 +8678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:36.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:44.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8690,7 +8688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:37.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8700,7 +8698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:38.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:46.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8710,7 +8708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:39.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8720,7 +8718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:40.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8730,7 +8728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:41.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:49.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8740,7 +8738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:42.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:50.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8750,7 +8748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:43.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8760,7 +8758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:44.770 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:52.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8770,7 +8768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:45.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:53.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8780,7 +8778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:46.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:54.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8790,7 +8788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:47.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8800,7 +8798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:48.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:56.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8810,7 +8808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:49.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8820,7 +8818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:50.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:58.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8830,7 +8828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:51.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:51:59.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8840,7 +8838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:52.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:00.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8850,7 +8848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:53.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:01.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8860,7 +8858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:54.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:02.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8870,7 +8868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:03.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8880,7 +8878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:56.762 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8890,7 +8888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:57.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:05.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8900,7 +8898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:58.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8910,7 +8908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:46:59.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:07.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8920,7 +8918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:00.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8930,7 +8928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:01.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:09.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8940,7 +8938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:02.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8950,7 +8948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:03.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8960,7 +8958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:04.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:12.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8970,7 +8968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:05.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:13.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8980,7 +8978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:06.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:14.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8990,7 +8988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:07.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9000,7 +8998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:08.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:16.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9010,7 +9008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:09.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9020,7 +9018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:10.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:18.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9030,7 +9028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:11.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9040,7 +9038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:12.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9050,7 +9048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:13.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9060,7 +9058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:14.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:22.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9070,7 +9068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:15.766 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9080,7 +9078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:16.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:24.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9090,7 +9088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:17.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9100,7 +9098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:18.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:26.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9110,7 +9108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:19.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:27.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9120,7 +9118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:20.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:28.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9130,7 +9128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:21.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9140,7 +9138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:22.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9150,7 +9148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:23.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:31.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9160,7 +9158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:24.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9170,7 +9168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:25.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:33.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9180,7 +9178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:26.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:34.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9190,7 +9188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:27.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:35.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9200,7 +9198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:28.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:36.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9210,7 +9208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:29.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:37.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9220,7 +9218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:30.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:38.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9230,7 +9228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:31.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9240,7 +9238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:32.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:40.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9250,7 +9248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:33.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:41.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9260,7 +9258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:34.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:42.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9270,7 +9268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:35.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:43.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9280,7 +9278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:36.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9290,7 +9288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:37.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:45.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9300,7 +9298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:38.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:46.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9310,7 +9308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:39.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:47.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9320,7 +9318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:40.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9330,7 +9328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:41.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9340,7 +9338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9350,7 +9348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:43.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:51.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9360,7 +9358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:44.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:52.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9370,7 +9368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:45.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:53.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9380,7 +9378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:46.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:54.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9390,7 +9388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:47.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:55.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9400,7 +9398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:48.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9410,7 +9408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:49.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9420,7 +9418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:50.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:58.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9430,7 +9428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:51.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:52:59.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9440,7 +9438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:52.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:00.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9450,7 +9448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:53.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:01.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9460,7 +9458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:54.777 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9470,7 +9468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:55.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9480,7 +9478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:56.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:04.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9490,7 +9488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:57.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:05.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9500,7 +9498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:58.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:06.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9510,7 +9508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:47:59.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:07.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9520,7 +9518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:00.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:08.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9530,7 +9528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:01.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9540,7 +9538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:02.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9550,7 +9548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:03.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:11.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9560,7 +9558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:04.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9570,7 +9568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:05.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:13.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9580,7 +9578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:06.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:14.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9590,7 +9588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:07.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9600,7 +9598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:08.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:16.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9610,7 +9608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:09.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9620,7 +9618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:10.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9630,7 +9628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:11.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9640,7 +9638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:12.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9650,7 +9648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:13.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:21.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9660,7 +9658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:14.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:22.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9670,7 +9668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:15.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:23.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9680,7 +9678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:16.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9690,7 +9688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9700,7 +9698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:18.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9710,7 +9708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:19.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9720,7 +9718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:20.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:28.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9730,7 +9728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:21.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:29.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9740,7 +9738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:22.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:30.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9750,7 +9748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:23.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:31.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9760,7 +9758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:24.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:32.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9770,7 +9768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:25.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9780,7 +9778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:26.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9790,7 +9788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:27.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:35.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9800,7 +9798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:28.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9810,7 +9808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:29.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9820,7 +9818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:30.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9830,7 +9828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:31.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:39.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9840,7 +9838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:32.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9850,7 +9848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:33.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:41.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9860,7 +9858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:34.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:42.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9870,7 +9868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:35.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:43.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9880,7 +9878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:36.766 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:44.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9890,7 +9888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:37.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9900,7 +9898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:38.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:46.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9910,7 +9908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:39.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:47.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9920,7 +9918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:40.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:48.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9930,7 +9928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:41.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9940,7 +9938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:42.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9950,7 +9948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:43.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9960,7 +9958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:44.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:52.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9970,7 +9968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:45.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9980,7 +9978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:46.769 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:54.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9990,7 +9988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:47.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10000,7 +9998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:48.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10010,7 +10008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:49.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:57.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10020,7 +10018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:50.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10030,7 +10028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:51.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:53:59.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10040,7 +10038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:52.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:00.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10050,7 +10048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:53.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10060,7 +10058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:54.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:02.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10070,7 +10068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:03.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10080,7 +10078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:56.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:04.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10090,7 +10088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:57.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:05.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10100,7 +10098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:58.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:06.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10110,7 +10108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:48:59.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:07.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10120,7 +10118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:00.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10130,7 +10128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:01.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10140,7 +10138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:02.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:10.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10150,7 +10148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:03.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:11.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10160,7 +10158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:04.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10170,7 +10168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:05.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:13.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10180,7 +10178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:06.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:14.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10190,7 +10188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:07.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10200,7 +10198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:08.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10210,7 +10208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:09.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10220,7 +10218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:10.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10230,7 +10228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:11.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:19.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10240,7 +10238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:12.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:20.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10250,7 +10248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:13.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10260,7 +10258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:14.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:22.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10270,7 +10268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:15.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:23.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10280,7 +10278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:16.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:24.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10290,7 +10288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:17.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10300,7 +10298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:18.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10310,7 +10308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:19.768 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10320,7 +10318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:20.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:28.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10330,7 +10328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:21.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:29.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10340,7 +10338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:22.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10350,7 +10348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:23.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:31.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10360,7 +10358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:24.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:32.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10370,7 +10368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:25.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:33.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10380,7 +10378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:26.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10390,7 +10388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:27.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:35.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10400,7 +10398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:28.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10410,7 +10408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:29.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10420,7 +10418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:30.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10430,7 +10428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:31.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:39.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10440,7 +10438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:32.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10450,7 +10448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:33.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:41.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10460,7 +10458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:34.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10470,7 +10468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:35.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:43.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10480,7 +10478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:36.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10490,7 +10488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:37.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:45.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10500,7 +10498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:38.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:46.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10510,7 +10508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:39.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10520,7 +10518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:40.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:48.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10530,7 +10528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:41.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:49.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10540,7 +10538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:42.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10550,7 +10548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:43.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10560,7 +10558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:44.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10570,7 +10568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:45.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:53.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10580,7 +10578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:46.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10590,7 +10588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:47.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:55.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10600,7 +10598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:48.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10610,7 +10608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:49.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:57.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10620,7 +10618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:50.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10630,7 +10628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:51.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:54:59.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10640,7 +10638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:52.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:00.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10650,7 +10648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:53.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:01.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10660,7 +10658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:54.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10670,7 +10668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:55.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:03.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10680,7 +10678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:56.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:04.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10690,7 +10688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:57.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:05.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10700,7 +10698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:58.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:06.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10710,7 +10708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:49:59.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10720,7 +10718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:00.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10730,7 +10728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:01.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:09.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10740,7 +10738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:02.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10750,7 +10748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:03.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10760,7 +10758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:04.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10770,7 +10768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:05.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10780,7 +10778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:06.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10790,7 +10788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:07.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10800,7 +10798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:08.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:16.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10810,7 +10808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:09.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10820,7 +10818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:10.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:18.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10830,7 +10828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:11.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10840,7 +10838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:12.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:20.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10850,7 +10848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:13.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:21.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10860,7 +10858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:14.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:22.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10870,7 +10868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:15.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:23.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10880,7 +10878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:16.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10890,7 +10888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:25.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10900,7 +10898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:18.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:26.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10910,7 +10908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:19.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10920,7 +10918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:20.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:28.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10930,7 +10928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:21.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10940,7 +10938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:22.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:30.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10950,7 +10948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:23.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:31.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10960,7 +10958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:24.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:32.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10970,7 +10968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:25.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:33.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10980,7 +10978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:26.762 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10990,7 +10988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:27.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11000,7 +10998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:28.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11010,7 +11008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:29.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:37.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11020,7 +11018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:30.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:38.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11030,7 +11028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:31.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11040,7 +11038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:32.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:40.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11050,7 +11048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:33.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:41.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11060,7 +11058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:34.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:42.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11070,7 +11068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:35.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:43.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11080,7 +11078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:36.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11090,7 +11088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:37.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:45.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11100,7 +11098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:38.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:46.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11110,7 +11108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:39.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:47.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11120,7 +11118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:40.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11130,7 +11128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:41.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:49.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11140,7 +11138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:42.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11150,7 +11148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:43.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:51.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11160,7 +11158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:44.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:52.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11170,7 +11168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:45.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11180,7 +11178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:46.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:54.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11190,7 +11188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:47.773 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:55.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11200,7 +11198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:48.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11210,7 +11208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:49.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11220,7 +11218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:50.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:58.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11230,7 +11228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:51.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:55:59.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11240,7 +11238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:52.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:00.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11250,7 +11248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:53.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11260,7 +11258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:54.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:02.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11270,7 +11268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:55.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:03.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11280,7 +11278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:56.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:04.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11290,7 +11288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:57.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:05.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11300,7 +11298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:58.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:06.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11310,7 +11308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:50:59.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11320,7 +11318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:00.764 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11330,7 +11328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:01.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:09.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11340,7 +11338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:02.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11350,7 +11348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:03.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11360,7 +11358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:04.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11370,7 +11368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:05.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:13.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11380,7 +11378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:06.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:14.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11390,7 +11388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:07.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:15.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11400,7 +11398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:08.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11410,7 +11408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:09.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:17.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11420,7 +11418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:10.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11430,7 +11428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:11.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11440,7 +11438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11450,7 +11448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:13.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:21.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11460,7 +11458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:14.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11470,7 +11468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:15.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:23.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11480,7 +11478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:16.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11490,7 +11488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11500,7 +11498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:18.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11510,7 +11508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:19.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11520,7 +11518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:20.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:28.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11530,7 +11528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:21.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11540,7 +11538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:22.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:30.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11550,7 +11548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:23.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:31.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11560,7 +11558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:24.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:32.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11570,7 +11568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:25.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11580,7 +11578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:26.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11590,7 +11588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:27.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:35.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11600,7 +11598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:28.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11610,7 +11608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:29.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11620,7 +11618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:30.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:38.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11630,7 +11628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:31.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:39.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11640,7 +11638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:32.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:40.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11650,7 +11648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:33.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:41.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11660,7 +11658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:34.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11670,7 +11668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:35.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:43.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11680,7 +11678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:36.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11690,7 +11688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:37.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11700,7 +11698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:38.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:46.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11710,7 +11708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:39.777 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:47.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11720,7 +11718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:40.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:48.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11730,7 +11728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:41.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11740,7 +11738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:42.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:50.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11750,7 +11748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:43.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11760,7 +11758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:44.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:52.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11770,7 +11768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:45.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11780,7 +11778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:46.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11790,7 +11788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:47.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:55.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11800,7 +11798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:48.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:56.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11810,7 +11808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:49.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:57.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11820,7 +11818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:50.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:58.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11830,7 +11828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:51.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:56:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11840,7 +11838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:52.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:00.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11850,7 +11848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:53.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:01.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11860,7 +11858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:54.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11870,7 +11868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:55.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:03.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11880,7 +11878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:56.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11890,7 +11888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:57.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11900,7 +11898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:58.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11910,7 +11908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:51:59.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11920,7 +11918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:00.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:08.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11930,7 +11928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:01.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11940,7 +11938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:02.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:10.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11950,7 +11948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:03.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11960,7 +11958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:04.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11970,7 +11968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:05.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:13.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11980,7 +11978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:06.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11990,7 +11988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:07.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:15.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12000,7 +11998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:08.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:16.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12010,7 +12008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:09.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:17.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12020,7 +12018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:10.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12030,7 +12028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:11.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:19.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12040,7 +12038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:12.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12050,7 +12048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:13.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:21.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12060,7 +12058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:14.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:22.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12070,7 +12068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:15.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12080,7 +12078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:16.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12090,7 +12088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:17.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:25.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12100,7 +12098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:18.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:26.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12110,7 +12108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:19.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12120,7 +12118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:20.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:28.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12130,7 +12128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:21.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12140,7 +12138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:22.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:30.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12150,7 +12148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:23.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:31.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12160,7 +12158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:24.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:32.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12170,7 +12168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:25.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:33.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12180,7 +12178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:26.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12190,7 +12188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:27.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:35.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12200,7 +12198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:28.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:36.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12210,7 +12208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:29.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12220,7 +12218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:30.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12230,7 +12228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:31.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12240,7 +12238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:32.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12250,7 +12248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:33.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:41.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12260,7 +12258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:34.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12270,7 +12268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:35.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:43.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12280,7 +12278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:36.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12290,7 +12288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:37.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12300,7 +12298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:38.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:46.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12310,7 +12308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:39.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:47.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12320,7 +12318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:40.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12330,7 +12328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:41.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:49.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12340,7 +12338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:42.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:50.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12350,7 +12348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:43.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:51.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12360,7 +12358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:44.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:52.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12370,7 +12368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:45.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:53.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12380,7 +12378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:46.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12390,7 +12388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:47.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12400,7 +12398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:48.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:56.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12410,7 +12408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:49.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12420,7 +12418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:50.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:58.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12430,7 +12428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:51.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:57:59.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12440,7 +12438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:52.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12450,7 +12448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:53.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:01.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12460,7 +12458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:54.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:02.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12470,7 +12468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:03.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12480,7 +12478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:56.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:04.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12490,7 +12488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:57.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:05.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12500,7 +12498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:58.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12510,7 +12508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:52:59.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:07.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12520,7 +12518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:00.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12530,7 +12528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:01.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:09.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12540,7 +12538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:02.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:10.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12550,7 +12548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:03.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:11.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12560,7 +12558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:04.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:12.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12570,7 +12568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:05.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:13.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12580,7 +12578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:06.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12590,7 +12588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:07.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:15.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12600,7 +12598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:08.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:16.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12610,7 +12608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:09.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:17.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12620,7 +12618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:18.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12630,7 +12628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:11.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12640,7 +12638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:12.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12650,7 +12648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:13.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:21.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12660,7 +12658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:14.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:22.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12670,7 +12668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:15.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12680,7 +12678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:16.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12690,7 +12688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:17.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:25.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12700,7 +12698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:18.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:26.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12710,7 +12708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:19.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:27.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12720,7 +12718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:20.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:28.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12730,7 +12728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:21.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:29.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12740,7 +12738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:22.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:30.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12750,7 +12748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:23.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:31.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12760,7 +12758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:24.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:32.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12770,7 +12768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:25.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12780,7 +12778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:26.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:34.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12790,7 +12788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:27.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12800,7 +12798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:28.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:36.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12810,7 +12808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:29.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12820,7 +12818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:30.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:38.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12830,7 +12828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:31.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:39.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12840,7 +12838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:32.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:40.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12850,7 +12848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:33.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:41.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12860,7 +12858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:34.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12870,7 +12868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:35.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12880,7 +12878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:36.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12890,7 +12888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:37.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:45.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12900,7 +12898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:38.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:46.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12910,7 +12908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:39.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:47.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12920,7 +12918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:40.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:48.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12930,7 +12928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:41.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12940,7 +12938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:42.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12950,7 +12948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:43.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:51.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12960,7 +12958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:44.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:52.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12970,7 +12968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:45.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:53.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12980,7 +12978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:46.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:54.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12990,7 +12988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:47.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:55.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13000,7 +12998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:48.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:56.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13010,7 +13008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:49.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13020,7 +13018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:50.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:58.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13030,7 +13028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:51.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:58:59.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13040,7 +13038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:52.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:00.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13050,7 +13048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:53.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:01.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13060,7 +13058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:54.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:02.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13070,7 +13068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:55.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:03.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13080,7 +13078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:56.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:04.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13090,7 +13088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:57.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:05.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13100,7 +13098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:58.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:06.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13110,7 +13108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:53:59.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13120,7 +13118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:00.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:08.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13130,7 +13128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:01.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:09.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13140,7 +13138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:02.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:10.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13150,7 +13148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:03.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:11.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13160,7 +13158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:04.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:12.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13170,7 +13168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:05.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13180,7 +13178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:06.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:14.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13190,7 +13188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:07.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:15.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13200,7 +13198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:08.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13210,7 +13208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:09.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:17.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13220,7 +13218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13230,7 +13228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:11.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13240,7 +13238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:20.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13250,7 +13248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:13.757 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13260,7 +13258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:14.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:22.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13270,7 +13268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:15.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13280,7 +13278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:16.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:24.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13290,7 +13288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:17.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:25.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13300,7 +13298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:18.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:26.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13310,7 +13308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:19.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:27.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13320,7 +13318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:20.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:28.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13330,7 +13328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:21.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:29.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13340,7 +13338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:22.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13350,7 +13348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:23.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:31.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13360,7 +13358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:24.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:32.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13370,7 +13368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:25.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:33.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13380,7 +13378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:26.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:34.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13390,7 +13388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:27.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:35.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13400,7 +13398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:28.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:36.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13410,7 +13408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:29.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:37.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13420,7 +13418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:30.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:38.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13430,7 +13428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:31.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13440,7 +13438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:32.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:40.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13450,7 +13448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:33.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13460,7 +13458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13470,7 +13468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:35.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:43.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13480,7 +13478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:36.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13490,7 +13488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:37.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13500,7 +13498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:38.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:46.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13510,7 +13508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:39.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13520,7 +13518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:40.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13530,7 +13528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:41.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:49.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13540,7 +13538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13550,7 +13548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:43.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:51.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13560,7 +13558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:44.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:52.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13570,7 +13568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:45.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:53.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13580,7 +13578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:46.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:54.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13590,7 +13588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:47.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:55.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13600,7 +13598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:48.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:56.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13610,7 +13608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:49.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13620,7 +13618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:50.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13630,7 +13628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:51.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:59:59.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13640,7 +13638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:52.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13650,7 +13648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:53.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:01.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13660,7 +13658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:54.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13670,7 +13668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:55.762 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:03.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13680,7 +13678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:56.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:04.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13690,7 +13688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:57.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:05.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13700,7 +13698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:58.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13710,7 +13708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:54:59.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:07.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13720,7 +13718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:00.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:08.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13730,7 +13728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:01.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:09.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13740,7 +13738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:02.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13750,7 +13748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:03.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:11.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13760,7 +13758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:04.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13770,7 +13768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:05.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:13.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13780,7 +13778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:06.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:14.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13790,7 +13788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:07.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13800,7 +13798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:08.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13810,7 +13808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:09.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13820,7 +13818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13830,7 +13828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:11.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13840,7 +13838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:20.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13850,7 +13848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:13.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13860,7 +13858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:14.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13870,7 +13868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:15.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13880,7 +13878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:16.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:24.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13890,7 +13888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:17.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13900,7 +13898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:18.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13910,7 +13908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:19.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:27.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13920,7 +13918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:20.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:28.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13930,7 +13928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:21.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13940,7 +13938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:22.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13950,7 +13948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:23.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13960,7 +13958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:24.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:32.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13970,7 +13968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:25.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13980,7 +13978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:26.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13990,7 +13988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:27.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:35.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14000,7 +13998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:28.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:36.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14010,7 +14008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:29.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:37.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14020,7 +14018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:30.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:38.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14030,7 +14028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:31.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14040,7 +14038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:32.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14050,7 +14048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:33.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14060,7 +14058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14070,7 +14068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:35.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14080,7 +14078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:36.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14090,7 +14088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:37.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:45.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14100,7 +14098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:38.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:46.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14110,7 +14108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:39.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14120,7 +14118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:40.768 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:48.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14130,7 +14128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:41.769 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14140,7 +14138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14150,7 +14148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:43.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:51.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14160,7 +14158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:44.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:52.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14170,7 +14168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:45.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:53.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14180,7 +14178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:46.846 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14190,7 +14188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:47.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:55.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14200,7 +14198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:48.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:56.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14210,7 +14208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:49.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:57.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14220,7 +14218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:50.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14230,7 +14228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:51.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:00:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14240,7 +14238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:52.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14250,7 +14248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:53.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:01.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14260,7 +14258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:54.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:02.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14270,7 +14268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:03.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14280,7 +14278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:56.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:04.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14290,7 +14288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:57.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:05.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14300,7 +14298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:58.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:06.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14310,7 +14308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:55:59.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:07.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14320,7 +14318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:00.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14330,7 +14328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:01.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:09.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14340,7 +14338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:02.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:10.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14350,7 +14348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:03.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14360,7 +14358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:04.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14370,7 +14368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:05.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14380,7 +14378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:06.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:14.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14390,7 +14388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:07.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14400,7 +14398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:08.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:16.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14410,7 +14408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:09.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:17.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14420,7 +14418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14430,7 +14428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:11.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:19.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14440,7 +14438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:12.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:20.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14450,7 +14448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:13.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:21.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14460,7 +14458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:14.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:22.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14470,7 +14468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:15.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14480,7 +14478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:16.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:24.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14490,7 +14488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:17.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:25.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14500,7 +14498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:18.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:26.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14510,7 +14508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:19.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14520,7 +14518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:20.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:28.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14530,7 +14528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:21.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:29.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14540,7 +14538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:22.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:30.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14550,7 +14548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:23.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:31.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14560,7 +14558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:24.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14570,7 +14568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:25.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14580,7 +14578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:26.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:34.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14590,7 +14588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:27.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:35.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14600,7 +14598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:28.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14610,7 +14608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:29.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14620,7 +14618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:30.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14630,7 +14628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:31.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14640,7 +14638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:32.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:40.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14650,7 +14648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:33.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:41.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14660,7 +14658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:34.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:42.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14670,7 +14668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:35.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:43.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14680,7 +14678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:36.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14690,7 +14688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:37.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:45.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14700,7 +14698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:38.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14710,7 +14708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:39.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:47.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14720,7 +14718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:40.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14730,7 +14728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:41.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14740,7 +14738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:42.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14750,7 +14748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:43.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:51.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14760,7 +14758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:44.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:52.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14770,7 +14768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:45.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:53.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14780,7 +14778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:46.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:54.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14790,7 +14788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:47.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:55.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14800,7 +14798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:48.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14810,7 +14808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:49.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14820,7 +14818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:50.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14830,7 +14828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:51.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:01:59.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14840,7 +14838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:52.774 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:00.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14850,7 +14848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:53.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:01.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14860,7 +14858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:54.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:02.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14870,7 +14868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:55.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:03.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14880,7 +14878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:56.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:04.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14890,7 +14888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:57.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:05.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14900,7 +14898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:58.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:06.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14910,7 +14908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:56:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:07.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14920,7 +14918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:00.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:08.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14930,7 +14928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:01.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:09.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14940,7 +14938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:02.768 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:10.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14950,7 +14948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:03.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:11.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14960,7 +14958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:04.766 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:12.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14970,7 +14968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:05.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:13.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14980,7 +14978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:06.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:14.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14990,7 +14988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:07.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15000,7 +14998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:08.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:16.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15010,7 +15008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:09.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:17.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15020,7 +15018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:10.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:18.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15030,7 +15028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:11.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:19.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15040,7 +15038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:12.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:20.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15050,7 +15048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:13.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15060,7 +15058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:22.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15070,7 +15068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:15.771 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:23.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15080,7 +15078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:16.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:24.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15090,7 +15088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:17.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15100,7 +15098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:18.740 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:26.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15110,7 +15108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:19.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:27.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15120,7 +15118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:20.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:28.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15130,7 +15128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:21.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:29.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15140,7 +15138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:22.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15150,7 +15148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:23.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15160,7 +15158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:24.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15170,7 +15168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:25.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:33.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15180,7 +15178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:26.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15190,7 +15188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:27.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15200,7 +15198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:28.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:36.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15210,7 +15208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:29.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:37.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15220,7 +15218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:30.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:38.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15230,7 +15228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:31.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:39.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15240,7 +15238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:32.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:40.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15250,7 +15248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:33.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15260,7 +15258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:34.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:42.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15270,7 +15268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:35.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15280,7 +15278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:36.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:44.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15290,7 +15288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:37.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:45.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15300,7 +15298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:38.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:46.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15310,7 +15308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:39.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:47.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15320,7 +15318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:40.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:48.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15330,7 +15328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:41.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15340,7 +15338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:42.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:50.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15350,7 +15348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:43.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:51.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15360,7 +15358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:44.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:52.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15370,7 +15368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:45.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:53.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15380,7 +15378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:46.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:54.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15390,7 +15388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:47.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:55.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15400,7 +15398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:48.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15410,7 +15408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:49.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:57.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15420,7 +15418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:50.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15430,7 +15428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:51.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:02:59.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15440,7 +15438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:52.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:00.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15450,7 +15448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:53.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:01.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15460,7 +15458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:54.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:02.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15470,7 +15468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:55.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:03.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15480,7 +15478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:56.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15490,7 +15488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:57.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:05.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15500,7 +15498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:58.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15510,7 +15508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:57:59.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:07.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15520,7 +15518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:00.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15530,7 +15528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:01.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:09.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15540,7 +15538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:02.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:10.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15550,7 +15548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:03.744 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:11.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15560,7 +15558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:04.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:12.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15570,7 +15568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:05.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:13.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15580,7 +15578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:06.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15590,7 +15588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:07.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15600,7 +15598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:08.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:16.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15610,7 +15608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:09.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:17.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15620,7 +15618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:10.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:18.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15630,7 +15628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:11.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:19.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15640,7 +15638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:12.752 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15650,7 +15648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:13.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:21.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15660,7 +15658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:14.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15670,7 +15668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:15.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:23.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15680,7 +15678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:16.754 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:24.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15690,7 +15688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:17.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:25.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15700,7 +15698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-04 23:58:18.751 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:26.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. diff --git a/workspace/.metadata/.bak_3.log b/workspace/.metadata/.bak_3.log index 9f05623..000fd74 100644 --- a/workspace/.metadata/.bak_3.log +++ b/workspace/.metadata/.bak_3.log @@ -1,4 +1,4 @@ -!SESSION 2026-05-01 12:15:47.495 ----------------------------------------------- +!SESSION 2026-05-14 17:57:29.334 ----------------------------------------------- eclipse.buildId=Version 1.19.0 java.version=21.0.3 java.vendor=Eclipse Adoptium @@ -6,9 +6,9 @@ BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT Command-line arguments: -os win32 -ws win32 -arch x86_64 This is a continuation of log file C:\progetti\AUTOM\workspace\.metadata\.bak_2.log -Created Time: 2026-05-02 12:15:27.940 +Created Time: 2026-05-14 19:03:27.620 -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:27.941 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -18,7 +18,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:27.962 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -28,7 +28,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:27.980 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:29.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -38,7 +38,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.000 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -48,7 +48,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.026 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:31.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -58,7 +58,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.048 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:32.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -68,7 +68,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.068 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:33.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -78,7 +78,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.089 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -88,7 +88,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.111 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:35.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -98,7 +98,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.131 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -108,7 +108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.149 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:37.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -118,7 +118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.170 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:38.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -128,7 +128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.193 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:39.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -138,7 +138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.214 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:40.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -148,7 +148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.236 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:41.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -158,7 +158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.256 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:42.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -168,7 +168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.275 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -178,7 +178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.294 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:44.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -188,7 +188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.312 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:45.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -198,7 +198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.334 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:46.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -208,7 +208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.354 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -218,7 +218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.376 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -228,7 +228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.397 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:49.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -238,7 +238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.420 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:50.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -248,7 +248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.441 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:51.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -258,7 +258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.463 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:52.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -268,7 +268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.483 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:53.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -278,7 +278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.504 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:54.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -288,7 +288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.524 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:55.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -298,7 +298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.547 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:56.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -308,7 +308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.569 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:57.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -318,7 +318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.592 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:58.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -328,7 +328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.614 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:03:59.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -338,7 +338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.637 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:00.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -348,7 +348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.657 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:01.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -358,7 +358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.677 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:02.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -368,7 +368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.697 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:03.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -378,7 +378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.717 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:04.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -388,7 +388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.738 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:05.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -398,7 +398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:06.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -408,7 +408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.780 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -418,7 +418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.798 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:08.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -428,7 +428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.819 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -438,7 +438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.838 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:10.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -448,7 +448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.862 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:11.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -458,7 +458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.886 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:12.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -468,7 +468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.907 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:13.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -478,7 +478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:14.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -488,7 +488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.951 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:15.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -498,7 +498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.971 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:16.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -508,7 +508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:28.990 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:17.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -518,7 +518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.012 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:18.639 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -528,7 +528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.034 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:19.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -538,7 +538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.054 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:20.648 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -548,7 +548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.073 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:21.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -558,7 +558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.091 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:22.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -568,7 +568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.112 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:23.650 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -578,7 +578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.131 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:24.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -588,7 +588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.150 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:25.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -598,7 +598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.171 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:26.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -608,7 +608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.191 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:27.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -618,7 +618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.212 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:28.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -628,7 +628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.234 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:29.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -638,7 +638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.255 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:30.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -648,7 +648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.275 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:31.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -658,7 +658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.296 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:32.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -668,7 +668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.316 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:33.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -678,7 +678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.336 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:34.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -688,7 +688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.356 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:35.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -698,7 +698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.377 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:36.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -708,7 +708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.397 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:37.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -718,7 +718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.417 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -728,7 +728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.437 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:39.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -738,7 +738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.457 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:40.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -748,7 +748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.476 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:41.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -758,7 +758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.496 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:42.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -768,7 +768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.518 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:43.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -778,7 +778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.538 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -788,7 +788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.557 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:45.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -798,7 +798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.578 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:46.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -808,7 +808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.598 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:47.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -818,7 +818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:48.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -828,7 +828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.638 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -838,7 +838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.660 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:50.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -848,7 +848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.679 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:51.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -858,7 +858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.700 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:52.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -868,7 +868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.724 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:53.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -878,7 +878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:54.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -888,7 +888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.768 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:55.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -898,7 +898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.790 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:56.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -908,7 +908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.812 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:57.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -918,7 +918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.834 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:58.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -928,7 +928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.852 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:04:59.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -938,7 +938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.872 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:00.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -948,7 +948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.894 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:01.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -958,7 +958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.914 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:02.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -968,7 +968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.933 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:03.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -978,7 +978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.954 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:04.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -988,7 +988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.973 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -998,7 +998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:29.993 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:06.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1008,7 +1008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.013 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:07.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1018,7 +1018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.035 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1028,7 +1028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.055 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:09.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1038,7 +1038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.075 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:10.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1048,7 +1048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.096 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:11.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1058,7 +1058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.116 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:12.642 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1068,7 +1068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.144 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:13.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1078,7 +1078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.165 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1088,7 +1088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.186 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:15.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1098,7 +1098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.212 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:16.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1108,7 +1108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.235 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:17.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1118,7 +1118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.253 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:18.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1128,7 +1128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.272 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:19.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1138,7 +1138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.294 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:20.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1148,7 +1148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.318 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:21.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1158,7 +1158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.339 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:22.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1168,7 +1168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.362 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:23.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1178,7 +1178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.383 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:24.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1188,7 +1188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.404 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:25.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1198,7 +1198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.424 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:26.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1208,7 +1208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.444 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1218,7 +1218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.463 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:28.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1228,7 +1228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.484 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:29.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1238,7 +1238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.505 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:30.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1248,7 +1248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.526 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:31.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1258,7 +1258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.546 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:32.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1268,7 +1268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.568 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:33.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1278,7 +1278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.587 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:34.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1288,7 +1288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.606 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:35.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1298,7 +1298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.627 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:36.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1308,7 +1308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.647 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:37.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1318,7 +1318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:38.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1328,7 +1328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.706 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:39.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1338,7 +1338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:40.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1348,7 +1348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:41.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1358,7 +1358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.787 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:42.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1368,7 +1368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.813 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:43.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1378,7 +1378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.835 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:44.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1388,7 +1388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.854 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:45.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1398,7 +1398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.879 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:46.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1408,7 +1408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.899 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:47.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1418,7 +1418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.921 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1428,7 +1428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.941 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1438,7 +1438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.960 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1448,7 +1448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:30.982 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:51.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1458,7 +1458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.002 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:52.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1468,7 +1468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.022 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:53.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1478,7 +1478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.044 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:54.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1488,7 +1488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.064 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:55.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1498,7 +1498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.086 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1508,7 +1508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.106 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1518,7 +1518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.125 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1528,7 +1528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.143 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:05:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1538,7 +1538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.164 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:00.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1548,7 +1548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.183 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:01.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1558,7 +1558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.203 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:02.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1568,7 +1568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.221 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:03.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1578,7 +1578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.244 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:04.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1588,7 +1588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.265 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:05.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1598,7 +1598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.287 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:06.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1608,7 +1608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.311 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1618,7 +1618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.330 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1628,7 +1628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.349 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:09.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1638,7 +1638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.367 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1648,7 +1648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.388 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1658,7 +1658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.407 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1668,7 +1668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.426 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:13.644 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1678,7 +1678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.448 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:14.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1688,7 +1688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.467 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1698,7 +1698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.485 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1708,7 +1708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.508 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1718,7 +1718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.528 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1728,7 +1728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.548 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:19.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1738,7 +1738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.569 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:20.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1748,7 +1748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.589 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1758,7 +1758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.610 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1768,7 +1768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.632 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:23.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1778,7 +1778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.652 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:24.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1788,7 +1788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:25.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1798,7 +1798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.692 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:26.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1808,7 +1808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.713 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:27.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1818,7 +1818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.736 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:28.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1828,7 +1828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:29.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1838,7 +1838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.778 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1848,7 +1848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.800 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1858,7 +1858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.819 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:32.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1868,7 +1868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.840 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1878,7 +1878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.861 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:34.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1888,7 +1888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.879 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1898,7 +1898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.896 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:36.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1908,7 +1908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.916 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:37.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1918,7 +1918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.936 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1928,7 +1928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.957 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:39.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1938,7 +1938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.979 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:40.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1948,7 +1948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:31.997 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:41.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1958,7 +1958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.018 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1968,7 +1968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.039 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:43.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1978,7 +1978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.061 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:44.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1988,7 +1988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.082 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:45.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1998,7 +1998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.102 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2008,7 +2008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.123 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2018,7 +2018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.144 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:48.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2028,7 +2028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.165 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2038,7 +2038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.184 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:50.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2048,7 +2048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.207 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:51.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2058,7 +2058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.232 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:52.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2068,7 +2068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.260 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:53.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2078,7 +2078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.288 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:54.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2088,7 +2088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.311 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:55.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2098,7 +2098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.333 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2108,7 +2108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.351 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2118,7 +2118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.370 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:58.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2128,7 +2128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.390 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:06:59.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2138,7 +2138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.411 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:00.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2148,7 +2148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.432 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2158,7 +2158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.453 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:02.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2168,7 +2168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.472 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:03.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2178,7 +2178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.490 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2188,7 +2188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.511 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:05.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2198,7 +2198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.535 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:06.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2208,7 +2208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.566 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:07.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2218,7 +2218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.592 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:08.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2228,7 +2228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.615 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:09.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2238,7 +2238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.638 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:10.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2248,7 +2248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.662 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:11.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2258,7 +2258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.684 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:12.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2268,7 +2268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.703 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2278,7 +2278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.724 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:14.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2288,7 +2288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.747 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2298,7 +2298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.770 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:16.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2308,7 +2308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.795 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2318,7 +2318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.817 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2328,7 +2328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.843 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:19.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2338,7 +2338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.863 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2348,7 +2348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.884 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:21.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2358,7 +2358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.905 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2368,7 +2368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:23.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2378,7 +2378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.955 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:24.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2388,7 +2388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.978 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:25.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2398,7 +2398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:32.999 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2408,7 +2408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.027 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:27.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2418,7 +2418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.047 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2428,7 +2428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.068 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:29.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2438,7 +2438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.088 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2448,7 +2448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.113 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:31.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2458,7 +2458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.133 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:32.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2468,7 +2468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.154 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:33.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2478,7 +2478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.175 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:34.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2488,7 +2488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.195 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:35.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2498,7 +2498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.215 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:36.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2508,7 +2508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.236 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:37.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2518,7 +2518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.258 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:38.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2528,7 +2528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.279 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:39.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2538,7 +2538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.302 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:40.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2548,7 +2548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.323 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:41.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2558,7 +2558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.345 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:42.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2568,7 +2568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.367 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:43.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2578,7 +2578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.388 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:44.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2588,7 +2588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.412 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:45.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2598,7 +2598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.432 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:46.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2608,7 +2608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.452 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:47.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2618,7 +2618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.477 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:48.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2628,7 +2628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.498 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:49.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2638,7 +2638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.519 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:50.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2648,7 +2648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.540 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:51.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2658,7 +2658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.562 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:52.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2668,7 +2668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.582 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:53.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2678,7 +2678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.602 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2688,7 +2688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:55.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2698,7 +2698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.647 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2708,7 +2708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.670 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:57.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2718,7 +2718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.691 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:58.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2728,7 +2728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.713 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:07:59.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2738,7 +2738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.735 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:00.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2748,7 +2748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2758,7 +2758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.783 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:02.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2768,7 +2768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.807 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:03.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2778,7 +2778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.828 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:04.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2788,7 +2788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.856 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:05.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2798,7 +2798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.891 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:06.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2808,7 +2808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.916 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:07.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2818,7 +2818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.940 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:08.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2828,7 +2828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.968 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:09.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2838,7 +2838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:33.989 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:10.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2848,7 +2848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.016 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:11.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2858,7 +2858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.055 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2868,7 +2868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.099 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:13.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2878,7 +2878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.139 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:14.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2888,7 +2888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.182 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:15.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2898,7 +2898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.228 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2908,7 +2908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.265 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2918,7 +2918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.294 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:18.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2928,7 +2928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.329 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:19.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2938,7 +2938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.369 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:20.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2948,7 +2948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.405 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2958,7 +2958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.443 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2968,7 +2968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.480 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:23.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2978,7 +2978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.517 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2988,7 +2988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.552 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:25.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2998,7 +2998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.581 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:26.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3008,7 +3008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.616 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3018,7 +3018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.642 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:28.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3028,7 +3028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.668 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3038,7 +3038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.694 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3048,7 +3048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.722 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:31.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3058,7 +3058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3068,7 +3068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.774 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:33.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3078,7 +3078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.799 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3088,7 +3088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.821 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3098,7 +3098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.848 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:36.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3108,7 +3108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.880 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3118,7 +3118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.906 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3128,7 +3128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.928 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:39.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3138,7 +3138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.948 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:40.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3148,7 +3148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.970 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3158,7 +3158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:34.993 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:42.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3168,7 +3168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.019 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:43.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3178,7 +3178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.040 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3188,7 +3188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.064 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:45.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3198,7 +3198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.090 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3208,7 +3208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.115 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3218,7 +3218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.141 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:48.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3228,7 +3228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.165 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:49.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3238,7 +3238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.188 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3248,7 +3248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.212 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:51.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3258,7 +3258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.233 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:52.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3268,7 +3268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.254 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:53.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3278,7 +3278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.278 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:54.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3288,7 +3288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.299 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:55.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3298,7 +3298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.323 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3308,7 +3308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.346 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3318,7 +3318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.368 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3328,7 +3328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.390 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:08:59.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3338,7 +3338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.410 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:00.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3348,7 +3348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.432 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3358,7 +3358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.453 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:02.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3368,7 +3368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.473 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:03.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3378,7 +3378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.494 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3388,7 +3388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.514 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:05.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3398,7 +3398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.536 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:06.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3408,7 +3408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.556 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:07.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3418,7 +3418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.578 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3428,7 +3428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.600 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:09.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3438,7 +3438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:10.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3448,7 +3448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.643 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3458,7 +3458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.669 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:12.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3468,7 +3468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.690 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:13.614 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3478,7 +3478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.712 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3488,7 +3488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.734 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:15.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3498,7 +3498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:16.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3508,7 +3508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.786 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:17.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3518,7 +3518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.810 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3528,7 +3528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.830 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3538,7 +3538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.850 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:20.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3548,7 +3548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.871 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3558,7 +3558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.893 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:22.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3568,7 +3568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.912 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:23.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3578,7 +3578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.935 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:24.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3588,7 +3588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.963 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:25.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3598,7 +3598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:35.990 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:26.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3608,7 +3608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.015 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:27.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3618,7 +3618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.040 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:28.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3628,7 +3628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.065 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:29.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3638,7 +3638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.085 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3648,7 +3648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.106 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:31.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3658,7 +3658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.128 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3668,7 +3668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.149 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3678,7 +3678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.170 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:34.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3688,7 +3688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.190 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3698,7 +3698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.210 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3708,7 +3708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.230 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:37.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3718,7 +3718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.251 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:38.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3728,7 +3728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.271 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3738,7 +3738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.289 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:40.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3748,7 +3748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.307 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:41.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3758,7 +3758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.334 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:42.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3768,7 +3768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.357 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:43.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3778,7 +3778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.380 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:44.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3788,7 +3788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.400 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:45.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3798,7 +3798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.426 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:46.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3808,7 +3808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.452 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3818,7 +3818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.476 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:48.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3828,7 +3828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.500 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3838,7 +3838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.523 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3848,7 +3848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.548 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:51.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3858,7 +3858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.568 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:52.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3868,7 +3868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.589 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:53.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3878,7 +3878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.612 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3888,7 +3888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.634 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3898,7 +3898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.655 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:56.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3908,7 +3908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.680 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:57.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3918,7 +3918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.702 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3928,7 +3928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.724 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:09:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3938,7 +3938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:00.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3948,7 +3948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.771 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3958,7 +3958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.802 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:02.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3968,7 +3968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.827 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:03.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3978,7 +3978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.850 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:04.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3988,7 +3988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.878 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:05.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -3998,7 +3998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.900 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:06.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4008,7 +4008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.924 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:07.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4018,7 +4018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.947 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:08.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4028,7 +4028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.971 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4038,7 +4038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:36.996 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4048,7 +4048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.021 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4058,7 +4058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.045 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:12.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4068,7 +4068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.066 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:13.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4078,7 +4078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.095 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:14.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4088,7 +4088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.120 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:15.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4098,7 +4098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.146 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:16.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4108,7 +4108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.173 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4118,7 +4118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.200 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:18.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4128,7 +4128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.223 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4138,7 +4138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.246 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:20.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4148,7 +4148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.266 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:21.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4158,7 +4158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.289 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:22.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4168,7 +4168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.315 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:23.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4178,7 +4178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.337 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4188,7 +4188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.360 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4198,7 +4198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.383 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4208,7 +4208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.406 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:27.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4218,7 +4218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.429 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:28.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4228,7 +4228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.451 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:29.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4238,7 +4238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.473 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4248,7 +4248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.497 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4258,7 +4258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.521 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4268,7 +4268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.545 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:33.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4278,7 +4278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.566 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:34.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4288,7 +4288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.590 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:35.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4298,7 +4298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.613 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:36.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4308,7 +4308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.641 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:37.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4318,7 +4318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.663 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:38.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4328,7 +4328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.683 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:39.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4338,7 +4338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.708 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:40.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4348,7 +4348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.734 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:41.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4358,7 +4358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:42.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4368,7 +4368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.782 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:43.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4378,7 +4378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.808 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:44.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4388,7 +4388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.832 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4398,7 +4398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.856 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:46.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4408,7 +4408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.880 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:47.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4418,7 +4418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.902 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:48.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4428,7 +4428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.926 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4438,7 +4438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.952 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4448,7 +4448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.973 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:51.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4458,7 +4458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:37.996 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:52.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4468,7 +4468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.019 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4478,7 +4478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.043 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:54.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4488,7 +4488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.066 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:55.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4498,7 +4498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.090 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:56.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4508,7 +4508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.114 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:57.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4518,7 +4518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.139 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4528,7 +4528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.161 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:10:59.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4538,7 +4538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.184 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:00.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4548,7 +4548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.204 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4558,7 +4558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.226 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:02.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4568,7 +4568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.248 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:03.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4578,7 +4578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.270 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:04.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4588,7 +4588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.293 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:05.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4598,7 +4598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.315 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4608,7 +4608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.339 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:07.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4618,7 +4618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.360 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:08.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4628,7 +4628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.381 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4638,7 +4638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.408 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:10.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4648,7 +4648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.429 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4658,7 +4658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.450 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:12.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4668,7 +4668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.473 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4678,7 +4678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.495 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:14.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4688,7 +4688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.516 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:15.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4698,7 +4698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.537 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:16.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4708,7 +4708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.556 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:17.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4718,7 +4718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.579 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:18.665 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4728,7 +4728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.602 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4738,7 +4738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:20.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4748,7 +4748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.652 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4758,7 +4758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4768,7 +4768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.694 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:23.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4778,7 +4778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.715 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:24.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4788,7 +4788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.737 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:25.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4798,7 +4798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.761 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:26.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4808,7 +4808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.779 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4818,7 +4818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.801 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:28.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4828,7 +4828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.823 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:29.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4838,7 +4838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.844 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4848,7 +4848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.868 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:31.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4858,7 +4858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.888 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:32.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4868,7 +4868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.910 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:33.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4878,7 +4878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.930 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4888,7 +4888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.951 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:35.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4898,7 +4898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.974 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4908,7 +4908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:38.999 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4918,7 +4918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.025 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:38.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4928,7 +4928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.047 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:39.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4938,7 +4938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.068 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:40.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4948,7 +4948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.089 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:41.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4958,7 +4958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.110 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:42.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4968,7 +4968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.130 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:43.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4978,7 +4978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.151 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4988,7 +4988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.175 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:45.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -4998,7 +4998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.200 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:46.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5008,7 +5008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.225 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5018,7 +5018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.246 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:48.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5028,7 +5028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.269 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5038,7 +5038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.291 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5048,7 +5048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.313 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:51.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5058,7 +5058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.335 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:52.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5068,7 +5068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.354 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5078,7 +5078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.377 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:54.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5088,7 +5088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.410 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5098,7 +5098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.449 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:56.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5108,7 +5108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.484 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:57.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5118,7 +5118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.518 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5128,7 +5128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.549 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:11:59.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5138,7 +5138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.582 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:00.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5148,7 +5148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.612 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:01.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5158,7 +5158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.640 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:02.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5168,7 +5168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.664 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:03.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5178,7 +5178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.686 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5188,7 +5188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.707 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5198,7 +5198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.731 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:06.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5208,7 +5208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5218,7 +5218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.780 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5228,7 +5228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.803 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:09.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5238,7 +5238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.829 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:10.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5248,7 +5248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.858 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:11.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5258,7 +5258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.887 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5268,7 +5268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.913 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5278,7 +5278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.936 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5288,7 +5288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.959 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5298,7 +5298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:39.982 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5308,7 +5308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.004 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5318,7 +5318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.028 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:18.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5328,7 +5328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.052 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5338,7 +5338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.077 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:20.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5348,7 +5348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.098 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5358,7 +5358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.120 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5368,7 +5368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.142 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5378,7 +5378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.164 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:24.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5388,7 +5388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.185 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5398,7 +5398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.208 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:26.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5408,7 +5408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.231 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5418,7 +5418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.254 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:28.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5428,7 +5428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.272 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5438,7 +5438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.297 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5448,7 +5448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.320 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5458,7 +5458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.342 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5468,7 +5468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.362 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5478,7 +5478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.383 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5488,7 +5488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.416 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:35.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5498,7 +5498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.453 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5508,7 +5508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.484 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5518,7 +5518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.513 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:38.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5528,7 +5528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.542 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5538,7 +5538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.562 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:40.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5548,7 +5548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.584 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5558,7 +5558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.603 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:42.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5568,7 +5568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5578,7 +5578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.648 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5588,7 +5588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.669 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:45.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5598,7 +5598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.695 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:46.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5608,7 +5608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.715 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:47.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5618,7 +5618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.736 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5628,7 +5628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.759 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5638,7 +5638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.780 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:50.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5648,7 +5648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.801 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5658,7 +5658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.826 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:52.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5668,7 +5668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.936 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5678,7 +5678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:40.970 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5688,7 +5688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.004 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5698,7 +5698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.037 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:56.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5708,7 +5708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.072 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5718,7 +5718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.115 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5728,7 +5728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.156 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:12:59.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5738,7 +5738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.194 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:00.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5748,7 +5748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.228 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5758,7 +5758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.265 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5768,7 +5768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.299 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:03.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5778,7 +5778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.333 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:04.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5788,7 +5788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.365 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:05.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5798,7 +5798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.403 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:06.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5808,7 +5808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.439 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:07.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5818,7 +5818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.478 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5828,7 +5828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.511 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5838,7 +5838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.540 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5848,7 +5848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.568 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:11.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5858,7 +5858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.601 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:12.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5868,7 +5868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.638 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:13.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5878,7 +5878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.675 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:14.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5888,7 +5888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.703 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5898,7 +5898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.738 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:16.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5908,7 +5908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.773 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5918,7 +5918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.806 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:18.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5928,7 +5928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.834 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5938,7 +5938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.862 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5948,7 +5948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.896 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5958,7 +5958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:41.932 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:22.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5968,7 +5968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.122 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5978,7 +5978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.143 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:24.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5988,7 +5988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.164 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -5998,7 +5998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.184 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6008,7 +6008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.205 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:27.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6018,7 +6018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.227 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:28.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6028,7 +6028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.248 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:29.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6038,7 +6038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.268 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6048,7 +6048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.289 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6058,7 +6058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.309 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6068,7 +6068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.330 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:33.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6078,7 +6078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.350 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:34.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6088,7 +6088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.372 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6098,7 +6098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.394 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:36.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6108,7 +6108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.413 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:37.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6118,7 +6118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.434 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:38.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6128,7 +6128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.455 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:39.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6138,7 +6138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.475 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:40.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6148,7 +6148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.495 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:41.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6158,7 +6158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.515 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6168,7 +6168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.536 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:43.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6178,7 +6178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.556 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:44.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6188,7 +6188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.576 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:45.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6198,7 +6198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.597 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:46.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6208,7 +6208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:47.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6218,7 +6218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.639 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6228,7 +6228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.659 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6238,7 +6238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.680 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:50.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6248,7 +6248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.699 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:51.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6258,7 +6258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.719 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:52.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6268,7 +6268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6278,7 +6278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:54.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6288,7 +6288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.779 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6298,7 +6298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.798 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6308,7 +6308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.818 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:57.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6318,7 +6318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.840 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:58.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6328,7 +6328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.860 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:13:59.640 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6338,7 +6338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.878 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:00.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6348,7 +6348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.898 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6358,7 +6358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.919 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6368,7 +6368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.939 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:03.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6378,7 +6378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.961 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:04.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6388,7 +6388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:42.981 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:05.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6398,7 +6398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.001 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:06.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6408,7 +6408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.020 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:07.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6418,7 +6418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.040 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:08.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6428,7 +6428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.061 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:09.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6438,7 +6438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.081 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:10.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6448,7 +6448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.103 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6458,7 +6458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.128 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6468,7 +6468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.148 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:13.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6478,7 +6478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.168 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6488,7 +6488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.189 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:15.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6498,7 +6498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.211 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:16.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6508,7 +6508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.230 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:17.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6518,7 +6518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.250 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6528,7 +6528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.272 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:19.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6538,7 +6538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.295 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6548,7 +6548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.314 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:21.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6558,7 +6558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.332 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6568,7 +6568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.349 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6578,7 +6578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.377 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:24.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6588,7 +6588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.396 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:25.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6598,7 +6598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.416 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:26.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6608,7 +6608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.435 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6618,7 +6618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.456 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:28.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6628,7 +6628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.475 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:29.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6638,7 +6638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.494 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6648,7 +6648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.514 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:31.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6658,7 +6658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.535 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:32.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6668,7 +6668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.556 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:33.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6678,7 +6678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.577 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:34.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6688,7 +6688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.598 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6698,7 +6698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6708,7 +6708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.639 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:37.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6718,7 +6718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.660 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6728,7 +6728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.680 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:39.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6738,7 +6738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.700 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:40.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6748,7 +6748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.721 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:41.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6758,7 +6758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6768,7 +6768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.762 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:43.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6778,7 +6778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.784 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:44.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6788,7 +6788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.805 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:45.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6798,7 +6798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.827 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:46.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6808,7 +6808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.845 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6818,7 +6818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.866 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:48.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6828,7 +6828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.887 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:49.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6838,7 +6838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.906 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6848,7 +6848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:51.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6858,7 +6858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.948 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:52.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6868,7 +6868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.967 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:53.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6878,7 +6878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:43.988 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6888,7 +6888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.010 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:55.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6898,7 +6898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.029 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:56.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6908,7 +6908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.049 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:57.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6918,7 +6918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.071 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6928,7 +6928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.091 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:14:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6938,7 +6938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.112 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:00.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6948,7 +6948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.130 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:01.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6958,7 +6958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.151 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:02.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6968,7 +6968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.172 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:03.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6978,7 +6978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.192 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:04.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6988,7 +6988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.211 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:05.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -6998,7 +6998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.230 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:06.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7008,7 +7008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.253 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:07.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7018,7 +7018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.272 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7028,7 +7028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.293 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:09.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7038,7 +7038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.312 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:10.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7048,7 +7048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.333 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:11.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7058,7 +7058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.353 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:12.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7068,7 +7068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.372 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:13.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7078,7 +7078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.392 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:14.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7088,7 +7088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.411 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:15.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7098,7 +7098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.430 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:16.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7108,7 +7108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.450 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7118,7 +7118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.469 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7128,7 +7128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.488 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7138,7 +7138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.508 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:20.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7148,7 +7148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.529 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:21.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7158,7 +7158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.551 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7168,7 +7168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.571 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:23.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7178,7 +7178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.593 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:24.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7188,7 +7188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.614 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7198,7 +7198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.635 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7208,7 +7208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.655 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7218,7 +7218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.677 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7228,7 +7228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.697 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7238,7 +7238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.718 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7248,7 +7248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7258,7 +7258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7268,7 +7268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.776 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7278,7 +7278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.796 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7288,7 +7288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.816 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7298,7 +7298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.837 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7308,7 +7308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.859 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7318,7 +7318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.880 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:38.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7328,7 +7328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.898 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:39.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7338,7 +7338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.918 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:40.636 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7348,7 +7348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.938 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:41.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7358,7 +7358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.959 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:42.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7368,7 +7368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.979 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:43.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7378,7 +7378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:44.997 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7388,7 +7388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.018 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7398,7 +7398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.039 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:46.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7408,7 +7408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.059 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7418,7 +7418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.079 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:48.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7428,7 +7428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.101 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7438,7 +7438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.121 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:50.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7448,7 +7448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.141 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7458,7 +7458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.163 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:52.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7468,7 +7468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.182 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:53.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7478,7 +7478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.203 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:54.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7488,7 +7488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.242 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:55.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7498,7 +7498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.263 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:56.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7508,7 +7508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.282 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:57.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7518,7 +7518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.301 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7528,7 +7528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.322 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:15:59.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7538,7 +7538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.344 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:00.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7548,7 +7548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.362 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:01.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7558,7 +7558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.380 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7568,7 +7568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.398 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:03.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7578,7 +7578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.418 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:04.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7588,7 +7588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.437 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:05.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7598,7 +7598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.454 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:06.645 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7608,7 +7608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.473 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7618,7 +7618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.493 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:08.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7628,7 +7628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.513 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:09.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7638,7 +7638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.532 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:10.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7648,7 +7648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.551 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:11.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7658,7 +7658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.572 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:12.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7668,7 +7668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.590 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:13.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7678,7 +7678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.613 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:14.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7688,7 +7688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.634 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:15.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7698,7 +7698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.655 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7708,7 +7708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.673 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7718,7 +7718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.696 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:18.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7728,7 +7728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.716 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:19.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7738,7 +7738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.734 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7748,7 +7748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:21.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7758,7 +7758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.773 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:22.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7768,7 +7768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.793 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7778,7 +7778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.818 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:24.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7788,7 +7788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.841 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:25.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7798,7 +7798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.862 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7808,7 +7808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.881 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7818,7 +7818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.902 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:28.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7828,7 +7828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.920 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7838,7 +7838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.939 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7848,7 +7848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.959 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:31.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7858,7 +7858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.978 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7868,7 +7868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:45.998 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:33.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7878,7 +7878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.018 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:34.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7888,7 +7888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.036 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7898,7 +7898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.056 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7908,7 +7908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.076 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:37.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7918,7 +7918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.096 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:38.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7928,7 +7928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.116 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7938,7 +7938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.138 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:40.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7948,7 +7948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.158 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:41.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7958,7 +7958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.177 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7968,7 +7968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.197 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:43.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7978,7 +7978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.216 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:44.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7988,7 +7988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.237 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -7998,7 +7998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.256 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8008,7 +8008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.275 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8018,7 +8018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.296 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8028,7 +8028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.315 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8038,7 +8038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.335 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8048,7 +8048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.356 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:51.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8058,7 +8058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.374 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:52.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8068,7 +8068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.395 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:53.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8078,7 +8078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.415 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:54.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8088,7 +8088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.435 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8098,7 +8098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.455 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:56.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8108,7 +8108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.477 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:57.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8118,7 +8118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.497 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8128,7 +8128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.517 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:16:59.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8138,7 +8138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.537 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:00.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8148,7 +8148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.558 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8158,7 +8158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.578 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8168,7 +8168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.598 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:03.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8178,7 +8178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:04.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8188,7 +8188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.637 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:05.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8198,7 +8198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.656 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8208,7 +8208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.679 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:07.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8218,7 +8218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.699 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:08.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8228,7 +8228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.720 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:09.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8238,7 +8238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.741 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:10.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8248,7 +8248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.761 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:11.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8258,7 +8258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.781 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:12.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8268,7 +8268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.803 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:13.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8278,7 +8278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.823 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:14.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8288,7 +8288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.843 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:15.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8298,7 +8298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.862 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8308,7 +8308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.884 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8318,7 +8318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.904 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:18.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8328,7 +8328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.927 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8338,7 +8338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.946 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8348,7 +8348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.965 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8358,7 +8358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:46.985 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8368,7 +8368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.006 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:23.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8378,7 +8378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.031 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:24.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8388,7 +8388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.050 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:25.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8398,7 +8398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.073 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8408,7 +8408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.094 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:27.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8418,7 +8418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.117 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:28.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8428,7 +8428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.138 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:29.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8438,7 +8438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.160 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:30.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8448,7 +8448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.186 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:31.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8458,7 +8458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.207 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8468,7 +8468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.229 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:33.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8478,7 +8478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.248 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:34.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8488,7 +8488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.267 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8498,7 +8498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.288 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:36.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8508,7 +8508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.308 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:37.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8518,7 +8518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.329 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8528,7 +8528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.349 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:39.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8538,7 +8538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.369 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:40.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8548,7 +8548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.390 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:41.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8558,7 +8558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.411 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:42.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8568,7 +8568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.430 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:43.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8578,7 +8578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.450 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:44.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8588,7 +8588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.469 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:45.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8598,7 +8598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.489 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:46.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8608,7 +8608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.508 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8618,7 +8618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.527 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:48.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8628,7 +8628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.548 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:49.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8638,7 +8638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.568 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:50.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8648,7 +8648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.589 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8658,7 +8658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.610 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:52.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8668,7 +8668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.631 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:53.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8678,7 +8678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.653 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:54.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8688,7 +8688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:55.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8698,7 +8698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.692 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:56.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8708,7 +8708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.712 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8718,7 +8718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.733 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:58.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8728,7 +8728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:17:59.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8738,7 +8738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.777 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:00.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8748,7 +8748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.798 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:01.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8758,7 +8758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.824 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8768,7 +8768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.853 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8778,7 +8778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.877 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:04.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8788,7 +8788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.904 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8798,7 +8798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.926 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:06.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8808,7 +8808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.949 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:07.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8818,7 +8818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.968 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:08.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8828,7 +8828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:47.989 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:09.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8838,7 +8838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.009 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:10.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8848,7 +8848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.029 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:11.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8858,7 +8858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.051 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:12.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8868,7 +8868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.073 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8878,7 +8878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.092 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8888,7 +8888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.114 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:15.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8898,7 +8898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.136 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:16.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8908,7 +8908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.156 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:17.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8918,7 +8918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.177 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:18.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8928,7 +8928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.199 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8938,7 +8938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.220 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8948,7 +8948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.241 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:21.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8958,7 +8958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.261 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8968,7 +8968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.281 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8978,7 +8978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.304 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:24.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8988,7 +8988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.326 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:25.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -8998,7 +8998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.345 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9008,7 +9008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.364 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:27.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9018,7 +9018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.384 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:28.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9028,7 +9028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.406 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:29.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9038,7 +9038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.424 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:30.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9048,7 +9048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.445 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9058,7 +9058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.464 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:32.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9068,7 +9068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.484 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9078,7 +9078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.503 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9088,7 +9088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.523 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9098,7 +9098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.545 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:36.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9108,7 +9108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.564 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:37.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9118,7 +9118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.582 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9128,7 +9128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.603 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9138,7 +9138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9148,7 +9148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.651 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:41.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9158,7 +9158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:42.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9168,7 +9168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.695 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:43.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9178,7 +9178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.714 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9188,7 +9188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.735 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9198,7 +9198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.756 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:46.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9208,7 +9208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.778 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9218,7 +9218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.798 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9228,7 +9228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.819 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9238,7 +9238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.839 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:50.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9248,7 +9248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.864 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:51.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9258,7 +9258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.885 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:52.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9268,7 +9268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.908 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:53.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9278,7 +9278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:54.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9288,7 +9288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.948 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9298,7 +9298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.967 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9308,7 +9308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:48.988 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:57.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9318,7 +9318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.006 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9328,7 +9328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.025 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:18:59.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9338,7 +9338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.045 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:00.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9348,7 +9348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.067 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9358,7 +9358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.088 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9368,7 +9368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.109 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:03.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9378,7 +9378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.128 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9388,7 +9388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.148 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:05.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9398,7 +9398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.168 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:06.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9408,7 +9408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.186 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:07.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9418,7 +9418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.210 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9428,7 +9428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.232 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9438,7 +9438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.254 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:10.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9448,7 +9448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.272 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9458,7 +9458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.293 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:12.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9468,7 +9468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.314 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:13.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9478,7 +9478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.334 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:14.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9488,7 +9488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.356 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:15.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9498,7 +9498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.377 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:16.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9508,7 +9508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.396 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9518,7 +9518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.415 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:18.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9528,7 +9528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.435 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:19.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9538,7 +9538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.455 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9548,7 +9548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.475 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9558,7 +9558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.496 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:22.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9568,7 +9568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.517 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:23.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9578,7 +9578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.536 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:24.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9588,7 +9588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.557 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9598,7 +9598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.578 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9608,7 +9608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.597 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9618,7 +9618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9628,7 +9628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.653 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:29.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9638,7 +9638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.677 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9648,7 +9648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.697 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9658,7 +9658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.719 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9668,7 +9668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:33.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9678,7 +9678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.758 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:34.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9688,7 +9688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.779 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:35.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9698,7 +9698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.799 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9708,7 +9708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.820 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9718,7 +9718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.838 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9728,7 +9728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.861 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:39.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9738,7 +9738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.882 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:40.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9748,7 +9748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.902 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:41.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9758,7 +9758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.922 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9768,7 +9768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.944 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:43.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9778,7 +9778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.963 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:44.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9788,7 +9788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:49.984 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:45.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9798,7 +9798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.007 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:46.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9808,7 +9808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.029 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9818,7 +9818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.048 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:48.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9828,7 +9828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.067 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:49.635 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9838,7 +9838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.085 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9848,7 +9848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.105 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9858,7 +9858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.126 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9868,7 +9868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.146 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9878,7 +9878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.168 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9888,7 +9888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.187 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:55.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9898,7 +9898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.208 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9908,7 +9908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.228 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9918,7 +9918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.249 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9928,7 +9928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.268 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:19:59.638 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9938,7 +9938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.287 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:00.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9948,7 +9948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.308 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9958,7 +9958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.331 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:02.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9968,7 +9968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.354 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9978,7 +9978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.374 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:04.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9988,7 +9988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.396 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -9998,7 +9998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.415 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:06.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10008,7 +10008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.433 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10018,7 +10018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.453 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10028,7 +10028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.472 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10038,7 +10038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.492 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:10.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10048,7 +10048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.512 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:11.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10058,7 +10058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.532 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:12.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10068,7 +10068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.554 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:13.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10078,7 +10078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.573 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:14.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10088,7 +10088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.594 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10098,7 +10098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.616 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10108,7 +10108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.651 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:17.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10118,7 +10118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:18.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10128,7 +10128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.697 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10138,7 +10138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.719 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:20.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10148,7 +10148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.742 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10158,7 +10158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.763 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10168,7 +10168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.785 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:23.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10178,7 +10178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.810 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:24.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10188,7 +10188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.829 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:25.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10198,7 +10198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.854 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10208,7 +10208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.876 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:27.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10218,7 +10218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.902 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:28.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10228,7 +10228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.922 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10238,7 +10238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.947 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:30.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10248,7 +10248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.967 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10258,7 +10258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:50.992 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:32.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10268,7 +10268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.013 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:33.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10278,7 +10278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.037 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10288,7 +10288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.061 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10298,7 +10298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.085 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:36.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10308,7 +10308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.106 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:37.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10318,7 +10318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.130 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10328,7 +10328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.150 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:39.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10338,7 +10338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.170 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:40.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10348,7 +10348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.189 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:41.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10358,7 +10358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.210 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:42.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10368,7 +10368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.230 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10378,7 +10378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.252 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10388,7 +10388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.273 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10398,7 +10398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.292 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:46.669 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10408,7 +10408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.315 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:47.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10418,7 +10418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.335 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:48.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10428,7 +10428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.355 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:49.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10438,7 +10438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.376 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:50.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10448,7 +10448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.397 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:51.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10458,7 +10458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.418 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:52.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10468,7 +10468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.440 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:53.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10478,7 +10478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.461 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:54.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10488,7 +10488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.481 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10498,7 +10498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.503 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:56.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10508,7 +10508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.522 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10518,7 +10518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.544 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:58.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10528,7 +10528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.564 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:20:59.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10538,7 +10538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.584 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:00.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10548,7 +10548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.605 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:01.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10558,7 +10558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.627 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:02.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10568,7 +10568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.646 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:03.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10578,7 +10578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.668 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:04.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10588,7 +10588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.689 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:05.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10598,7 +10598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.710 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:06.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10608,7 +10608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.729 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10618,7 +10618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.750 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:08.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10628,7 +10628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.771 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:09.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10638,7 +10638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.790 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10648,7 +10648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.810 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:11.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10658,7 +10658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.831 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:12.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10668,7 +10668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.851 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:13.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10678,7 +10678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.872 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:14.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10688,7 +10688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.894 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:15.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10698,7 +10698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.914 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:16.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10708,7 +10708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.934 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:17.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10718,7 +10718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.953 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10728,7 +10728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.975 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10738,7 +10738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:51.995 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:20.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10748,7 +10748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.014 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10758,7 +10758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.034 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:22.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10768,7 +10768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.055 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:23.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10778,7 +10778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.076 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:24.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10788,7 +10788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.095 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10798,7 +10798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.116 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10808,7 +10808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.134 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10818,7 +10818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.154 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:28.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10828,7 +10828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.175 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:29.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10838,7 +10838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.197 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10848,7 +10848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.219 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10858,7 +10858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.241 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10868,7 +10868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.261 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:33.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10878,7 +10878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.286 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:34.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10888,7 +10888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.306 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10898,7 +10898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.329 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:36.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10908,7 +10908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.348 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:37.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10918,7 +10918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.370 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10928,7 +10928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.391 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:39.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10938,7 +10938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.411 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10948,7 +10948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.432 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10958,7 +10958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.451 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:42.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10968,7 +10968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.471 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:43.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10978,7 +10978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.492 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10988,7 +10988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.512 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:45.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -10998,7 +10998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.533 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:46.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11008,7 +11008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.553 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11018,7 +11018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.572 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11028,7 +11028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.592 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:49.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11038,7 +11038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.611 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:50.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11048,7 +11048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.632 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:51.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11058,7 +11058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.654 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11068,7 +11068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.673 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:53.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11078,7 +11078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.694 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:54.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11088,7 +11088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.714 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:55.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11098,7 +11098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.734 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:56.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11108,7 +11108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.755 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:57.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11118,7 +11118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.776 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11128,7 +11128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.796 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:21:59.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11138,7 +11138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.815 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:00.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11148,7 +11148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.836 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11158,7 +11158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.856 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:02.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11168,7 +11168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.879 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11178,7 +11178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.900 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:04.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11188,7 +11188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.921 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:05.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11198,7 +11198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.943 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:06.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11208,7 +11208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.962 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:07.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11218,7 +11218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:52.981 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11228,7 +11228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.001 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:09.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11238,7 +11238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.021 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11248,7 +11248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.040 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:11.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11258,7 +11258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.059 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:12.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11268,7 +11268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.079 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:13.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11278,7 +11278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.098 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:14.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11288,7 +11288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.118 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:15.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11298,7 +11298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.138 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11308,7 +11308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.161 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:17.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11318,7 +11318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.182 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:18.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11328,7 +11328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.200 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11338,7 +11338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.220 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:20.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11348,7 +11348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.242 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:21.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11358,7 +11358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.261 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:22.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11368,7 +11368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.284 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11378,7 +11378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.305 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11388,7 +11388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.327 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:25.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11398,7 +11398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.348 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11408,7 +11408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.369 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:27.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11418,7 +11418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.390 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11428,7 +11428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.411 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11438,7 +11438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.433 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11448,7 +11448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.453 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:31.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11458,7 +11458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.474 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:32.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11468,7 +11468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.495 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:33.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11478,7 +11478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.515 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:34.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11488,7 +11488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.535 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11498,7 +11498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.556 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11508,7 +11508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.577 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:37.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11518,7 +11518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.594 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11528,7 +11528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:39.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11538,7 +11538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.638 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:40.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11548,7 +11548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.657 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:41.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11558,7 +11558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.680 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:42.633 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11568,7 +11568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.699 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:43.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11578,7 +11578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.719 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:44.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11588,7 +11588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.739 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:45.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11598,7 +11598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.761 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11608,7 +11608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.781 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:47.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11618,7 +11618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.800 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:48.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11628,7 +11628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.819 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11638,7 +11638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.839 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11648,7 +11648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.861 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:51.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11658,7 +11658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.885 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:52.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11668,7 +11668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.906 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:53.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11678,7 +11678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.927 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11688,7 +11688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.945 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:55.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11698,7 +11698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.962 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11708,7 +11708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:53.983 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11718,7 +11718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.002 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:58.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11728,7 +11728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.021 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:22:59.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11738,7 +11738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.043 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:00.631 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11748,7 +11748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.065 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:01.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11758,7 +11758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.085 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11768,7 +11768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.105 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11778,7 +11778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.127 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:04.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11788,7 +11788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.147 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:05.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11798,7 +11798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.169 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:06.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11808,7 +11808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.190 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:07.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11818,7 +11818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.211 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:08.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11828,7 +11828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.233 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11838,7 +11838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.254 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:10.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11848,7 +11848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.275 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:11.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11858,7 +11858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.296 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:12.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11868,7 +11868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.315 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11878,7 +11878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.336 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11888,7 +11888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.357 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:15.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11898,7 +11898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.378 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11908,7 +11908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.399 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11918,7 +11918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.421 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:18.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11928,7 +11928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.444 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:19.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11938,7 +11938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.466 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11948,7 +11948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.485 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11958,7 +11958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.504 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:22.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11968,7 +11968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.522 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:23.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11978,7 +11978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.544 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:24.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11988,7 +11988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.563 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:25.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -11998,7 +11998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.582 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12008,7 +12008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.605 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:27.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12018,7 +12018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:28.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12028,7 +12028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.647 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:29.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12038,7 +12038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:30.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12048,7 +12048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.699 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12058,7 +12058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.729 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12068,7 +12068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:33.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12078,7 +12078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.779 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:34.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12088,7 +12088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.806 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:35.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12098,7 +12098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.833 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:36.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12108,7 +12108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.858 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:37.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12118,7 +12118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.882 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:38.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12128,7 +12128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.904 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:39.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12138,7 +12138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:40.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12148,7 +12148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.953 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:41.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12158,7 +12158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.976 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12168,7 +12168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:54.997 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:43.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12178,7 +12178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.018 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:44.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12188,7 +12188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.043 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:45.643 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12198,7 +12198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.069 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:46.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12208,7 +12208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.089 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:47.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12218,7 +12218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.113 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:48.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12228,7 +12228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.137 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:49.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12238,7 +12238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.160 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:50.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12248,7 +12248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.183 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:51.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12258,7 +12258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.206 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12268,7 +12268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.232 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:53.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12278,7 +12278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.256 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:54.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12288,7 +12288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.278 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:55.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12298,7 +12298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.309 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:56.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12308,7 +12308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.335 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:57.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12318,7 +12318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.359 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:58.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12328,7 +12328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.380 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:23:59.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12338,7 +12338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.403 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12348,7 +12348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.427 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:01.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12358,7 +12358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.447 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:02.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12368,7 +12368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.469 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:03.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12378,7 +12378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.491 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:04.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12388,7 +12388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.513 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:05.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12398,7 +12398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.534 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12408,7 +12408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.558 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:07.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12418,7 +12418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.578 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:08.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12428,7 +12428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.598 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:09.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12438,7 +12438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:10.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12448,7 +12448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.651 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12458,7 +12458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.672 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12468,7 +12468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.700 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:13.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12478,7 +12478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.723 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12488,7 +12488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.745 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:15.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12498,7 +12498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.767 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:16.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12508,7 +12508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.788 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:17.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12518,7 +12518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.811 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12528,7 +12528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.831 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12538,7 +12538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.850 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:20.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12548,7 +12548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.872 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12558,7 +12558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.895 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12568,7 +12568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.917 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:23.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12578,7 +12578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.937 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12588,7 +12588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.961 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:25.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12598,7 +12598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:55.986 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:26.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12608,7 +12608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.007 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:27.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12618,7 +12618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.029 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:28.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12628,7 +12628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.051 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:29.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12638,7 +12638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.076 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:30.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12648,7 +12648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.104 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:31.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12658,7 +12658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.128 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12668,7 +12668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.150 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:33.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12678,7 +12678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.175 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12688,7 +12688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.196 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12698,7 +12698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.218 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:36.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12708,7 +12708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.239 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12718,7 +12718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.261 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:38.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12728,7 +12728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.282 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:39.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12738,7 +12738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.306 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:40.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12748,7 +12748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.329 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:41.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12758,7 +12758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.351 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:42.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12768,7 +12768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.374 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:43.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12778,7 +12778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.396 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:44.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12788,7 +12788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.419 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:45.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12798,7 +12798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.440 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12808,7 +12808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.462 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12818,7 +12818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.483 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:48.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12828,7 +12828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.505 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:49.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12838,7 +12838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.527 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:50.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12848,7 +12848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.549 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:51.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12858,7 +12858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.572 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:52.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12868,7 +12868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.595 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:53.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12878,7 +12878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:54.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12888,7 +12888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.649 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:55.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12898,7 +12898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.674 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:56.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12908,7 +12908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.699 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:57.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12918,7 +12918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.724 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:58.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12928,7 +12928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.749 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:24:59.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12938,7 +12938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.776 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12948,7 +12948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.800 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:01.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12958,7 +12958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.827 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:02.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12968,7 +12968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.848 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:03.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12978,7 +12978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.875 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:04.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12988,7 +12988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.901 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:05.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -12998,7 +12998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.928 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:06.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13008,7 +13008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.955 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:07.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13018,7 +13018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:56.980 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:08.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13028,7 +13028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.008 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:09.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13038,7 +13038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.031 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:10.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13048,7 +13048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.059 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:11.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13058,7 +13058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.087 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:12.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13068,7 +13068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.111 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:13.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13078,7 +13078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.142 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:14.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13088,7 +13088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.172 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:15.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13098,7 +13098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.202 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:16.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13108,7 +13108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.232 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:17.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13118,7 +13118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.260 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:18.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13128,7 +13128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.291 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13138,7 +13138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.318 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:20.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13148,7 +13148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.347 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:21.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13158,7 +13158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.374 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13168,7 +13168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.399 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13178,7 +13178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.422 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13188,7 +13188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.453 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:25.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13198,7 +13198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.482 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:26.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13208,7 +13208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.510 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13218,7 +13218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.539 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:28.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13228,7 +13228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.567 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:29.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13238,7 +13238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.592 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:30.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13248,7 +13248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.613 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:31.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13258,7 +13258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.636 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13268,7 +13268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.658 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:33.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13278,7 +13278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.678 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:34.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13288,7 +13288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.700 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:35.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13298,7 +13298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.723 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:36.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13308,7 +13308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:37.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13318,7 +13318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.766 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13328,7 +13328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.786 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:39.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13338,7 +13338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.809 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:40.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13348,7 +13348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.829 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:41.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13358,7 +13358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.850 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:42.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13368,7 +13368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.872 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:43.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13378,7 +13378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.896 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:44.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13388,7 +13388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.916 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13398,7 +13398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.937 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:46.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13408,7 +13408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.959 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:47.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13418,7 +13418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:57.979 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:48.634 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13428,7 +13428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.002 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:49.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13438,7 +13438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.028 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13448,7 +13448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.052 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:51.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13458,7 +13458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.075 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:52.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13468,7 +13468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.098 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:53.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13478,7 +13478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.123 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:54.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13488,7 +13488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.146 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:55.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13498,7 +13498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.169 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:56.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13508,7 +13508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.190 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:57.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13518,7 +13518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.212 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:58.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13528,7 +13528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.234 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:25:59.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13538,7 +13538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.256 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:00.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13548,7 +13548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.277 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:01.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13558,7 +13558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.298 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:02.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13568,7 +13568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.318 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:03.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13578,7 +13578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.344 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:04.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13588,7 +13588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.361 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:05.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13598,7 +13598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.380 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13608,7 +13608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.402 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13618,7 +13618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.423 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:08.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13628,7 +13628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.444 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:09.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13638,7 +13638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.464 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13648,7 +13648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.486 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:11.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13658,7 +13658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.506 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:12.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13668,7 +13668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.530 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:13.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13678,7 +13678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.554 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:14.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13688,7 +13688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.578 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13698,7 +13698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.599 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:16.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13708,7 +13708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:17.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13718,7 +13718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.634 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:18.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13728,7 +13728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.653 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:19.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13738,7 +13738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.671 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:20.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13748,7 +13748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.691 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:21.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13758,7 +13758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.709 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:22.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13768,7 +13768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.727 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:23.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13778,7 +13778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.746 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13788,7 +13788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.765 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:25.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13798,7 +13798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.782 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13808,7 +13808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.799 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:27.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13818,7 +13818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.817 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:28.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13828,7 +13828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.836 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:29.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13838,7 +13838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.855 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:30.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13848,7 +13848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.874 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:31.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13858,7 +13858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.894 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13868,7 +13868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.913 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13878,7 +13878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.930 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:34.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13888,7 +13888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.948 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13898,7 +13898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.967 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:36.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13908,7 +13908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:58.984 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:37.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13918,7 +13918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.001 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:38.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13928,7 +13928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.019 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:39.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13938,7 +13938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.037 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:40.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13948,7 +13948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.053 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13958,7 +13958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.070 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:42.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13968,7 +13968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.088 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:43.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13978,7 +13978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.106 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:44.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13988,7 +13988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.123 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:45.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -13998,7 +13998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.142 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:46.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14008,7 +14008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.159 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14018,7 +14018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.178 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:48.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14028,7 +14028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.196 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14038,7 +14038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.213 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14048,7 +14048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.230 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14058,7 +14058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.247 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:52.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14068,7 +14068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.265 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:53.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14078,7 +14078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.283 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:54.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14088,7 +14088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.300 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14098,7 +14098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.317 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14108,7 +14108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.336 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:57.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14118,7 +14118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.359 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:58.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14128,7 +14128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.377 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:26:59.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14138,7 +14138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.396 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:00.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14148,7 +14148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.412 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:01.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14158,7 +14158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.429 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14168,7 +14168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.446 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:03.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14178,7 +14178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.463 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:04.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14188,7 +14188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.482 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:05.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14198,7 +14198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.500 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:06.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14208,7 +14208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.519 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:07.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14218,7 +14218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.537 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:08.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14228,7 +14228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.555 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14238,7 +14238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.572 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:10.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14248,7 +14248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.589 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:11.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14258,7 +14258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.606 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14268,7 +14268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:13.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14278,7 +14278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.640 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:14.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14288,7 +14288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.658 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:15.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14298,7 +14298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.676 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:16.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14308,7 +14308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.693 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:17.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14318,7 +14318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.710 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:18.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14328,7 +14328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.726 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:19.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14338,7 +14338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.743 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14348,7 +14348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.760 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14358,7 +14358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.778 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:22.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14368,7 +14368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.796 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:23.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14378,7 +14378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.812 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:24.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14388,7 +14388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.831 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14398,7 +14398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.848 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:26.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14408,7 +14408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.866 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:27.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14418,7 +14418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.884 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:28.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14428,7 +14428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.902 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:29.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14438,7 +14438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.921 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:30.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14448,7 +14448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.940 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:31.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14458,7 +14458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.959 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:32.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14468,7 +14468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.977 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:33.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14478,7 +14478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:15:59.995 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14488,7 +14488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.014 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:35.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14498,7 +14498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.033 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14508,7 +14508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.052 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:37.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14518,7 +14518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.071 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14528,7 +14528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.091 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:39.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14538,7 +14538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.111 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14548,7 +14548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.129 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:41.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14558,7 +14558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.148 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14568,7 +14568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.171 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:43.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14578,7 +14578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.192 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:44.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14588,7 +14588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.212 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:45.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14598,7 +14598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.231 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:46.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14608,7 +14608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.252 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:47.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14618,7 +14618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.275 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:48.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14628,7 +14628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.294 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:49.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14638,7 +14638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.314 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:50.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14648,7 +14648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.334 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:51.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14658,7 +14658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.352 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14668,7 +14668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.372 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:53.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14678,7 +14678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.390 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14688,7 +14688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.411 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:55.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14698,7 +14698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.428 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14708,7 +14708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.446 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:57.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14718,7 +14718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.463 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:58.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14728,7 +14728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.482 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:27:59.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14738,7 +14738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.500 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:00.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14748,7 +14748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.517 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:01.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14758,7 +14758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.537 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14768,7 +14768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.554 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:03.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14778,7 +14778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.572 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14788,7 +14788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.590 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:05.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14798,7 +14798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.610 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14808,7 +14808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.628 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:07.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14818,7 +14818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.645 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14828,7 +14828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.662 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:09.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14838,7 +14838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.681 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:10.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14848,7 +14848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.700 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14858,7 +14858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.718 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:12.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14868,7 +14868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.736 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:13.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14878,7 +14878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.753 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:14.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14888,7 +14888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.771 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14898,7 +14898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.789 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14908,7 +14908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.807 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14918,7 +14918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.825 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:18.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14928,7 +14928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.843 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:19.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14938,7 +14938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.861 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:20.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14948,7 +14948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.878 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:21.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14958,7 +14958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.896 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:22.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14968,7 +14968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.912 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14978,7 +14978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14988,7 +14988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.946 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:25.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -14998,7 +14998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.964 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15008,7 +15008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.981 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:27.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15018,7 +15018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:00.997 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:28.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15028,7 +15028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.015 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:29.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15038,7 +15038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.032 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15048,7 +15048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.050 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:31.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15058,7 +15058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.069 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:32.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15068,7 +15068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.086 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:33.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15078,7 +15078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.104 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15088,7 +15088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.122 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:35.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15098,7 +15098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.142 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15108,7 +15108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.160 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:37.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15118,7 +15118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.177 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:38.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15128,7 +15128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.194 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:39.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15138,7 +15138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.211 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:40.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15148,7 +15148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.228 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:41.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15158,7 +15158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.245 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:42.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15168,7 +15168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.263 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:43.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15178,7 +15178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.279 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:44.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15188,7 +15188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.296 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15198,7 +15198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.314 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:46.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15208,7 +15208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.333 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15218,7 +15218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.349 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:48.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15228,7 +15228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.369 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:49.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15238,7 +15238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.390 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15248,7 +15248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.409 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15258,7 +15258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.427 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:52.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15268,7 +15268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.446 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:53.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15278,7 +15278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.465 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:54.630 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15288,7 +15288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.482 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:55.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15298,7 +15298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.500 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:56.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15308,7 +15308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.517 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:57.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15318,7 +15318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.536 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:58.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15328,7 +15328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.553 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:28:59.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15338,7 +15338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.569 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:00.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15348,7 +15348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.588 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:01.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15358,7 +15358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.605 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:02.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15368,7 +15368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:03.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15378,7 +15378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.640 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15388,7 +15388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.659 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:05.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15398,7 +15398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.677 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:06.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15408,7 +15408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.695 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:07.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15418,7 +15418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.713 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:08.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15428,7 +15428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.731 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:09.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15438,7 +15438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.748 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15448,7 +15448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.767 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:11.632 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15458,7 +15458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.783 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:12.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15468,7 +15468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.803 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:13.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15478,7 +15478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.820 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:14.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15488,7 +15488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.838 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15498,7 +15498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.857 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:16.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15508,7 +15508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.875 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:17.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15518,7 +15518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.894 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:18.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15528,7 +15528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.911 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:19.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15538,7 +15538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.929 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:20.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15548,7 +15548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.946 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:21.641 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15558,7 +15558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.963 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:22.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15568,7 +15568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.981 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:23.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15578,7 +15578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:01.998 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:24.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15588,7 +15588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.016 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:25.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15598,7 +15598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.034 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:26.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15608,7 +15608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.052 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:27.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15618,7 +15618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.071 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15628,7 +15628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.091 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:29.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15638,7 +15638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.109 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:30.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15648,7 +15648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.126 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:31.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15658,7 +15658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.143 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:32.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15668,7 +15668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.160 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:33.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15678,7 +15678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.179 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:34.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15688,7 +15688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.196 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:35.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -15698,7 +15698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-02 12:16:02.213 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:36.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. diff --git a/workspace/.metadata/.ide.log b/workspace/.metadata/.ide.log index 6ac4de6..b211b16 100644 --- a/workspace/.metadata/.ide.log +++ b/workspace/.metadata/.ide.log @@ -66,4 +66,13021 @@ 2026-05-14 17:57:45,810 [INFO] PluginManage:310 - Check plugin rif 2026-05-14 17:57:45,822 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3) 2026-05-14 17:57:45,822 [INFO] PluginManage:310 - Check plugin thirdparty -2026-05-14 17:57:46,003 [INFO] PluginManage:359 - Loaded plugin thirdp \ No newline at end of file +2026-05-14 17:57:46,003 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1) +2026-05-14 17:57:46,003 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check] +2026-05-14 17:57:46,003 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check] +2026-05-14 17:57:46,003 [INFO] PluginManage:310 - Check plugin tools +2026-05-14 17:57:46,005 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15] +2026-05-14 17:57:46,009 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7) +2026-05-14 17:57:46,009 [INFO] PluginManage:310 - Check plugin tutovideos +2026-05-14 17:57:46,235 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1) +2026-05-14 17:57:46,235 [INFO] PluginManage:310 - Check plugin updater +2026-05-14 17:57:46,270 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12) +2026-05-14 17:57:46,270 [INFO] PluginManage:310 - Check plugin userauth +2026-05-14 17:57:46,275 [INFO] UserAuth:118 - Init User Auth plugin +2026-05-14 17:57:46,277 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14) +2026-05-14 17:57:46,277 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18] +2026-05-14 17:57:46,533 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2026-05-14 17:57:46,642 [INFO] CADModel:165 - CPN selected for project level +2026-05-14 17:57:46,642 [INFO] CADModel:114 - Register for checkConnection events +2026-05-14 17:57:46,671 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,671 [INFO] PluginManager:220 - loadIPPluginJar : add adc +2026-05-14 17:57:46,675 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,675 [INFO] PluginManager:220 - loadIPPluginJar : add aes +2026-05-14 17:57:46,680 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,680 [INFO] PluginManager:220 - loadIPPluginJar : add can +2026-05-14 17:57:46,682 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,682 [INFO] PluginManager:220 - loadIPPluginJar : add comp +2026-05-14 17:57:46,686 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,686 [INFO] PluginManager:220 - loadIPPluginJar : add cryp +2026-05-14 17:57:46,691 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,692 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy +2026-05-14 17:57:46,696 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,697 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm +2026-05-14 17:57:46,705 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,706 [INFO] PluginManager:220 - loadIPPluginJar : add dma +2026-05-14 17:57:46,710 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,710 [INFO] PluginManager:220 - loadIPPluginJar : add dma3 +2026-05-14 17:57:46,715 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,715 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager +2026-05-14 17:57:46,717 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,718 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs +2026-05-14 17:57:46,726 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,726 [INFO] PluginManager:220 - loadIPPluginJar : add fmc +2026-05-14 17:57:46,734 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,734 [INFO] PluginManager:220 - loadIPPluginJar : add freertos +2026-05-14 17:57:46,737 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,737 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin +2026-05-14 17:57:46,740 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,740 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu +2026-05-14 17:57:46,747 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,747 [INFO] PluginManager:220 - loadIPPluginJar : add gic +2026-05-14 17:57:46,753 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,753 [INFO] PluginManager:220 - loadIPPluginJar : add gpio +2026-05-14 17:57:46,757 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,757 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc +2026-05-14 17:57:46,760 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,760 [INFO] PluginManager:220 - loadIPPluginJar : add hash +2026-05-14 17:57:46,765 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,765 [INFO] PluginManager:220 - loadIPPluginJar : add i2c +2026-05-14 17:57:46,768 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,768 [INFO] PluginManager:220 - loadIPPluginJar : add i2s +2026-05-14 17:57:46,773 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,773 [INFO] PluginManager:220 - loadIPPluginJar : add i3c +2026-05-14 17:57:46,777 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,777 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr +2026-05-14 17:57:46,787 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,787 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist +2026-05-14 17:57:46,791 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,791 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan +2026-05-14 17:57:46,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,794 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc +2026-05-14 17:57:46,801 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,801 [INFO] PluginManager:220 - loadIPPluginJar : add mdma +2026-05-14 17:57:46,807 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,808 [INFO] PluginManager:220 - loadIPPluginJar : add nvic +2026-05-14 17:57:46,811 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,811 [INFO] PluginManager:220 - loadIPPluginJar : add opamp +2026-05-14 17:57:46,816 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,816 [INFO] PluginManager:220 - loadIPPluginJar : add openamp +2026-05-14 17:57:46,820 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,820 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm +2026-05-14 17:57:46,828 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,832 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings +2026-05-14 17:57:46,834 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,834 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi +2026-05-14 17:57:46,837 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,838 [INFO] PluginManager:220 - loadIPPluginJar : add radio +2026-05-14 17:57:46,842 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,843 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility +2026-05-14 17:57:46,846 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,847 [INFO] PluginManager:220 - loadIPPluginJar : add sai +2026-05-14 17:57:46,850 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,850 [INFO] PluginManager:220 - loadIPPluginJar : add spi +2026-05-14 17:57:46,857 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,857 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan +2026-05-14 17:57:46,860 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,860 [INFO] PluginManager:220 - loadIPPluginJar : add tim +2026-05-14 17:57:46,865 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,865 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing +2026-05-14 17:57:46,869 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,869 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb +2026-05-14 17:57:46,872 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,872 [INFO] PluginManager:220 - loadIPPluginJar : add ts +2026-05-14 17:57:46,875 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,875 [INFO] PluginManager:220 - loadIPPluginJar : add tsc +2026-05-14 17:57:46,878 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,879 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd +2026-05-14 17:57:46,882 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,882 [INFO] PluginManager:220 - loadIPPluginJar : add usart +2026-05-14 17:57:46,887 [INFO] IPUIPlugin:80 - create IPUIPlugin +2026-05-14 17:57:46,887 [INFO] PluginManager:220 - loadIPPluginJar : add usbx +2026-05-14 17:57:47,021 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,044 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2026-05-14 17:57:47,054 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2026-05-14 17:57:47,065 [INFO] CADModel:165 - CPN selected for project level +2026-05-14 17:57:47,065 [INFO] CADModel:114 - Register for checkConnection events +2026-05-14 17:57:47,065 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,065 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2026-05-14 17:57:47,272 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,275 [INFO] CADModel:165 - CPN selected for project level +2026-05-14 17:57:47,275 [INFO] CADModel:114 - Register for checkConnection events +2026-05-14 17:57:47,275 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,275 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2026-05-14 17:57:47,281 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,444 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,449 [INFO] DbMcusAds:53 - JSON generation date=Mon Dec 08 15:28:09 CET 2025 (1765204089858) +2026-05-14 17:57:47,450 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,526 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2026-05-14 17:57:47,669 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,671 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,672 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,672 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2026-05-14 17:57:47,673 [FATAL] Updater:351 - Updater called before beeing initialized +2026-05-14 17:57:47,781 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set. +2026-05-14 17:57:47,783 [INFO] Updater:1134 - Updater Version found : 6.15.0 +2026-05-14 17:57:47,799 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2026-05-14 17:57:49,005 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [2/15] +2026-05-14 17:57:49,367 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] May 14, 2026 5:57:49 PM java.util.prefs.WindowsPreferences +2026-05-14 17:57:49,368 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0xffffffff80000002. Windows RegCreateKeyEx(...) returned error code 5. +2026-05-14 17:57:49,368 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:57:49,687 [INFO] MainUpdater:2872 - connection check result : 10 +2026-05-14 17:57:49,688 [INFO] MainUpdater:3604 - Updater definition file requires update +2026-05-14 17:57:49,688 [INFO] MainUpdater:289 - Updater Check For Update Now. +2026-05-14 17:57:49,688 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2026-05-14 17:57:49,693 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated) +2026-05-14 17:57:49,694 [INFO] UserAuth:171 - activating auth plugin +2026-05-14 17:57:49,696 [INFO] UserAuth:487 - Internet connection configuration mode: 1 +2026-05-14 17:57:49,721 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder +2026-05-14 17:57:49,746 [INFO] ServerAccessManage:452 - Complete download http(s) 200 +2026-05-14 17:57:49,747 [INFO] ServerAccessManage:509 - Download File updaters.zip +2026-05-14 17:57:49,909 [INFO] FileExtend:248 - Unzip File : updaters.zip +2026-05-14 17:57:49,910 [INFO] FileExtend:263 - Standard Zip Deflate +2026-05-14 17:57:50,546 [INFO] ServerAccessManage:452 - Complete download http(s) 200 +2026-05-14 17:57:50,546 [INFO] ServerAccessManage:509 - Download File PacksControlFlags.xml +2026-05-14 17:57:50,644 [INFO] ServerAccessManage:452 - Complete download http(s) 200 +2026-05-14 17:57:50,644 [INFO] ServerAccessManage:509 - Download File cubemx.pidx +2026-05-14 17:57:50,821 [INFO] LoadServerUpdatesThread:375 - End of LoadServerUpdate Thread +2026-05-14 17:57:50,883 [INFO] WebApp:169 - Instantiating new browser for Auth +2026-05-14 17:57:51,086 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread +2026-05-14 17:57:51,897 [INFO] WebApp:463 - Apply proxy settings +2026-05-14 17:57:51,898 [INFO] WebApp:548 - Chromium requires no authentication +2026-05-14 17:57:51,915 [INFO] WebApp:491 - Direct internet connection detected +2026-05-14 17:57:51,950 [INFO] WebApp:900 - Register for checkConnection events +2026-05-14 17:57:51,950 [INFO] WebApp:463 - Apply proxy settings +2026-05-14 17:57:51,950 [INFO] WebApp:548 - Chromium requires no authentication +2026-05-14 17:57:51,951 [INFO] WebApp:491 - Direct internet connection detected +2026-05-14 17:57:52,135 [INFO] WebApp:191 - Connection restablished +2026-05-14 17:57:52,325 [INFO] WebApp:225 - Starting web application +2026-05-14 17:57:52,326 [INFO] WebApp:593 - Web application path used C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\db\plugins\mcufinder\reactClient1\index.html +2026-05-14 17:57:52,576 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.5.0 +2026-05-14 17:57:52,598 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0 +2026-05-14 17:57:52,613 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2 +2026-05-14 17:57:52,640 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0 +2026-05-14 17:57:52,649 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0 +2026-05-14 17:57:52,677 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0 +2026-05-14 17:57:52,687 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.1.0 +2026-05-14 17:57:52,704 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0 +2026-05-14 17:57:52,715 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:57:52,716 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:57:52,749 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1 +2026-05-14 17:57:52,795 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0 +2026-05-14 17:57:52,809 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0 +2026-05-14 17:57:52,829 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.1.1 +2026-05-14 17:57:52,836 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.5.0 +2026-05-14 17:57:52,852 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0 +2026-05-14 17:57:52,862 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.1.0 +2026-05-14 17:57:52,871 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0 +2026-05-14 17:57:52,879 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.1.0 +2026-05-14 17:57:52,891 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0 +2026-05-14 17:57:52,899 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0 +2026-05-14 17:57:52,907 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0 +2026-05-14 17:57:52,919 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2026-05-14 17:57:52,920 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2026-05-14 17:57:52,921 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2026-05-14 17:57:52,922 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2026-05-14 17:57:52,924 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2026-05-14 17:57:52,929 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0 +2026-05-14 17:57:52,935 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0 +2026-05-14 17:57:52,958 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.2.0 +2026-05-14 17:57:52,967 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0 +2026-05-14 17:57:52,996 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0 +2026-05-14 17:57:53,004 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2 +2026-05-14 17:57:53,012 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0 +2026-05-14 17:57:53,016 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2 +2026-05-14 17:57:53,024 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.4.0 +2026-05-14 17:57:53,033 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0 +2026-05-14 17:57:53,041 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.1.0 +2026-05-14 17:57:53,049 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.1.0 +2026-05-14 17:57:53,095 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.12.0.0 +2026-05-14 17:57:53,193 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0 +2026-05-14 17:57:53,201 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2 +2026-05-14 17:57:53,209 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0 +2026-05-14 17:57:53,218 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1 +2026-05-14 17:57:53,225 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0 +2026-05-14 17:57:53,231 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0 +2026-05-14 17:57:53,237 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0 +2026-05-14 17:57:53,245 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1 +2026-05-14 17:57:53,251 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0 +2026-05-14 17:57:53,256 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.5.0 +2026-05-14 17:57:53,265 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0 +2026-05-14 17:57:53,273 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.2.0 +2026-05-14 17:57:53,283 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0 +2026-05-14 17:57:53,287 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0 +2026-05-14 17:57:53,329 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.12.1.0 +2026-05-14 17:57:53,451 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1 +2026-05-14 17:57:53,486 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0 +2026-05-14 17:57:53,525 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0 +2026-05-14 17:57:53,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:57:53,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:57:53,646 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0 +2026-05-14 17:57:53,661 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0 +2026-05-14 17:57:53,667 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0 +2026-05-14 17:57:53,680 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.2.0 +2026-05-14 17:57:53,688 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.eDS-WB_DPC_TT-BIDIR.2.1.1 +2026-05-14 17:57:53,695 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0 +2026-05-14 17:57:53,708 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0 +2026-05-14 17:57:53,717 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0 +2026-05-14 17:57:53,722 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.eDS-WB_DPC_VIENNA.1.2.0 +2026-05-14 17:57:53,726 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.eDS-WB_DPC_3PH2L-BIDIR.1.1.1 +2026-05-14 17:57:53,730 [ERROR] Engine:466 - C:\Users\user\.stm32cubemx\thirdparties\pdsc\STMicroelectronics.X-CUBE-ST67W61.1.3.0.pdsc: PDSC version is not supported +2026-05-14 17:57:53,734 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1 +2026-05-14 17:57:53,741 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.26.0 +2026-05-14 17:57:53,745 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.26.1 +2026-05-14 17:57:53,750 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0 +2026-05-14 17:57:53,757 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0 +2026-05-14 17:57:53,771 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null +2026-05-14 17:57:53,772 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0 +2026-05-14 17:57:53,773 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2026-05-14 17:57:53,773 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2026-05-14 17:57:53,773 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2026-05-14 17:57:53,781 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0 +2026-05-14 17:57:53,788 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.1.0 +2026-05-14 17:57:53,794 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.2.0 +2026-05-14 17:57:53,806 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0 +2026-05-14 17:57:53,821 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,821 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,823 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0 +2026-05-14 17:57:53,823 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,823 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,824 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,824 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,824 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2026-05-14 17:57:53,831 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1 +2026-05-14 17:57:53,836 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0 +2026-05-14 17:57:53,842 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null +2026-05-14 17:57:53,852 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2026-05-14 17:57:53,852 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2026-05-14 17:57:53,853 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2026-05-14 17:57:53,861 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-STSE01.2.0.0 +2026-05-14 17:57:53,871 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0 +2026-05-14 17:57:53,892 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0 +2026-05-14 17:57:53,900 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0 +2026-05-14 17:57:53,913 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0 +2026-05-14 17:57:53,920 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20 +2026-05-14 17:57:53,925 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0 +2026-05-14 17:57:53,935 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0 +2026-05-14 17:57:53,945 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2 +2026-05-14 17:57:53,952 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-STSE01.1.0.0 +2026-05-14 17:57:53,967 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0 +2026-05-14 17:57:53,981 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3 +2026-05-14 17:57:53,991 [INFO] ThirdParty:978 - Integrity check success = true +2026-05-14 17:57:53,993 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check] +2026-05-14 17:57:53,993 [INFO] IntegrityCheckThread:103 - End integrity checks thread +2026-05-14 17:57:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:57:54,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:57:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:57:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:57:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:57:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:01,247 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:01,247 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:01,274 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:01,274 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:01,302 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:01,302 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:01,338 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:01,338 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:11,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:14,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:14,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:17,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:17,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:19,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:19,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:20,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:20,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:23,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:24,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:24,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:26,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:26,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:27,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:27,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:28,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:28,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:29,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:29,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:30,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:30,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:31,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:31,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:33,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:33,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:34,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:35,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:35,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:36,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:36,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:45,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:45,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:46,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:46,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:48,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:48,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:52,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:52,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:53,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:53,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:55,003 [INFO] WebApp:194 - Connection lost +2026-05-14 17:58:55,196 [INFO] WebApp:191 - Connection restablished +2026-05-14 17:58:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:58,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:58,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:58:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:58:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:20,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:20,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:38,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:38,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:49,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:54,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:54,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 17:59:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 17:59:59,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:14,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:14,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:23,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:23,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:58,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:58,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:00:59,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:00:59,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:08,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:08,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:18,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:18,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:19,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:21,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:21,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:23,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:23,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:01:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:01:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:01,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:01,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:11,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:11,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:18,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:20,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:20,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:26,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:26,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:34,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:34,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:52,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:52,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:02:59,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:02:59,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:00,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:00,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:01,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:01,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:04,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:04,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:07,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:07,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:10,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:12,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:12,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:18,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:18,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:19,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:19,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:20,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:20,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:21,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:39,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:39,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:44,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:44,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:50,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:58,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:58,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:03:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:03:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:06,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:06,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:13,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:13,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:26,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:26,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:34,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:34,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:36,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:36,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:37,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:37,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:39,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:45,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:45,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:46,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:46,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:57,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:57,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:04:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:04:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:01,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:01,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:04,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:04,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:09,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:09,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:10,669 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:10,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:12,014 [INFO] WebApp:194 - Connection lost +2026-05-14 18:05:12,163 [INFO] WebApp:191 - Connection restablished +2026-05-14 18:05:12,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:12,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:15,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:15,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:23,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:36,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:05:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:05:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:06:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:06:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:04,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:04,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:13,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:20,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:20,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:57,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:57,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:07:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:07:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:05,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:05,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:07,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:07,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:10,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:10,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:11,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:11,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:14,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:14,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:15,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:15,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:16,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:16,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:18,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:18,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:19,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:19,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:21,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:21,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:22,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:22,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:23,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:23,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:24,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:24,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:25,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:25,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:26,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:26,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:27,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:27,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:28,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:28,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:29,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:29,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:30,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:30,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:32,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:32,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:33,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:33,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:36,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:36,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:38,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:38,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:39,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:39,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:40,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:40,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:41,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:41,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:44,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:44,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:45,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:45,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:46,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:46,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:48,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:48,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:49,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:49,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:50,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:50,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:52,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:52,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:53,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:53,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:54,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:54,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:55,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:55,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:56,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:56,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:57,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:57,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:08:59,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:08:59,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:00,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:00,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:02,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:02,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:03,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:03,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:06,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:06,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:07,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:07,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:08,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:08,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:10,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:10,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:11,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:11,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:14,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:14,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:15,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:15,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:18,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:18,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:19,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:19,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:22,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:22,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:23,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:23,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:26,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:26,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:27,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:27,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:30,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:30,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:31,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:31,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:33,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:33,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:34,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:34,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:36,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:36,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:37,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:37,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:39,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:39,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:41,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:41,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:42,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:42,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:43,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:43,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:44,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:44,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:45,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:45,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:48,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:48,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:49,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:49,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:52,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:52,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:53,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:53,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:55,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:55,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:57,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:09:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:09:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:00,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:00,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:02,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:02,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:07,693 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:07,693 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:26,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:40,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:40,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:10:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:10:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:12,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:12,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:21,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:28,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:28,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:30,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:33,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:33,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:39,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:39,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:53,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:53,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:11:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:11:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:01,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:01,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:18,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:18,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:19,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:19,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:27,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:27,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:28,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:29,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:29,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:30,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:30,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:31,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:31,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:33,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:33,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:34,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:34,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:39,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:39,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:41,659 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:41,659 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:47,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:47,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:50,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:50,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:51,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:51,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:57,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:57,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:58,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:12:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:12:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:00,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:00,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:01,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:01,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:09,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:09,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:10,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:10,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:11,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:11,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:15,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:15,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:16,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:16,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:17,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:17,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:18,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:18,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:20,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:20,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:21,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:21,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:22,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:22,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:24,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:24,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:25,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:25,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:26,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:26,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:27,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:27,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:29,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:29,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:30,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:30,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:31,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:31,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:32,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:32,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:33,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:33,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:35,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:35,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:36,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:36,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:37,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:37,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:38,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:38,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:39,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:39,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:40,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:40,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:41,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:41,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:42,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:42,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:43,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:43,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:44,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:44,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:46,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:13:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:13:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:02,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:02,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:03,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:03,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:04,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:04,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:05,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:05,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:06,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:06,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:07,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:07,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:09,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:09,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:12,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:12,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:13,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:14,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:14,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:15,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:15,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:20,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:20,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:21,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:21,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:24,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:24,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:26,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:26,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:34,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:34,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:36,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:36,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:40,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:40,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:43,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:43,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:45,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:45,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:48,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:49,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:51,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:51,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:53,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:53,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:56,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:56,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:58,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:58,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:14:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:14:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:01,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:02,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:02,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:07,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:07,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:08,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:08,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:09,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:09,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:12,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:12,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:15,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:15,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:16,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:16,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:17,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:17,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:18,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:20,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:20,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:21,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:21,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:22,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:22,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:24,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:24,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:26,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:26,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:27,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:27,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:28,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:28,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:30,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:30,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:31,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:31,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:33,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:33,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:34,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:39,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:39,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:40,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:40,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:41,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:41,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:42,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:42,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:43,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:43,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:47,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:47,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:50,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:50,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:52,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:52,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:54,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:54,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:58,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:58,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:15:59,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:15:59,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:00,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:00,654 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:07,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:07,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:08,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:09,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:09,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:13,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:16,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:16,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:18,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:18,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:20,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:20,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:21,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:23,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:23,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:33,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:33,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:34,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:34,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:37,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:37,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:39,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:39,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:40,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:40,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:41,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:41,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:42,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:42,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:43,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:43,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:44,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:44,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:45,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:45,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:46,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:46,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:47,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:47,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:16:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:16:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:00,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:00,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:02,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:02,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:04,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:04,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:05,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:05,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:08,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:08,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:10,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:11,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:11,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:15,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:15,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:17,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:17,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:18,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:18,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:20,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:20,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:23,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:23,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:24,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:24,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:25,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:25,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:26,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:26,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:29,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:32,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:32,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:33,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:33,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:34,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:34,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:35,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:35,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:36,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:36,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:37,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:37,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:38,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:38,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:42,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:42,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:43,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:43,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:44,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:44,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:45,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:45,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:47,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:47,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:48,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:48,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:51,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:51,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:52,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:52,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:55,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:55,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:56,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:56,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:58,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:58,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:17:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:17:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:02,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:02,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:04,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:04,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:05,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:10,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:10,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:11,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:11,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:12,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:12,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:18,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:18,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:19,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:19,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:24,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:24,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:26,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:26,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:47,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:47,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:48,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:48,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:50,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:50,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:52,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:52,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:55,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:56,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:56,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:58,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:58,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:18:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:18:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:00,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:00,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:01,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:01,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:02,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:02,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:03,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:03,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:06,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:06,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:07,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:07,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:11,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:11,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:12,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:12,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:16,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:17,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:17,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:18,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:23,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:23,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:26,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:26,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:30,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:30,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:45,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:45,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:47,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:47,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:54,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:54,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:19:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:19:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:09,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:09,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:10,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:15,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:15,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:16,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:17,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:17,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:19,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:19,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:21,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:21,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:22,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:22,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:23,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:25,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:25,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:26,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:26,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:28,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:28,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:32,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:33,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:33,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:37,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:37,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:38,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:38,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:40,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:40,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:46,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:46,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:47,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:51,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:55,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:55,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:56,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:56,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:20:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:20:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:00,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:00,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:01,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:01,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:03,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:03,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:04,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:04,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:05,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:05,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:06,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:06,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:07,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:07,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:08,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:08,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:09,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:09,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:10,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:10,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:11,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:11,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:12,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:12,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:13,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:13,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:14,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:14,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:15,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:15,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:16,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:16,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:17,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:17,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:18,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:18,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:19,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:19,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:20,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:20,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:22,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:22,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:23,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:23,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:24,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:24,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:25,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:25,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:26,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:26,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:27,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:27,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:28,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:28,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:29,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:30,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:30,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:31,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:31,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:32,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:32,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:33,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:33,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:35,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:35,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:36,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:36,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:37,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:37,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:38,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:38,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:39,773 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:39,773 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:40,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:40,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:43,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:43,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:44,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:44,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:45,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:46,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:46,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:47,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:47,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:48,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:48,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:21:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:21:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:11,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:11,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:18,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:33,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:33,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:38,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:38,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:22:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:22:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:06,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:06,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:23,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:23,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:39,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:39,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:40,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:40,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:23:59,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:23:59,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:01,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:01,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:07,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:07,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:18,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:18,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:29,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:41,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:51,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:51,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:56,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:58,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:58,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:24:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:24:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:12,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:12,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:21,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:21,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:38,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:38,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:47,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:47,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:25:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:25:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:01,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:06,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:06,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:07,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:40,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:46,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:46,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:26:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:26:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:10,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:35,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:35,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:45,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:48,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:48,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:55,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:55,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:57,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:57,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:58,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:58,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:27:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:27:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:01,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:01,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:02,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:02,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:06,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:06,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:07,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:07,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:08,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:08,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:09,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:09,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:10,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:13,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:13,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:18,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:18,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:19,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:19,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:25,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:25,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:26,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:26,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:28,537 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:28,537 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:28,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:28,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:29,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:29,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:30,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:30,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:33,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:33,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:34,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:34,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:35,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:35,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:36,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:37,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:37,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:38,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:38,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:41,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:41,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:45,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:45,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:28:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:28:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:00,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:00,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:02,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:07,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:30,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:30,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:38,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:38,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:58,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:29:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:29:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:10,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:10,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:11,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:11,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:37,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:37,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:47,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:47,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:30:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:30:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:27,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:27,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:50,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:50,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:54,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:54,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:31:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:31:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:04,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:04,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:14,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:19,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:19,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:37,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:37,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:44,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:44,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:45,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:46,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:46,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:47,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:47,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:48,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:48,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:50,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:50,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:52,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:52,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:53,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:53,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:56,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:32:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:32:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:00,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:00,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:01,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:01,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:03,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:03,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:04,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:04,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:06,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:06,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:07,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:07,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:10,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:10,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:16,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:16,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:17,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:17,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:19,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:19,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:20,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:20,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:21,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:25,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:25,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:31,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:31,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:32,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:32,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:39,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:39,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:44,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:44,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:47,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:47,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:33:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:33:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:00,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:00,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:07,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:07,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:11,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:11,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:13,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:13,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:15,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:15,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:17,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:17,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:21,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:21,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:32,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:33,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:33,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:35,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:35,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:36,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:36,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:37,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:37,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:38,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:38,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:39,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:39,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:40,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:40,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:41,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:41,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:42,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:42,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:43,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:43,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:44,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:44,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:45,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:45,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:49,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:51,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:51,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:52,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:52,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:53,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:53,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:54,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:54,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:57,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:57,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:34:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:34:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:01,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:01,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:02,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:02,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:03,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:03,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:06,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:06,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:07,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:07,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:14,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:14,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:18,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:18,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:25,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:25,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:26,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:30,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:30,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:41,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:41,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:46,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:46,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:35:59,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:35:59,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:01,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:01,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:07,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:07,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:12,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:12,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:17,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:17,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:24,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:24,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:53,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:53,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:57,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:36:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:36:59,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:01,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:01,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:06,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:06,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:07,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:07,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:11,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:11,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:12,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:12,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:13,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:17,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:17,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:19,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:19,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:54,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:55,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:55,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:37:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:37:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:03,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:03,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:07,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:07,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:34,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:43,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:43,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:46,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:46,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:47,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:47,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:54,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:54,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:56,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:57,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:57,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:38:58,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:38:58,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:00,109 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:00,109 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:03,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:03,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:04,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:04,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:06,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:06,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:07,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:07,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:12,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:12,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:16,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:17,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:17,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:22,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:22,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:23,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:23,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:25,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:25,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:29,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:29,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:33,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:33,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:37,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:37,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:38,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:38,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:39,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:39,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:40,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:40,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:41,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:41,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:42,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:42,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:46,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:46,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:52,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:52,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:53,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:53,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:54,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:54,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:56,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:39:59,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:39:59,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:02,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:02,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:03,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:03,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:05,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:05,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:06,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:06,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:07,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:07,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:08,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:08,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:09,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:09,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:12,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:12,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:14,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:14,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:15,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:15,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:16,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:16,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:23,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:23,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:25,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:25,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:26,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:26,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:27,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:27,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:28,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:28,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:30,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:30,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:33,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:33,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:34,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:34,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:35,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:35,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:36,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:36,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:37,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:37,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:38,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:38,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:39,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:39,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:40,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:40,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:41,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:41,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:42,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:42,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:43,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:43,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:44,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:44,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:46,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:46,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:48,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:48,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:49,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:49,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:51,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:51,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:52,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:52,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:53,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:53,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:54,654 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:54,654 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:55,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:55,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:56,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:56,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:57,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:57,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:58,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:40:59,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:40:59,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:01,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:01,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:04,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:04,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:06,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:06,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:07,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:07,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:11,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:11,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:12,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:12,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:13,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:13,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:15,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:15,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:19,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:19,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:20,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:20,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:26,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:26,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:27,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:27,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:28,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:28,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:29,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:29,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:33,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:33,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:34,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:34,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:35,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:35,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:36,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:36,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:40,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:40,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:42,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:42,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:43,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:43,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:44,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:44,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:45,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:45,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:46,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:46,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:47,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:47,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:48,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:48,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:49,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:51,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:51,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:53,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:53,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:55,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:55,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:56,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:57,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:57,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:41:59,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:41:59,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:00,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:00,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:01,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:01,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:04,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:04,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:05,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:05,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:07,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:07,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:08,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:08,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:09,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:09,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:13,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:15,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:15,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:18,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:18,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:19,660 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:19,660 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:20,725 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:20,725 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:23,676 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:23,676 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:26,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:26,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:28,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:32,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:33,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:33,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:34,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:34,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:35,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:35,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:36,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:36,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:37,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:37,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:38,656 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:38,656 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:39,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:39,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:40,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:40,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:42,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:42,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:43,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:43,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:44,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:44,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:45,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:45,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:46,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:46,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:47,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:47,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:51,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:51,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:52,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:52,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:54,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:54,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:55,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:56,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:56,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:58,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:58,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:42:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:42:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:00,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:00,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:01,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:01,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:03,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:03,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:06,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:06,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:07,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:07,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:09,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:10,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:11,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:11,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:12,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:12,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:13,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:13,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:15,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:15,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:17,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:17,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:19,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:21,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:21,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:22,663 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:22,663 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:23,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:23,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:24,659 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:24,659 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:25,663 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:25,663 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:26,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:26,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:27,655 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:27,655 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:28,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:28,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:30,285 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:30,285 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:30,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:30,653 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:31,671 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:31,671 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:32,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:32,664 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:33,654 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:33,654 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:34,687 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:34,689 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:35,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:35,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:36,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:36,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:37,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:37,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:38,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:38,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:39,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:39,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:40,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:40,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:41,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:41,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:44,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:44,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:45,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:45,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:46,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:46,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:47,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:47,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:48,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:48,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:49,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:49,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:50,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:50,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:51,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:51,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:54,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:54,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:55,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:55,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:56,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:56,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:58,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:58,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:43:59,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:43:59,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:00,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:00,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:02,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:02,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:03,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:03,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:04,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:04,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:07,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:07,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:08,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:08,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:11,658 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:11,660 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:13,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:13,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:14,692 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:14,692 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:15,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:15,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:16,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:16,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:17,673 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:17,673 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:18,731 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:18,731 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:19,655 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:19,655 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:20,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:20,670 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:21,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:21,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:24,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:24,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:26,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:26,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:27,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:27,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:28,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:28,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:29,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:29,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:30,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:30,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:31,815 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:31,815 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:32,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:32,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:33,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:33,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:35,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:35,650 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:36,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:36,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:37,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:37,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:39,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:39,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:40,699 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:40,699 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:41,697 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:41,697 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:43,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:43,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:44,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:44,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:45,655 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:45,655 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:46,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:46,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:47,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:47,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:49,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:49,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:50,656 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:50,656 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:51,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:51,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:53,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:53,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:54,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:54,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:57,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:57,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:44:59,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:44:59,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:00,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:00,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:01,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:01,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:02,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:02,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:08,656 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:08,656 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:09,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:09,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:10,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:10,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:11,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:11,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:12,659 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:12,659 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:14,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:14,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:15,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:15,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:16,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:16,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:18,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:18,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:21,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:21,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:23,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:23,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:27,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:27,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:28,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:29,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:29,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:30,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:30,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:32,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:39,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:39,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:40,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:40,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:41,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:41,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:42,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:42,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:49,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:49,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:51,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:51,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:53,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:53,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:54,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:54,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:55,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:55,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:45:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:45:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:00,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:00,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:01,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:01,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:02,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:02,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:06,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:06,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:07,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:07,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:08,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:08,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:12,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:12,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:13,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:13,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:17,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:17,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:18,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:18,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:23,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:23,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:25,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:25,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:27,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:27,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:28,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:28,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:32,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:32,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:34,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:34,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:36,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:36,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:37,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:37,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:40,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:40,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:41,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:41,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:44,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:44,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:45,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:45,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:48,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:51,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:51,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:57,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:57,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:46:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:46:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:05,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:08,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:08,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:14,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:17,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:17,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:18,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:18,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:20,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:22,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:22,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:23,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:23,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:24,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:24,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:29,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:30,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:30,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:34,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:34,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:35,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:35,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:39,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:39,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:40,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:40,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:41,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:41,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:42,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:42,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:43,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:43,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:44,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:46,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:46,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:47,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:47,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:49,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:49,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:50,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:50,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:51,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:52,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:52,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:53,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:53,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:55,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:55,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:58,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:58,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:47:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:47:59,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:01,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:01,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:02,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:03,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:03,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:04,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:06,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:06,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:08,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:08,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:09,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:09,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:11,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:11,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:12,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:12,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:15,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:15,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:16,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:16,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:18,931 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:18,931 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:19,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:19,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:20,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:20,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:21,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:21,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:22,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:22,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:23,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:23,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:24,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:24,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:26,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:27,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:27,613 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:28,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:28,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:29,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:29,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:31,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:31,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:32,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:32,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:33,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:33,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:34,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:35,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:35,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:36,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:36,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:37,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:37,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:40,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:40,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:44,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:44,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:45,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:45,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:46,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:47,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:47,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:48,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:48,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:52,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:52,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:54,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:54,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:57,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:48:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:48:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:01,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:01,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:02,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:02,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:03,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:03,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:05,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:05,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:06,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:06,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:08,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:08,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:09,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:09,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:10,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:10,651 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:11,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:11,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:12,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:12,646 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:13,701 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:13,703 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:18,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:18,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:19,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:19,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:20,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:20,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:23,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:23,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:24,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:24,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:25,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:25,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:26,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:26,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:29,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:29,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:30,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:30,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:31,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:31,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:32,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:32,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:33,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:33,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:34,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:36,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:36,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:37,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:37,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:38,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:38,648 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:43,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:43,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:44,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:44,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:48,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:48,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:50,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:50,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:54,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:57,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:49:59,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:49:59,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:00,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:02,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:02,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:04,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:04,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:05,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:10,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:10,645 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:12,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:12,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:15,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:15,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:16,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:19,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:19,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:20,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:20,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:21,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:21,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:22,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:22,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:24,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:24,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:25,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:28,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:28,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:30,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:30,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:31,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:32,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:34,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:34,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:48,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:48,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:56,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:56,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:58,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:58,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:50:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:50:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:01,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:01,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:04,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:04,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:05,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:07,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:07,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:08,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:08,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:09,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:09,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:10,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:10,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:11,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:11,652 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:12,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:12,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:27,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:27,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:39,434 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:39,435 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:39,454 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:39,454 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:39,474 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:39,474 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:39,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:39,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:40,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:40,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:42,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:42,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:43,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:53,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:53,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:54,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:56,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:56,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:51:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:51:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:02,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:02,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:03,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:03,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:14,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:14,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:27,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:27,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:34,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:34,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:40,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:40,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:52:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:52:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:00,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:00,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:14,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:14,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:42,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:42,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:53:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:53:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:02,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:02,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:07,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:07,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:20,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:20,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:53,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:53,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:54:59,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:54:59,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:09,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:09,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:31,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:31,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:37,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:37,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:38,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:38,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:46,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:46,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:55:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:55:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:40,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:40,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:56:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:56:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:16,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:26,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:26,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:33,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:53,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:57:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:57:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:01,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:01,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:02,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:02,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:10,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:10,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:29,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:29,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:32,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:32,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:39,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:40,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:40,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:54,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:58,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:58,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:58:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:58:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:11,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:22,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:22,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:31,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 18:59:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 18:59:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:11,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:11,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:56,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:56,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:00:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:00:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:01,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:01,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:35,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:35,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:43,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:51,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:51,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:01:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:01:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:01,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:01,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:02,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:02,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:05,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:05,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:06,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:06,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:13,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:13,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:14,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:14,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:18,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:19,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:19,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:26,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:26,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:27,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:36,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:36,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:37,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:37,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:38,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:38,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:42,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:42,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:47,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:50,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:52,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:52,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:53,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:53,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:54,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:02:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:02:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:02,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:03,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:03,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:07,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:07,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:10,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:10,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:12,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:12,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:18,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:18,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:19,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:19,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:21,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:23,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:23,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:26,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:26,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:29,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:29,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:31,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:31,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:33,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:33,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:38,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:38,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:42,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:42,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:44,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:44,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:46,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:49,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:49,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:52,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:52,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:53,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:53,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:54,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:54,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:56,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:57,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:57,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:58,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:58,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:03:59,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:03:59,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:02,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:02,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:04,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:05,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:05,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:08,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:08,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:10,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:10,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:13,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:13,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:14,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:14,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:16,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:16,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:17,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:17,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:18,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:18,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:20,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:20,647 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:21,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:22,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:22,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:23,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:23,649 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:24,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:24,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:25,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:25,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:26,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:26,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:27,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:27,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:29,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:30,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:30,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:32,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:34,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:34,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:35,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:35,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:36,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:36,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:37,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:37,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:39,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:39,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:41,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:41,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:50,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:52,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:52,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:53,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:54,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:54,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:55,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:56,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:57,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:04:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:04:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:01,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:01,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:03,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:03,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:07,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:09,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:09,641 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:10,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:12,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:12,642 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:21,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:21,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:22,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:23,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:23,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:24,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:26,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:26,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:28,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:29,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:30,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:32,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:32,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:38,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:38,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:44,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:44,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:45,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:47,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:47,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:54,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:54,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:05:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:05:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:04,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:04,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:13,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:13,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:14,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:14,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:23,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:23,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:24,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:24,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:25,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:54,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:54,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:58,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:06:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:06:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:00,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:07,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:07,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:08,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:08,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:24,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:24,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:25,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:31,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:31,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:34,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:35,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:38,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:38,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:39,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:39,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:40,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:40,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:43,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:43,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:49,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:07:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:07:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:02,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:02,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:07,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:07,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:08,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:08,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:10,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:10,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:13,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:13,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:14,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:14,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:18,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:23,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:23,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:38,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:42,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:42,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:45,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:45,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:08:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:08:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:00,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:00,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:02,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:02,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:07,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:07,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:12,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:12,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:13,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:13,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:16,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:16,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:22,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:22,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:25,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:25,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:34,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:34,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:37,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:37,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:42,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:42,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:43,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:43,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:09:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:09:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:04,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:13,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:13,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:20,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:20,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:28,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:28,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:29,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:29,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:35,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:40,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:40,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:47,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:47,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:10:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:10:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:02,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:02,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:03,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:04,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:05,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:14,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:15,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:18,664 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:18,664 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:20,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:20,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:28,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:29,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:29,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:33,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:33,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:35,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:38,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:42,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:42,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:43,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:43,636 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:11:59,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:11:59,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:10,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:10,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:23,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:26,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:26,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:28,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:28,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:47,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:12:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:12:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:11,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:11,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:14,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:27,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:29,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:29,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:46,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:46,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:47,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:50,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:50,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:51,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:51,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:54,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:13:59,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:13:59,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:21,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:21,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:26,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:26,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:33,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:33,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:34,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:34,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:40,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:49,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:49,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:54,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:56,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:57,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:57,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:14:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:14:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:04,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:04,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:39,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:39,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:40,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:40,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:50,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:50,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:15:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:15:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:05,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:05,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:06,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:06,644 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:08,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:08,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:17,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:18,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:19,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:19,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:43,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:51,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:51,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:16:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:16:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:11,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:11,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:14,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:25,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:34,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:34,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:39,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:39,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:41,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:46,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:46,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:55,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:55,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:17:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:17:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:00,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:00,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:07,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:10,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:25,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:25,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:18:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:18:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:13,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:15,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:16,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:23,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:34,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:35,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:42,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:44,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:49,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:49,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:55,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:19:59,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:19:59,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:12,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:17,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:17,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:23,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:24,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:36,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:36,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:41,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:41,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:42,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:46,669 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:46,669 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:47,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:47,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:52,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:54,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:54,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:20:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:20:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:01,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:02,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:16,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:23,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:36,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:39,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:39,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:45,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:57,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:21:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:21:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:04,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:04,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:05,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:14,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:14,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:15,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:25,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:25,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:28,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:32,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:39,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:39,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:41,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:42,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:42,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:48,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:51,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:51,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:58,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:58,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:22:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:22:59,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:00,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:00,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:03,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:04,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:05,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:08,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:11,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:21,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:22,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:23,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:36,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:37,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:37,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:38,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:38,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:40,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:43,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:45,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:45,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:46,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:49,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:51,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:57,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:23:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:23:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:07,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:13,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:15,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:16,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:16,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:17,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:25,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:26,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:39,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:44,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:44,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:50,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:56,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:56,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:58,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:24:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:24:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:06,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:06,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:12,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:14,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:16,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:16,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:34,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:38,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:39,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:42,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:44,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:44,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:48,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:48,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:53,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:25:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:25:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:11,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:12,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:14,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:17,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:17,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:18,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:23,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:24,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:31,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:42,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:42,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:43,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:48,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:49,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:54,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:55,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:26:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:26:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:03,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:03,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:08,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:10,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:10,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:15,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:17,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:18,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:19,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:23,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:23,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:24,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:28,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:32,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:32,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:35,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:51,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:51,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:53,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:27:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:27:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:00,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:01,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:05,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:18,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:20,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:22,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:27,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:30,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:33,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:42,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:42,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:44,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:46,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:48,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:48,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:52,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:54,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:54,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:28:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:28:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:03,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:03,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:05,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:05,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:08,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:09,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:11,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:11,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:12,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:12,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:14,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:14,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:18,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:19,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:21,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:21,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:24,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:24,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:26,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:26,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:29,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:32,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:33,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:33,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:36,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:38,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:39,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:40,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:41,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:45,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:48,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:48,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:49,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:51,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:52,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:56,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:29:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:29:59,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:03,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:05,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:06,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:06,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:14,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:18,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:18,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:21,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:21,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:22,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:29,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:29,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:32,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:32,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:34,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:34,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:37,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:39,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:43,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:45,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:46,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:49,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:49,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:51,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:51,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:53,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:54,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:54,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:55,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:30:59,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:30:59,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:00,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:01,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:02,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:04,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:07,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:09,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:09,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:15,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:19,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:19,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:21,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:27,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:31,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:38,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:39,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:39,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:42,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:45,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:46,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:48,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:49,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:50,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:55,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:55,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:57,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:31:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:31:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:03,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:04,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:13,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:14,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:14,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:21,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:22,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:24,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:31,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:32,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:32,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:33,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:36,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:42,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:45,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:55,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:58,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:32:59,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:32:59,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:12,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:12,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:13,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:25,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:25,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:26,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:31,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:34,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:37,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:39,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:39,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:46,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:47,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:48,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:51,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:53,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:55,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:56,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:57,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:33:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:33:59,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:00,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:03,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:06,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:14,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:14,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:16,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:17,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:19,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:20,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:28,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:33,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:36,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:36,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:38,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:48,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:49,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:50,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:34:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:34:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:02,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:03,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:05,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:06,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:07,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:07,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:08,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:09,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:13,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:19,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:20,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:21,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:25,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:29,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:33,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:40,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:45,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:48,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:49,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:49,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:35:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:35:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:00,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:02,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:04,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:08,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:11,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:15,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:16,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:17,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:18,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:24,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:26,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:27,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:28,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:28,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:30,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:31,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:32,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:34,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:35,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:39,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:41,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:45,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:45,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:46,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:46,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:49,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:50,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:56,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:58,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:36:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:36:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:01,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:02,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:06,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:08,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:09,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:10,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:16,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:19,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:19,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:20,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:21,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:21,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:22,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:23,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:25,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:29,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:30,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:32,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:37,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:39,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:42,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:45,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:47,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:48,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:48,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:49,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:50,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:50,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:52,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:53,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:53,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:54,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:54,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:56,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:56,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:37:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:37:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:00,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:00,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:01,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:02,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:02,638 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:03,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:04,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:06,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:08,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:09,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:10,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:11,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:12,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:13,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:15,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:15,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:17,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:18,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:19,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:19,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:20,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:21,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:22,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:23,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:23,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:26,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:30,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:32,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:32,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:33,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:36,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:36,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:37,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:41,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:42,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:44,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:47,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:48,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:49,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:50,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:51,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:52,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:53,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:54,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:55,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:55,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:56,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:57,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:38:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:38:59,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:02,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:03,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:05,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:06,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:08,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:10,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:11,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:13,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:14,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:16,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:17,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:19,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:21,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:22,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:24,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:26,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:27,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:28,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:28,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:29,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:32,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:35,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:36,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:36,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:37,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:37,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:38,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:39,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:40,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:41,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:43,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:44,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:45,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:45,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:46,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:50,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:53,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:53,614 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:54,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:55,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:55,615 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:56,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:58,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:39:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:39:59,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:01,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:01,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:02,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:02,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:03,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:03,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:04,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:04,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:05,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:06,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:06,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:07,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:07,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:09,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:11,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:12,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:13,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:14,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:15,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:16,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:17,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:17,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:18,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:18,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:19,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:19,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:20,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:20,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:21,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:21,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:22,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:22,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:23,630 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:24,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:25,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:25,640 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:26,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:27,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:28,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:29,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:29,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:31,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:32,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:32,639 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:33,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:34,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:34,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:35,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:37,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:38,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:38,643 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:39,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:39,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:40,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:41,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:42,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:43,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:44,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:44,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:45,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:46,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:47,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:47,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:48,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:48,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:50,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:51,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:52,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:53,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:54,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:54,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:55,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:57,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:58,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:40:59,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:40:59,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:00,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:01,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:02,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:02,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:03,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:03,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:04,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:04,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:05,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:05,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:06,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:07,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:08,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:10,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:11,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:11,635 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:12,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:13,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:14,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:14,632 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:15,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:15,637 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:16,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:16,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:17,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:18,627 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:18,628 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:19,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:20,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:21,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:21,629 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:22,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:22,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:23,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:23,634 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:24,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:24,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:25,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:26,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:26,631 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:27,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:28,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:29,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:30,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:31,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:33,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:34,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:36,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:37,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:38,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:39,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:39,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:40,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:41,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:43,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:44,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:45,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:45,633 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:46,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:47,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:51,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:52,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:53,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:54,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:55,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:56,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:57,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:58,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:41:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:41:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:00,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:01,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:02,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:04,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:05,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:06,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:07,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:08,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:09,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:09,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:10,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:11,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:12,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:13,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:14,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:15,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:16,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:17,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:20,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:21,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:22,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:23,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:25,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:27,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:29,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:30,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:30,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:31,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:31,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:32,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:33,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:35,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:36,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:37,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:40,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:41,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:42,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:43,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:44,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:45,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:46,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:47,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:48,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:49,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:50,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:51,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:52,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:52,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:54,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:55,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:56,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:57,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:58,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:42:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:42:59,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:00,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:01,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:01,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:02,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:03,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:04,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:05,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:06,626 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:07,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:08,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:09,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:09,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:10,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:10,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:11,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:12,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:13,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:14,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:15,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:16,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:17,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:18,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:19,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:20,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:21,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:22,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:23,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:24,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:25,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:26,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:27,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:28,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:29,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:29,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:30,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:31,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:32,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:33,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:34,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:34,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:35,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:36,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:37,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:38,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:39,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:40,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:41,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:42,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:43,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:43,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:44,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:44,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:45,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:46,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:47,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:48,623 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:49,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:50,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:50,616 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:51,624 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:51,625 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:52,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:53,619 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:53,620 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:54,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:55,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:56,618 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:57,621 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:58,622 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:43:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] [Fatal Error] :1:1: Premature end of file. +2026-05-14 19:43:59,617 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2026-05-14 19:44:00,411 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] diff --git a/workspace/.metadata/.log b/workspace/.metadata/.log index 41bbfae..30ff2b6 100644 --- a/workspace/.metadata/.log +++ b/workspace/.metadata/.log @@ -5,10 +5,10 @@ java.vendor=Eclipse Adoptium BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT Command-line arguments: -os win32 -ws win32 -arch x86_64 -This is a continuation of log file C:\progetti\AUTOM\workspace\.metadata\.bak_1.log -Created Time: 2026-05-14 18:37:17.640 +This is a continuation of log file C:\progetti\AUTOM\workspace\.metadata\.bak_3.log +Created Time: 2026-05-14 19:29:37.620 -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:17.640 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:37.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -18,7 +18,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:18.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:38.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -28,7 +28,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:19.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:39.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -38,7 +38,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:20.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:40.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -48,7 +48,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:21.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:41.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -58,7 +58,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:22.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:42.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -68,7 +68,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:23.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:43.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -78,7 +78,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:24.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -88,7 +88,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:25.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:45.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -98,7 +98,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:26.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:46.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -108,7 +108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:27.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:47.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -118,7 +118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:28.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:48.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -128,7 +128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:29.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:49.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -138,7 +138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:30.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:50.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -148,7 +148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:31.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:51.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -158,7 +158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:32.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:52.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -168,7 +168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:33.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:53.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -178,7 +178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:34.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:54.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -188,7 +188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:35.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:55.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -198,7 +198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:36.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:56.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -208,7 +208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:37.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:57.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -218,7 +218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:38.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:58.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -228,7 +228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:39.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:29:59.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -238,7 +238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:40.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:00.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -248,7 +248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:41.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:01.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -258,7 +258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:42.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -268,7 +268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:43.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:03.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -278,7 +278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:44.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -288,7 +288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:45.625 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:05.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -298,7 +298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:46.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:06.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -308,7 +308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:47.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:07.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -318,7 +318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:48.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:08.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -328,7 +328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:49.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:09.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -338,7 +338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:50.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:10.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -348,7 +348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:51.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:11.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -358,7 +358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:52.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:12.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -368,7 +368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:53.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:13.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -378,7 +378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:54.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:14.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -388,7 +388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:55.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -398,7 +398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:56.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:16.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -408,7 +408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:57.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:17.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -418,7 +418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:58.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:18.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -428,7 +428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:37:59.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:19.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -438,7 +438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:00.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:20.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -448,7 +448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:01.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:21.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -458,7 +458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:02.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:22.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -468,7 +468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:03.616 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:23.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -478,7 +478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:04.628 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:24.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -488,7 +488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:05.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -498,7 +498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:06.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:26.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -508,7 +508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:07.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:27.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -518,7 +518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:08.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:28.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -528,7 +528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:09.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:29.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -538,7 +538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:10.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:30.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -548,7 +548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:11.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:31.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -558,7 +558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:12.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:32.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -568,7 +568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:13.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:33.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -578,7 +578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:14.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:34.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -588,7 +588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:15.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -598,7 +598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:16.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:36.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -608,7 +608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:17.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:37.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -618,7 +618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:18.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:38.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -628,7 +628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:19.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:39.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -638,7 +638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:20.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:40.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -648,7 +648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:21.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:41.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -658,7 +658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:22.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:42.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -668,7 +668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:23.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:43.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -678,7 +678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:24.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:44.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -688,7 +688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:25.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -698,7 +698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:26.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:46.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -708,7 +708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:27.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:47.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -718,7 +718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:28.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:48.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -728,7 +728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:29.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:49.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -738,7 +738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:30.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:50.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -748,7 +748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:31.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:51.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -758,7 +758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:32.634 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:52.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -768,7 +768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:33.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:53.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -778,7 +778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:34.627 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:54.637 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -788,7 +788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:35.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:55.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -798,7 +798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:36.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:56.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -808,7 +808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:37.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:57.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -818,7 +818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:38.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:58.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -828,7 +828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:39.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:30:59.615 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -838,7 +838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:40.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:00.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -848,7 +848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:41.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:01.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -858,7 +858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:42.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:02.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -868,7 +868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:43.628 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:03.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -878,7 +878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:44.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:04.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -888,7 +888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:45.625 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:05.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -898,7 +898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:46.638 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:06.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -908,7 +908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:47.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:07.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -918,7 +918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:48.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:08.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -928,7 +928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:49.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:09.627 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -938,7 +938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:50.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -948,7 +948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:51.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -958,7 +958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:52.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:12.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -968,7 +968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:53.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:13.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -978,7 +978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:54.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:14.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -988,7 +988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:55.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:15.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -998,7 +998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:56.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1008,7 +1008,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:57.642 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:17.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1018,7 +1018,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:38:58.647 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:18.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1028,7 +1028,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:00.109 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:19.628 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1038,7 +1038,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:00.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:20.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1048,7 +1048,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:01.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:21.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1058,7 +1058,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:02.634 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:22.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1068,7 +1068,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:03.635 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:23.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1078,7 +1078,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:04.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:24.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1088,7 +1088,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:05.631 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:25.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1098,7 +1098,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:06.647 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:26.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1108,7 +1108,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:07.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:27.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1118,7 +1118,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:08.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:28.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1128,7 +1128,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:09.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:29.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1138,7 +1138,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:10.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:30.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1148,7 +1148,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:11.625 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:31.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1158,7 +1158,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:12.647 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:32.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1168,7 +1168,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:13.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:33.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1178,7 +1178,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:14.628 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:34.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1188,7 +1188,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:15.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:35.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1198,7 +1198,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:16.625 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:36.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1208,7 +1208,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:17.631 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:37.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1218,7 +1218,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:18.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:38.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1228,7 +1228,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:19.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:39.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1238,7 +1238,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:20.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:40.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1248,7 +1248,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:21.625 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:41.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1258,7 +1258,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:22.640 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:42.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1268,7 +1268,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:23.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:43.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1278,7 +1278,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:24.628 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:44.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1288,7 +1288,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:25.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:45.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1298,7 +1298,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:26.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:46.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1308,7 +1308,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:27.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:47.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1318,7 +1318,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:28.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:48.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1328,7 +1328,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:29.635 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:49.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1338,7 +1338,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:30.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:50.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1348,7 +1348,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:31.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:51.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1358,7 +1358,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:32.628 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1368,7 +1368,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:33.637 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:53.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1378,7 +1378,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:34.619 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:54.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1388,7 +1388,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:35.622 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:55.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1398,7 +1398,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:36.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:56.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1408,7 +1408,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:37.632 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:57.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1418,7 +1418,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:38.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:58.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1428,7 +1428,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:39.644 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:31:59.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1438,7 +1438,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:40.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:00.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1448,7 +1448,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:41.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:01.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1458,7 +1458,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:42.632 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:02.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1468,7 +1468,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:43.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:03.624 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1478,7 +1478,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:44.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:04.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1488,7 +1488,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:45.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:05.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1498,7 +1498,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:46.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:06.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1508,7 +1508,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:47.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:07.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1518,7 +1518,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:48.621 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:08.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1528,7 +1528,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:49.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:09.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1538,7 +1538,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:50.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:10.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1548,7 +1548,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:51.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:11.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1558,7 +1558,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:52.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:12.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1568,7 +1568,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:53.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:13.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1578,7 +1578,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:54.653 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:14.626 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1588,7 +1588,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:55.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:15.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1598,7 +1598,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:56.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:16.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1608,7 +1608,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:57.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:17.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1618,7 +1618,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:58.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:18.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1628,7 +1628,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:39:59.635 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:19.616 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1638,7 +1638,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:00.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:20.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1648,7 +1648,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:01.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:21.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1658,7 +1658,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:02.631 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:22.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1668,7 +1668,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:03.632 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:23.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1678,7 +1678,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:04.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:24.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1688,7 +1688,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:05.634 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:25.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1698,7 +1698,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:06.644 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:26.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1708,7 +1708,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:07.642 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:27.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1718,7 +1718,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:08.639 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:28.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1728,7 +1728,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:09.626 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:29.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1738,7 +1738,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:10.630 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:30.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1748,7 +1748,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:11.623 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:31.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1758,7 +1758,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:12.644 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:32.629 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1768,7 +1768,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:13.629 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:33.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1778,7 +1778,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:14.652 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:34.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1788,7 +1788,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:15.635 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:35.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1798,7 +1798,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:16.639 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:36.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1808,7 +1808,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:17.617 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:37.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1818,7 +1818,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:18.624 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:38.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1828,7 +1828,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:19.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:39.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1838,7 +1838,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:20.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:40.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1848,7 +1848,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:21.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:41.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1858,7 +1858,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:22.618 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:42.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1868,7 +1868,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:23.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:43.618 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1878,7 +1878,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:24.620 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:44.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1888,7 +1888,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:25.637 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:45.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1898,7 +1898,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:26.627 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:46.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1908,7 +1908,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:27.640 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:47.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1918,7 +1918,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:28.643 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:48.620 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1928,7 +1928,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:29.627 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:49.622 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1938,7 +1938,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:30.642 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:50.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1948,7 +1948,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:31.627 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:51.625 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1958,7 +1958,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:32.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:52.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1968,7 +1968,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:33.639 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:53.621 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1978,7 +1978,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:34.614 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:54.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1988,7 +1988,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:35.615 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:55.619 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -1998,7 +1998,7 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:36.633 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:56.623 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. @@ -2008,7 +2008,6639 @@ org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) -!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 18:40:37.646 +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:57.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:58.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:32:59.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:00.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:01.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:02.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:03.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:04.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:05.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:06.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:07.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:08.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:09.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:10.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:11.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:12.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:13.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:14.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:15.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:16.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:17.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:19.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:20.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:21.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:22.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:23.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:24.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:25.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:26.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:27.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:28.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:29.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:30.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:31.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:32.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:33.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:34.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:35.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:36.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:37.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:38.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:39.615 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:40.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:41.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:42.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:43.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:44.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:45.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:46.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:47.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:48.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:49.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:50.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:51.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:52.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:53.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:54.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:55.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:56.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:57.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:58.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:33:59.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:00.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:01.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:02.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:03.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:04.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:05.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:06.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:07.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:08.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:09.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:10.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:11.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:12.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:13.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:14.614 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:15.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:16.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:17.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:19.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:20.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:21.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:22.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:23.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:24.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:25.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:26.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:27.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:28.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:29.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:30.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:31.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:32.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:33.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:34.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:35.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:36.615 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:37.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:38.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:39.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:40.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:41.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:42.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:43.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:44.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:45.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:46.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:47.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:48.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:49.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:50.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:51.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:52.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:53.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:54.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:55.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:56.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:57.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:58.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:34:59.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:00.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:01.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:02.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:03.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:04.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:05.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:06.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:07.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:08.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:09.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:10.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:11.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:12.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:13.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:14.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:15.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:16.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:17.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:19.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:20.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:21.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:22.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:23.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:24.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:25.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:26.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:27.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:28.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:29.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:30.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:31.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:32.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:33.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:34.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:35.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:36.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:37.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:38.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:39.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:40.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:41.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:42.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:43.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:44.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:45.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:46.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:47.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:48.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:49.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:50.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:51.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:52.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:53.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:54.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:55.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:56.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:57.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:58.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:35:59.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:00.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:01.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:02.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:03.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:04.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:05.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:06.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:07.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:08.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:09.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:10.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:11.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:12.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:13.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:14.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:15.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:16.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:17.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:19.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:20.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:21.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:22.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:23.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:24.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:25.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:26.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:27.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:28.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:29.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:30.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:31.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:32.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:33.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:34.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:35.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:36.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:37.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:38.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:39.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:40.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:41.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:42.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:43.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:44.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:45.633 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:46.615 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:47.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:48.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:49.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:50.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:51.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:52.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:53.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:54.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:55.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:56.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:57.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:58.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:36:59.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:00.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:01.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:02.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:03.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:04.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:05.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:06.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:07.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:08.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:09.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:10.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:11.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:12.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:13.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:14.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:15.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:16.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:17.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:19.631 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:20.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:21.631 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:22.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:23.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:24.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:25.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:26.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:27.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:28.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:29.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:30.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:31.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:32.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:33.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:34.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:35.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:36.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:37.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:38.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:39.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:40.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:41.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:42.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:43.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:44.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:45.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:46.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:47.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:48.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:49.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:50.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:51.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:52.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:53.614 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:54.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:55.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:56.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:57.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:58.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:37:59.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:00.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:01.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:02.638 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:03.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:04.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:05.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:06.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:07.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:08.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:09.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:10.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:11.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:12.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:13.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:14.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:15.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:16.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:17.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:18.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:19.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:20.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:21.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:22.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:23.615 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:24.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:25.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:26.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:27.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:28.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:29.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:30.628 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:31.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:32.634 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:33.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:34.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:35.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:36.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:37.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:38.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:39.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:40.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:41.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:42.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:43.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:44.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:45.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:46.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:47.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:48.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:49.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:50.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:51.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:52.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:53.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:54.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:55.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:56.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:57.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:58.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:38:59.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:00.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:01.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:02.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:03.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:04.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:05.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:06.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:07.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:08.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:09.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:10.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:11.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:12.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:13.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:14.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:15.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:16.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:17.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:19.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:20.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:21.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:22.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:23.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:24.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:25.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:26.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:27.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:28.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:29.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:30.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:31.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:32.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:33.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:34.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:35.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:36.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:37.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:38.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:39.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:40.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:41.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:42.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:43.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:44.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:45.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:46.630 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:47.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:48.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:49.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:50.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:51.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:52.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:53.615 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:54.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:55.615 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:56.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:57.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:58.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:39:59.628 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:00.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:01.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:02.630 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:03.628 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:04.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:05.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:06.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:07.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:08.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:09.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:10.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:11.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:12.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:13.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:14.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:15.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:16.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:17.639 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:18.630 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:19.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:20.633 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:21.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:22.630 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:23.630 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:24.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:25.640 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:26.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:27.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:28.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:29.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:30.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:31.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:32.639 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:33.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:34.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:35.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:36.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:37.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:38.643 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:39.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:40.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:41.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:42.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:43.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:44.635 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:45.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:46.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:47.636 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:48.635 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:49.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:50.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:51.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:52.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:53.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:54.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:55.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:56.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:57.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:58.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:40:59.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:00.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:01.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:02.633 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:03.632 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:04.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:05.634 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:06.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:07.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:08.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:09.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:10.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:11.635 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:12.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-14 19:41:13.059 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 10 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-14 19:41:13.059 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-14 19:41:13.062 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 10 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-05-14 19:41:13.062 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:13.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:14.633 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:15.637 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:16.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:17.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:18.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:19.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:20.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:21.629 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:22.624 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:23.634 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:24.626 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:25.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:26.631 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:27.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:28.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:29.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:30.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:31.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:32.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:33.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:34.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:35.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:36.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:37.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:38.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:39.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:40.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:41.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:42.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:43.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:44.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:45.633 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:46.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:47.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:48.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:49.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:50.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:51.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:52.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:53.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:54.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:55.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:56.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:57.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:58.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:41:59.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:00.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:01.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:02.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:03.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:04.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:05.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:06.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:07.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:08.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:09.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:10.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:11.617 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:12.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:13.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:14.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:15.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:16.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:17.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:18.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:19.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:20.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:21.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:22.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:23.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:24.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:25.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:26.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:27.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:28.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:29.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:30.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:31.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:32.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:33.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:34.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:35.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:36.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:37.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:38.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:39.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:40.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:41.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:42.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:43.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:44.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:45.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:46.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:47.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:48.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:49.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:50.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:51.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:52.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:53.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:54.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:55.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:56.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:57.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:58.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:42:59.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:00.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:01.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:02.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:03.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:04.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:05.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:06.627 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:07.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:08.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:09.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:10.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:11.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:12.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:13.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:14.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:15.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:16.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:17.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:18.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:19.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:20.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:21.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:22.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:23.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:24.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:25.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:26.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:27.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:28.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:29.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:30.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:31.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:32.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:33.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:34.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:35.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:36.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:37.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:38.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:39.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:40.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:41.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:42.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:43.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:44.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:45.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:46.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:47.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:48.623 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:49.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:50.616 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:51.625 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:52.618 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:53.620 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:54.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:55.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:56.619 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:57.621 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:58.622 +!MESSAGE Failed to parse wmic output +!STACK 0 +org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. + at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) + at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) + at com.st.stm32cube.ide.mpu.remote.serial.internal.SerialPortProviderWindows.run(SerialPortProviderWindows.java:127) + at java.base/java.util.TimerThread.mainLoop(Timer.java:566) + at java.base/java.util.TimerThread.run(Timer.java:516) + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2026-05-14 19:43:59.617 !MESSAGE Failed to parse wmic output !STACK 0 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file. diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log b/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log index cf6ecb4..bf73044 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -31,3 +31,4 @@ *** SESSION mag 01, 2026 12:15:55.973 ------------------------------------------ *** SESSION mag 04, 2026 23:04:27.645 ------------------------------------------ *** SESSION mag 05, 2026 22:49:18.92 ------------------------------------------- +*** SESSION mag 14, 2026 17:57:36.107 ------------------------------------------ diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM10.1756332981900.pdom b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM10.1756332981900.pdom index 409cb926d66450d74ab9fbf3ecb714ba05a19ecc..0ce55c7b2cf8e277a4d70dae2c64887d51b770ad 100644 GIT binary patch delta 96756 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ͥ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 "AUTOM10.list" text data bss dec hex filename - 60624 476 7360 68460 10b6c AUTOM10.elf + 60652 476 7360 68488 10b88 AUTOM10.elf Finished building: default.size.stdout Finished building: AUTOM10.list -18:23:06 **** Incremental Build of configuration Debug for project AUTOM10 **** +19:42:02 **** Incremental Build of configuration Debug for project AUTOM10 **** make -j12 all arm-none-eabi-size AUTOM10.elf text data bss dec hex filename - 60624 476 7360 68460 10b6c AUTOM10.elf + 60652 476 7360 68488 10b88 AUTOM10.elf Finished building: default.size.stdout diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/60f58d3b164600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/60f58d3b164600111843adf714d33ab7 deleted file mode 100644 index 204ddba..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/60f58d3b164600111843adf714d33ab7 +++ /dev/null @@ -1,482 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t m1TimeoutMan; -extern uint16_t m2TimeoutMan; -extern uint16_t m3TimeoutMan; -extern uint16_t m4TimeoutMan; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 230,//m1timeoutman - 100,//m2timeoutman - 130,//m3timeoutman - 300,//m4timeoutman - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 280, //chM2start; - 580, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 280, //chM4start; - 680, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); - EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); - EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); - EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1TimeoutMan=%d m2TimeoutMan=%d m3TimeoutMan=%d m4TimeoutMan=%d ",m1TimeoutMan,m2TimeoutMan,m3timeoutMan,m4TimeoutMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1a/002e4cafbb4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1a/002e4cafbb4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..f75d970 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1a/002e4cafbb4f00111ddee3d6661b4ee8 @@ -0,0 +1,288 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + + +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +extern UART_HandleTypeDef huart1; + +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + char s[10]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 230,//m1timeoutman - 100,//m2timeoutman - 130,//m3timeoutman - 300,//m4timeoutman - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 280, //chM2start; - 580, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 280, //chM4start; - 680, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); - EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); - EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); - EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1TimeoutMan=%d m2TimeoutMan=%d m3TimeoutMan=%d m4TimeoutMan=%d ",m1TimeouMan,m2TimeoutMan,m3timeoutMan,m4TimeoutMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/a05f8d846f4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/a05f8d846f4500111843adf714d33ab7 deleted file mode 100644 index 0547207..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/a05f8d846f4500111843adf714d33ab7 +++ /dev/null @@ -1,1231 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - -typedef enum{ - motWaiting, - motStartRamp, - motWaitingTime, - motStopRamp, - motStop -}motMov_st; -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } -} - -void m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } -} - -void m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } -} - -void m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0881eec0048001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0881eec0048001113e9e1acf606c4d0 deleted file mode 100644 index 65e13db..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0881eec0048001113e9e1acf606c4d0 +++ /dev/null @@ -1,229 +0,0 @@ -#include -#include -#include "usb_device.h" - -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "stm32f1xx_hal.h" -#include "eeprom.h" -#include "pwm.h" - -extern TIM_HandleTypeDef htim1; -extern TIM_HandleTypeDef htim2; -extern TIM_HandleTypeDef htim3; -extern TIM_HandleTypeDef htim4; -extern const uint16_t EE_VirtAddrs[]; -extern uint8_t pulsanti; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; -extern const uint8_t deftab[]; -extern omCiclo_st stCiclo; -extern omCiclo_st memstCiclo; -extern uint8_t stPulsanti; - -bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){ - if((c1>='0')&&(c1<='9')){ - c1-='0'; - }else if((c1>='a')&&(c1<='f')){ - c1=(c1-'a')+10; - }else return false; - - if((c2>='0')&&(c2<='9')){ - c2-='0'; - }else if((c2>='a')&&(c2<='f')){ - c2=(c2-'a')+10; - }else return false; - - if((c3>='0')&&(c3<='9')){ - c3-='0'; - }else if((c3>='a')&&(c3<='f')){ - c3=(c3-'a')+10; - }else return false; - - if((c4>='0')&&(c4<='9')){ - c4-='0'; - }else if((c4>='a')&&(c4<='f')){ - c4=(c4-'a')+10; - }else return false; - - *retval=c1; - *retval*=16; - *retval+=c2; - *retval*=16; - *retval+=c3; - *retval*=16; - *retval+=c4; - return true; - -} - -void manageCDC(void){ - static uint8_t rxbuf[100]; - static uint8_t rxidx=0; - unsigned char s[100]; - uint8_t mot,dir,dm,m,c,d,u; - uint16_t val; - uint16_t st; - uint16_t eeadd; - uint8_t i; - - if (CDC_Available()) { - int rx = CDC_ReadByte(); - if (rx < 0) return; - //uint8_t out = (uint8_t)c; - //if (out >= 'a' && out <= 'z') out -= 32; // to upper - - rxbuf[rxidx]=rx; - while (CDC_Transmit_FS(&rxbuf[rxidx], 1) == USBD_BUSY);//echo - if((rx==0x0d)||(rx==0x0a)){ - if(rxidx){ - switch(rxbuf[0]){ - case 'i': - sprintf((char*)s,"info\n"); - while (CDC_Transmit_FS(s, 5) == USBD_BUSY); - sprintf((char*)s,"\npwm %d%d%d%d%d%d%d%d",IsPwmRunning(timMot1,FWMot1),IsPwmRunning(timMot1,BWMot1),IsPwmRunning(timMot2,FWMot2),IsPwmRunning(timMot2,BWMot2),IsPwmRunning(timMot3,FWMot3),IsPwmRunning(timMot3,BWMot3),IsPwmRunning(timMot4,FWMot4),IsPwmRunning(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\n0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx",(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,FWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,BWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,FWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,BWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,FWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,BWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,FWMot4),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nP=0x%x ch4=%05d ch5=%05d ch6=%05d ch7=%05d ch8=%05d",pulsanti,ch4,ch5,ch6,ch7,ch8); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nstCiclo=%05d stPulsanti=%05d",stCiclo,stPulsanti); - while (CDC_Transmit_FS(s, 31) == USBD_BUSY); - break; - case 'I': - sprintf((char*)s,"\nID000000"); - while (CDC_Transmit_FS(s, 9) == USBD_BUSY); - break; - case 'm': - if(rxidx==8){ - if((rxbuf[1]>='1')&&(rxbuf[1]<='4')){ - mot=rxbuf[1]-='0'; - if(rxbuf[2]=='f'){ - dir=FW; - }else if(rxbuf[2]=='b'){ - dir=BW; - }else{ - sprintf((char*)s,"\n?mnsvvvvv s=f|b");//m nmotore senso valore - while (CDC_Transmit_FS(s, 16) == USBD_BUSY); - break; - } - if(((rxbuf[3]>='0')&&(rxbuf[3]<='9'))&&((rxbuf[4]>='0')&&(rxbuf[4]<='9'))&&((rxbuf[5]>='0')&&(rxbuf[5]<='9'))&&((rxbuf[6]>='0')&&(rxbuf[6]<='9'))&&((rxbuf[7]>='0')&&(rxbuf[7]<='9'))){ - dm=rxbuf[3]-='0'; - m=rxbuf[4]-='0'; - c=rxbuf[5]-='0'; - d=rxbuf[6]-='0'; - u=rxbuf[7]-='0'; - val=dm; - val*=10; - val+=m; - val*=10; - val+=c; - val*=10; - val+=d; - val*=10; - val+=u; - SetMot(mot,dir,val); - }else{ - sprintf((char*)s,"\n?mnsvvvvv 00000>=vvvvv<=99999");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - - }else{ - sprintf((char*)s,"\n?mnsvvvvv 1>=m<=4");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?mnsvvvvv");//m nmotore senso valore - while (CDC_Transmit_FS(s, 10) == USBD_BUSY); - } - break; - case 'e': - if(rxidx>1){ - if(rxbuf[1]=='r'){ - if(rxidx==4){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - st=EEW_Read(eeadd, &val); - if (st == EE_OK){ - sprintf((char*)s,"\nee 0x%02x=0x%04x",eeadd,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"\nee read error %d",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa hex values"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='w'){ - if(rxidx==8){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - if(toHex(rxbuf[4],rxbuf[5],rxbuf[6],rxbuf[7],&val)){ - st=EEW_Write(eeadd, val); - if (st == EE_OK)sprintf((char*)s,"\ndone 0x%02x=0x%04x",eeadd,val); - else sprintf((char*)s,"\nee write error %d", st); - }else sprintf((char*)s,"\n?ewaavvvv hex values"); - }else sprintf((char*)s,"\n?ewaa hex values"); - }else sprintf((char*)s,"\n?ewaavvvv"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else if(rxbuf[1]=='d'){ - if(rxidx==2){ - for(i=0;i<32;i++){ - st=EEW_Read(i, &val); - if (st == EE_OK){ - sprintf((char*)s,"\n0x%02x=%5d ",i,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"rderr %d ",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - } - if((i%4)==0){ - sprintf((char*)s,"\n"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?ed"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='x'){ - if(rxidx==2){ - for(i=0;i= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - else{ - if(rtP1&8)HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - }else{ - if(stPulsanti&P1START){ - stPulsanti&=(~P1START); - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - }else if(rtP1<=190){ - stPulsanti|=P1STOP; - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/00248459c748001117c8b81d4e0ec712 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/00248459c748001117c8b81d4e0ec712 deleted file mode 100644 index 2673cde..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/00248459c748001117c8b81d4e0ec712 +++ /dev/null @@ -1,968 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t m1TimeoutMan; -uint16_t m2TimeoutMan; -uint16_t m3TimeoutMan; -uint16_t m4TimeoutMan; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - else{ - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_SET); - } - }else{ - if(stPulsanti&P1START){ - stPulsanti&=(~P1START); - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - }else if(rtP1<=190){ - stPulsanti|=P1STOP; - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2e/804f11470148001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2e/804f11470148001113e9e1acf606c4d0 deleted file mode 100644 index c3ab521..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2e/804f11470148001113e9e1acf606c4d0 +++ /dev/null @@ -1,229 +0,0 @@ -#include -#include -#include "usb_device.h" - -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "stm32f1xx_hal.h" -#include "eeprom.h" -#include "pwm.h" - -extern TIM_HandleTypeDef htim1; -extern TIM_HandleTypeDef htim2; -extern TIM_HandleTypeDef htim3; -extern TIM_HandleTypeDef htim4; -extern const uint16_t EE_VirtAddrs[]; -extern uint8_t pulsanti; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; -extern const uint8_t deftab[]; -extern omCiclo_st stCiclo; -extern omCiclo_st memstCiclo; -extern uint8_t stPulsanti; - -bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){ - if((c1>='0')&&(c1<='9')){ - c1-='0'; - }else if((c1>='a')&&(c1<='f')){ - c1=(c1-'a')+10; - }else return false; - - if((c2>='0')&&(c2<='9')){ - c2-='0'; - }else if((c2>='a')&&(c2<='f')){ - c2=(c2-'a')+10; - }else return false; - - if((c3>='0')&&(c3<='9')){ - c3-='0'; - }else if((c3>='a')&&(c3<='f')){ - c3=(c3-'a')+10; - }else return false; - - if((c4>='0')&&(c4<='9')){ - c4-='0'; - }else if((c4>='a')&&(c4<='f')){ - c4=(c4-'a')+10; - }else return false; - - *retval=c1; - *retval*=16; - *retval+=c2; - *retval*=16; - *retval+=c3; - *retval*=16; - *retval+=c4; - return true; - -} - -void manageCDC(void){ - static uint8_t rxbuf[100]; - static uint8_t rxidx=0; - unsigned char s[100]; - uint8_t mot,dir,dm,m,c,d,u; - uint16_t val; - uint16_t st; - uint16_t eeadd; - uint8_t i; - - if (CDC_Available()) { - int rx = CDC_ReadByte(); - if (rx < 0) return; - //uint8_t out = (uint8_t)c; - //if (out >= 'a' && out <= 'z') out -= 32; // to upper - - rxbuf[rxidx]=rx; - while (CDC_Transmit_FS(&rxbuf[rxidx], 1) == USBD_BUSY);//echo - if((rx==0x0d)||(rx==0x0a)){ - if(rxidx){ - switch(rxbuf[0]){ - case 'i': - sprintf((char*)s,"info\n"); - while (CDC_Transmit_FS(s, 5) == USBD_BUSY); - sprintf((char*)s,"\npwm %d%d%d%d%d%d%d%d",IsPwmRunning(timMot1,FWMot1),IsPwmRunning(timMot1,BWMot1),IsPwmRunning(timMot2,FWMot2),IsPwmRunning(timMot2,BWMot2),IsPwmRunning(timMot3,FWMot3),IsPwmRunning(timMot3,BWMot3),IsPwmRunning(timMot4,FWMot4),IsPwmRunning(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\n0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx",(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,FWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,BWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,FWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,BWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,FWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,BWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,FWMot4),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nP=0x%x ch4=%05d ch5=%05d ch6=%05d ch7=%05d ch8=%05d",pulsanti,ch4,ch5,ch6,ch7,ch8); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nstCiclo=%05d stPulsanti=%05d",stCiclo,stPulsanti); - while (CDC_Transmit_FS(s, 31) == USBD_BUSY); - break; - case 'I': - sprintf((char*)s,"\nID000000"); - while (CDC_Transmit_FS(s, 9) == USBD_BUSY); - break; - case 'm': - if(rxidx==8){ - if((rxbuf[1]>='1')&&(rxbuf[1]<='4')){ - mot=rxbuf[1]-='0'; - if(rxbuf[2]=='f'){ - dir=FW; - }else if(rxbuf[2]=='b'){ - dir=BW; - }else{ - sprintf((char*)s,"\n?mnsvvvvv s=f|b");//m nmotore senso valore - while (CDC_Transmit_FS(s, 16) == USBD_BUSY); - break; - } - if(((rxbuf[3]>='0')&&(rxbuf[3]<='9'))&&((rxbuf[4]>='0')&&(rxbuf[4]<='9'))&&((rxbuf[5]>='0')&&(rxbuf[5]<='9'))&&((rxbuf[6]>='0')&&(rxbuf[6]<='9'))&&((rxbuf[7]>='0')&&(rxbuf[7]<='9'))){ - dm=rxbuf[3]-='0'; - m=rxbuf[4]-='0'; - c=rxbuf[5]-='0'; - d=rxbuf[6]-='0'; - u=rxbuf[7]-='0'; - val=dm; - val*=10; - val+=m; - val*=10; - val+=c; - val*=10; - val+=d; - val*=10; - val+=u; - SetMot(mot,dir,val); - }else{ - sprintf((char*)s,"\n?mnsvvvvv 00000>=vvvvv<=99999");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - - }else{ - sprintf((char*)s,"\n?mnsvvvvv 1>=m<=4");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?mnsvvvvv");//m nmotore senso valore - while (CDC_Transmit_FS(s, 10) == USBD_BUSY); - } - break; - case 'e': - if(rxidx>1){ - if(rxbuf[1]=='r'){ - if(rxidx==4){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - st=EEW_Read(eeadd, &val); - if (st == EE_OK){ - sprintf((char*)s,"\nee 0x%02x=0x%04x",eeadd,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"\nee read error %d",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa hex values"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='w'){ - if(rxidx==8){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - if(toHex(rxbuf[4],rxbuf[5],rxbuf[6],rxbuf[7],&val)){ - st=EEW_Write(eeadd, val); - if (st == EE_OK)sprintf((char*)s,"\ndone 0x%02x=0x%04x",eeadd,val); - else sprintf((char*)s,"\nee write error %d", st); - }else sprintf((char*)s,"\n?ewaavvvv hex values"); - }else sprintf((char*)s,"\n?ewaa hex values"); - }else sprintf((char*)s,"\n?ewaavvvv"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else if(rxbuf[1]=='d'){ - if(rxidx==2){ - for(i=0;i<32;i++){ - st=EEW_Read(i, &val); - if (st == EE_OK){ - sprintf((char*)s,"\n0x%02x=%5d ",i,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"rderr %d ",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - } - if((i%4)==0){ - sprintf((char*)s,"\n"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?ed"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='x'){ - if(rxidx==2){ - for(i=0;i=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/31/0099db49124600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/31/0099db49124600111843adf714d33ab7 deleted file mode 100644 index 163659a..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/31/0099db49124600111843adf714d33ab7 +++ /dev/null @@ -1,1090 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - rtCiclo=0; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/38/a0b88035124600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/38/a0b88035124600111843adf714d33ab7 deleted file mode 100644 index 476ffaa..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/38/a0b88035124600111843adf714d33ab7 +++ /dev/null @@ -1,321 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "mot.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; - -motMov_st m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3c/e00ea28ebb4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3c/e00ea28ebb4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..4fe5c6b --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3c/e00ea28ebb4f00111ddee3d6661b4ee8 @@ -0,0 +1,286 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + + +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + char s[10]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0be063d0348001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0be063d0348001113e9e1acf606c4d0 deleted file mode 100644 index 41a7144..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/b0be063d0348001113e9e1acf606c4d0 +++ /dev/null @@ -1,344 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include -#include -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -extern UART_HandleTypeDef huart1; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/c03d8eb1524500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/c03d8eb1524500111843adf714d33ab7 deleted file mode 100644 index 60a2323..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/c03d8eb1524500111843adf714d33ab7 +++ /dev/null @@ -1,1218 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - -typedef enum{ - motWaiting, - motStartRamp, - motWaitingTime, - motStopRamp, - motStop -}motMov_st; -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} -void m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM1start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } -} -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - m1ap();m2ap();m3ap();m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1ap();m2ap();m3ap();m4ap(); - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - stCiclo=omapertura1; - } - break; - case omapertura1: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ap; - stCiclo=omapertura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura2: - if(rtCiclo==0){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura3: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura4: - if(rtCiclo==0){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - stCiclo=omapertura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura5: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ap; - stCiclo=omapertura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura6: - if(rtCiclo==0){ - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPINIT); - stCiclo=omapertura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura7: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t3ap; - stCiclo=omapertura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura8: - if(rtCiclo==0){ - (void)ramp(M3,FW,m3pwmap,0,tramp,RAMPINIT); - (void)ramp(M1,FW,m1pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura9: - if((ramp(M3,FW,m3pwmap,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,FW,m1pwmap,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twap; - stCiclo=omapertura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura10: - if(rtCiclo==0){ - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPINIT); - stCiclo=omapertura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura11: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ap; - stCiclo=omapertura12; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura12: - if(rtCiclo==0){ - (void)ramp(M4,FW,m4pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura13; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura13: - if(ramp(M4,FW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omaperto; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/47/70dd25440348001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/47/70dd25440348001113e9e1acf606c4d0 deleted file mode 100644 index f82cb25..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/47/70dd25440348001113e9e1acf606c4d0 +++ /dev/null @@ -1,396 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include -#include -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -extern UART_HandleTypeDef huart1; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - static motMov_st memm2st=motStop; - char s[100]; - if(memm2st!=m2st){ - memm2st=m2st; - sprintf(s,"\nm2ap=%d",m2st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - static motMov_st memm3st=motStop; - char s[100]; - if(memm3st!=m3st){ - memm3st=m3st; - sprintf(s,"\nm3ap=%d",m3st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - static motMov_st memm4st=motStop; - char s[100]; - if(memm4st!=m4st){ - memm14st=m4st; - sprintf(s,"\nm4ap=%d",m4st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ch=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - static motMov_st memm2st=motStop; - char s[100]; - if(memm2st!=m2st){ - memm2st=m2st; - sprintf(s,"\nm2ch=%d",m2st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - static motMov_st memm3st=motStop; - char s[100]; - if(memm3st!=m3st){ - memm3st=m3st; - sprintf(s,"\nm3ch=%d",m3st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - static motMov_st memm4st=motStop; - char s[100]; - if(memm4st!=m4st){ - memm4st=m4st; - sprintf(s,"\nm4ch=%d",m4st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/f086ac25144600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/f086ac25144600111843adf714d33ab7 deleted file mode 100644 index 840e295..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/f086ac25144600111843adf714d33ab7 +++ /dev/null @@ -1,175 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H -#define __MAIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_hal.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ -typedef enum{ - omchiuso, - omM1fw1, - omM1fw2, - omM1bw1, - omM1bw2, - omM2fw1, - omM2fw2, - omM2bw1, - omM2bw2, - omM3fw1, - omM3fw2, - omM3bw1, - omM3bw2, - omM4fw1, - omM4fw2, - omM4bw1, - omM4bw2, - omStopMan, - omapertura0, - omstopapertura, - omaperto, - omchiusura1, - omchiusura2, - omchiusura3, - omchiusura4, - omchiusura5, - omchiusura6, - omchiusura7, - omchiusura8, - omchiusura9, - omchiusura10, - omchiusura11, - omchiusura12, - omchiusura13, - omchiusura14, - omstopchiusura, -}omCiclo_st; -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - -/* Exported functions prototypes ---------------------------------------------*/ -void Error_Handler(void); - -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -/* Private defines -----------------------------------------------------------*/ -#define LED2_Pin GPIO_PIN_13 -#define LED2_GPIO_Port GPIOC -#define P1_Pin GPIO_PIN_14 -#define P1_GPIO_Port GPIOC -#define P2_Pin GPIO_PIN_15 -#define P2_GPIO_Port GPIOC -#define IN1_Pin GPIO_PIN_0 -#define IN1_GPIO_Port GPIOA -#define IN2_Pin GPIO_PIN_1 -#define IN2_GPIO_Port GPIOA -#define IN3_Pin GPIO_PIN_2 -#define IN3_GPIO_Port GPIOA -#define IN4_Pin GPIO_PIN_3 -#define IN4_GPIO_Port GPIOA -#define AIN1_Pin GPIO_PIN_4 -#define AIN1_GPIO_Port GPIOA -#define AIN2_Pin GPIO_PIN_5 -#define AIN2_GPIO_Port GPIOA -#define AIN3_Pin GPIO_PIN_6 -#define AIN3_GPIO_Port GPIOA -#define AIN4_Pin GPIO_PIN_7 -#define AIN4_GPIO_Port GPIOA -#define ANEM_Pin GPIO_PIN_0 -#define ANEM_GPIO_Port GPIOB -#define INH1_Pin GPIO_PIN_1 -#define INH1_GPIO_Port GPIOB -#define INH2_Pin GPIO_PIN_2 -#define INH2_GPIO_Port GPIOB -#define INH3_Pin GPIO_PIN_10 -#define INH3_GPIO_Port GPIOB -#define INH4_Pin GPIO_PIN_11 -#define INH4_GPIO_Port GPIOB -#define CH1_Pin GPIO_PIN_12 -#define CH1_GPIO_Port GPIOB -#define CH2_Pin GPIO_PIN_13 -#define CH2_GPIO_Port GPIOB -#define CH3_Pin GPIO_PIN_14 -#define CH3_GPIO_Port GPIOB -#define CH4_Pin GPIO_PIN_15 -#define CH4_GPIO_Port GPIOB -#define BUZ_Pin GPIO_PIN_8 -#define BUZ_GPIO_Port GPIOA -#define SWIO_Pin GPIO_PIN_13 -#define SWIO_GPIO_Port GPIOA -#define SWCLK_Pin GPIO_PIN_14 -#define SWCLK_GPIO_Port GPIOA -#define LED1_Pin GPIO_PIN_15 -#define LED1_GPIO_Port GPIOA -#define EXP1_Pin GPIO_PIN_3 -#define EXP1_GPIO_Port GPIOB -#define EXP2_Pin GPIO_PIN_4 -#define EXP2_GPIO_Port GPIOB -#define EXP3_Pin GPIO_PIN_5 -#define EXP3_GPIO_Port GPIOB -#define IN5_Pin GPIO_PIN_6 -#define IN5_GPIO_Port GPIOB -#define IN6_Pin GPIO_PIN_7 -#define IN6_GPIO_Port GPIOB -#define IN7_Pin GPIO_PIN_8 -#define IN7_GPIO_Port GPIOB -#define IN8_Pin GPIO_PIN_9 -#define IN8_GPIO_Port GPIOB - -/* USER CODE BEGIN Private defines */ -#define INP1 1 -#define INP2 2 -#define INCH1 4 -#define INCH2 8 -#define INCH3 16 -#define INCH4 32 -/* USER CODE END Private defines */ - -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5/604e6b356e4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5/604e6b356e4500111843adf714d33ab7 deleted file mode 100644 index 12d7085..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5/604e6b356e4500111843adf714d33ab7 +++ /dev/null @@ -1,480 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/54/105d9260494500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/54/105d9260494500111843adf714d33ab7 deleted file mode 100644 index 63650e5..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/54/105d9260494500111843adf714d33ab7 +++ /dev/null @@ -1,470 +0,0 @@ -#include "eeprom.h" - -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [100]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,apM1start); - EEW_Read(APM1STOP ,apM1stop); - EEW_Read(APM2START,apM2start); - EEW_Read(APM2STOP ,apM2stop); - EEW_Read(APM3START,apM3start); - EEW_Read(APM3STOP ,apM3stop); - EEW_Read(APM4START,apM4start); - EEW_Read(APM4STOP ,apM4stop); - EEW_Read(CHM1START,chM1start); - EEW_Read(CHM1STOP ,chM1stop); - EEW_Read(CHM2START,chM2start); - EEW_Read(CHM2STOP ,chM2stop); - EEW_Read(CHM3START,chM3start); - EEW_Read(CHM3STOP ,chM3stop); - EEW_Read(CHM4START,chM4start); - EEW_Read(CHM4STOP ,chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/4046431b144600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/4046431b144600111843adf714d33ab7 deleted file mode 100644 index 14c9759..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/4046431b144600111843adf714d33ab7 +++ /dev/null @@ -1,1074 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - rtCiclo=0; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/808104594a4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/808104594a4500111843adf714d33ab7 deleted file mode 100644 index 21de679..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/808104594a4500111843adf714d33ab7 +++ /dev/null @@ -1,475 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/006bd49b0248001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/006bd49b0248001113e9e1acf606c4d0 deleted file mode 100644 index c0cc77b..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/006bd49b0248001113e9e1acf606c4d0 +++ /dev/null @@ -1,340 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=mem1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/606c66356e4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/606c66356e4500111843adf714d33ab7 deleted file mode 100644 index 8d7c9b8..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/606c66356e4500111843adf714d33ab7 +++ /dev/null @@ -1,1328 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - -typedef enum{ - motWaiting, - motStartRamp, - motWaitingTime, - motStopRamp, - motStop -}motMov_st; -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } -} - -void m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } -} - -void m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } -} - -void m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - m1ap();m2ap();m3ap();m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1ap();m2ap();m3ap();m4ap(); - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - stCiclo=omapertura1; - } - break; - case omapertura1: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ap; - stCiclo=omapertura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura2: - if(rtCiclo==0){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura3: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura4: - if(rtCiclo==0){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - stCiclo=omapertura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura5: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ap; - stCiclo=omapertura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura6: - if(rtCiclo==0){ - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPINIT); - stCiclo=omapertura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura7: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t3ap; - stCiclo=omapertura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura8: - if(rtCiclo==0){ - (void)ramp(M3,FW,m3pwmap,0,tramp,RAMPINIT); - (void)ramp(M1,FW,m1pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura9: - if((ramp(M3,FW,m3pwmap,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,FW,m1pwmap,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twap; - stCiclo=omapertura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura10: - if(rtCiclo==0){ - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPINIT); - stCiclo=omapertura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura11: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ap; - stCiclo=omapertura12; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura12: - if(rtCiclo==0){ - (void)ramp(M4,FW,m4pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura13; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura13: - if(ramp(M4,FW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omaperto; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/68/d09670536f4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/68/d09670536f4500111843adf714d33ab7 deleted file mode 100644 index 2db7a30..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/68/d09670536f4500111843adf714d33ab7 +++ /dev/null @@ -1,1329 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - -typedef enum{ - motWaiting, - motStartRamp, - motWaitingTime, - motStopRamp, - motStop -}motMov_st; -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } -} - -void m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } -} - -void m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } -} - -void m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - m1ap();m2ap();m3ap();m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1ap();m2ap();m3ap();m4ap(); - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - stCiclo=omapertura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura1: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ap; - stCiclo=omapertura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura2: - if(rtCiclo==0){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura3: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura4: - if(rtCiclo==0){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - stCiclo=omapertura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura5: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ap; - stCiclo=omapertura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura6: - if(rtCiclo==0){ - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPINIT); - stCiclo=omapertura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura7: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t3ap; - stCiclo=omapertura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura8: - if(rtCiclo==0){ - (void)ramp(M3,FW,m3pwmap,0,tramp,RAMPINIT); - (void)ramp(M1,FW,m1pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura9: - if((ramp(M3,FW,m3pwmap,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,FW,m1pwmap,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twap; - stCiclo=omapertura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura10: - if(rtCiclo==0){ - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPINIT); - stCiclo=omapertura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura11: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ap; - stCiclo=omapertura12; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura12: - if(rtCiclo==0){ - (void)ramp(M4,FW,m4pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura13; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura13: - if(ramp(M4,FW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omaperto; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6b/202a5304164600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6b/202a5304164600111843adf714d33ab7 deleted file mode 100644 index e2c51fb..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6b/202a5304164600111843adf714d33ab7 +++ /dev/null @@ -1,141 +0,0 @@ -/* - * eeprom.h - * - * Created on: Dec 7, 2025 - * Author: user - */ - -#ifndef __EEPROM_H -#define __EEPROM_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "stm32f1xx_hal.h" - -/* - * Simple EEPROM emulation for STM32F103C8T6 (medium density). - * - Uses 2 Flash pages (1 kB each) at the end of Flash. - * - Stores variables as 16-bit values identified by 16-bit "virtual addresses". - * - * You must define the list of virtual addresses in eeprom.c: EE_VirtAddrs[]. - */ - -typedef enum -{ - EE_STATUS_OK = 0, - EE_STATUS_ERROR, - EE_STATUS_NOT_FOUND, - EE_STATUS_NO_SPACE -} EE_Status; - -/* For compatibility with ST style uint16_t return codes */ -#define EE_OK ((uint16_t)EE_STATUS_OK) -#define EE_ERROR ((uint16_t)EE_STATUS_ERROR) -#define EE_NOT_FOUND ((uint16_t)EE_STATUS_NOT_FOUND) -#define EE_NO_SPACE ((uint16_t)EE_STATUS_NO_SPACE) - -/* Flash parameters for STM32F103C8T6 */ -#define EE_FLASH_BASE_ADDR 0x08000000U -#define EE_PAGE_SIZE 0x400U /* 1 kB pages */ - -/* - * Here we assume a 64 kB Flash device (STM32F103C8T6): - * Flash range: 0x0800 0000 - 0x0800 FFFF - * Pages: 0..63 (64 pages) - * We use the last 2 pages for EEPROM: - * - Page 62: 0x0800 F800 - * - Page 63: 0x0800 FC00 - */ -#define EE_PAGE0_BASE (EE_FLASH_BASE_ADDR + (62U * EE_PAGE_SIZE)) -#define EE_PAGE1_BASE (EE_FLASH_BASE_ADDR + (63U * EE_PAGE_SIZE)) - -/* Page status markers (stored in the first halfword of each page) */ -#define EE_PAGE_STATUS_ERASED 0xFFFFU -#define EE_PAGE_STATUS_VALID 0xAAAAU -#define EE_PAGE_STATUS_RECEIVE 0x5555U - -/* - * Configure how many virtual variables you have. - * Example: bytes, words, and array elements mapped to 16-bit variables. - * Set EE_NUM_VIRTUAL_ADDR and define EE_VirtAddrs[] in eeprom.c. - */ -/* 32 virtual variables, sequential addresses */ -#define EE_NUM_VIRTUAL_ADDR 64U -#define EEW_ADDR(i) ((uint16_t)(0x0001U + (uint16_t)(i))) // i = 0..63 - - -#define M1PWMAP 0 //m1pwmap -#define M1PWMCH 1 //m1pwmch -#define M2PWMAP 2 //m2pwmap -#define M2PWMCH 3 //m2pwmch -#define M3PWMAP 4 //m3pwmap -#define M3PWMCH 5 //m3pwmch -#define M4PWMAP 6 //m4pwmap -#define M4PWMCH 7 //m4pwmch -#define M1RAMPSTART 8 //m1rampstart -#define M2RAMPSTART 9 //m2rampstart -#define M3RAMPSTART 10 //m3rampstart -#define M4RAMPSTART 11 //m4rampstart -#define T1AP 12 //t1ap -#define T2AP 13 //t2ap -#define T3AP 14 //t3ap -#define T4AP 15 //t4ap -#define TWAP 16 //twap -#define T1CH 17 //t1ch -#define T2CH 18 //t2ch -#define T3CH 19 //t3ch -#define T4CH 20 //t4ch -#define TWCH 21 //twch - -#define TRAMP1 25 //tramp1 -#define M1PWMMAN 26 //m1pwmMan -#define M2PWMMAN 27 //m2pwmMan -#define M3PWMMAN 28 //m3pwmMan -#define M4PWMMAN 29 //m4pwmMan -#define TRAMPMAN 30 //trampman -#define TRAMP 31 //tramp - -#define APM1START 32 //apM1start; -#define APM1STOP 33 //apM1stop; -#define APM2START 34 //apM2start; -#define APM2STOP 35 //apM2stop; -#define APM3START 36 //apM3start; -#define APM3STOP 37 //apM3stop; -#define APM4START 38 //apM4start; -#define APM4STOP 39 //apM4stop; -#define CHM1START 40 //chM1start; -#define CHM1STOP 41 //chM1stop; -#define CHM2START 42 //chM2start; -#define CHM2STOP 43 //chM2stop; -#define CHM3START 44 //chM3start; -#define CHM3STOP 45 //chM3stop; -#define CHM4START 46 //chM4start; -#define CHM4STOP 47 //chM4stop; - - -/* Virtual address table (defined in eeprom.c, can be customized) */ -extern const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR]; - -/* Public API – now using uint16_t like ST examples */ -uint16_t EE_Init(void); -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data); -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data); -void loadEE(void); -/* Pseudo-array accessor EEW[idx] */ -static inline uint16_t EEW_Read(uint8_t idx, uint16_t *value) -{ - return EE_ReadVariable(EEW_ADDR(idx), value); -} - -static inline uint16_t EEW_Write(uint8_t idx, uint16_t value) -{ - return EE_WriteVariable(EEW_ADDR(idx), value); -} - -#ifdef __cplusplus -} -#endif - -#endif /* __EEPROM_H */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6c/2096c0e6134600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6c/2096c0e6134600111843adf714d33ab7 deleted file mode 100644 index c42b0cf..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6c/2096c0e6134600111843adf714d33ab7 +++ /dev/null @@ -1,481 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 280, //chM2start; - 580, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 280, //chM4start; - 680, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0d3e681124600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0d3e681124600111843adf714d33ab7 deleted file mode 100644 index 3452cc4..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0d3e681124600111843adf714d33ab7 +++ /dev/null @@ -1,322 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; - -motMov_st m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/502c801e154600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/502c801e154600111843adf714d33ab7 deleted file mode 100644 index 79c8db4..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/502c801e154600111843adf714d33ab7 +++ /dev/null @@ -1,978 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - rtCiclo=0; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/d0c88b890248001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/d0c88b890248001113e9e1acf606c4d0 deleted file mode 100644 index c56c33e..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/73/d0c88b890248001113e9e1acf606c4d0 +++ /dev/null @@ -1,340 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "main.h" -#include "mot.h" -#include "pwm.h" -#include "debug.h" -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=mem1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - debug(s); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/80feaa280448001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/80feaa280448001113e9e1acf606c4d0 deleted file mode 100644 index 844f484..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/74/80feaa280448001113e9e1acf606c4d0 +++ /dev/null @@ -1,961 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t m1TimeoutMan; -uint16_t m2TimeoutMan; -uint16_t m3TimeoutMan; -uint16_t m4TimeoutMan; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/00fedfc6124600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/00fedfc6124600111843adf714d33ab7 deleted file mode 100644 index d349b78..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/00fedfc6124600111843adf714d33ab7 +++ /dev/null @@ -1,331 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; - -motMov_st m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/a0fcb7a6114600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/75/a0fcb7a6114600111843adf714d33ab7 deleted file mode 100644 index e69de29..0000000 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/6000393bff47001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/77/3059f2deb74f00111ddee3d6661b4ee8 similarity index 93% rename from workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/6000393bff47001113e9e1acf606c4d0 rename to workspace/.metadata/.plugins/org.eclipse.core.resources/.history/77/3059f2deb74f00111ddee3d6661b4ee8 index 9d325e9..eb049c5 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/6000393bff47001113e9e1acf606c4d0 +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/77/3059f2deb74f00111ddee3d6661b4ee8 @@ -432,6 +432,13 @@ void loadEE(void){ EEW_Read(M3PWMCH, &m3pwmch); EEW_Read(M4PWMAP, &m4pwmap); EEW_Read(M4PWMCH, &m4pwmch); + + EEW_Read(M1RAMPSTART, &mrampstart[M1-1]); + EEW_Read(M2RAMPSTART, &mrampstart[M2-1]); + EEW_Read(M3RAMPSTART, &mrampstart[M3-1]); + EEW_Read(M4RAMPSTART, &mrampstart[M4-1]); + + EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); @@ -472,6 +479,13 @@ void loadEE(void){ HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - + sprintf((char*)s,"\napM1start=%d apM1stop=%d chM1start=%d chM1stop=%d",apM1start,apM1stop,chM1start,chM1stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + sprintf((char*)s,"\napM2start=%d apM2stop=%d chM2start=%d chM2stop=%d",apM2start,apM2stop,chM2start,chM2stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + sprintf((char*)s,"\napM3start=%d apM3stop=%d chM3start=%d chM3stop=%d",apM3start,apM3stop,chM3start,chM3stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + sprintf((char*)s,"\napM4start=%d apM4stop=%d chM4start=%d chM4stop=%d",apM4start,apM4stop,chM4start,chM4stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); } diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/b0b82e01524500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/b0b82e01524500111843adf714d33ab7 deleted file mode 100644 index 91391a7..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/b0b82e01524500111843adf714d33ab7 +++ /dev/null @@ -1,1173 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 10 ms - c1s = 0; - if(rtCiclo)rtCiclo--; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=3; - stCiclo=omapertura0; - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo==0){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - stCiclo=omapertura1; - } - break; - case omapertura1: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ap; - stCiclo=omapertura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura2: - if(rtCiclo==0){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura3: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura4: - if(rtCiclo==0){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - stCiclo=omapertura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura5: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ap; - stCiclo=omapertura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura6: - if(rtCiclo==0){ - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPINIT); - stCiclo=omapertura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura7: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t3ap; - stCiclo=omapertura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura8: - if(rtCiclo==0){ - (void)ramp(M3,FW,m3pwmap,0,tramp,RAMPINIT); - (void)ramp(M1,FW,m1pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura9: - if((ramp(M3,FW,m3pwmap,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,FW,m1pwmap,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twap; - stCiclo=omapertura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura10: - if(rtCiclo==0){ - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPINIT); - stCiclo=omapertura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura11: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ap; - stCiclo=omapertura12; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura12: - if(rtCiclo==0){ - (void)ramp(M4,FW,m4pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura13; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura13: - if(ramp(M4,FW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omaperto; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/e00760994a4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/e00760994a4500111843adf714d33ab7 deleted file mode 100644 index 09fe2b4..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/79/e00760994a4500111843adf714d33ab7 +++ /dev/null @@ -1,477 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7c/502e5104164600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7c/502e5104164600111843adf714d33ab7 deleted file mode 100644 index 068e58d..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7c/502e5104164600111843adf714d33ab7 +++ /dev/null @@ -1,481 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 280, //chM2start; - 580, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 280, //chM4start; - 680, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/e03f194f494500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/e03f194f494500111843adf714d33ab7 deleted file mode 100644 index 7bb6398..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/e03f194f494500111843adf714d33ab7 +++ /dev/null @@ -1,469 +0,0 @@ -#include "eeprom.h" - -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,apM1start); - EEW_Read(APM1STOP ,apM1stop); - EEW_Read(APM2START,apM2start); - EEW_Read(APM2STOP ,apM2stop); - EEW_Read(APM3START,apM3start); - EEW_Read(APM3STOP ,apM3stop); - EEW_Read(APM4START,apM4start); - EEW_Read(APM4STOP ,apM4stop); - EEW_Read(CHM1START,chM1start); - EEW_Read(CHM1STOP ,chM1stop); - EEW_Read(CHM2START,chM2start); - EEW_Read(CHM2STOP ,chM2stop); - EEW_Read(CHM3START,chM3start); - EEW_Read(CHM3STOP ,chM3stop); - EEW_Read(CHM4START,chM4start); - EEW_Read(CHM4STOP ,chM4stop); - - sprintf((char*)s,"LoadEE\n"); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY); -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/81/b042c2a0114600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/81/b042c2a0114600111843adf714d33ab7 deleted file mode 100644 index e69de29..0000000 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/88/80547b10bc4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/88/80547b10bc4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..022f862 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/88/80547b10bc4f00111ddee3d6661b4ee8 @@ -0,0 +1,289 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + +#include +#include +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +extern UART_HandleTypeDef huart1; + +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + char s[10]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -motMov_st m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - rtCiclo=0; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8b/60326da2bb4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8b/60326da2bb4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..29dcef1 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8b/60326da2bb4f00111ddee3d6661b4ee8 @@ -0,0 +1,288 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + + +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +extern UART_HandleTypeDef huart1; + +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + char s[10]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} -void m2ap(void){ - static motMov_st m2st; - if(rtCiclol=apM1start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } -} -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - m1ap();m2ap();m3ap();m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1ap();m2ap();m3ap();m4ap(); - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - stCiclo=omapertura1; - } - break; - case omapertura1: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ap; - stCiclo=omapertura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura2: - if(rtCiclo==0){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura3: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura4: - if(rtCiclo==0){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - stCiclo=omapertura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura5: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ap; - stCiclo=omapertura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura6: - if(rtCiclo==0){ - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPINIT); - stCiclo=omapertura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura7: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t3ap; - stCiclo=omapertura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura8: - if(rtCiclo==0){ - (void)ramp(M3,FW,m3pwmap,0,tramp,RAMPINIT); - (void)ramp(M1,FW,m1pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura9: - if((ramp(M3,FW,m3pwmap,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,FW,m1pwmap,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twap; - stCiclo=omapertura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura10: - if(rtCiclo==0){ - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPINIT); - stCiclo=omapertura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura11: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ap; - stCiclo=omapertura12; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura12: - if(rtCiclo==0){ - (void)ramp(M4,FW,m4pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura13; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura13: - if(ramp(M4,FW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omaperto; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/a0bb1168ba4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/a0bb1168ba4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..a010d35 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/a0bb1168ba4f00111ddee3d6661b4ee8 @@ -0,0 +1,283 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + + +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=percStart=tr; + SetMotPerc(mot,dir,mrampstart[mot-1]); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/1058d59a714500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/1058d59a714500111843adf714d33ab7 deleted file mode 100644 index 647e236..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/1058d59a714500111843adf714d33ab7 +++ /dev/null @@ -1,1235 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - -typedef enum{ - motWaiting, - motStartRamp, - motWaitingTime, - motStopRamp, - motStop -}motMov_st; -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -#define P1START 0x01 -#define P1STOP 0x02 -#define P2START 0x04 -#define P2STOP 0x08 -#define M1FW 0x10 -#define M1BW 0x20 -#define M2FW 0x40 -#define M2BW 0x80 -#define M3FW 0x100 -#define M3BW 0x200 -#define M4FW 0x400 -#define M4BW 0x800 - -#define M1 1 -#define M2 2 -#define M3 3 -#define M4 4 - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -motMov_st m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a6/605bff1bb94f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a6/605bff1bb94f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..1e57328 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a6/605bff1bb94f00111ddee3d6661b4ee8 @@ -0,0 +1,283 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + + +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=percStart=tr; + SetMotPerc(mot,dir,mrampstart[mot-1]); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(mrampstart[mot-1]>percEnd){ + delta=mrampstart[mot-1]-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,mrampstart[mot-1]-delta); + return RUNNING; + }else if(mrampstart[mot-1]= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - else{ - if(rtP1&0x40)HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - }else{ - if(stPulsanti&P1START){ - stPulsanti&=(~P1START); - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - }else if(rtP1<=190){ - stPulsanti|=P1STOP; - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/30c6c84b164600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a7/e093eafbb74f00111ddee3d6661b4ee8 similarity index 93% rename from workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/30c6c84b164600111843adf714d33ab7 rename to workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a7/e093eafbb74f00111ddee3d6661b4ee8 index 05c73b1..3c753fc 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/30c6c84b164600111843adf714d33ab7 +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a7/e093eafbb74f00111ddee3d6661b4ee8 @@ -1,6 +1,7 @@ #include #include #include "eeprom.h" +#include "pwm.h" extern UART_HandleTypeDef huart1; /* * Record format (4 bytes): @@ -432,16 +433,18 @@ void loadEE(void){ EEW_Read(M3PWMCH, &m3pwmch); EEW_Read(M4PWMAP, &m4pwmap); EEW_Read(M4PWMCH, &m4pwmch); + + EEW_Read(M1RAMPSTART, &mrampstart[M1-1]); + EEW_Read(M2RAMPSTART, &mrampstart[M2-1]); + EEW_Read(M3RAMPSTART, &mrampstart[M3-1]); + EEW_Read(M4RAMPSTART, &mrampstart[M4-1]); + + EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); + EEW_Read(TRAMP1, &tramp1); EEW_Read(M1PWMMAN, &m1pwmMan); EEW_Read(M2PWMMAN, &m2pwmMan); @@ -477,6 +480,13 @@ void loadEE(void){ HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - + sprintf((char*)s,"\napM1start=%d apM1stop=%d chM1start=%d chM1stop=%d",apM1start,apM1stop,chM1start,chM1stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + sprintf((char*)s,"\napM2start=%d apM2stop=%d chM2start=%d chM2stop=%d",apM2start,apM2stop,chM2start,chM2stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + sprintf((char*)s,"\napM3start=%d apM3stop=%d chM3start=%d chM3stop=%d",apM3start,apM3stop,chM3start,chM3stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + sprintf((char*)s,"\napM4start=%d apM4stop=%d chM4start=%d chM4stop=%d",apM4start,apM4stop,chM4start,chM4stop); + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); } diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/aa/60a5e063c548001117c8b81d4e0ec712 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/aa/60a5e063c548001117c8b81d4e0ec712 deleted file mode 100644 index 8564279..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/aa/60a5e063c548001117c8b81d4e0ec712 +++ /dev/null @@ -1,968 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t m1TimeoutMan; -uint16_t m2TimeoutMan; -uint16_t m3TimeoutMan; -uint16_t m4TimeoutMan; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - else{ - if(rtP1&4)HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - }else{ - if(stPulsanti&P1START){ - stPulsanti&=(~P1START); - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - }else if(rtP1<=190){ - stPulsanti|=P1STOP; - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b8/d0040c7f0048001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b8/d0040c7f0048001113e9e1acf606c4d0 deleted file mode 100644 index 179aa4d..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b8/d0040c7f0048001113e9e1acf606c4d0 +++ /dev/null @@ -1,229 +0,0 @@ -#include -#include -#include "usb_device.h" - -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "stm32f1xx_hal.h" -#include "eeprom.h" -#include "pwm.h" - -extern TIM_HandleTypeDef htim1; -extern TIM_HandleTypeDef htim2; -extern TIM_HandleTypeDef htim3; -extern TIM_HandleTypeDef htim4; -extern const uint16_t EE_VirtAddrs[]; -extern uint8_t pulsanti; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; -extern const uint8_t deftab[]; -extern omCiclo_st stCiclo; -extern omCiclo_st memstCiclo; -extern uint8_t stPulsanti; - -bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){ - if((c1>='0')&&(c1<='9')){ - c1-='0'; - }else if((c1>='a')&&(c1<='f')){ - c1=(c1-'a')+10; - }else return false; - - if((c2>='0')&&(c2<='9')){ - c2-='0'; - }else if((c2>='a')&&(c2<='f')){ - c2=(c2-'a')+10; - }else return false; - - if((c3>='0')&&(c3<='9')){ - c3-='0'; - }else if((c3>='a')&&(c3<='f')){ - c3=(c3-'a')+10; - }else return false; - - if((c4>='0')&&(c4<='9')){ - c4-='0'; - }else if((c4>='a')&&(c4<='f')){ - c4=(c4-'a')+10; - }else return false; - - *retval=c1; - *retval*=16; - *retval+=c2; - *retval*=16; - *retval+=c3; - *retval*=16; - *retval+=c4; - return true; - -} - -void manageCDC(void){ - static uint8_t rxbuf[100]; - static uint8_t rxidx=0; - unsigned char s[100]; - uint8_t mot,dir,dm,m,c,d,u; - uint16_t val; - uint16_t st; - uint16_t eeadd; - uint8_t i; - - if (CDC_Available()) { - int rx = CDC_ReadByte(); - if (rx < 0) return; - //uint8_t out = (uint8_t)c; - //if (out >= 'a' && out <= 'z') out -= 32; // to upper - - rxbuf[rxidx]=rx; - while (CDC_Transmit_FS(&rxbuf[rxidx], 1) == USBD_BUSY);//echo - if((rx==0x0d)||(rx==0x0a)){ - if(rxidx){ - switch(rxbuf[0]){ - case 'i': - sprintf((char*)s,"info\n"); - while (CDC_Transmit_FS(s, 5) == USBD_BUSY); - sprintf((char*)s,"\npwm %d%d%d%d%d%d%d%d",IsPwmRunning(timMot1,FWMot1),IsPwmRunning(timMot1,BWMot1),IsPwmRunning(timMot2,FWMot2),IsPwmRunning(timMot2,BWMot2),IsPwmRunning(timMot3,FWMot3),IsPwmRunning(timMot3,BWMot3),IsPwmRunning(timMot4,FWMot4),IsPwmRunning(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\n0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx",(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,FWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,BWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,FWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,BWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,FWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,BWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,FWMot4),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nP=0x%x ch4=%05d ch5=%05d ch6=%05d ch7=%05d ch8=%05d",pulsanti,ch4,ch5,ch6,ch7,ch8); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nstCiclo=%05d stPulsanti=%05d",stCiclo,stPulsanti); - while (CDC_Transmit_FS(s, 31) == USBD_BUSY); - break; - case 'I': - sprintf((char*)s,"\nID000000"); - while (CDC_Transmit_FS(s, 9) == USBD_BUSY); - break; - case 'm': - if(rxidx==8){ - if((rxbuf[1]>='1')&&(rxbuf[1]<='4')){ - mot=rxbuf[1]-='0'; - if(rxbuf[2]=='f'){ - dir=FW; - }else if(rxbuf[2]=='b'){ - dir=BW; - }else{ - sprintf((char*)s,"\n?mnsvvvvv s=f|b");//m nmotore senso valore - while (CDC_Transmit_FS(s, 16) == USBD_BUSY); - break; - } - if(((rxbuf[3]>='0')&&(rxbuf[3]<='9'))&&((rxbuf[4]>='0')&&(rxbuf[4]<='9'))&&((rxbuf[5]>='0')&&(rxbuf[5]<='9'))&&((rxbuf[6]>='0')&&(rxbuf[6]<='9'))&&((rxbuf[7]>='0')&&(rxbuf[7]<='9'))){ - dm=rxbuf[3]-='0'; - m=rxbuf[4]-='0'; - c=rxbuf[5]-='0'; - d=rxbuf[6]-='0'; - u=rxbuf[7]-='0'; - val=dm; - val*=10; - val+=m; - val*=10; - val+=c; - val*=10; - val+=d; - val*=10; - val+=u; - SetMot(mot,dir,val); - }else{ - sprintf((char*)s,"\n?mnsvvvvv 00000>=vvvvv<=99999");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - - }else{ - sprintf((char*)s,"\n?mnsvvvvv 1>=m<=4");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?mnsvvvvv");//m nmotore senso valore - while (CDC_Transmit_FS(s, 10) == USBD_BUSY); - } - break; - case 'e': - if(rxidx>1){ - if(rxbuf[1]=='r'){ - if(rxidx==4){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - st=EEW_Read(eeadd, &val); - if (st == EE_OK){ - sprintf((char*)s,"\nee 0x%02x=0x%04x",eeadd,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"\nee read error %d",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa hex values"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='w'){ - if(rxidx==8){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - if(toHex(rxbuf[4],rxbuf[5],rxbuf[6],rxbuf[7],&val)){ - st=EEW_Write(eeadd, val); - if (st == EE_OK)sprintf((char*)s,"\ndone 0x%02x=0x%04x",eeadd,val); - else sprintf((char*)s,"\nee write error %d", st); - }else sprintf((char*)s,"\n?ewaavvvv hex values"); - }else sprintf((char*)s,"\n?ewaa hex values"); - }else sprintf((char*)s,"\n?ewaavvvv"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else if(rxbuf[1]=='d'){ - if(rxidx==2){ - for(i=0;i<32;i++){ - st=EEW_Read(i, &val); - if (st == EE_OK){ - sprintf((char*)s,"\n0x%02x=%5d ",i,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"rderr %d ",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - } - if((i%4)==0){ - sprintf((char*)s,"\n"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?ed"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='x'){ - if(rxidx==2){ - for(i=0;i<64;i++){ - st=EEW_Write(i,deftab[i]); - if (st == EE_OK)sprintf((char*)s,"\ndone 0x%02x=0x%04x",i,deftab[i]); - else sprintf((char*)s,"\nee write error %d", st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - - } - loadEE(); - }else{ - sprintf((char*)s,"\n?ex"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?er|w|d|x"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa | ewaavvvv"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - break; - default: - sprintf((char*)s,"\n?"); - while (CDC_Transmit_FS(s, 2) == USBD_BUSY); - break; - } - } - rxidx=0; - }else rxidx++; - // tiny spin or yield - } - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/302e0c74bb4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/302e0c74bb4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..dbdc878 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/302e0c74bb4f00111ddee3d6661b4ee8 @@ -0,0 +1,283 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + + +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint8_t rtramp[4]; +extern uint16_t mrampstart[4]; +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/be/901fd49a714500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/be/901fd49a714500111843adf714d33ab7 deleted file mode 100644 index da230ee..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/be/901fd49a714500111843adf714d33ab7 +++ /dev/null @@ -1,480 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/00de286d494500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/00de286d494500111843adf714d33ab7 deleted file mode 100644 index b028a3d..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c/00de286d494500111843adf714d33ab7 +++ /dev/null @@ -1,470 +0,0 @@ -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [100]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,apM1start); - EEW_Read(APM1STOP ,apM1stop); - EEW_Read(APM2START,apM2start); - EEW_Read(APM2STOP ,apM2stop); - EEW_Read(APM3START,apM3start); - EEW_Read(APM3STOP ,apM3stop); - EEW_Read(APM4START,apM4start); - EEW_Read(APM4STOP ,apM4stop); - EEW_Read(CHM1START,chM1start); - EEW_Read(CHM1STOP ,chM1stop); - EEW_Read(CHM2START,chM2start); - EEW_Read(CHM2STOP ,chM2stop); - EEW_Read(CHM3START,chM3start); - EEW_Read(CHM3STOP ,chM3stop); - EEW_Read(CHM4START,chM4start); - EEW_Read(CHM4STOP ,chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e07830eec448001117c8b81d4e0ec712 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e07830eec448001117c8b81d4e0ec712 deleted file mode 100644 index c08e790..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e07830eec448001117c8b81d4e0ec712 +++ /dev/null @@ -1,962 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t m1TimeoutMan; -uint16_t m2TimeoutMan; -uint16_t m3TimeoutMan; -uint16_t m4TimeoutMan; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c8/40964e04164600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c8/40964e04164600111843adf714d33ab7 deleted file mode 100644 index bce26f2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c8/40964e04164600111843adf714d33ab7 +++ /dev/null @@ -1,961 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t t1ch; -uint16_t t2ch; -uint16_t t3ch; -uint16_t t4ch; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - if((m1ap()==motStop)&&(m2ap()==motStop)&&(m3ap()==motStop)&&(m4ap()==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/40043ee5c548001117c8b81d4e0ec712 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/40043ee5c548001117c8b81d4e0ec712 deleted file mode 100644 index 4a15294..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/40043ee5c548001117c8b81d4e0ec712 +++ /dev/null @@ -1,968 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t m1TimeoutMan; -uint16_t m2TimeoutMan; -uint16_t m3TimeoutMan; -uint16_t m4TimeoutMan; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - else{ - if(rtP1&0x10)HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - }else{ - if(stPulsanti&P1START){ - stPulsanti&=(~P1START); - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - }else if(rtP1<=190){ - stPulsanti|=P1STOP; - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cd/d0397a7dc748001117c8b81d4e0ec712 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cd/d0397a7dc748001117c8b81d4e0ec712 deleted file mode 100644 index 4426972..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cd/d0397a7dc748001117c8b81d4e0ec712 +++ /dev/null @@ -1,229 +0,0 @@ -#include -#include -#include "usb_device.h" - -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "stm32f1xx_hal.h" -#include "eeprom.h" -#include "pwm.h" - -extern TIM_HandleTypeDef htim1; -extern TIM_HandleTypeDef htim2; -extern TIM_HandleTypeDef htim3; -extern TIM_HandleTypeDef htim4; -extern const uint16_t EE_VirtAddrs[]; -extern uint8_t pulsanti; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; -extern const uint16_t deftab[]; -extern omCiclo_st stCiclo; -extern omCiclo_st memstCiclo; -extern uint8_t stPulsanti; - -bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){ - if((c1>='0')&&(c1<='9')){ - c1-='0'; - }else if((c1>='a')&&(c1<='f')){ - c1=(c1-'a')+10; - }else return false; - - if((c2>='0')&&(c2<='9')){ - c2-='0'; - }else if((c2>='a')&&(c2<='f')){ - c2=(c2-'a')+10; - }else return false; - - if((c3>='0')&&(c3<='9')){ - c3-='0'; - }else if((c3>='a')&&(c3<='f')){ - c3=(c3-'a')+10; - }else return false; - - if((c4>='0')&&(c4<='9')){ - c4-='0'; - }else if((c4>='a')&&(c4<='f')){ - c4=(c4-'a')+10; - }else return false; - - *retval=c1; - *retval*=16; - *retval+=c2; - *retval*=16; - *retval+=c3; - *retval*=16; - *retval+=c4; - return true; - -} - -void manageCDC(void){ - static uint8_t rxbuf[100]; - static uint8_t rxidx=0; - unsigned char s[100]; - uint8_t mot,dir,dm,m,c,d,u; - uint16_t val; - uint16_t st; - uint16_t eeadd; - uint8_t i; - - if (CDC_Available()) { - int rx = CDC_ReadByte(); - if (rx < 0) return; - //uint8_t out = (uint8_t)c; - //if (out >= 'a' && out <= 'z') out -= 32; // to upper - - rxbuf[rxidx]=rx; - while (CDC_Transmit_FS(&rxbuf[rxidx], 1) == USBD_BUSY);//echo - if((rx==0x0d)||(rx==0x0a)){ - if(rxidx){ - switch(rxbuf[0]){ - case 'i': - sprintf((char*)s,"info\n"); - while (CDC_Transmit_FS(s, 5) == USBD_BUSY); - sprintf((char*)s,"\npwm %d%d%d%d%d%d%d%d",IsPwmRunning(timMot1,FWMot1),IsPwmRunning(timMot1,BWMot1),IsPwmRunning(timMot2,FWMot2),IsPwmRunning(timMot2,BWMot2),IsPwmRunning(timMot3,FWMot3),IsPwmRunning(timMot3,BWMot3),IsPwmRunning(timMot4,FWMot4),IsPwmRunning(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\n0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx",(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,FWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,BWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,FWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,BWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,FWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,BWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,FWMot4),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nP=0x%x ch4=%05d ch5=%05d ch6=%05d ch7=%05d ch8=%05d",pulsanti,ch4,ch5,ch6,ch7,ch8); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nstCiclo=%05d stPulsanti=%05d",stCiclo,stPulsanti); - while (CDC_Transmit_FS(s, 31) == USBD_BUSY); - break; - case 'I': - sprintf((char*)s,"\nID000000"); - while (CDC_Transmit_FS(s, 9) == USBD_BUSY); - break; - case 'm': - if(rxidx==8){ - if((rxbuf[1]>='1')&&(rxbuf[1]<='4')){ - mot=rxbuf[1]-='0'; - if(rxbuf[2]=='f'){ - dir=FW; - }else if(rxbuf[2]=='b'){ - dir=BW; - }else{ - sprintf((char*)s,"\n?mnsvvvvv s=f|b");//m nmotore senso valore - while (CDC_Transmit_FS(s, 16) == USBD_BUSY); - break; - } - if(((rxbuf[3]>='0')&&(rxbuf[3]<='9'))&&((rxbuf[4]>='0')&&(rxbuf[4]<='9'))&&((rxbuf[5]>='0')&&(rxbuf[5]<='9'))&&((rxbuf[6]>='0')&&(rxbuf[6]<='9'))&&((rxbuf[7]>='0')&&(rxbuf[7]<='9'))){ - dm=rxbuf[3]-='0'; - m=rxbuf[4]-='0'; - c=rxbuf[5]-='0'; - d=rxbuf[6]-='0'; - u=rxbuf[7]-='0'; - val=dm; - val*=10; - val+=m; - val*=10; - val+=c; - val*=10; - val+=d; - val*=10; - val+=u; - SetMot(mot,dir,val); - }else{ - sprintf((char*)s,"\n?mnsvvvvv 00000>=vvvvv<=99999");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - - }else{ - sprintf((char*)s,"\n?mnsvvvvv 1>=m<=4");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?mnsvvvvv");//m nmotore senso valore - while (CDC_Transmit_FS(s, 10) == USBD_BUSY); - } - break; - case 'e': - if(rxidx>1){ - if(rxbuf[1]=='r'){ - if(rxidx==4){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - st=EEW_Read(eeadd, &val); - if (st == EE_OK){ - sprintf((char*)s,"\nee 0x%02x=0x%04x",eeadd,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"\nee read error %d",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa hex values"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='w'){ - if(rxidx==8){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - if(toHex(rxbuf[4],rxbuf[5],rxbuf[6],rxbuf[7],&val)){ - st=EEW_Write(eeadd, val); - if (st == EE_OK)sprintf((char*)s,"\ndone 0x%02x=0x%04x",eeadd,val); - else sprintf((char*)s,"\nee write error %d", st); - }else sprintf((char*)s,"\n?ewaavvvv hex values"); - }else sprintf((char*)s,"\n?ewaa hex values"); - }else sprintf((char*)s,"\n?ewaavvvv"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else if(rxbuf[1]=='d'){ - if(rxidx==2){ - for(i=0;i<32;i++){ - st=EEW_Read(i, &val); - if (st == EE_OK){ - sprintf((char*)s,"\n0x%02x=%5d ",i,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"rderr %d ",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - } - if((i%4)==0){ - sprintf((char*)s,"\n"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?ed"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='x'){ - if(rxidx==2){ - for(i=0;i -#include -#include "usb_device.h" - -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "stm32f1xx_hal.h" -#include "eeprom.h" -#include "pwm.h" -#include - -extern TIM_HandleTypeDef htim1; -extern TIM_HandleTypeDef htim2; -extern TIM_HandleTypeDef htim3; -extern TIM_HandleTypeDef htim4; -extern const uint16_t EE_VirtAddrs[]; -extern uint8_t pulsanti; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; -extern const uint16_t deftab[]; -extern omCiclo_st stCiclo; -extern omCiclo_st memstCiclo; -extern uint8_t stPulsanti; -extern bool nobuz; - -bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){ - if((c1>='0')&&(c1<='9')){ - c1-='0'; - }else if((c1>='a')&&(c1<='f')){ - c1=(c1-'a')+10; - }else return false; - - if((c2>='0')&&(c2<='9')){ - c2-='0'; - }else if((c2>='a')&&(c2<='f')){ - c2=(c2-'a')+10; - }else return false; - - if((c3>='0')&&(c3<='9')){ - c3-='0'; - }else if((c3>='a')&&(c3<='f')){ - c3=(c3-'a')+10; - }else return false; - - if((c4>='0')&&(c4<='9')){ - c4-='0'; - }else if((c4>='a')&&(c4<='f')){ - c4=(c4-'a')+10; - }else return false; - - *retval=c1; - *retval*=16; - *retval+=c2; - *retval*=16; - *retval+=c3; - *retval*=16; - *retval+=c4; - return true; - -} - -void manageCDC(void){ - static uint8_t rxbuf[100]; - static uint8_t rxidx=0; - unsigned char s[100]; - uint8_t mot,dir,dm,m,c,d,u; - uint16_t val; - uint16_t st; - uint16_t eeadd; - uint8_t i; - - if (CDC_Available()) { - int rx = CDC_ReadByte(); - if (rx < 0) return; - //uint8_t out = (uint8_t)c; - //if (out >= 'a' && out <= 'z') out -= 32; // to upper - - rxbuf[rxidx]=rx; - while (CDC_Transmit_FS(&rxbuf[rxidx], 1) == USBD_BUSY);//echo - if((rx==0x0d)||(rx==0x0a)){ - if(rxidx){ - switch(rxbuf[0]){ - case 'i': - sprintf((char*)s,"info\n"); - while (CDC_Transmit_FS(s, 5) == USBD_BUSY); - sprintf((char*)s,"\npwm %d%d%d%d%d%d%d%d",IsPwmRunning(timMot1,FWMot1),IsPwmRunning(timMot1,BWMot1),IsPwmRunning(timMot2,FWMot2),IsPwmRunning(timMot2,BWMot2),IsPwmRunning(timMot3,FWMot3),IsPwmRunning(timMot3,BWMot3),IsPwmRunning(timMot4,FWMot4),IsPwmRunning(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\n0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx",(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,FWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot1,BWMot1),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,FWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot2,BWMot2),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,FWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot3,BWMot3),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,FWMot4),(uint32_t)__HAL_TIM_GET_COMPARE(timMot4,BWMot4)); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nP=0x%x ch4=%05d ch5=%05d ch6=%05d ch7=%05d ch8=%05d",pulsanti,ch4,ch5,ch6,ch7,ch8); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - sprintf((char*)s,"\nstCiclo=%05d stPulsanti=%05d",stCiclo,stPulsanti); - while (CDC_Transmit_FS(s, 31) == USBD_BUSY); - break; - case 'I': - sprintf((char*)s,"\nID000000"); - while (CDC_Transmit_FS(s, 9) == USBD_BUSY); - break; - case 'm': - if(rxidx==8){ - if((rxbuf[1]>='1')&&(rxbuf[1]<='4')){ - mot=rxbuf[1]-='0'; - if(rxbuf[2]=='f'){ - dir=FW; - }else if(rxbuf[2]=='b'){ - dir=BW; - }else{ - sprintf((char*)s,"\n?mnsvvvvv s=f|b");//m nmotore senso valore - while (CDC_Transmit_FS(s, 16) == USBD_BUSY); - break; - } - if(((rxbuf[3]>='0')&&(rxbuf[3]<='9'))&&((rxbuf[4]>='0')&&(rxbuf[4]<='9'))&&((rxbuf[5]>='0')&&(rxbuf[5]<='9'))&&((rxbuf[6]>='0')&&(rxbuf[6]<='9'))&&((rxbuf[7]>='0')&&(rxbuf[7]<='9'))){ - dm=rxbuf[3]-='0'; - m=rxbuf[4]-='0'; - c=rxbuf[5]-='0'; - d=rxbuf[6]-='0'; - u=rxbuf[7]-='0'; - val=dm; - val*=10; - val+=m; - val*=10; - val+=c; - val*=10; - val+=d; - val*=10; - val+=u; - SetMot(mot,dir,val); - }else{ - sprintf((char*)s,"\n?mnsvvvvv 00000>=vvvvv<=99999");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - - }else{ - sprintf((char*)s,"\n?mnsvvvvv 1>=m<=4");//m nmotore senso valore - while (CDC_Transmit_FS(s, 19) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?mnsvvvvv");//m nmotore senso valore - while (CDC_Transmit_FS(s, 10) == USBD_BUSY); - } - break; - case 'e': - if(rxidx>1){ - if(rxbuf[1]=='r'){ - if(rxidx==4){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - st=EEW_Read(eeadd, &val); - if (st == EE_OK){ - sprintf((char*)s,"\nee 0x%02x=0x%04x",eeadd,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"\nee read error %d",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa hex values"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?eraa"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='w'){ - if(rxidx==8){ - if(toHex('0','0',rxbuf[2],rxbuf[3],&eeadd)){ - if(toHex(rxbuf[4],rxbuf[5],rxbuf[6],rxbuf[7],&val)){ - st=EEW_Write(eeadd, val); - if (st == EE_OK)sprintf((char*)s,"\ndone 0x%02x=0x%04x",eeadd,val); - else sprintf((char*)s,"\nee write error %d", st); - }else sprintf((char*)s,"\n?ewaavvvv hex values"); - }else sprintf((char*)s,"\n?ewaa hex values"); - }else sprintf((char*)s,"\n?ewaavvvv"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else if(rxbuf[1]=='d'){ - if(rxidx==2){ - for(i=0;i<32;i++){ - st=EEW_Read(i, &val); - if (st == EE_OK){ - sprintf((char*)s,"\n0x%02x=%5d ",i,val); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - }else{ - sprintf((char*)s,"rderr %d ",st); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - } - if((i%4)==0){ - sprintf((char*)s,"\n"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else{ - sprintf((char*)s,"\n?ed"); - while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); - } - }else if(rxbuf[1]=='x'){ - if(rxidx==2){ - for(i=0;i= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else if(stBuz==bzwarning){ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - }else{ - if(stPulsanti&P1START)stPulsanti&=(~P1START); - else if(rtP1<=190){ - stPulsanti|=P1STOP; - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } -} - -void m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } -} - -void m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } -} - -void m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } -} - -void manageCiclo(void){ - - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - m1ap();m2ap();m3ap();m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; -// else if(stPulsanti&M1FW){ -// stBuz=bzmoving; -// (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1fw1; -// }else if(stPulsanti&M1BW){ -// stBuz=bzmoving; -// (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); -// stCiclo=omM1bw1; -// }else if(stPulsanti&M2FW){ -// stBuz=bzmoving; -// (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2fw1; -// }else if(stPulsanti&M2BW){ -// stBuz=bzmoving; -// (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); -// stCiclo=omM2bw1; -// }else if(stPulsanti&M3FW){ -// stBuz=bzmoving; -// (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3fw1; -// }else if(stPulsanti&M3BW){ -// stBuz=bzmoving; -// (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM3bw1; -// }else if(stPulsanti&M4FW){ -// stBuz=bzmoving; -// (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4fw1; -// }else if(stPulsanti&M4BW){ -// stBuz=bzmoving; -// (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); -// stCiclo=omM4bw1; -// } - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1ap();m2ap();m3ap();m4ap(); - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - stCiclo=omapertura1; - } - break; - case omapertura1: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ap; - stCiclo=omapertura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura2: - if(rtCiclo==0){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura3: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura4: - if(rtCiclo==0){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - stCiclo=omapertura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura5: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ap; - stCiclo=omapertura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura6: - if(rtCiclo==0){ - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPINIT); - stCiclo=omapertura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura7: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t3ap; - stCiclo=omapertura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura8: - if(rtCiclo==0){ - (void)ramp(M3,FW,m3pwmap,0,tramp,RAMPINIT); - (void)ramp(M1,FW,m1pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura9: - if((ramp(M3,FW,m3pwmap,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,FW,m1pwmap,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twap; - stCiclo=omapertura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura10: - if(rtCiclo==0){ - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPINIT); - stCiclo=omapertura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura11: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ap; - stCiclo=omapertura12; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura12: - if(rtCiclo==0){ - (void)ramp(M4,FW,m4pwmap,0,tramp,RAMPINIT); - stCiclo=omapertura13; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura13: - if(ramp(M4,FW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twap; - stCiclo=omapertura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omapertura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omaperto; - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t4ch; - stCiclo=omchiusura2; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura2: - if(rtCiclo==0){ - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPINIT); - stCiclo=omchiusura3; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura3: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - rtCiclo=t1ch; - stCiclo=omchiusura4; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura4: - if(rtCiclo==0){ - (void)ramp(M3,BW,m3pwmch,0,tramp,RAMPINIT); - (void)ramp(M1,BW,m1pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura5; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura5: - if((ramp(M3,BW,m3pwmch,0,tramp,RAMPRUN)==DONE)&&(ramp(M1,BW,m1pwmch,0,tramp,RAMPRUN)==DONE)){ - rtCiclo=twch; - stCiclo=omchiusura6; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura6: - if(rtCiclo==0){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); - stCiclo=omchiusura7; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura7: - if((ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE)&&(ramp(M4,BW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE)){ - rtCiclo=t3ch; - stCiclo=omchiusura8; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura8: - if(rtCiclo==0){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura9; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura9: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=t2ch; - stCiclo=omchiusura10; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura10: - if(rtCiclo==0){ - (void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura11; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura11: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura12: - if(rtCiclo==0){ - //(void)ramp(M4,BW,m4pwmch,0,tramp,RAMPINIT); - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura13: - if(ramp(M4,BW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - rtCiclo=twch; - stCiclo=omchiusura14; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omchiusura14: - if((rtCiclo==0)&&(pulsanti==0)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/c047a981494500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/c047a981494500111843adf714d33ab7 deleted file mode 100644 index f431421..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/c047a981494500111843adf714d33ab7 +++ /dev/null @@ -1,472 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [100]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,apM1start); - EEW_Read(APM1STOP ,apM1stop); - EEW_Read(APM2START,apM2start); - EEW_Read(APM2STOP ,apM2stop); - EEW_Read(APM3START,apM3start); - EEW_Read(APM3STOP ,apM3stop); - EEW_Read(APM4START,apM4start); - EEW_Read(APM4STOP ,apM4stop); - EEW_Read(CHM1START,chM1start); - EEW_Read(CHM1STOP ,chM1stop); - EEW_Read(CHM2START,chM2start); - EEW_Read(CHM2STOP ,chM2stop); - EEW_Read(CHM3START,chM3start); - EEW_Read(CHM3STOP ,chM3stop); - EEW_Read(CHM4START,chM4start); - EEW_Read(CHM4STOP ,chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/c02873ea114600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/c02873ea114600111843adf714d33ab7 deleted file mode 100644 index a7400ec..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/c02873ea114600111843adf714d33ab7 +++ /dev/null @@ -1,13 +0,0 @@ -/* - * mot.h - * - * Created on: May 2, 2026 - * Author: user - */ - -#ifndef SRC_MOT_H_ -#define SRC_MOT_H_ - - - -#endif /* SRC_MOT_H_ */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e5/a069f0bd0248001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e5/a069f0bd0248001113e9e1acf606c4d0 deleted file mode 100644 index 9ff5bce..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e5/a069f0bd0248001113e9e1acf606c4d0 +++ /dev/null @@ -1,343 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -extern UART_HandleTypeDef huart1; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0507634164600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0507634164600111843adf714d33ab7 deleted file mode 100644 index dd6fb66..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b0507634164600111843adf714d33ab7 +++ /dev/null @@ -1,482 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t m1TimeoutMan; -extern uint16_t m2TimeoutMan; -extern uint16_t m3TimeoutMan; -extern uint16_t m4TimeoutMan; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 230,//m1timeoutman - 100,//m2timeoutman - 130,//m3timeoutman - 300,//m4timeoutman - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 280, //chM2start; - 580, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 280, //chM4start; - 680, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); - EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); - EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); - EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1TimeoutMan=%d m2TimeoutMan=%d m3TimeoutMan=%d m4TimeoutMan=%d ",m1TimeouMan,m2TimeoutMan,m3timeoutMan,m4TimeoutMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0e9dea50248001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0e9dea50248001113e9e1acf606c4d0 deleted file mode 100644 index 99cb56b..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/e0e9dea50248001113e9e1acf606c4d0 +++ /dev/null @@ -1,342 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -extern UART_HandleTypeDef huart1; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=mem1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ed/d0d5350b4a4500111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ed/d0d5350b4a4500111843adf714d33ab7 deleted file mode 100644 index 28d37cc..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ed/d0d5350b4a4500111843adf714d33ab7 +++ /dev/null @@ -1,472 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [100]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f/f029f68b114600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f/f029f68b114600111843adf714d33ab7 deleted file mode 100644 index e69de29..0000000 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b0ddb79b124600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b0ddb79b124600111843adf714d33ab7 deleted file mode 100644 index b45fa05..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b0ddb79b124600111843adf714d33ab7 +++ /dev/null @@ -1,330 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; - -motMov_st m1ap(void){ - static motMov_st m1st; - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f0437a34bc4f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f0437a34bc4f00111ddee3d6661b4ee8 new file mode 100644 index 0000000..7ff22a0 --- /dev/null +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f0437a34bc4f00111ddee3d6661b4ee8 @@ -0,0 +1,289 @@ +/* + * pwm.c + * + * Created on: Dec 6, 2025 + * Author: user + */ + +#include +#include +#include "stm32f1xx_hal.h" +#include "main.h" +#include "pwm.h" + +extern TIM_HandleTypeDef htim1; +extern TIM_HandleTypeDef htim2; +extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim4; +extern volatile uint16_t rtramp[4]; +extern uint16_t mrampstart[4]; +extern UART_HandleTypeDef huart1; + +bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); + + return (chState == HAL_TIM_CHANNEL_STATE_BUSY); +} + +void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ + HAL_TIM_PWM_Stop(htim, Channel); +} + +void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); + HAL_TIM_PWM_Start(htim, Channel); +} + +void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ + __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); +} + +void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ + uint16_t pwmval; + uint32_t tempval; + tempval=perc; + tempval*=16384; + tempval/=100; + pwmval=(uint16_t)tempval; + switch(mot){ + case 1: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot1,FWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, FWMot1)){ + SetMotPwm(timMot1,FWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,FWMot1,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot1,BWMot1); + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot1, BWMot1)){ + SetMotPwm(timMot1,BWMot1,pwmval); + }else{ + HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); + StartMot(timMot1,BWMot1,pwmval); + + } + } + break; + case 2: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot2,FWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, FWMot2)){ + SetMotPwm(timMot2,FWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,FWMot2,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot2,BWMot2); + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot2, BWMot2)){ + SetMotPwm(timMot2,BWMot2,pwmval); + }else{ + HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); + StartMot(timMot2,BWMot2,pwmval); + } + } + break; + case 3: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot3,FWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, FWMot3)){ + SetMotPwm(timMot3,FWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,FWMot3,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot3,BWMot3); + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot3, BWMot3)){ + SetMotPwm(timMot3,BWMot3,pwmval); + }else{ + HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); + StartMot(timMot3,BWMot3,pwmval); + } + } + break; + case 4: + if(dir==FW){ + if(pwmval==0){ + StopMot(timMot4,FWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, FWMot4)){ + SetMotPwm(timMot4,FWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,FWMot4,pwmval); + } + }else{ + if(pwmval==0){ + StopMot(timMot4,BWMot4); + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); + }else if(IsPwmRunning(timMot4, BWMot4)){ + SetMotPwm(timMot4,BWMot4,pwmval); + }else{ + HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); + StartMot(timMot4,BWMot4,pwmval); + } + } + break; + default: + break; + } + +} + +uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ + static uint8_t memrtramp[4]; + char s[10]; + uint16_t delta; + switch(mode){ + case RAMPINIT: + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); + return DONE; + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + memrtramp[mot-1]=rtramp[mot-1]; + if(rtramp[mot-1]){ + if(percStart>percEnd){ + delta=percStart-percEnd; + delta=delta*(uint16_t)(tr-rtramp[mot-1]); + delta=delta/tr; + SetMotPerc(mot,dir,percStart-delta); + return RUNNING; + }else if(percStart -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 0, //apM1start; - 0, //apM1stop; - 0, //apM2start; - 0, //apM2stop; - 0, //apM3start; - 0, //apM3stop; - 0, //apM4start; - 0, //apM4stop; - 0, //chM1start; - 0, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 0, //chM3start; - 0, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwma, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f6/d0c075ea114600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f6/d0c075ea114600111843adf714d33ab7 deleted file mode 100644 index 233fe30..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f6/d0c075ea114600111843adf714d33ab7 +++ /dev/null @@ -1,8 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ - - diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f8/e08979d9134600111843adf714d33ab7 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f8/e08979d9134600111843adf714d33ab7 deleted file mode 100644 index cec2973..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f8/e08979d9134600111843adf714d33ab7 +++ /dev/null @@ -1,481 +0,0 @@ -#include -#include -#include "eeprom.h" -extern UART_HandleTypeDef huart1; -/* - * Record format (4 bytes): - * [0] VirtAddress (uint16_t) - * [2] Data (uint16_t) - * - * Page layout: - * [0] PageStatus (uint16_t) - * [2..] Records... - */ - -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t t1ap; -extern uint16_t t2ap; -extern uint16_t t3ap; -extern uint16_t t4ap; -extern uint16_t twap; -extern uint16_t tramp; -extern uint16_t t1ch; -extern uint16_t t2ch; -extern uint16_t t3ch; -extern uint16_t t4ch; -extern uint16_t twch; -extern uint16_t tramp1; -extern uint16_t trampman; -extern uint16_t m1pwmMan; -extern uint16_t m2pwmMan; -extern uint16_t m3pwmMan; -extern uint16_t m4pwmMan; - - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; - -const uint8_t deftab[EE_NUM_VIRTUAL_ADDR]={ - 40, //m1pwmap - 60, //m1pwmch - 70, //m2pwmap - 70, //m2pwmch - 35, //m3pwmap - 40, //m3pwmch - 40, //m4pwmap - 40, //m4pwmch - 20, //m1rampstart - 20, //m2rampstart - 20, //m3rampstart - 20, //m4rampstart - 28, //t1ap - 4, //t2ap - 10, //t3ap - 40, //t4ap - 1, //twap - 27, //t1ch - 10, //t2ch - 30, //t3ch - 1, //t4ch - 1, //twch - 0, - 0, - 0, - 100, //tramp1 - 60, //m1pwmMan - 70, //m2pwmMan - 40, //m3pwmMan - 40, //m4pwmMan - 50, //trampman - 10, //tramp - 310, //apM1start; - 450, //apM1stop; - 30, //apM2start; - 310, //apM2stop; - 350, //apM3start; - 450, //apM3stop; - 450, //apM4start; - 850, //apM4stop; - 10, //chM1start; - 280, //chM1stop; - 0, //chM2start; - 0, //chM2stop; - 20, //chM3start; - 280, //chM3stop; - 0, //chM4start; - 0, //chM4stop; - 1, - 27, - 10, - 30, - 1, - 1, - 0, - 0, - 0, - 100, - 60, - 70, - 40, - 40, - 50, - 10, -}; - -typedef struct -{ - uint16_t VirtAddress; - uint16_t Data; -} EE_Record_t; - -/* Active page base address (runtime selected in EE_Init) */ -static uint32_t EE_ActivePageBase = EE_PAGE0_BASE; - -/* 32 sequential virtual addresses */ -const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR] = -{ - 0x0001, 0x0002, 0x0003, 0x0004, - 0x0005, 0x0006, 0x0007, 0x0008, - 0x0009, 0x000A, 0x000B, 0x000C, - 0x000D, 0x000E, 0x000F, 0x0010, - 0x0011, 0x0012, 0x0013, 0x0014, - 0x0015, 0x0016, 0x0017, 0x0018, - 0x0019, 0x001A, 0x001B, 0x001C, - 0x001D, 0x001E, 0x001F, 0x0020, - - 0x0021, 0x0022, 0x0023, 0x0024, - 0x0025, 0x0026, 0x0027, 0x0028, - 0x0029, 0x002A, 0x002B, 0x002C, - 0x002D, 0x002E, 0x002F, 0x0030, - 0x0031, 0x0032, 0x0033, 0x0034, - 0x0035, 0x0036, 0x0037, 0x0038, - 0x0039, 0x003A, 0x003B, 0x003C, - 0x003D, 0x003E, 0x003F, 0x0040 -}; -/* ========================================================================= */ - -/* --- Internal helpers ---------------------------------------------------- */ - -static uint16_t EE_GetPageStatus(uint32_t pageBase) -{ - return *(__IO uint16_t *)pageBase; -} - -static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data) -{ - HAL_StatusTypeDef status; - - HAL_FLASH_Unlock(); - status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); - HAL_FLASH_Lock(); - - return status; -} - -static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) -{ - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef EraseInit; - uint32_t PageError = 0; - - HAL_FLASH_Unlock(); - - EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; - EraseInit.PageAddress = PageAddress; - EraseInit.NbPages = 1; - - status = HAL_FLASHEx_Erase(&EraseInit, &PageError); - - HAL_FLASH_Lock(); - return status; -} - -/* Find first free record address in given page (returns 0 if full) */ -static uint32_t EE_FindFreeAddress(uint32_t pageBase) -{ - uint32_t addr = pageBase + 2U; /* Skip status word */ - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - - while (addr < (pageEnd - sizeof(EE_Record_t) + 1U)) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - /* Empty slot */ - return addr; - } - addr += sizeof(EE_Record_t); - } - - return 0U; /* No space */ -} - -/* Find latest value of VirtAddress in a specific page (internal, uses EE_Status) */ -/* Find latest value of VirtAddress in a specific page (scan forward) */ -static EE_Status EE_FindInPage(uint32_t pageBase, uint16_t VirtAddress, uint16_t *Data) -{ - uint32_t addr = pageBase + 2U; // skip status halfword - uint32_t pageEnd = pageBase + EE_PAGE_SIZE; - EE_Status result = EE_NOT_FOUND; - uint16_t lastVal = 0; - - if (Data == NULL) - return EE_ERROR; - - while (addr <= (pageEnd - sizeof(EE_Record_t))) - { - uint16_t vaddr = *(__IO uint16_t *)addr; - - if (vaddr == 0xFFFFU) - { - // First empty slot => no more records in this page - break; - } - - uint16_t value = *(__IO uint16_t *)(addr + 2U); - - if (vaddr == VirtAddress) - { - lastVal = value; // keep most recent - result = EE_OK; - } - - addr += sizeof(EE_Record_t); // move 4 bytes forward - } - - if (result == EE_OK) - *Data = lastVal; - - return result; -} - - - -/* Format both pages: erase and set PAGE0 as VALID */ -static EE_Status EE_Format(void) -{ - if (EE_FlashErasePage(EE_PAGE0_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashErasePage(EE_PAGE1_BASE) != HAL_OK) - return EE_STATUS_ERROR; - - if (EE_FlashProgramHalfWord(EE_PAGE0_BASE, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* PAGE1 will remain erased (status = 0xFFFF) */ - EE_ActivePageBase = EE_PAGE0_BASE; - - return EE_STATUS_OK; -} - -/* Get the base of the other page */ -static uint32_t EE_GetOtherPageBase(uint32_t pageBase) -{ - return (pageBase == EE_PAGE0_BASE) ? EE_PAGE1_BASE : EE_PAGE0_BASE; -} - -/* Page transfer (garbage collection + new write) */ -static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t oldBase = EE_ActivePageBase; - uint32_t newBase = EE_GetOtherPageBase(oldBase); - uint32_t addr; - uint16_t value; - EE_Status st; - - /* Erase new page */ - if (EE_FlashErasePage(newBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as RECEIVE */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_RECEIVE) != HAL_OK) - return EE_STATUS_ERROR; - - /* Start writing records just after status */ - addr = newBase + 2U; - - /* For each known virtual variable */ - for (uint16_t i = 0; i < EE_NUM_VIRTUAL_ADDR; i++) - { - uint16_t vaddr = EE_VirtAddrs[i]; - - if (vaddr == VirtAddress) - { - /* Use the new data passed into PageTransfer */ - value = Data; - } - else - { - /* Read latest value from old active page */ - st = EE_FindInPage(oldBase, vaddr, &value); - if (st != EE_STATUS_OK) - { - /* Variable never written -> skip */ - continue; - } - } - - /* Write record to new page */ - if (EE_FlashProgramHalfWord(addr, vaddr) != HAL_OK) - return EE_STATUS_ERROR; - if (EE_FlashProgramHalfWord(addr + 2U, value) != HAL_OK) - return EE_STATUS_ERROR; - - addr += sizeof(EE_Record_t); - if (addr >= (newBase + EE_PAGE_SIZE)) - return EE_STATUS_NO_SPACE; - } - - /* Erase old page */ - if (EE_FlashErasePage(oldBase) != HAL_OK) - return EE_STATUS_ERROR; - - /* Mark new page as VALID */ - if (EE_FlashProgramHalfWord(newBase, EE_PAGE_STATUS_VALID) != HAL_OK) - return EE_STATUS_ERROR; - - /* Update active page */ - EE_ActivePageBase = newBase; - - return EE_STATUS_OK; -} - -/* --- Public API ----------------------------------------------------------- */ - -/* - * Initialize the EEPROM emulation. - * - Checks page statuses and chooses the active page. - * - If inconsistent or blank, formats pages. - * PUBLIC RETURN TYPE: uint16_t (EE_OK / EE_ERROR / ...) - */ -uint16_t EE_Init(void) -{ - uint16_t status0 = EE_GetPageStatus(EE_PAGE0_BASE); - uint16_t status1 = EE_GetPageStatus(EE_PAGE1_BASE); - - if ((status0 == EE_PAGE_STATUS_ERASED) && (status1 == EE_PAGE_STATUS_ERASED)) - { - /* Fresh device -> format */ - return (uint16_t)EE_Format(); - } - else if ((status0 == EE_PAGE_STATUS_VALID) && (status1 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE0_BASE; - return EE_OK; - } - else if ((status1 == EE_PAGE_STATUS_VALID) && (status0 == EE_PAGE_STATUS_ERASED)) - { - EE_ActivePageBase = EE_PAGE1_BASE; - return EE_OK; - } - else - { - /* Any weird or inconsistent state -> reformat */ - return (uint16_t)EE_Format(); - } -} - -/* - * Read a 16-bit variable by its virtual address. - * PUBLIC RETURN: EE_OK / EE_NOT_FOUND / EE_ERROR (as uint16_t) - */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) -{ - EE_Status st; - - if (Data == NULL) - return EE_ERROR; - - st = EE_FindInPage(EE_ActivePageBase, VirtAddress, Data); - return (uint16_t)st; -} - -/* - * Write (append) a 16-bit variable. - * - Writes a new record in the active page. - * - If the page is full, triggers a page transfer (GC). - * PUBLIC RETURN: EE_OK / EE_ERROR / EE_NO_SPACE (as uint16_t) - */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ - uint32_t freeAddr; - EE_Status st; - - /* Find free space in active page */ - freeAddr = EE_FindFreeAddress(EE_ActivePageBase); - if (freeAddr != 0U) - { - /* Write new record */ - if (EE_FlashProgramHalfWord(freeAddr, VirtAddress) != HAL_OK) - return EE_ERROR; - if (EE_FlashProgramHalfWord(freeAddr + 2U, Data) != HAL_OK) - return EE_ERROR; - - return EE_OK; - } - - /* No space -> page transfer */ - st = EE_PageTransfer(VirtAddress, Data); - return (uint16_t)st; -} - -void loadEE(void){ - char s [200]; - EEW_Read(M1PWMAP, &m1pwmap); - EEW_Read(M1PWMCH, &m1pwmch); - EEW_Read(M2PWMAP, &m2pwmap); - EEW_Read(M2PWMCH, &m2pwmch); - EEW_Read(M3PWMAP, &m3pwmap); - EEW_Read(M3PWMCH, &m3pwmch); - EEW_Read(M4PWMAP, &m4pwmap); - EEW_Read(M4PWMCH, &m4pwmch); - EEW_Read(T1AP, &t1ap); - EEW_Read(T2AP, &t2ap); - EEW_Read(T3AP, &t3ap); - EEW_Read(T4AP, &t4ap); - EEW_Read(TWAP, &twap); - EEW_Read(T1CH, &t1ch); - EEW_Read(T2CH, &t2ch); - EEW_Read(T3CH, &t3ch); - EEW_Read(T4CH, &t4ch); - EEW_Read(TWCH, &twch); - EEW_Read(TRAMP1, &tramp1); - EEW_Read(M1PWMMAN, &m1pwmMan); - EEW_Read(M2PWMMAN, &m2pwmMan); - EEW_Read(M3PWMMAN, &m3pwmMan); - EEW_Read(M4PWMMAN, &m4pwmMan); - EEW_Read(TRAMPMAN, &trampman); - EEW_Read(TRAMP, &tramp); - - EEW_Read(APM1START,&apM1start); - EEW_Read(APM1STOP ,&apM1stop); - EEW_Read(APM2START,&apM2start); - EEW_Read(APM2STOP ,&apM2stop); - EEW_Read(APM3START,&apM3start); - EEW_Read(APM3STOP ,&apM3stop); - EEW_Read(APM4START,&apM4start); - EEW_Read(APM4STOP ,&apM4stop); - EEW_Read(CHM1START,&chM1start); - EEW_Read(CHM1STOP ,&chM1stop); - EEW_Read(CHM2START,&chM2start); - EEW_Read(CHM2STOP ,&chM2stop); - EEW_Read(CHM3START,&chM3start); - EEW_Read(CHM3STOP ,&chM3stop); - EEW_Read(CHM4START,&chM4start); - EEW_Read(CHM4STOP ,&chM4stop); - - sprintf((char*)s,"LoadEE\n"); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - - -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/106ac7b50448001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/106ac7b50448001113e9e1acf606c4d0 deleted file mode 100644 index 13be656..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/106ac7b50448001113e9e1acf606c4d0 +++ /dev/null @@ -1,396 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include -#include -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -extern UART_HandleTypeDef huart1; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - static motMov_st memm2st=motStop; - char s[100]; - if(memm2st!=m2st){ - memm2st=m2st; - sprintf(s,"\nm2ap=%d",m2st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - static motMov_st memm3st=motStop; - char s[100]; - if(memm3st!=m3st){ - memm3st=m3st; - sprintf(s,"\nm3ap=%d",m3st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - static motMov_st memm4st=motStop; - char s[100]; - if(memm4st!=m4st){ - memm4st=m4st; - sprintf(s,"\nm4ap=%d",m4st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ch=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - static motMov_st memm2st=motStop; - char s[100]; - if(memm2st!=m2st){ - memm2st=m2st; - sprintf(s,"\nm2ch=%d",m2st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - static motMov_st memm3st=motStop; - char s[100]; - if(memm3st!=m3st){ - memm3st=m3st; - sprintf(s,"\nm3ch=%d",m3st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - static motMov_st memm4st=motStop; - char s[100]; - if(memm4st!=m4st){ - memm4st=m4st; - sprintf(s,"\nm4ch=%d",m4st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/d0460483b04f00111ddee3d6661b4ee8 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/d0460483b04f00111ddee3d6661b4ee8 deleted file mode 100644 index 95ec7d7..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/fa/d0460483b04f00111ddee3d6661b4ee8 +++ /dev/null @@ -1,978 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -#include "cdc_int.h" -#include "eeprom.h" -#include "pwm.h" -#include "adc.h" -#include "debug.h" -#include "mot.h" -#include -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -typedef enum{ - bzoff, - bzmoving, - bzwarning, -}stBuz_st; - - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; -DMA_HandleTypeDef hdma_adc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart1; - -/* USER CODE BEGIN PV */ - -extern volatile uint16_t adc_dma_buf[]; -extern uint16_t ch4 ; -extern uint16_t ch5 ; -extern uint16_t ch6 ; -extern uint16_t ch7 ; -extern uint16_t ch8 ; - -uint8_t pulsanti=0; -volatile uint8_t rtP1=200; -volatile uint8_t rtP2=200; -volatile uint8_t rtTLC=100; -volatile uint16_t rtramp[4]; -volatile uint16_t rtCiclo; -uint16_t m1pwmap; -uint16_t m1pwmch; -uint16_t m2pwmap; -uint16_t m2pwmch; -uint16_t m3pwmap; -uint16_t m3pwmch; -uint16_t m4pwmap; -uint16_t m4pwmch; -uint16_t t1ap; -uint16_t t2ap; -uint16_t t3ap; -uint16_t t4ap; -uint16_t twap; -uint16_t m1TimeoutMan; -uint16_t m2TimeoutMan; -uint16_t m3TimeoutMan; -uint16_t m4TimeoutMan; -uint16_t twch; -uint16_t tramp; -uint16_t tramp1; -uint16_t trampman; -uint16_t m1pwmMan; -uint16_t m2pwmMan; -uint16_t m3pwmMan; -uint16_t m4pwmMan; - -uint16_t apM1start; -uint16_t apM1stop; -uint16_t apM2start; -uint16_t apM2stop; -uint16_t apM3start; -uint16_t apM3stop; -uint16_t apM4start; -uint16_t apM4stop; -uint16_t chM1start; -uint16_t chM1stop; -uint16_t chM2start; -uint16_t chM2stop; -uint16_t chM3start; -uint16_t chM3stop; -uint16_t chM4start; -uint16_t chM4stop; - - -uint16_t mrampstart[4]; -uint16_t stPulsanti=0; -omCiclo_st stCiclo=omchiuso; -omCiclo_st memstCiclo=omchiuso; -volatile stBuz_st stBuz=bzoff; -bool nobuz=false; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART1_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - static uint8_t inidx=0; - static uint8_t inbuf[4]; - uint8_t i; - - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if(rtP1)rtP1--; - if(rtP2)rtP2--; - if(rtTLC)rtTLC--; -//**** legge i tasti******************************************************************************** - inidx++; - inidx&=0x03; - if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - - pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); -//**** legge adc *********************************************************************************** - readAdc(); - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - for(i=0;i<4;i++){ - if(rtramp[i])rtramp[i]--; - } - if(rtCiclo<0xffff)rtCiclo++; - -//**** gestione buzzer ***************************************************************************** - if(stBuz==bzmoving){ - if(nobuz){ - if(c1s>=5)HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); - }else{ - if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - } - }else if(stBuz==bzwarning){ - if(nobuz){ - if(c1s&2)HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); - }else{ - if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - } - }else{//bzoff - HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - } -//************************************************************************************************** - if (++c1s >= 10) { // 1 s - c1s = 0; - //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); - } - } - } -} - -void managePulsanti(void){ - if(pulsanti&INP1){ - if(rtP1==0)stPulsanti|=P1START; - else{ - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_SET); - } - }else{ - if(stPulsanti&P1START){ - stPulsanti&=(~P1START); - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - }else if(rtP1<=190){ - stPulsanti|=P1STOP; - HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - } - rtP1=200; - } - if(pulsanti&INP2){ - if(rtP2==0)stPulsanti|=P2START; - }else{ - if(stPulsanti&P2START)stPulsanti&=(~P2START); - else if(rtP2<=190)stPulsanti|=P2STOP; - rtP2=200; - } - stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - if(stPulsanti==0){ - switch(pulsanti&0x3c){ - case 0x00: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - break; - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - break; - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - break; - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - break; - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - break; - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - break; - default: - rtTLC=100; - stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - break; - } - } -} - -void manageCiclo(void){ - motMov_st m1,m2,m3,m4; - switch(stCiclo){ - case omchiuso: - if(stPulsanti&P1START){ - stBuz=bzwarning; - rtCiclo=0; - stCiclo=omapertura0; - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omM1fw1: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1fw2; - break; - case omM1fw2: - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM1bw1: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM1bw2; - break; - case omM1bw2: - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2fw1: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2fw2; - break; - case omM2fw2: - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM2bw1: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM2bw2; - break; - case omM2bw2: - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3fw1: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3fw2; - break; - case omM3fw2: - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM3bw1: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM3bw2; - break; - case omM3bw2: - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4fw1: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4fw2; - break; - case omM4fw2: - (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omM4bw1: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti==0)stCiclo=omM4bw2; - break; - case omM4bw2: - (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - if(pulsanti)stCiclo=omStopMan; - break; - case omStopMan: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - SetMotPerc(M1,BW,0); - SetMotPerc(M2,BW,0); - SetMotPerc(M3,BW,0); - SetMotPerc(M4,BW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - } - break; - case omapertura0: - if(rtCiclo>=30){//doppo 3 secondi - stBuz=bzmoving; - m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - stBuz=bzoff; - stCiclo=omaperto; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - case omstopapertura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omchiuso; - stPulsanti&=(~P1STOP); - } - break; - case omaperto: - rtCiclo=0; - if(stPulsanti&P1START){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - stCiclo=omchiusura1; - (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - else if(stPulsanti&M1FW){ - stBuz=bzmoving; - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1fw1; - }else if(stPulsanti&M1BW){ - stBuz=bzmoving; - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - stCiclo=omM1bw1; - }else if(stPulsanti&M2FW){ - stBuz=bzmoving; - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2fw1; - }else if(stPulsanti&M2BW){ - stBuz=bzmoving; - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - stCiclo=omM2bw1; - }else if(stPulsanti&M3FW){ - stBuz=bzmoving; - (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3fw1; - }else if(stPulsanti&M3BW){ - stBuz=bzmoving; - (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM3bw1; - }else if(stPulsanti&M4FW){ - stBuz=bzmoving; - (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4fw1; - }else if(stPulsanti&M4BW){ - stBuz=bzmoving; - (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - stCiclo=omM4bw1; - } - break; - case omchiusura1: - if(rtCiclo>=10){//doppo 1 secondi - if((m1ch()==motStop)&&(m2ch()==motStop)&&(m3ch()==motStop)&&(m4ch()==motStop)){ - stBuz=bzoff; - stCiclo=omchiuso; - } - } - if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - break; - - case omstopchiusura: - SetMotPerc(M1,FW,0); - SetMotPerc(M2,FW,0); - SetMotPerc(M3,FW,0); - SetMotPerc(M4,FW,0); - if(pulsanti==0){ - stBuz=bzoff; - stCiclo=omaperto; - stPulsanti&=(~P1STOP); - } - break; - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_ADC1_Init(); - MX_USART1_UART_Init(); - /* USER CODE BEGIN 2 */ - HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - StopMot(timMot1,FWMot1); - StopMot(timMot1,BWMot1); - StopMot(timMot2,FWMot2); - StopMot(timMot2,BWMot2); - StopMot(timMot3,FWMot3); - StopMot(timMot3,BWMot3); - StopMot(timMot4,FWMot4); - StopMot(timMot4,BWMot4); - //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); - if (EE_Init() != EE_OK){ - for(;;);//errore eeprom - } - loadEE(); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - manageCDC(); - manageAdc(); - managePulsanti(); - manageCiclo(); - debug(); -// while (CDC_Available()) { - // int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - -// unsigned char s[100]; -// sprintf((char*)s,"\nc=%03d",c); -// while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { -// // tiny spin or yield -// } - // } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = ENABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 5; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_5; - sConfig.Rank = ADC_REGULAR_RANK_2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_6; - sConfig.Rank = ADC_REGULAR_RANK_3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_7; - sConfig.Rank = ADC_REGULAR_RANK_4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_8; - sConfig.Rank = ADC_REGULAR_RANK_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - - /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); - - /* DMA interrupt init */ - /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED2_Pin */ - GPIO_InitStruct.Pin = LED2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : P1_Pin P2_Pin */ - GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : AIN1_Pin */ - GPIO_InitStruct.Pin = AIN1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin - EXP1_Pin EXP2_Pin EXP3_Pin */ - GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - |EXP1_Pin|EXP2_Pin|EXP3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ - GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : BUZ_Pin LED1_Pin */ - GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e5beb40248001113e9e1acf606c4d0 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e5beb40248001113e9e1acf606c4d0 deleted file mode 100644 index f57e185..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/a0e5beb40248001113e9e1acf606c4d0 +++ /dev/null @@ -1,342 +0,0 @@ -/* - * mot.c - * - * Created on: May 2, 2026 - * Author: user - */ -#include "main.h" -#include "mot.h" -#include "pwm.h" - -extern uint16_t apM1start; -extern uint16_t apM1stop; -extern uint16_t apM2start; -extern uint16_t apM2stop; -extern uint16_t apM3start; -extern uint16_t apM3stop; -extern uint16_t apM4start; -extern uint16_t apM4stop; -extern uint16_t chM1start; -extern uint16_t chM1stop; -extern uint16_t chM2start; -extern uint16_t chM2stop; -extern uint16_t chM3start; -extern uint16_t chM3stop; -extern uint16_t chM4start; -extern uint16_t chM4stop; -extern volatile uint16_t rtCiclo; -extern uint16_t m1pwmap; -extern uint16_t m1pwmch; -extern uint16_t m2pwmap; -extern uint16_t m2pwmch; -extern uint16_t m3pwmap; -extern uint16_t m3pwmch; -extern uint16_t m4pwmap; -extern uint16_t m4pwmch; -extern uint16_t mrampstart[4]; -extern uint16_t tramp; - -extern UART_HandleTypeDef huart1; - -motMov_st m1ap(void){ - static motMov_st m1st=motWaiting; - static motMov_st memm1st=motStop; - char s[100]; - if(memm1st!=m1st){ - memm1st=m1st; - sprintf(s,"\nm1ap=%d",m1st); - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - } - if(rtCiclo=apM1start){ - (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM1stop){ - (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ap(void){ - static motMov_st m2st; - if(rtCiclo=apM2start){ - (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM2stop){ - (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ap(void){ - static motMov_st m3st; - if(rtCiclo=apM3start){ - (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM3stop){ - (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ap(void){ - static motMov_st m4st; - if(rtCiclo=apM4start){ - (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=apM4stop){ - (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} - -motMov_st m1ch(void){ - static motMov_st m1st; - if(rtCiclo=chM1start){ - (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - m1st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - m1st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM1stop){ - (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - m1st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - m1st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M1,FW,0); - SetMotPerc(M1,BW,0); - break; - } - return m1st; -} - -motMov_st m2ch(void){ - static motMov_st m2st; - if(rtCiclo=chM2start){ - (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - m2st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - m2st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM2stop){ - (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - m2st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - m2st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M2,FW,0); - SetMotPerc(M2,BW,0); - break; - } - return m2st; -} - -motMov_st m3ch(void){ - static motMov_st m3st; - if(rtCiclo=chM3start){ - (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - m3st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - m3st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM3stop){ - (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - m3st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - m3st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M3,FW,0); - SetMotPerc(M3,BW,0); - break; - } - return m3st; -} - -motMov_st m4ch(void){ - static motMov_st m4st; - if(rtCiclo=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - m4st=motStartRamp; - } - break; - case motStartRamp: - if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - m4st=motWaitingTime; - } - break; - case motWaitingTime: - if(rtCiclo>=chM4stop){ - (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - m4st=motStopRamp; - } - break; - case motStopRamp: - if(ramp(43,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - m4st=motStop; - } - break; - case motStop: - default: - SetMotPerc(M4,FW,0); - SetMotPerc(M4,BW,0); - break; - } - return m4st; -} diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/be/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/be/history.index deleted file mode 100644 index f5ecc45be2a7e6d9269ad76d4e0af6c24614de9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZQ#U|?Wm5YTtdFG|(-%uCkKP0Y;G%V1#q(6&ZZ#En5v!g=j?k;_)wFRc)MGMABo F0RTD^4;TOd diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/c4/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/c4/history.index index 215a1938673fae1fc3e59b2efc3cc116bdf9f38f..a95d94f25770918d905cc76c029a40212ff0f2a7 100644 GIT binary patch literal 329 zcmZQ#U|?Wo;MaG~FG|%9E=txfD9_bPX5jeXTxGJypFvRe-s5X&(ta;ao}8>ckCB0) zA*5OWS^S~TM6fu6p3nN-Nb1{vOaO}~809WP7C&DG5r4q9s1I3u%87okdILS45@hk{ zHyvQ{1-k_^b|INBp3?v^Kl;D)P9$-kGv#1$1|fu(Qd0|x@3{+3+=Vk(lWH17pRqyJMVoagy-tPnz*5JxCgWTyya z*_1FPMVYP0^g4?eE*>)Gwh+YLA#GdY4f=Inl{kKCWUS`5n$wwzoYkn6R&aiX4Wh?a z{JyM3HSM0&(4{6vT=NL(G?kp1mE%RB4Ql?WTwNGqZ`XD0in1Tz%r+WV*2d_4FBS{{ zztr$`Va*Gp*`bV8=T475ShVTWE5oL-)7PB8A>g+Qrm*Xob}Hy^swc4j=lvAo%8{@C zpHTC3-b^BXly|=_67Ho_MO<#E@P{4{OI#C^=L5ZaIswnos#@KlKXo7;;}vVM_mV>q zIPX%Uo#KKetH#5z(`ET1(EUVW?3EIw#Zhc;x=pNYt&%@<>)cWEUBlz;u*;*;MOna; zm)!8Z>5cNb2;g&I4~uM}2flW~d2Q&uqHr*OJd`*Z z6J$cC3_Ee2b)rfRoh~L$2RTMV&s*;+%Urh1lc`y&P2(Z=(nQ#(?#Bk)G|jTuwI4L? zipK)>U}oUtOW^ix^Q4)!D<#mMy_>@>Z=xyaId5mN(-*wI_klUtmyM*!#`^*$Xl%2o z3&Ax}7G0=47>92gv%k>U0d%3IG7@`mh}4M(ys9|}JF0sh&H?Uj>WKH}42zC%OdVk* z3|n-hVTOl0qE4OfHLp4f!9tY+$S`*ibuRns$ z>5$<(V#IBR-mN08>GEPgk6*vJ=5WaLMh&f_wvLbtjqX_gzU=r zp&zU`+WlW4*ljWHeCyVge=`r##u;->07bm8t zGBYUoWagzRBo(D5W*6jV=9O3}fb}ax=K#g66pYL!*YkNY1H~rGvGq-!#iu6w zdgHe$s2x@iJ6K?L=reMVVu!)x20jlQmNfBhfLdY=w4|Kz7t{`Wy?-QFVT#v^H9Sx& lY#{z%g84&_k&P5fCSPQg289u_S9lTO)qFc;^A!G5i~yv#dout4 delta 117 zcmX@Ae@|&c7O!A#eu-W(0|Nsi5CZ|5>g0#QWlRhSljWHeCs&Es=`tiRu;->07bm8t zGBYUpWagzRBo(D5W*6jV=9O3}fb}ax=K#g66f7q<@Od%=g(eFK@8N|S%{ceVAHOG? Je~X@C1OR_xB%S~O diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.markers.snap b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.markers.snap deleted file mode 100644 index 21d26bd08613a3283faca5187fc99018e0760c55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6351 zcmZ?R*xjhShe1S2b=vdAllRFnFfcGNNb5U>hWPs$8t6Oc7p3Y47bWW_rzFQ`=9TCr z0~Ig=F^DQ;Vlc=rO4mzG&dDq&PSs0JDbY(wO)5>-O9pDwOZLgkOLZzrP0TLH2Ws_A zEXqzTV&G=b#G@w(t~{i&Ae9Mhj~X8Jndx~ztDN&o^GYC!d5cmDOH+$WQd2;-gT(3? ztdPB#}LUhgOo@J)ixHEqiF;!jm$aTeSF1% zh~J;V{j$K%J=MF*k2zrLr;Rp~VSP=4owU(rGPH*|+DyjXlOJs+Lq;LUOe3SsWCis8 t_GmL1I#dPkON};@F%rpWGZ{0Hj5d?O5-b%&@K9org{+C$lt)g{V{H$O z8QlF|fjLWcbJUwio>Nv{ZqrTqH0I+} zFPOfYd@9=5?oZN{>{C{!d<|e;xUx{bRGhM^w%f#Mqk^V&`|k)$?O@)g+PDLd<{vnV z^&!5fc{SjZ=2rk>b2Wd%FohWNo{UW5d4Olui=-{Ai|H?Du9YDinaX&OTwu*)HP03*(#eaot} zDpe)SE=m)5f+T(-hr9=n2=K#(Lp1dU!Mg+-(~K(BHv28*e^6gZamZDGWFYG<|JMTc zIpi9CTd+BQ8MYr>CPuC^i*MYaJ!=oWaELY@BdQmz@k+1c;pepgxc!GLpF!>vvE`eZRBi{POI@YIA>X3g olS(wOJ79S}_BrIPzn}Sd)?&!}{)}3|-~YL;zv4&`dP(u_4^-K;^Z)<= delta 1103 zcmZvbO=uHQ5Xa{wyV>0&NLxfn8}X}@UR+ugM0(ItMMNYJ6$DWzv4>)}8#kLLURqECZGr&dJq&Z;u)*iOn;=G;r%$7QkH?wbkJMX{qCJQaL&|+mR zo5?_8e2~0ab3+fyFSDg+RUdpqd)iU-_hkI7y`KHUSa0}Szg3EszaFSlqS`_~M)CRn zFv=a7h~l+JhYp}Su5Z_XfyPhIG-AzJWhUjQIrpbIIQT&?emWyj5hZC%m8EhwHm!%@k~mM+?6K?9j0f#QU@4 z#p=5N=G0W(a~=CK9@Iy|x^VS2QnH=Z*In2}c&ma>Y^RE%nlc~n!;+O7&G1gqN;JHe zq`WQhtkOe^CSs;yshf`9#$_>WVc_YmaCYY|T#j){(V zS}l@$iL4w#KP2Nzl1!;Z@*-tL9cA7}R68t+rsby2$GkG{Q~Sl1SBGsmUGd5nIj_mz QUo;C%Tf{p8hCgY40Y(1J!vFvP diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 7bd5d87c15f82d4f3d2e8604e19dfbe3e7d6af2c..a7ac76095c35a62367bd3bd2a4faedad093ea91a 100644 GIT binary patch delta 132 zcmcb}c8g_#;^b;3ZW&7}6B8=~0|jT-;1C5P10yqDE`7a{qSRDdW0T1rm?S6nFmg`J sTE<~+VPIxrU}!K|g3*Lnjhm%mx`3u0i1__kc@Kk#RN&{H>fPnX06t(QbN~PV delta 185 zcmcb`a*=I7FLF4R>ns7?W+|y5b^u7@*V~esld-Y J)w|1&0RXbIG%x@F diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/33.snap b/workspace/.metadata/.plugins/org.eclipse.core.resources/33.snap deleted file mode 100644 index 4c8db5bae31964fa890152bbc339bbf894e404bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 zcmZ?R*xjhShe1S2b=vdAllRH7Ff%bRfI)c&gocr9>L3;)5HT_`useo^`1=|fFf%fU zK$!|IsY#{jdO3-udC3_-B?62;Vs{BML6`U}(1hCV0Hl{f+0PglSe)~VQh{D!4lYV&W@2E=P0Y;GO9uKu zL=fT!58+b~)$B4rItRj*RbXIX&CM?Xt7L(y^hpD$0D_{KKtdSIWGLYSssslQGYbPZ zG`#dubJCE4$tMfw5D+NufzV)fF9QP)OnpvfaS5`9?57Zg9NU5Peh8bhoB?4$Zejtl z`m7gF^*ey{aj5zRG~aVDa6x=unVgf4q}xMY0ivV46GDT?@-7BwV5MMF%CQTmrV*l? z(*~v##Z-kK5NVJ}Fi_sjz`zc6L~$uLV?pvT017Nla2%ky*C*p2L`^v`2w|YS4;o|0 z&h^Ro50Nig2&ADgR - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -11,9 +11,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -68,73 +68,73 @@ persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard persp.viewSC:com.st.stm32cube.ide.mcu.cyclomaticcomplexity.view persp.viewSC:com.st.stm32cube.ide.mcu.sfrview - - - + + + View categoryTag:General - + View categoryTag:C/C++ - + View categoryTag:General - - - - - + + + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Make - - - + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + General - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:General highlighted @@ -144,7 +144,7 @@ - + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -161,28 +161,28 @@ persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard - - - + + + View categoryTag:General - - - - - + + + + + General - + View categoryTag:Device Configuration Tool - + View categoryTag:General - + View categoryTag:General @@ -191,7 +191,7 @@ - + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -248,125 +248,125 @@ persp.editorOnboardingCommand:Step Over$$$F6 persp.editorOnboardingCommand:Step Return$$$F7 persp.editorOnboardingCommand:Resume$$$F8 - - - + + + org.eclipse.e4.primaryNavigationStack - + View categoryTag:Debug - + View categoryTag:General - - + + View categoryTag:Debug - - - - + + + + org.eclipse.e4.secondaryNavigationStack - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + General Debug - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:Debug active @@ -376,2094 +376,2070 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + EditorStack org.eclipse.e4.primaryDataStack active - noFocus - - + + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - + + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - + + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - + + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - + + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.asm.AsmEditor - active - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.asm.AsmEditor + active + activeOnClose + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + View categoryTag:General - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Make - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:Device Configuration Tool - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - - + + - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - - Draggable - - - Draggable - - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + platform:win32 - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - + + platform:win32 - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Device Configuration Tool - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:Debug - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:C/C++ - + View categoryTag:Other - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Make - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Help - + View categoryTag:Connections - + View categoryTag:General - + View categoryTag:Version Control (Team) - + View categoryTag:Version Control (Team) - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/.metadata/.plugins/org.eclipse.search/dialog_settings.xml b/workspace/.metadata/.plugins/org.eclipse.search/dialog_settings.xml index 0bf0930..957501a 100644 --- a/workspace/.metadata/.plugins/org.eclipse.search/dialog_settings.xml +++ b/workspace/.metadata/.plugins/org.eclipse.search/dialog_settings.xml @@ -38,7 +38,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -101,7 +101,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -125,7 +125,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -173,7 +173,7 @@ - + diff --git a/workspace/AUTOM10/Core/Src/eeprom.c b/workspace/AUTOM10/Core/Src/eeprom.c index 2fb23ba..7221366 100644 --- a/workspace/AUTOM10/Core/Src/eeprom.c +++ b/workspace/AUTOM10/Core/Src/eeprom.c @@ -1,6 +1,7 @@ #include #include #include "eeprom.h" +#include "pwm.h" extern UART_HandleTypeDef huart1; /* * Record format (4 bytes): @@ -37,6 +38,7 @@ extern uint16_t m1pwmMan; extern uint16_t m2pwmMan; extern uint16_t m3pwmMan; extern uint16_t m4pwmMan; +extern uint16_t mrampstart[]; extern uint16_t apM1start; @@ -432,6 +434,13 @@ void loadEE(void){ EEW_Read(M3PWMCH, &m3pwmch); EEW_Read(M4PWMAP, &m4pwmap); EEW_Read(M4PWMCH, &m4pwmch); + + EEW_Read(M1RAMPSTART, &mrampstart[M1-1]); + EEW_Read(M2RAMPSTART, &mrampstart[M2-1]); + EEW_Read(M3RAMPSTART, &mrampstart[M3-1]); + EEW_Read(M4RAMPSTART, &mrampstart[M4-1]); + + EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); diff --git a/workspace/AUTOM10/Core/Src/mot.c b/workspace/AUTOM10/Core/Src/mot.c index 5642369..53aad61 100644 --- a/workspace/AUTOM10/Core/Src/mot.c +++ b/workspace/AUTOM10/Core/Src/mot.c @@ -366,7 +366,7 @@ motMov_st m4ch(void){ SetMotPerc(M4,FW,0); SetMotPerc(M4,BW,0); if(rtCiclo>=chM4start){ - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); + (void)ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); m4st=motStartRamp; } break; diff --git a/workspace/AUTOM10/Core/Src/pwm.c b/workspace/AUTOM10/Core/Src/pwm.c index 69268c5..05e786c 100644 --- a/workspace/AUTOM10/Core/Src/pwm.c +++ b/workspace/AUTOM10/Core/Src/pwm.c @@ -5,7 +5,8 @@ * Author: user */ - +#include +#include #include "stm32f1xx_hal.h" #include "main.h" #include "pwm.h" @@ -14,8 +15,10 @@ extern TIM_HandleTypeDef htim1; extern TIM_HandleTypeDef htim2; extern TIM_HandleTypeDef htim3; extern TIM_HandleTypeDef htim4; -extern volatile uint8_t rtramp[4]; -extern uint8_t mrampstart[4]; +extern volatile uint16_t rtramp[4]; +extern uint16_t mrampstart[4]; +extern UART_HandleTypeDef huart1; + bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) { HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); @@ -246,27 +249,30 @@ void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ static uint8_t memrtramp[4]; +// char s[10]; uint16_t delta; switch(mode){ case RAMPINIT: - memrtramp[mot-1]=percStart=tr; - SetMotPerc(mot,dir,mrampstart[mot-1]); + memrtramp[mot-1]=rtramp[mot-1]=tr; + SetMotPerc(mot,dir,percStart); return DONE; case RAMPRUN: if(memrtramp[mot-1]!=rtramp[mot-1]){ memrtramp[mot-1]=rtramp[mot-1]; if(rtramp[mot-1]){ - if(mrampstart[mot-1]>percEnd){ - delta=mrampstart[mot-1]-percEnd; + if(percStart>percEnd){ + delta=percStart-percEnd; delta=delta*(uint16_t)(tr-rtramp[mot-1]); delta=delta/tr; - SetMotPerc(mot,dir,mrampstart[mot-1]-delta); + SetMotPerc(mot,dir,percStart-delta); return RUNNING; - }else if(mrampstart[mot-1]=bm$JDmSF}3Q0(ZP?JCcA%z;MbO9*==^z4vp^1Q@gaZsEQ~?F) z#fuaL6+uM>MFmj_2#5$86r={;&&;_O;4cEk*0QLm&>J@h5kUoo*a)Eln(v4kW&OhGiLz;U?OOLjjS`V^c>%Gm zL)eV43*kKknWWn5C}>|e=;r{hApC^1|J!iqzsnE#mjajn4+{Uc89U|5j)oXkuNb=5 zNb(A%d-oK29cG??JyG&V0;$Y<&7+dsGkkpN(5*%@pRY=y9+409TkeV)8Ib2unRQRe zqY3|O5U)9}!Cj5CSp>^DFaTi!!c2t42x}2U z#SE7EV+^;@VA{xt4egn7?TP+0_g3J#S6+Bx_5e`}-`@XsHUDkw3XP|SjPs$vzNb(_ z!uo7k#$=gxgW(ny?7QE=iIbdY$tg85!h)mMIyg4T36Pv|j{KPHEeni^VF|T1z+TZu zL|G^QPOMu6j<6r$2*OE(3ggqTgus+18KJ_`SZQhF(Ds#2>ctdTE9)5^;nCE~NDKF; zzD6P9e;dQY{p;SnM?NTScsOtBVe&yav{z!}U52)|0apVTW9~NawTO!`X!*@}H@scw zyhpFhCQ%`IzIjo333(HXX@sTH8;$aCtfg|J5g8Fk#~2wA!7gpkuO7Z^shqXv`G_uz zKH9S{Y6dN_Mm)KDxN3Ky3*dWIy9!+a_f_pIbOYQ~wWH7-a9h>(LJz>rRoe$$hU|H2$g`t4+sx}pd0nVw~SQrlYTGfWa z2*7DoZitu2fJ99^}huomF(s?~+H0f$trDvSjjSXEva z2iUJ_WnnyE@2VArbpX3pEiX&}>{7L?FcGjr6)#KzY+JRoFd4A0YDr-VV9TnEJVUl{ ziRYsXjMB$0+NWSBce6yNlFG%jF%7si|UJJZK@X=hs`Us%;dCKvCJyk>X@$@eoe3y^xaBlW;)sk4xJbXAf} zohVb+m8sM4ewMmPDw4NzB+sjsJQ>M5R)x#t;vJF~Ba`;l@tm=~8r zql~ZcriNF14y`ac;r)TJ1nu1_P0rgMg^A28V?F8>SKww zBxvUds8dJR1J&{%OUg_goeHe#zEO}+r^c`MBOD1)U6mEaw1mLWZ|=K01pPrfd0(wC zmG}TVX4n&6qtlJ7#8^7Q7?@a#_B7r|Tv8GkMywxI3oliR3wrE-;G6#g&-o9$x~~64 zyt%dK|D6Ksf;|_LblQDlILd+G5kaiaA*@6A4IwR(ST`cvM5rG{tWywMMV%b*Q1=r=|d-usM+4TjLE#xIEXH^Lic&|IS@-n9+hFpKKOw++XJ zw|(T)Ss-IVXA2nihSw>LG^H^L=CI8${DNrjLIPI+b<35Sb=ue_w>9604Py+Mf3be{=hIeMHShO>P z=>X%o%y8P-csVoND;M*lsb$rD1to53yp=ha_AqK>1$!NO%IkDL895k6Mph_oX>`wu zMbDX*6-I4F_P1$H3gTWyc(YJC*vM)Y=-cD5Ejpv068%a){gw?S2tnbCj2D}QhUYwP ze|uDmjD9E`!a)aLR9reZ)EL>!R~1!N%Q)JsebDQVg|}37w*-4D%*WDO>WJESSRD)yEL9%;nd3_)}=(b1d1EVIiuF-B&m(DlZe?07cszA>VCT~!E-HfT;Xd;Y%h ze!idkH&0AyQu*Z*V_|NHi%v*H4@}2rjNv)?f%~e24Ug__!>;9-4Ql0k#uqu!G4<;b z>okO22)`hhJ)Kkzmr7X#sVshCY%PehQaM0R-7|hHh|*2upfS98L$>Cg(X=om-XzUK zK}mwoY0uV{sGw0cOu=GclS=wj-6LZ`Zm0{k-Vr@vVuj(=B0un#N2ZDAO@GBvO={(@ z#^@H&G3V+LYprxlSO~8p2%QRau5?TSq;lzFqo`G!QPIL;A(fAx7*ksb6NSughF5Mw z`h`)L8%<$uuD@H#(^Pd}NiBNA*q7Tnu!h3|{XZ=578XQLtB-R5geruT2BrlTXg`jL zg+_|lhsN_QQz$gHjEDQ{m0M30)ceM*meK6j$Hw+He(pV=3U{rN&E$$Y=#4tKXY|f% z9hmXZtb=-{!|=2Yni)s)qGRG4Vlqb9i10mvr~`@|{>C&UdJ3uh5cJI+YW*I3ub z#@g&C-IT~N`sFudwH~99!q9g}rMGc7-{0-^rwOMU7xHT{%kPF(kQX%MfoVlQ(*<~H z#qdY6!+z0-SOXgqYazlb2*M1}ypd9yh=myM6r|9Z#`%JHHnIvGHWhXVMkgbyFq*=e zLVx#t4~5l&y7Qr^3S(`dmDzqbwiMYdgMW{f2{e(Z0DqYC?#7YIJDhYy6xYVm0w?4`tg3)=Fbr8-KSNPqn!kU$v6C1aJL>I2vJtfvVA-~VjKfy zt8o)?Zul1^VV!JQ6i;6?Mi#}==M0W`bK_{y3myY=u-|Qt!!?9XMp}n(_TaJ6u|sWa zzbAI6g{5{)hgkT3$2%m@&Bot|FEN5U)`CNp(@{8NLpml2bseQTP?C+`5DzrGJ0($O zUqe7d_$tJ9q) zO?+?S!--<6+VwGso-JkbT7Ayun+UH)GxMFw4#FZtxzX^Ic4VkB!iBbyFq{454R_=Z+n%$KMPg= zfj6th6LKYcR`J1}9%)O7wJpL62+j6*ZK{!0Yu<5qz6kFia0eU-IM5NF0XT6_%kTeG z0*8N2tgj&)Lsh0EbvkO#(MK`L5=vw17ak(kti$L92-1!Zi1pU{=n;SdcRsz3 zKn`IF!m1^`=~wYX&Jb%E!a9WBXs9a)F5h7UAS5A_A?!oAW$!|%n-Bex_w%JCG=X3A zr88)feV`vbM`;jm7C*C~F|%US`~YJgsTQH;A~m8NV;m`k3)k6mee>FCi>X2>F?eULx*q#v6-xfEk}C zG6*!|vjjcJjDI8)1)K46o`{E<@hCx$HsiZQJjRSu5wB&&*9)B`wN2!VP#SB-b-{>} zabHoqXgJ8xgq;;>)~E&4Rkuy+mhH6}%#9g@8xr+EnEc*na(=Sc&UR=Iz1=$wM#K z^Z4XY8bkZ>b)nR^WQri|LpuEvylNA_Fy!WPgZT*g<$@_+tHt@v_IXnw zY$aG(f7_Uz1o%rK)R?cSE_!AnIwV8t)babg&a0N8*;1fIx$3O<~nmFJg5^ zjnVRQ>=|U)f@y-8w2v%XFwHU1UT!}j$53b4hPl0iMhJ7F#ct0fxsY%tI?iodlnaS) zX4_wsAktBSlCpsTw~_BGm~0zDQmD6?!I*#tpo*Gyn~I#$Xibwo2$cBqqSN|P+2>|L zEKZj9xG?%{l*gAQJF1-28IQzNG0T?@(IP1t*be0LqR=H|w~bh*OKOQ5Aud7zJs)o> z7~morn4ZrxGw<&r8knB%WHv=FO%(GdXZvcdkp0<#4bys}MlLv8Te|^Xg`*ipCGA;E!32ch=$7B(Q!omV+;g3%(JeK6JP}*?(UpAa@V50)2BV~{? zuagetBM1pQ2j#oP=qX8rNK>gi*&W3f3jp0+-&Ed9ThrTx?DZFdtn6j2BF=^E3lW2m zl?~83K=fTlR((lW0ZRCmko>0xu{Mwz#|n+x;-T@a3}=PP8hop*qe8V3k;7(34kJn6 zOVF}jPBlM6O@LHWF4V|&S)X948AlTL+_4fiF+k|q56Rk6GHJ+w382P*4h#mnh&p8x z8=1{DijZ!>m_G=${D`?Y#%;Zog!a3Sj^sN^J)h-XMLA$?}@7Ev^r-sNMW=xFM} zdrzfr+24q!9jWJViwjX!c?F`Nscek>_ZT|bLL2hl@sRJsOXKNPrdaIb>d+O8-muq5 zqR&$rVIP@HpIB%fA6bw7kSJaVo@9I5J?tI_BR?+3yrg-Vj4tG zpyi9v{}MZ*&-j3Z)q>FX6@>(x&{0n15Vtp>p(Ur1&2IWFWL>Tx>+y;rItNAw3BTrG z{^ex8>}2*O;UvXOStHPqa)OiDi$n%Em{R3LC!-r70n=PuNH1k7G-tx13|ig|=_6-3 za+30Wo${DJleWWJnx%LoLZY)QRzNqa3;CN}Ws+t-K53 z;V?_#s0SDzI<}itqJip@7KH4xug;<~ z)pnxCczB(H8YcRRrx_K!q=p$4{ljKPMbGduqoPaHG^3(3c$?8*_^1{%qD1&H{w77Z zF#%>&crk%yRP>J^Gb(yUuo)G7BE*a?a>c?GB|jRiZ<}jmb5c{#K*Lx1+*JK*plYcy&PZF zbD4X6UYLizHh|9qN{{fb^JpFmN##NLv_b4Xtk`0DO2t`GfSjH>!Z#JO(@6AO@yzN# z$VdF;d^+4!w_46_vyvc-&bRbqVI^)m!PhRnt`a5HXCUHkNAdEoS)yo7q_(tZ(UHW^ zFF+&A?Gr1p)S_Mjv#_u31FLOfR<`XMV6i6VPFzOb02)V?uZ1$Jr4Econ!-*UNuop9 zstQOXl{mB!7f<+DmSn1gL(n6{GLY_;*>`LM&qHQ!Y0NEB8Bb-Ox*+-Q zrm}Q4bSqTfFtJ9AZA7*=O)Qg5nTJCCVPe_rf@UF>KTRyxk_(LuE2YW;_Wfv`SZ*U-1J&%4j(qg-irmiqIV@W&@%fLu+WcN)s^rLiCgm0hMFu5PF*X zQRGOJNn3%`mxx74-V3CW`_Z=GSe0&H0?Uvrcjek`AWbD=Q&db?dX7YVlzovv@+1;K zv_*#?SD^H98l|`Ui-+knq(n;T6m)tt3|;VcUkOT=@t?Kpzz@;zU^t zA4MM%Cakq6Q)&Yl7beOdq1?r6p^p#4GL4S`zW0!3LikD~iBVobrRb9)KZJrf<;ibA zCQBqy*(8vXS0$FJeEtuxsS-(7d}~47^e{0D8Y%C53eL>%&qcYjQd~c;)LX7h+8nb%Uis837;3T2I!L zMVWjZNCSyjmDR_AG?9qAvK|B2nk5mNQVesg1rqTgTGijcS}8vv51Z&Q(R3&;YeN&f zvXPtHP`o5Lg|6UVw4vc%lLdK&liZko#;ZWCxmA!qbCO$7P2 z;`J7IBC*63;wE@5oj*kWld0kjB=i_wJ~@9`Nevm>c*IJ)M9k|DG(1Gane=xdcoqiL z6x6UoY6-^5b*(m>QLB838Qdzy6xtfi?E4O67wO)vpyUZ5`9j-*FEa2Q4ZdOW2mPDx zdl;<7)=<$D(*#St%%oo%zsJ0SVwuudJ9|yrA6CvuKox$p9ViwPDA^6ZsXjhd1@W?!W1)<7q zrC=D?fU(1+H^nvid%Ifpb>k>_dM_My4Mkyk({j%hh+?lmqEO*d zyihUgVifUgy4%5Q>SVTZFozMZ&%g^oLYb&Yc^6U9U2%>ex+i?f<$QEs8mPTGn2>iC z+86evOh-!?gK2(=wUAh`JwpC9KdR|MzPOD_ci@e^UC92+z-^Lmtpog>v%t*_l68}p z3t4^g8SaksWk;Ujl{iJ4z8^TOfPU*t@W<|ah8IF#{Q+-3BMgE-m$lV!D9Bs(6vrW# zS)6u!eld#k^+-b2EaKaW>1i6mONP+#5w0-ZP4?AW0cKxqjd@)>Jzm1e{}P@vmqptf z4aLUZb23ip_3L0QsG%yQ-2NhM8#EiWVU~_0f+Om#&=O@+XUgx_e(t30RzcP_F1T%CJKqKB|50Z&wPBsU;$nD=>_yJY{oubNK+%0hGET?TH3-( z6T7ZQ4lV6=6Y|m;?o&p);fu=fGSo|w-Cjn2qO^!FF=!n9n7?nJLQDBy2Av))4ySiA z@73t5!@3h|1Pr0&@)(-VHOUd2FQ!-A#nCn0Bn7ki>?L#ny~=McK`qukOi0l>?!Hv! zIB+R#haC4VrB)_C-soH0A%Gz+KHlitBw}IW>`vb)5i1iPZ}hzqaVJWD{?{_vgnq-5 zmeUC~(u-KLrBN5qztlbUeamSGvz_SaJcV|Hi=cjEzqk_Z<1P;5=_>DsC`~1=u?jWU zfhVq_4I`4Goz*@!(X6m<;cke>>r?n%Z`x<9!YPK2zgORKTKd2$`|bp8O_Fv(i6!-*;$FTFei zJT9c+OM$B{<~q1)?=Rhofp&u@Z>5R!0q?mL%@W0DZk3&C`&M+vANkK)Vf_aF5F#Nb z$6>3EgjA?$;_4#QC}qMY(I)T~+n_6okKRV>1hg7oEx(RW^P9l;Y@-Qu6Tbit=kGvw%H(A` zVA_1XeFxGt;Xetilt0)(8_)(kZ6|%1j^dklLfI&O93Xt{5Mo7tB@eLzQkv{S&RN|y z$`ZU^LbP^V*@YZO@YG#2kl9}3t#?7+FkUP`9sb%bnjAK3xOsx~DON10p_Pk^(7?+2 z6Rnb;-i4wEjHp)hE-p13Rh`GZccbXzd9&Rp&`dr^fUWj_9I}$|4B&8&Gs*j(7p-|Vv|2c!Ta!@ zAJh5hdHi=k4AM!*=CR6D{-@H>VJ*8*T=J9{mE8axeW}G&kZ(+LPR`K*^+9fA zlC$}!PiSy}xGtb1LA<#opqm&g$_7EX!r%OaR)h$Lqo8s8o$90N1CZMpz3EC{e1=GGcGtGyfn3+~! z^%0Nun2@^f*w>$+X$tzwna^qc?r)<+kHFJ~){(X~$N)-h`#~12g)YpSsGCh)ER=MK zM+vZ+lqF$rB`3fa8=Ki2bY!zcr^I8Mz5hwNPs3?;z&G?VLt|EbOFN;xI($d_(mwXx z-(j|3WC8!~d-@gKVBd6>wxP^ApWi-*9+1wv|3LepKOFo4(u;Y>d0_kPub!vv869N* z@+a!2&@22(1y=I2cKbzoQ^9Jp@d|y-6$MMEMDHo!FI3VY(DX$mywaui@LROI17GZ`nck&r;S;%0IZ>SXe$;?Y=`6h)O7O*Uh4OQtl`=bVI6~z>^q7f^gJ^3$< zSVA-L*(%xMDXb-Ai@(`3rq{>bOxB-gd$a!D#k?b)uO?Bl7MoQo)!y!9AuhaWKNe^o z)R-+%=obDclkKHp_FY+UHktLH{XkPzmtw`g*^Gt4JhyBXM8D&;vspa-kQWJ1Zl9FR zYEaso&&^>84g0)jZnMO9T{%frxaezd;Tu~Dc(dkcwDo*IbC!UrU)UU}{^8r2qam{SH_cfutjDP>SQ5HzpB5~X zu{ZgY77z{Nn_IBB&>n9R>t11jSVH_=JjBES%f#DfBmV=EAw?UjiNrfah6#yHynZfA zgm2SdfFJpST(tFCzBw29E#lt`;&yIn$>LC9Ni9)R$-JN?>TNC`)Dj|X_~MojDdtCo z$Oe90h+N}p9!m_4*;Xyr;Vy2bVZD&+HQpuV3YnfW=?d!+s~Xh%nF9d}<*qsm)gwvcM*NR^x;Vh1%zoJ>rz@O4xcZi@^Nd$^6X8 zEVdlre;|FszZ@cwUXHvzcZv+KxUQ*Y;Zu5lSlFC5ZG}!WiT4y>H=h8|@CL+1Zrh!z zzH_P?Z?UYcrs^pjy_03~&s(AUcCIe)y))q`2$XW#8ku~|!vuK5Gg_lFU*mmSv({K! zw+iCV{L|Jfsc}ti8c@^QQI<}o9;IwWiKPyhPshX6DJskd_JsREF%fys7pf_v8f{yaly;&Z5(v{wfSTgW=q^smxpJzQV`|Ew#IEYN{i`Auo zAM4B7N7TcJ^pghVcQp6z@l*ju@$Le2~;mJVetFp1_4W$n>377xW*TEGtuWy9%T zJpM(N6)^?18z>EVznf{uAe^d*XZKr_L>=aEHT&2vzsOuvOuv7OV)f`C9yOYEz=A(+ zG_v@bZy62ZLjJP=#k}SiR*$h$Jbw(9xMh42P*m3TF{~xNsooyLn$sBGa4dTPRkw01 z8$eGk9mjGpL|Tr6HP@Ot*Vi|?o7Q~ku;xoUC8bB~>&LNLDt0v|CbC#8*p&k8)Tm;r6HnIkDg{Bx;hF`@jWH&KDXm2$BSXv=v2zO;LKoiDJr6p-z-Hp z*~@Fq16as=3sB6L%!93o{L6W`bZGsKYxB{DmwD!V6yz!&HXlX3c!?7IEB?lOEOB@F zd-K`Tn;%~*PCnsN-})|`wG@}+{mKf z=)NStKYZCntgJuqPX)G#-w@a+9=Zvj4R5!JSz&^7J5^x0)EM~S)k(C#4ST@>=qkX=$#oT$o~BC1s3KS;6}Y@P58Zm zJaQWg_6+i-il>_!q}>`v+IXjJY))b%)W)O}sl%00S9QxrKUo}JBsJH#ieJnJCzhBAzDG}HG zoXj6matV67ofNK-58epSvEfI2n z&bt-PTN#JMT?^2iS4ogWeCxpShQP?23}?n6xLC3Qf=AL!IG`SWf&tvUz6tj>FzMYI zneb6#lP>QWK+gGy#%H8|OQ+s~Ec2w_`JJFNt3-ToAjJ9I!tn)!I6tyDKLR-wnuZ3q zcPezAQQyNkGrsf6rwH$RINRPm!Y3HG}^DtZFDV`7nMivgj9@lK^5FDclBb-kR zB8=P{?Bvhp=l*7)^@4^v35$_H6zNAm=1e7UnXuJUxe6YCn}vJ1;}EwmSkA-Tg}nQ1 zw$ZKKXs5mn+~p3IrOv$j9TpyGYe%d#As*#`h!TOPJMaR&9AX_B6`3CW4Z!JOkLZAp zc7WFbMG-X|jiv)SpGSx=vKmLwW~np57lm*hp|0gF|FD$qXF(QCEgsQ_5<8inA_VTN zq(sCQf}RU_22gB0uLCv$jOuJ=kEpC^0j&s4dD%a#8TJ>a|6!pmYRz_E*EPlT9DM0ayK z9L6^T^(qA_jQtp}6tIY2yvuyu{xqD)DmlG}b>IX~yT|eyJ5NVt4tSYEVGzFhn^l>O z(^D&K63+w-g@WgaH5u{oeAhiz-_2{CQ*aZ%bq^h4Q9sifAusCqXC8TuMa&oEeEPf#{ZhaIXg_ z)J?lH_e(tO0ZR(r`M#5Yv?Lw&7Ei)uHWls5Cq7`|f!R3e+6tEQ#LIag7RPsi4Zq^_ z0~YG`8uo`~@k{yr2dtJ`%g>yIdp!OjTNA%@CJYjJ;CUM%{WY^=3tV*Q0^nkNsXI1i7Ux^5%FNbQEsq#;YpPqqyJ z6T#~bC`?%j7y!5(5Zn6~beqb&uHvroSxg+N1j$RHp*#XNP@DQLV{58P3fI&x1 zd$R#Wd#wiS%)eC>uM+>~oksixVplN5(*&X5Lo@LtKv8qz5lR;U7lqygC>r-NU~NFx zkBD^z;0C};fU`cvofZ`0)G>1|?f8j#mOctl)W$METvsLJLq5c!)Grw_#A(SraJ~lP z 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: 8000130: b508 push {r3, lr} @@ -76,7 +76,7 @@ Disassembly of section .text: 800013e: bd08 pop {r3, pc} 8000140: 00000000 .word 0x00000000 8000144: 200001e4 .word 0x200001e4 - 8000148: 0800e698 .word 0x0800e698 + 8000148: 0800e6b4 .word 0x0800e6b4 0800014c : 800014c: 4603 mov r3, r0 @@ -522,12 +522,12 @@ void manageCDC(void){ uint8_t i; if (CDC_Available()) { - 8000404: f00c ffe4 bl 800d3d0 + 8000404: f00c fff2 bl 800d3ec 8000408: 4603 mov r3, r0 800040a: 2b00 cmp r3, #0 800040c: f000 8546 beq.w 8000e9c int rx = CDC_ReadByte(); - 8000410: f00c fff2 bl 800d3f8 + 8000410: f00d f800 bl 800d414 8000414: 67b8 str r0, [r7, #120] @ 0x78 if (rx < 0) return; 8000416: 6fbb ldr r3, [r7, #120] @ 0x78 @@ -553,7 +553,7 @@ void manageCDC(void){ 8000436: 4413 add r3, r2 8000438: 2101 movs r1, #1 800043a: 4618 mov r0, r3 - 800043c: f00d f89e bl 800d57c + 800043c: f00d f8ac bl 800d598 8000440: 4603 mov r3, r0 8000442: 2b01 cmp r3, #1 8000444: d0f3 beq.n 800042e @@ -619,55 +619,55 @@ void manageCDC(void){ 8000504: f107 030c add.w r3, r7, #12 8000508: 4980 ldr r1, [pc, #512] @ (800070c ) 800050a: 4618 mov r0, r3 - 800050c: f00d fc14 bl 800dd38 + 800050c: f00d fc22 bl 800dd54 while (CDC_Transmit_FS(s, 5) == USBD_BUSY); 8000510: bf00 nop 8000512: f107 030c add.w r3, r7, #12 8000516: 2105 movs r1, #5 8000518: 4618 mov r0, r3 - 800051a: f00d f82f bl 800d57c + 800051a: f00d f83d bl 800d598 800051e: 4603 mov r3, r0 8000520: 2b01 cmp r3, #1 8000522: d0f6 beq.n 8000512 sprintf((char*)s,"\npwm %d%d%d%d%d%d%d%d",IsPwmRunning(timMot1,FWMot1),IsPwmRunning(timMot1,BWMot1),IsPwmRunning(timMot2,FWMot2),IsPwmRunning(timMot2,BWMot2),IsPwmRunning(timMot3,FWMot3),IsPwmRunning(timMot3,BWMot3),IsPwmRunning(timMot4,FWMot4),IsPwmRunning(timMot4,BWMot4)); 8000524: 2100 movs r1, #0 8000526: 487a ldr r0, [pc, #488] @ (8000710 ) - 8000528: f003 fbf6 bl 8003d18 + 8000528: f003 fc0e bl 8003d48 800052c: 4603 mov r3, r0 800052e: 4698 mov r8, r3 8000530: 2104 movs r1, #4 8000532: 4877 ldr r0, [pc, #476] @ (8000710 ) - 8000534: f003 fbf0 bl 8003d18 + 8000534: f003 fc08 bl 8003d48 8000538: 4603 mov r3, r0 800053a: 4699 mov r9, r3 800053c: 2108 movs r1, #8 800053e: 4874 ldr r0, [pc, #464] @ (8000710 ) - 8000540: f003 fbea bl 8003d18 + 8000540: f003 fc02 bl 8003d48 8000544: 4603 mov r3, r0 8000546: 461c mov r4, r3 8000548: 210c movs r1, #12 800054a: 4871 ldr r0, [pc, #452] @ (8000710 ) - 800054c: f003 fbe4 bl 8003d18 + 800054c: f003 fbfc bl 8003d48 8000550: 4603 mov r3, r0 8000552: 461d mov r5, r3 8000554: 2100 movs r1, #0 8000556: 486f ldr r0, [pc, #444] @ (8000714 ) - 8000558: f003 fbde bl 8003d18 + 8000558: f003 fbf6 bl 8003d48 800055c: 4603 mov r3, r0 800055e: 461e mov r6, r3 8000560: 2104 movs r1, #4 8000562: 486c ldr r0, [pc, #432] @ (8000714 ) - 8000564: f003 fbd8 bl 8003d18 + 8000564: f003 fbf0 bl 8003d48 8000568: 4603 mov r3, r0 800056a: 607b str r3, [r7, #4] 800056c: 2108 movs r1, #8 800056e: 4869 ldr r0, [pc, #420] @ (8000714 ) - 8000570: f003 fbd2 bl 8003d18 + 8000570: f003 fbea bl 8003d48 8000574: 4603 mov r3, r0 8000576: 603b str r3, [r7, #0] 8000578: 210c movs r1, #12 800057a: 4866 ldr r0, [pc, #408] @ (8000714 ) - 800057c: f003 fbcc bl 8003d18 + 800057c: f003 fbe4 bl 8003d48 8000580: 4603 mov r3, r0 8000582: f107 000c add.w r0, r7, #12 8000586: 9305 str r3, [sp, #20] @@ -681,7 +681,7 @@ void manageCDC(void){ 8000596: 464b mov r3, r9 8000598: 4642 mov r2, r8 800059a: 495f ldr r1, [pc, #380] @ (8000718 ) - 800059c: f00d fbcc bl 800dd38 + 800059c: f00d fbda bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 80005a0: bf00 nop 80005a2: f107 030c add.w r3, r7, #12 @@ -692,7 +692,7 @@ void manageCDC(void){ 80005b0: f107 030c add.w r3, r7, #12 80005b4: 4611 mov r1, r2 80005b6: 4618 mov r0, r3 - 80005b8: f00c ffe0 bl 800d57c + 80005b8: f00c ffee bl 800d598 80005bc: 4603 mov r3, r0 80005be: 2b01 cmp r3, #1 80005c0: d0ef beq.n 80005a2 @@ -734,7 +734,7 @@ void manageCDC(void){ 8000608: 687a ldr r2, [r7, #4] 800060a: 4944 ldr r1, [pc, #272] @ (800071c ) 800060c: 4630 mov r0, r6 - 800060e: f00d fb93 bl 800dd38 + 800060e: f00d fba1 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000612: bf00 nop 8000614: f107 030c add.w r3, r7, #12 @@ -745,7 +745,7 @@ void manageCDC(void){ 8000622: f107 030c add.w r3, r7, #12 8000626: 4611 mov r1, r2 8000628: 4618 mov r0, r3 - 800062a: f00c ffa7 bl 800d57c + 800062a: f00c ffb5 bl 800d598 800062e: 4603 mov r3, r0 8000630: 2b01 cmp r3, #1 8000632: d0ef beq.n 8000614 @@ -775,7 +775,7 @@ void manageCDC(void){ 8000662: 4633 mov r3, r6 8000664: 462a mov r2, r5 8000666: 4934 ldr r1, [pc, #208] @ (8000738 ) - 8000668: f00d fb66 bl 800dd38 + 8000668: f00d fb74 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 800066c: bf00 nop 800066e: f107 030c add.w r3, r7, #12 @@ -786,7 +786,7 @@ void manageCDC(void){ 800067c: f107 030c add.w r3, r7, #12 8000680: 4611 mov r1, r2 8000682: 4618 mov r0, r3 - 8000684: f00c ff7a bl 800d57c + 8000684: f00c ff88 bl 800d598 8000688: 4603 mov r3, r0 800068a: 2b01 cmp r3, #1 800068c: d0ef beq.n 800066e @@ -798,13 +798,13 @@ void manageCDC(void){ 8000696: 781b ldrb r3, [r3, #0] 8000698: f107 000c add.w r0, r7, #12 800069c: 4929 ldr r1, [pc, #164] @ (8000744 ) - 800069e: f00d fb4b bl 800dd38 + 800069e: f00d fb59 bl 800dd54 while (CDC_Transmit_FS(s, 31) == USBD_BUSY); 80006a2: bf00 nop 80006a4: f107 030c add.w r3, r7, #12 80006a8: 211f movs r1, #31 80006aa: 4618 mov r0, r3 - 80006ac: f00c ff66 bl 800d57c + 80006ac: f00c ff74 bl 800d598 80006b0: 4603 mov r3, r0 80006b2: 2b01 cmp r3, #1 80006b4: d0f6 beq.n 80006a4 @@ -815,13 +815,13 @@ void manageCDC(void){ 80006b8: f107 030c add.w r3, r7, #12 80006bc: 4922 ldr r1, [pc, #136] @ (8000748 ) 80006be: 4618 mov r0, r3 - 80006c0: f00d fb3a bl 800dd38 + 80006c0: f00d fb48 bl 800dd54 while (CDC_Transmit_FS(s, 9) == USBD_BUSY); 80006c4: bf00 nop 80006c6: f107 030c add.w r3, r7, #12 80006ca: 2109 movs r1, #9 80006cc: 4618 mov r0, r3 - 80006ce: f00c ff55 bl 800d57c + 80006ce: f00c ff63 bl 800d598 80006d2: 4603 mov r3, r0 80006d4: 2b01 cmp r3, #1 80006d6: d0f6 beq.n 80006c6 @@ -863,34 +863,34 @@ void manageCDC(void){ 8000702: bf00 nop 8000704: 20000234 .word 0x20000234 8000708: 20000238 .word 0x20000238 - 800070c: 0800e6b0 .word 0x0800e6b0 + 800070c: 0800e6cc .word 0x0800e6cc 8000710: 20000318 .word 0x20000318 8000714: 20000360 .word 0x20000360 - 8000718: 0800e6b8 .word 0x0800e6b8 - 800071c: 0800e6d0 .word 0x0800e6d0 + 8000718: 0800e6d4 .word 0x0800e6d4 + 800071c: 0800e6ec .word 0x0800e6ec 8000720: 200003f0 .word 0x200003f0 8000724: 2000022a .word 0x2000022a 8000728: 2000022c .word 0x2000022c 800072c: 2000022e .word 0x2000022e 8000730: 20000230 .word 0x20000230 8000734: 20000232 .word 0x20000232 - 8000738: 0800e704 .word 0x0800e704 + 8000738: 0800e720 .word 0x0800e720 800073c: 2000044e .word 0x2000044e 8000740: 2000044c .word 0x2000044c - 8000744: 0800e73c .word 0x0800e73c - 8000748: 0800e75c .word 0x0800e75c + 8000744: 0800e758 .word 0x0800e758 + 8000748: 0800e778 .word 0x0800e778 800074c: 20000450 .word 0x20000450 sprintf((char*)s,"\nb0|1"); 8000750: f107 030c add.w r3, r7, #12 8000754: 4999 ldr r1, [pc, #612] @ (80009bc ) 8000756: 4618 mov r0, r3 - 8000758: f00d faee bl 800dd38 + 8000758: f00d fafc bl 800dd54 while (CDC_Transmit_FS(s, 5) == USBD_BUSY); 800075c: bf00 nop 800075e: f107 030c add.w r3, r7, #12 8000762: 2105 movs r1, #5 8000764: 4618 mov r0, r3 - 8000766: f00c ff09 bl 800d57c + 8000766: f00c ff17 bl 800d598 800076a: 4603 mov r3, r0 800076c: 2b01 cmp r3, #1 800076e: d0f6 beq.n 800075e @@ -900,13 +900,13 @@ void manageCDC(void){ 8000772: f107 030c add.w r3, r7, #12 8000776: 4991 ldr r1, [pc, #580] @ (80009bc ) 8000778: 4618 mov r0, r3 - 800077a: f00d fadd bl 800dd38 + 800077a: f00d faeb bl 800dd54 while (CDC_Transmit_FS(s, 5) == USBD_BUSY); 800077e: bf00 nop 8000780: f107 030c add.w r3, r7, #12 8000784: 2105 movs r1, #5 8000786: 4618 mov r0, r3 - 8000788: f00c fef8 bl 800d57c + 8000788: f00c ff06 bl 800d598 800078c: 4603 mov r3, r0 800078e: 2b01 cmp r3, #1 8000790: d0f6 beq.n 8000780 @@ -960,13 +960,13 @@ void manageCDC(void){ 80007e6: f107 030c add.w r3, r7, #12 80007ea: 4977 ldr r1, [pc, #476] @ (80009c8 ) 80007ec: 4618 mov r0, r3 - 80007ee: f00d faa3 bl 800dd38 + 80007ee: f00d fab1 bl 800dd54 while (CDC_Transmit_FS(s, 16) == USBD_BUSY); 80007f2: bf00 nop 80007f4: f107 030c add.w r3, r7, #12 80007f8: 2110 movs r1, #16 80007fa: 4618 mov r0, r3 - 80007fc: f00c febe bl 800d57c + 80007fc: f00c fecc bl 800d598 8000800: 4603 mov r3, r0 8000802: 2b01 cmp r3, #1 8000804: d0f6 beq.n 80007f4 @@ -1133,7 +1133,7 @@ void manageCDC(void){ 8000944: f897 107f ldrb.w r1, [r7, #127] @ 0x7f 8000948: f897 3077 ldrb.w r3, [r7, #119] @ 0x77 800094c: 4618 mov r0, r3 - 800094e: f003 fa59 bl 8003e04 + 800094e: f003 fa71 bl 8003e34 if(((rxbuf[3]>='0')&&(rxbuf[3]<='9'))&&((rxbuf[4]>='0')&&(rxbuf[4]<='9'))&&((rxbuf[5]>='0')&&(rxbuf[5]<='9'))&&((rxbuf[6]>='0')&&(rxbuf[6]<='9'))&&((rxbuf[7]>='0')&&(rxbuf[7]<='9'))){ 8000952: e032 b.n 80009ba }else{ @@ -1141,13 +1141,13 @@ void manageCDC(void){ 8000954: f107 030c add.w r3, r7, #12 8000958: 491c ldr r1, [pc, #112] @ (80009cc ) 800095a: 4618 mov r0, r3 - 800095c: f00d f9ec bl 800dd38 + 800095c: f00d f9fa bl 800dd54 while (CDC_Transmit_FS(s, 19) == USBD_BUSY); 8000960: bf00 nop 8000962: f107 030c add.w r3, r7, #12 8000966: 2113 movs r1, #19 8000968: 4618 mov r0, r3 - 800096a: f00c fe07 bl 800d57c + 800096a: f00c fe15 bl 800d598 800096e: 4603 mov r3, r0 8000970: 2b01 cmp r3, #1 8000972: d0f6 beq.n 8000962 @@ -1160,13 +1160,13 @@ void manageCDC(void){ 8000976: f107 030c add.w r3, r7, #12 800097a: 4915 ldr r1, [pc, #84] @ (80009d0 ) 800097c: 4618 mov r0, r3 - 800097e: f00d f9db bl 800dd38 + 800097e: f00d f9e9 bl 800dd54 while (CDC_Transmit_FS(s, 19) == USBD_BUSY); 8000982: bf00 nop 8000984: f107 030c add.w r3, r7, #12 8000988: 2113 movs r1, #19 800098a: 4618 mov r0, r3 - 800098c: f00c fdf6 bl 800d57c + 800098c: f00c fe04 bl 800d598 8000990: 4603 mov r3, r0 8000992: 2b01 cmp r3, #1 8000994: d0f6 beq.n 8000984 @@ -1181,26 +1181,26 @@ void manageCDC(void){ 8000998: f107 030c add.w r3, r7, #12 800099c: 490d ldr r1, [pc, #52] @ (80009d4 ) 800099e: 4618 mov r0, r3 - 80009a0: f00d f9ca bl 800dd38 + 80009a0: f00d f9d8 bl 800dd54 while (CDC_Transmit_FS(s, 10) == USBD_BUSY); 80009a4: bf00 nop 80009a6: f107 030c add.w r3, r7, #12 80009aa: 210a movs r1, #10 80009ac: 4618 mov r0, r3 - 80009ae: f00c fde5 bl 800d57c + 80009ae: f00c fdf3 bl 800d598 80009b2: 4603 mov r3, r0 80009b4: 2b01 cmp r3, #1 80009b6: d0f6 beq.n 80009a6 break; 80009b8: e264 b.n 8000e84 80009ba: e263 b.n 8000e84 - 80009bc: 0800e768 .word 0x0800e768 + 80009bc: 0800e784 .word 0x0800e784 80009c0: 20000234 .word 0x20000234 80009c4: 20000238 .word 0x20000238 - 80009c8: 0800e770 .word 0x0800e770 - 80009cc: 0800e784 .word 0x0800e784 - 80009d0: 0800e7a4 .word 0x0800e7a4 - 80009d4: 0800e7b8 .word 0x0800e7b8 + 80009c8: 0800e78c .word 0x0800e78c + 80009cc: 0800e7a0 .word 0x0800e7a0 + 80009d0: 0800e7c0 .word 0x0800e7c0 + 80009d4: 0800e7d4 .word 0x0800e7d4 case 'e': if(rxidx>1){ 80009d8: 4bbb ldr r3, [pc, #748] @ (8000cc8 ) @@ -1250,7 +1250,7 @@ void manageCDC(void){ 8000a34: 897b ldrh r3, [r7, #10] 8000a36: f107 000c add.w r0, r7, #12 8000a3a: 49a5 ldr r1, [pc, #660] @ (8000cd0 ) - 8000a3c: f00d f97c bl 800dd38 + 8000a3c: f00d f98a bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000a40: bf00 nop 8000a42: f107 030c add.w r3, r7, #12 @@ -1261,7 +1261,7 @@ void manageCDC(void){ 8000a50: f107 030c add.w r3, r7, #12 8000a54: 4611 mov r1, r2 8000a56: 4618 mov r0, r3 - 8000a58: f00c fd90 bl 800d57c + 8000a58: f00c fd9e bl 800d598 8000a5c: 4603 mov r3, r0 8000a5e: 2b01 cmp r3, #1 8000a60: d0ef beq.n 8000a42 @@ -1277,7 +1277,7 @@ void manageCDC(void){ 8000a68: f107 030c add.w r3, r7, #12 8000a6c: 4999 ldr r1, [pc, #612] @ (8000cd4 ) 8000a6e: 4618 mov r0, r3 - 8000a70: f00d f962 bl 800dd38 + 8000a70: f00d f970 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000a74: bf00 nop 8000a76: f107 030c add.w r3, r7, #12 @@ -1288,7 +1288,7 @@ void manageCDC(void){ 8000a84: f107 030c add.w r3, r7, #12 8000a88: 4611 mov r1, r2 8000a8a: 4618 mov r0, r3 - 8000a8c: f00c fd76 bl 800d57c + 8000a8c: f00c fd84 bl 800d598 8000a90: 4603 mov r3, r0 8000a92: 2b01 cmp r3, #1 8000a94: d0ef beq.n 8000a76 @@ -1298,7 +1298,7 @@ void manageCDC(void){ 8000a98: f107 030c add.w r3, r7, #12 8000a9c: 498e ldr r1, [pc, #568] @ (8000cd8 ) 8000a9e: 4618 mov r0, r3 - 8000aa0: f00d f94a bl 800dd38 + 8000aa0: f00d f958 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000aa4: bf00 nop 8000aa6: f107 030c add.w r3, r7, #12 @@ -1309,7 +1309,7 @@ void manageCDC(void){ 8000ab4: f107 030c add.w r3, r7, #12 8000ab8: 4611 mov r1, r2 8000aba: 4618 mov r0, r3 - 8000abc: f00c fd5e bl 800d57c + 8000abc: f00c fd6c bl 800d598 8000ac0: 4603 mov r3, r0 8000ac2: 2b01 cmp r3, #1 8000ac4: d0ef beq.n 8000aa6 @@ -1319,7 +1319,7 @@ void manageCDC(void){ 8000ac8: f107 030c add.w r3, r7, #12 8000acc: 4983 ldr r1, [pc, #524] @ (8000cdc ) 8000ace: 4618 mov r0, r3 - 8000ad0: f00d f932 bl 800dd38 + 8000ad0: f00d f940 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000ad4: bf00 nop 8000ad6: f107 030c add.w r3, r7, #12 @@ -1330,7 +1330,7 @@ void manageCDC(void){ 8000ae4: f107 030c add.w r3, r7, #12 8000ae8: 4611 mov r1, r2 8000aea: 4618 mov r0, r3 - 8000aec: f00c fd46 bl 800d57c + 8000aec: f00c fd54 bl 800d598 8000af0: 4603 mov r3, r0 8000af2: 2b01 cmp r3, #1 8000af4: d0ef beq.n 8000ad6 @@ -1394,32 +1394,32 @@ void manageCDC(void){ 8000b68: 897b ldrh r3, [r7, #10] 8000b6a: f107 000c add.w r0, r7, #12 8000b6e: 495c ldr r1, [pc, #368] @ (8000ce0 ) - 8000b70: f00d f8e2 bl 800dd38 + 8000b70: f00d f8f0 bl 800dd54 8000b74: e01c b.n 8000bb0 else sprintf((char*)s,"\nee write error %d", st); 8000b76: f8b7 2070 ldrh.w r2, [r7, #112] @ 0x70 8000b7a: f107 030c add.w r3, r7, #12 8000b7e: 4959 ldr r1, [pc, #356] @ (8000ce4 ) 8000b80: 4618 mov r0, r3 - 8000b82: f00d f8d9 bl 800dd38 + 8000b82: f00d f8e7 bl 800dd54 8000b86: e013 b.n 8000bb0 }else sprintf((char*)s,"\n?ewaavvvv hex values"); 8000b88: f107 030c add.w r3, r7, #12 8000b8c: 4956 ldr r1, [pc, #344] @ (8000ce8 ) 8000b8e: 4618 mov r0, r3 - 8000b90: f00d f8d2 bl 800dd38 + 8000b90: f00d f8e0 bl 800dd54 8000b94: e00c b.n 8000bb0 }else sprintf((char*)s,"\n?ewaa hex values"); 8000b96: f107 030c add.w r3, r7, #12 8000b9a: 4954 ldr r1, [pc, #336] @ (8000cec ) 8000b9c: 4618 mov r0, r3 - 8000b9e: f00d f8cb bl 800dd38 + 8000b9e: f00d f8d9 bl 800dd54 8000ba2: e005 b.n 8000bb0 }else sprintf((char*)s,"\n?ewaavvvv"); 8000ba4: f107 030c add.w r3, r7, #12 8000ba8: 4951 ldr r1, [pc, #324] @ (8000cf0 ) 8000baa: 4618 mov r0, r3 - 8000bac: f00d f8c4 bl 800dd38 + 8000bac: f00d f8d2 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000bb0: bf00 nop 8000bb2: f107 030c add.w r3, r7, #12 @@ -1430,7 +1430,7 @@ void manageCDC(void){ 8000bc0: f107 030c add.w r3, r7, #12 8000bc4: 4611 mov r1, r2 8000bc6: 4618 mov r0, r3 - 8000bc8: f00c fcd8 bl 800d57c + 8000bc8: f00c fce6 bl 800d598 8000bcc: 4603 mov r3, r0 8000bce: 2b01 cmp r3, #1 8000bd0: d0ef beq.n 8000bb2 @@ -1467,7 +1467,7 @@ void manageCDC(void){ 8000c12: 897b ldrh r3, [r7, #10] 8000c14: f107 000c add.w r0, r7, #12 8000c18: 4936 ldr r1, [pc, #216] @ (8000cf4 ) - 8000c1a: f00d f88d bl 800dd38 + 8000c1a: f00d f89b bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000c1e: bf00 nop 8000c20: f107 030c add.w r3, r7, #12 @@ -1478,7 +1478,7 @@ void manageCDC(void){ 8000c2e: f107 030c add.w r3, r7, #12 8000c32: 4611 mov r1, r2 8000c34: 4618 mov r0, r3 - 8000c36: f00c fca1 bl 800d57c + 8000c36: f00c fcaf bl 800d598 8000c3a: 4603 mov r3, r0 8000c3c: 2b01 cmp r3, #1 8000c3e: d0ef beq.n 8000c20 @@ -1488,7 +1488,7 @@ void manageCDC(void){ 8000c46: f107 030c add.w r3, r7, #12 8000c4a: 492b ldr r1, [pc, #172] @ (8000cf8 ) 8000c4c: 4618 mov r0, r3 - 8000c4e: f00d f873 bl 800dd38 + 8000c4e: f00d f881 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000c52: bf00 nop 8000c54: f107 030c add.w r3, r7, #12 @@ -1499,7 +1499,7 @@ void manageCDC(void){ 8000c62: f107 030c add.w r3, r7, #12 8000c66: 4611 mov r1, r2 8000c68: 4618 mov r0, r3 - 8000c6a: f00c fc87 bl 800d57c + 8000c6a: f00c fc95 bl 800d598 8000c6e: 4603 mov r3, r0 8000c70: 2b01 cmp r3, #1 8000c72: d0ef beq.n 8000c54 @@ -1520,7 +1520,7 @@ void manageCDC(void){ 8000c96: f107 030c add.w r3, r7, #12 8000c9a: 4918 ldr r1, [pc, #96] @ (8000cfc ) 8000c9c: 4618 mov r0, r3 - 8000c9e: f00d f84b bl 800dd38 + 8000c9e: f00d f859 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000ca2: bf00 nop 8000ca4: f107 030c add.w r3, r7, #12 @@ -1531,7 +1531,7 @@ void manageCDC(void){ 8000cb2: f107 030c add.w r3, r7, #12 8000cb6: 4611 mov r1, r2 8000cb8: 4618 mov r0, r3 - 8000cba: f00c fc5f bl 800d57c + 8000cba: f00c fc6d bl 800d598 8000cbe: 4603 mov r3, r0 8000cc0: 2b01 cmp r3, #1 8000cc2: d0ef beq.n 8000ca4 @@ -1540,23 +1540,23 @@ void manageCDC(void){ 8000cc6: bf00 nop 8000cc8: 20000234 .word 0x20000234 8000ccc: 20000238 .word 0x20000238 - 8000cd0: 0800e7c4 .word 0x0800e7c4 - 8000cd4: 0800e7d8 .word 0x0800e7d8 - 8000cd8: 0800e7ec .word 0x0800e7ec - 8000cdc: 0800e800 .word 0x0800e800 - 8000ce0: 0800e808 .word 0x0800e808 - 8000ce4: 0800e81c .word 0x0800e81c - 8000ce8: 0800e830 .word 0x0800e830 - 8000cec: 0800e848 .word 0x0800e848 - 8000cf0: 0800e85c .word 0x0800e85c - 8000cf4: 0800e868 .word 0x0800e868 - 8000cf8: 0800e878 .word 0x0800e878 - 8000cfc: 0800e884 .word 0x0800e884 + 8000cd0: 0800e7e0 .word 0x0800e7e0 + 8000cd4: 0800e7f4 .word 0x0800e7f4 + 8000cd8: 0800e808 .word 0x0800e808 + 8000cdc: 0800e81c .word 0x0800e81c + 8000ce0: 0800e824 .word 0x0800e824 + 8000ce4: 0800e838 .word 0x0800e838 + 8000ce8: 0800e84c .word 0x0800e84c + 8000cec: 0800e864 .word 0x0800e864 + 8000cf0: 0800e878 .word 0x0800e878 + 8000cf4: 0800e884 .word 0x0800e884 + 8000cf8: 0800e894 .word 0x0800e894 + 8000cfc: 0800e8a0 .word 0x0800e8a0 sprintf((char*)s,"\n?ed"); 8000d00: f107 030c add.w r3, r7, #12 8000d04: 4967 ldr r1, [pc, #412] @ (8000ea4 ) 8000d06: 4618 mov r0, r3 - 8000d08: f00d f816 bl 800dd38 + 8000d08: f00d f824 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000d0c: bf00 nop 8000d0e: f107 030c add.w r3, r7, #12 @@ -1567,7 +1567,7 @@ void manageCDC(void){ 8000d1c: f107 030c add.w r3, r7, #12 8000d20: 4611 mov r1, r2 8000d22: 4618 mov r0, r3 - 8000d24: f00c fc2a bl 800d57c + 8000d24: f00c fc38 bl 800d598 8000d28: 4603 mov r3, r0 8000d2a: 2b01 cmp r3, #1 8000d2c: d0ef beq.n 8000d0e @@ -1607,14 +1607,14 @@ void manageCDC(void){ 8000d76: f831 3013 ldrh.w r3, [r1, r3, lsl #1] 8000d7a: f107 000c add.w r0, r7, #12 8000d7e: 494d ldr r1, [pc, #308] @ (8000eb4 ) - 8000d80: f00c ffda bl 800dd38 + 8000d80: f00c ffe8 bl 800dd54 8000d84: e007 b.n 8000d96 else sprintf((char*)s,"\nee write error %d", st); 8000d86: f8b7 2070 ldrh.w r2, [r7, #112] @ 0x70 8000d8a: f107 030c add.w r3, r7, #12 8000d8e: 494a ldr r1, [pc, #296] @ (8000eb8 ) 8000d90: 4618 mov r0, r3 - 8000d92: f00c ffd1 bl 800dd38 + 8000d92: f00c ffdf bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000d96: bf00 nop 8000d98: f107 030c add.w r3, r7, #12 @@ -1625,7 +1625,7 @@ void manageCDC(void){ 8000da6: f107 030c add.w r3, r7, #12 8000daa: 4611 mov r1, r2 8000dac: 4618 mov r0, r3 - 8000dae: f00c fbe5 bl 800d57c + 8000dae: f00c fbf3 bl 800d598 8000db2: 4603 mov r3, r0 8000db4: 2b01 cmp r3, #1 8000db6: d0ef beq.n 8000d98 @@ -1644,7 +1644,7 @@ void manageCDC(void){ 8000dd0: f107 030c add.w r3, r7, #12 8000dd4: 4939 ldr r1, [pc, #228] @ (8000ebc ) 8000dd6: 4618 mov r0, r3 - 8000dd8: f00c ffae bl 800dd38 + 8000dd8: f00c ffbc bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000ddc: bf00 nop 8000dde: f107 030c add.w r3, r7, #12 @@ -1655,7 +1655,7 @@ void manageCDC(void){ 8000dec: f107 030c add.w r3, r7, #12 8000df0: 4611 mov r1, r2 8000df2: 4618 mov r0, r3 - 8000df4: f00c fbc2 bl 800d57c + 8000df4: f00c fbd0 bl 800d598 8000df8: 4603 mov r3, r0 8000dfa: 2b01 cmp r3, #1 8000dfc: d0ef beq.n 8000dde @@ -1665,7 +1665,7 @@ void manageCDC(void){ 8000e00: f107 030c add.w r3, r7, #12 8000e04: 492e ldr r1, [pc, #184] @ (8000ec0 ) 8000e06: 4618 mov r0, r3 - 8000e08: f00c ff96 bl 800dd38 + 8000e08: f00c ffa4 bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000e0c: bf00 nop 8000e0e: f107 030c add.w r3, r7, #12 @@ -1676,7 +1676,7 @@ void manageCDC(void){ 8000e1c: f107 030c add.w r3, r7, #12 8000e20: 4611 mov r1, r2 8000e22: 4618 mov r0, r3 - 8000e24: f00c fbaa bl 800d57c + 8000e24: f00c fbb8 bl 800d598 8000e28: 4603 mov r3, r0 8000e2a: 2b01 cmp r3, #1 8000e2c: d0ef beq.n 8000e0e @@ -1686,7 +1686,7 @@ void manageCDC(void){ 8000e30: f107 030c add.w r3, r7, #12 8000e34: 4923 ldr r1, [pc, #140] @ (8000ec4 ) 8000e36: 4618 mov r0, r3 - 8000e38: f00c ff7e bl 800dd38 + 8000e38: f00c ff8c bl 800dd54 while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY); 8000e3c: bf00 nop 8000e3e: f107 030c add.w r3, r7, #12 @@ -1697,7 +1697,7 @@ void manageCDC(void){ 8000e4c: f107 030c add.w r3, r7, #12 8000e50: 4611 mov r1, r2 8000e52: 4618 mov r0, r3 - 8000e54: f00c fb92 bl 800d57c + 8000e54: f00c fba0 bl 800d598 8000e58: 4603 mov r3, r0 8000e5a: 2b01 cmp r3, #1 8000e5c: d0ef beq.n 8000e3e @@ -1708,13 +1708,13 @@ void manageCDC(void){ 8000e60: f107 030c add.w r3, r7, #12 8000e64: 4918 ldr r1, [pc, #96] @ (8000ec8 ) 8000e66: 4618 mov r0, r3 - 8000e68: f00c ff66 bl 800dd38 + 8000e68: f00c ff74 bl 800dd54 while (CDC_Transmit_FS(s, 2) == USBD_BUSY); 8000e6c: bf00 nop 8000e6e: f107 030c add.w r3, r7, #12 8000e72: 2102 movs r1, #2 8000e74: 4618 mov r0, r3 - 8000e76: f00c fb81 bl 800d57c + 8000e76: f00c fb8f bl 800d598 8000e7a: 4603 mov r3, r0 8000e7c: 2b01 cmp r3, #1 8000e7e: d0f6 beq.n 8000e6e @@ -1746,16 +1746,16 @@ void manageCDC(void){ 8000e9c: 3784 adds r7, #132 @ 0x84 8000e9e: 46bd mov sp, r7 8000ea0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8000ea4: 0800e888 .word 0x0800e888 + 8000ea4: 0800e8a4 .word 0x0800e8a4 8000ea8: 20000238 .word 0x20000238 8000eac: 20000234 .word 0x20000234 - 8000eb0: 0800eb60 .word 0x0800eb60 - 8000eb4: 0800e890 .word 0x0800e890 - 8000eb8: 0800e81c .word 0x0800e81c - 8000ebc: 0800e89c .word 0x0800e89c - 8000ec0: 0800e8a4 .word 0x0800e8a4 - 8000ec4: 0800e8b0 .word 0x0800e8b0 - 8000ec8: 0800e8c4 .word 0x0800e8c4 + 8000eb0: 0800eb7c .word 0x0800eb7c + 8000eb4: 0800e8ac .word 0x0800e8ac + 8000eb8: 0800e838 .word 0x0800e838 + 8000ebc: 0800e8b8 .word 0x0800e8b8 + 8000ec0: 0800e8c0 .word 0x0800e8c0 + 8000ec4: 0800e8cc .word 0x0800e8cc + 8000ec8: 0800e8e0 .word 0x0800e8e0 08000ecc : extern UART_HandleTypeDef huart1; @@ -1791,7 +1791,7 @@ void debug(void){ 8000eec: 1d3b adds r3, r7, #4 8000eee: 492a ldr r1, [pc, #168] @ (8000f98 ) 8000ef0: 4618 mov r0, r3 - 8000ef2: f00c ff21 bl 800dd38 + 8000ef2: f00c ff2f bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); 8000ef6: 1d3b adds r3, r7, #4 8000ef8: 4618 mov r0, r3 @@ -1801,7 +1801,7 @@ void debug(void){ 8000f02: 1d39 adds r1, r7, #4 8000f04: f04f 33ff mov.w r3, #4294967295 8000f08: 4824 ldr r0, [pc, #144] @ (8000f9c ) - 8000f0a: f008 f925 bl 8009158 + 8000f0a: f008 f933 bl 8009174 } if(memstPulsanti!=stPulsanti){ 8000f0e: 4b24 ldr r3, [pc, #144] @ (8000fa0 ) @@ -1822,7 +1822,7 @@ void debug(void){ 8000f28: 1d3b adds r3, r7, #4 8000f2a: 491f ldr r1, [pc, #124] @ (8000fa8 ) 8000f2c: 4618 mov r0, r3 - 8000f2e: f00c ff03 bl 800dd38 + 8000f2e: f00c ff11 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); 8000f32: 1d3b adds r3, r7, #4 8000f34: 4618 mov r0, r3 @@ -1832,7 +1832,7 @@ void debug(void){ 8000f3e: 1d39 adds r1, r7, #4 8000f40: f04f 33ff mov.w r3, #4294967295 8000f44: 4815 ldr r0, [pc, #84] @ (8000f9c ) - 8000f46: f008 f907 bl 8009158 + 8000f46: f008 f915 bl 8009174 } if(memstCiclo!=stCiclo){ 8000f4a: 4b18 ldr r3, [pc, #96] @ (8000fac ) @@ -1853,7 +1853,7 @@ void debug(void){ 8000f64: 1d3b adds r3, r7, #4 8000f66: 4913 ldr r1, [pc, #76] @ (8000fb4 ) 8000f68: 4618 mov r0, r3 - 8000f6a: f00c fee5 bl 800dd38 + 8000f6a: f00c fef3 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); 8000f6e: 1d3b adds r3, r7, #4 8000f70: 4618 mov r0, r3 @@ -1863,7 +1863,7 @@ void debug(void){ 8000f7a: 1d39 adds r1, r7, #4 8000f7c: f04f 33ff mov.w r3, #4294967295 8000f80: 4806 ldr r0, [pc, #24] @ (8000f9c ) - 8000f82: f008 f8e9 bl 8009158 + 8000f82: f008 f8f7 bl 8009174 } } @@ -1874,14 +1874,14 @@ void debug(void){ 8000f8e: bf00 nop 8000f90: 2000029c .word 0x2000029c 8000f94: 200003f0 .word 0x200003f0 - 8000f98: 0800e8c8 .word 0x0800e8c8 + 8000f98: 0800e8e4 .word 0x0800e8e4 8000f9c: 200003a8 .word 0x200003a8 8000fa0: 2000029e .word 0x2000029e 8000fa4: 2000044c .word 0x2000044c - 8000fa8: 0800e8d8 .word 0x0800e8d8 + 8000fa8: 0800e8f4 .word 0x0800e8f4 8000fac: 200002a0 .word 0x200002a0 8000fb0: 2000044e .word 0x2000044e - 8000fb4: 0800e8e8 .word 0x0800e8e8 + 8000fb4: 0800e904 .word 0x0800e904 08000fb8 : { @@ -1941,7 +1941,7 @@ static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data HAL_StatusTypeDef status; HAL_FLASH_Unlock(); - 8001002: f004 fc7f bl 8005904 + 8001002: f004 fc8d bl 8005920 status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, Address, Data); 8001006: 887b ldrh r3, [r7, #2] 8001008: 2200 movs r2, #0 @@ -1951,11 +1951,11 @@ static HAL_StatusTypeDef EE_FlashProgramHalfWord(uint32_t Address, uint16_t Data 8001010: 462b mov r3, r5 8001012: 6879 ldr r1, [r7, #4] 8001014: 2001 movs r0, #1 - 8001016: f004 fc05 bl 8005824 + 8001016: f004 fc13 bl 8005840 800101a: 4603 mov r3, r0 800101c: 73fb strb r3, [r7, #15] HAL_FLASH_Lock(); - 800101e: f004 fc97 bl 8005950 + 800101e: f004 fca5 bl 800596c return status; 8001022: 7bfb ldrb r3, [r7, #15] @@ -1980,7 +1980,7 @@ static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) 8001036: 60bb str r3, [r7, #8] HAL_FLASH_Unlock(); - 8001038: f004 fc64 bl 8005904 + 8001038: f004 fc72 bl 8005920 EraseInit.TypeErase = FLASH_TYPEERASE_PAGES; 800103c: 2300 movs r3, #0 @@ -1997,12 +1997,12 @@ static HAL_StatusTypeDef EE_FlashErasePage(uint32_t PageAddress) 800104c: f107 030c add.w r3, r7, #12 8001050: 4611 mov r1, r2 8001052: 4618 mov r0, r3 - 8001054: f004 fd3e bl 8005ad4 + 8001054: f004 fd4c bl 8005af0 8001058: 4603 mov r3, r0 800105a: 77fb strb r3, [r7, #31] HAL_FLASH_Lock(); - 800105c: f004 fc78 bl 8005950 + 800105c: f004 fc86 bl 800596c return status; 8001060: 7ffb ldrb r3, [r7, #31] } @@ -2441,7 +2441,7 @@ static EE_Status EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) 80012ac: bd80 pop {r7, pc} 80012ae: bf00 nop 80012b0: 20000000 .word 0x20000000 - 80012b4: 0800ebe0 .word 0x0800ebe0 + 80012b4: 0800ebfc .word 0x0800ebfc 080012b8 : * - Checks page statuses and chooses the active page. @@ -2694,338 +2694,342 @@ void loadEE(void){ 800142e: 49b4 ldr r1, [pc, #720] @ (8001700 ) 8001430: 2007 movs r0, #7 8001432: f7ff fdc1 bl 8000fb8 - EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); + + EEW_Read(M1RAMPSTART, &mrampstart[M1-1]); 8001436: 49b3 ldr r1, [pc, #716] @ (8001704 ) - 8001438: 200c movs r0, #12 + 8001438: 2008 movs r0, #8 800143a: f7ff fdbd bl 8000fb8 - EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); + EEW_Read(M2RAMPSTART, &mrampstart[M2-1]); 800143e: 49b2 ldr r1, [pc, #712] @ (8001708 ) - 8001440: 200d movs r0, #13 + 8001440: 2009 movs r0, #9 8001442: f7ff fdb9 bl 8000fb8 - EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); + EEW_Read(M3RAMPSTART, &mrampstart[M3-1]); 8001446: 49b1 ldr r1, [pc, #708] @ (800170c ) - 8001448: 200e movs r0, #14 + 8001448: 200a movs r0, #10 800144a: f7ff fdb5 bl 8000fb8 - EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan); + EEW_Read(M4RAMPSTART, &mrampstart[M4-1]); 800144e: 49b0 ldr r1, [pc, #704] @ (8001710 ) - 8001450: 200f movs r0, #15 + 8001450: 200b movs r0, #11 8001452: f7ff fdb1 bl 8000fb8 - EEW_Read(TRAMP1, &tramp1); + + EEW_Read(M1TIMEOUTMAN, &m1TimeoutMan); 8001456: 49af ldr r1, [pc, #700] @ (8001714 ) - 8001458: 2019 movs r0, #25 + 8001458: 200c movs r0, #12 800145a: f7ff fdad bl 8000fb8 - EEW_Read(M1PWMMAN, &m1pwmMan); + EEW_Read(M2TIMEOUTMAN, &m2TimeoutMan); 800145e: 49ae ldr r1, [pc, #696] @ (8001718 ) - 8001460: 201a movs r0, #26 + 8001460: 200d movs r0, #13 8001462: f7ff fda9 bl 8000fb8 - EEW_Read(M2PWMMAN, &m2pwmMan); + EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan); 8001466: 49ad ldr r1, [pc, #692] @ (800171c ) - 8001468: 201b movs r0, #27 + 8001468: 200e movs r0, #14 800146a: f7ff fda5 bl 8000fb8 - EEW_Read(M3PWMMAN, &m3pwmMan); + EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan); 800146e: 49ac ldr r1, [pc, #688] @ (8001720 ) - 8001470: 201c movs r0, #28 + 8001470: 200f movs r0, #15 8001472: f7ff fda1 bl 8000fb8 - EEW_Read(M4PWMMAN, &m4pwmMan); + + EEW_Read(TRAMP1, &tramp1); 8001476: 49ab ldr r1, [pc, #684] @ (8001724 ) - 8001478: 201d movs r0, #29 + 8001478: 2019 movs r0, #25 800147a: f7ff fd9d bl 8000fb8 - EEW_Read(TRAMPMAN, &trampman); + EEW_Read(M1PWMMAN, &m1pwmMan); 800147e: 49aa ldr r1, [pc, #680] @ (8001728 ) - 8001480: 201e movs r0, #30 + 8001480: 201a movs r0, #26 8001482: f7ff fd99 bl 8000fb8 - EEW_Read(TRAMP, &tramp); + EEW_Read(M2PWMMAN, &m2pwmMan); 8001486: 49a9 ldr r1, [pc, #676] @ (800172c ) - 8001488: 201f movs r0, #31 + 8001488: 201b movs r0, #27 800148a: f7ff fd95 bl 8000fb8 + EEW_Read(M3PWMMAN, &m3pwmMan); + 800148e: 49a8 ldr r1, [pc, #672] @ (8001730 ) + 8001490: 201c movs r0, #28 + 8001492: f7ff fd91 bl 8000fb8 + EEW_Read(M4PWMMAN, &m4pwmMan); + 8001496: 49a7 ldr r1, [pc, #668] @ (8001734 ) + 8001498: 201d movs r0, #29 + 800149a: f7ff fd8d bl 8000fb8 + EEW_Read(TRAMPMAN, &trampman); + 800149e: 49a6 ldr r1, [pc, #664] @ (8001738 ) + 80014a0: 201e movs r0, #30 + 80014a2: f7ff fd89 bl 8000fb8 + EEW_Read(TRAMP, &tramp); + 80014a6: 49a5 ldr r1, [pc, #660] @ (800173c ) + 80014a8: 201f movs r0, #31 + 80014aa: f7ff fd85 bl 8000fb8 EEW_Read(APM1START,&apM1start); - 800148e: 49a8 ldr r1, [pc, #672] @ (8001730 ) - 8001490: 2020 movs r0, #32 - 8001492: f7ff fd91 bl 8000fb8 - EEW_Read(APM1STOP ,&apM1stop); - 8001496: 49a7 ldr r1, [pc, #668] @ (8001734 ) - 8001498: 2021 movs r0, #33 @ 0x21 - 800149a: f7ff fd8d bl 8000fb8 - EEW_Read(APM2START,&apM2start); - 800149e: 49a6 ldr r1, [pc, #664] @ (8001738 ) - 80014a0: 2022 movs r0, #34 @ 0x22 - 80014a2: f7ff fd89 bl 8000fb8 - EEW_Read(APM2STOP ,&apM2stop); - 80014a6: 49a5 ldr r1, [pc, #660] @ (800173c ) - 80014a8: 2023 movs r0, #35 @ 0x23 - 80014aa: f7ff fd85 bl 8000fb8 - EEW_Read(APM3START,&apM3start); 80014ae: 49a4 ldr r1, [pc, #656] @ (8001740 ) - 80014b0: 2024 movs r0, #36 @ 0x24 + 80014b0: 2020 movs r0, #32 80014b2: f7ff fd81 bl 8000fb8 - EEW_Read(APM3STOP ,&apM3stop); + EEW_Read(APM1STOP ,&apM1stop); 80014b6: 49a3 ldr r1, [pc, #652] @ (8001744 ) - 80014b8: 2025 movs r0, #37 @ 0x25 + 80014b8: 2021 movs r0, #33 @ 0x21 80014ba: f7ff fd7d bl 8000fb8 - EEW_Read(APM4START,&apM4start); + EEW_Read(APM2START,&apM2start); 80014be: 49a2 ldr r1, [pc, #648] @ (8001748 ) - 80014c0: 2026 movs r0, #38 @ 0x26 + 80014c0: 2022 movs r0, #34 @ 0x22 80014c2: f7ff fd79 bl 8000fb8 - EEW_Read(APM4STOP ,&apM4stop); + EEW_Read(APM2STOP ,&apM2stop); 80014c6: 49a1 ldr r1, [pc, #644] @ (800174c ) - 80014c8: 2027 movs r0, #39 @ 0x27 + 80014c8: 2023 movs r0, #35 @ 0x23 80014ca: f7ff fd75 bl 8000fb8 - EEW_Read(CHM1START,&chM1start); + EEW_Read(APM3START,&apM3start); 80014ce: 49a0 ldr r1, [pc, #640] @ (8001750 ) - 80014d0: 2028 movs r0, #40 @ 0x28 + 80014d0: 2024 movs r0, #36 @ 0x24 80014d2: f7ff fd71 bl 8000fb8 - EEW_Read(CHM1STOP ,&chM1stop); + EEW_Read(APM3STOP ,&apM3stop); 80014d6: 499f ldr r1, [pc, #636] @ (8001754 ) - 80014d8: 2029 movs r0, #41 @ 0x29 + 80014d8: 2025 movs r0, #37 @ 0x25 80014da: f7ff fd6d bl 8000fb8 - EEW_Read(CHM2START,&chM2start); + EEW_Read(APM4START,&apM4start); 80014de: 499e ldr r1, [pc, #632] @ (8001758 ) - 80014e0: 202a movs r0, #42 @ 0x2a + 80014e0: 2026 movs r0, #38 @ 0x26 80014e2: f7ff fd69 bl 8000fb8 - EEW_Read(CHM2STOP ,&chM2stop); + EEW_Read(APM4STOP ,&apM4stop); 80014e6: 499d ldr r1, [pc, #628] @ (800175c ) - 80014e8: 202b movs r0, #43 @ 0x2b + 80014e8: 2027 movs r0, #39 @ 0x27 80014ea: f7ff fd65 bl 8000fb8 - EEW_Read(CHM3START,&chM3start); + EEW_Read(CHM1START,&chM1start); 80014ee: 499c ldr r1, [pc, #624] @ (8001760 ) - 80014f0: 202c movs r0, #44 @ 0x2c + 80014f0: 2028 movs r0, #40 @ 0x28 80014f2: f7ff fd61 bl 8000fb8 - EEW_Read(CHM3STOP ,&chM3stop); + EEW_Read(CHM1STOP ,&chM1stop); 80014f6: 499b ldr r1, [pc, #620] @ (8001764 ) - 80014f8: 202d movs r0, #45 @ 0x2d + 80014f8: 2029 movs r0, #41 @ 0x29 80014fa: f7ff fd5d bl 8000fb8 - EEW_Read(CHM4START,&chM4start); + EEW_Read(CHM2START,&chM2start); 80014fe: 499a ldr r1, [pc, #616] @ (8001768 ) - 8001500: 202e movs r0, #46 @ 0x2e + 8001500: 202a movs r0, #42 @ 0x2a 8001502: f7ff fd59 bl 8000fb8 - EEW_Read(CHM4STOP ,&chM4stop); + EEW_Read(CHM2STOP ,&chM2stop); 8001506: 4999 ldr r1, [pc, #612] @ (800176c ) - 8001508: 202f movs r0, #47 @ 0x2f + 8001508: 202b movs r0, #43 @ 0x2b 800150a: f7ff fd55 bl 8000fb8 + EEW_Read(CHM3START,&chM3start); + 800150e: 4998 ldr r1, [pc, #608] @ (8001770 ) + 8001510: 202c movs r0, #44 @ 0x2c + 8001512: f7ff fd51 bl 8000fb8 + EEW_Read(CHM3STOP ,&chM3stop); + 8001516: 4997 ldr r1, [pc, #604] @ (8001774 ) + 8001518: 202d movs r0, #45 @ 0x2d + 800151a: f7ff fd4d bl 8000fb8 + EEW_Read(CHM4START,&chM4start); + 800151e: 4996 ldr r1, [pc, #600] @ (8001778 ) + 8001520: 202e movs r0, #46 @ 0x2e + 8001522: f7ff fd49 bl 8000fb8 + EEW_Read(CHM4STOP ,&chM4stop); + 8001526: 4995 ldr r1, [pc, #596] @ (800177c ) + 8001528: 202f movs r0, #47 @ 0x2f + 800152a: f7ff fd45 bl 8000fb8 sprintf((char*)s,"LoadEE\n"); - 800150e: 463b mov r3, r7 - 8001510: 4997 ldr r1, [pc, #604] @ (8001770 ) - 8001512: 4618 mov r0, r3 - 8001514: f00c fc10 bl 800dd38 + 800152e: 463b mov r3, r7 + 8001530: 4993 ldr r1, [pc, #588] @ (8001780 ) + 8001532: 4618 mov r0, r3 + 8001534: f00c fc0e bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 8001518: 463b mov r3, r7 - 800151a: 4618 mov r0, r3 - 800151c: f7fe fe16 bl 800014c - 8001520: 4603 mov r3, r0 - 8001522: b29a uxth r2, r3 - 8001524: 4639 mov r1, r7 - 8001526: f04f 33ff mov.w r3, #4294967295 - 800152a: 4892 ldr r0, [pc, #584] @ (8001774 ) - 800152c: f007 fe14 bl 8009158 + 8001538: 463b mov r3, r7 + 800153a: 4618 mov r0, r3 + 800153c: f7fe fe06 bl 800014c + 8001540: 4603 mov r3, r0 + 8001542: b29a uxth r2, r3 + 8001544: 4639 mov r1, r7 + 8001546: f04f 33ff mov.w r3, #4294967295 + 800154a: 488e ldr r0, [pc, #568] @ (8001784 ) + 800154c: f007 fe12 bl 8009174 sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch); - 8001530: 4b6c ldr r3, [pc, #432] @ (80016e4 ) - 8001532: 881b ldrh r3, [r3, #0] - 8001534: 469c mov ip, r3 - 8001536: 4b6c ldr r3, [pc, #432] @ (80016e8 ) - 8001538: 881b ldrh r3, [r3, #0] - 800153a: 469e mov lr, r3 - 800153c: 4b6b ldr r3, [pc, #428] @ (80016ec ) - 800153e: 881b ldrh r3, [r3, #0] - 8001540: 461a mov r2, r3 - 8001542: 4b6b ldr r3, [pc, #428] @ (80016f0 ) - 8001544: 881b ldrh r3, [r3, #0] - 8001546: 4619 mov r1, r3 - 8001548: 4b6a ldr r3, [pc, #424] @ (80016f4 ) - 800154a: 881b ldrh r3, [r3, #0] - 800154c: 461c mov r4, r3 - 800154e: 4b6a ldr r3, [pc, #424] @ (80016f8 ) - 8001550: 881b ldrh r3, [r3, #0] - 8001552: 461d mov r5, r3 - 8001554: 4b69 ldr r3, [pc, #420] @ (80016fc ) - 8001556: 881b ldrh r3, [r3, #0] - 8001558: 461e mov r6, r3 - 800155a: 4b69 ldr r3, [pc, #420] @ (8001700 ) - 800155c: 881b ldrh r3, [r3, #0] - 800155e: 4638 mov r0, r7 - 8001560: 9305 str r3, [sp, #20] - 8001562: 9604 str r6, [sp, #16] - 8001564: 9503 str r5, [sp, #12] - 8001566: 9402 str r4, [sp, #8] - 8001568: 9101 str r1, [sp, #4] - 800156a: 9200 str r2, [sp, #0] - 800156c: 4673 mov r3, lr - 800156e: 4662 mov r2, ip - 8001570: 4981 ldr r1, [pc, #516] @ (8001778 ) - 8001572: f00c fbe1 bl 800dd38 + 8001550: 4b64 ldr r3, [pc, #400] @ (80016e4 ) + 8001552: 881b ldrh r3, [r3, #0] + 8001554: 469c mov ip, r3 + 8001556: 4b64 ldr r3, [pc, #400] @ (80016e8 ) + 8001558: 881b ldrh r3, [r3, #0] + 800155a: 469e mov lr, r3 + 800155c: 4b63 ldr r3, [pc, #396] @ (80016ec ) + 800155e: 881b ldrh r3, [r3, #0] + 8001560: 461a mov r2, r3 + 8001562: 4b63 ldr r3, [pc, #396] @ (80016f0 ) + 8001564: 881b ldrh r3, [r3, #0] + 8001566: 4619 mov r1, r3 + 8001568: 4b62 ldr r3, [pc, #392] @ (80016f4 ) + 800156a: 881b ldrh r3, [r3, #0] + 800156c: 461c mov r4, r3 + 800156e: 4b62 ldr r3, [pc, #392] @ (80016f8 ) + 8001570: 881b ldrh r3, [r3, #0] + 8001572: 461d mov r5, r3 + 8001574: 4b61 ldr r3, [pc, #388] @ (80016fc ) + 8001576: 881b ldrh r3, [r3, #0] + 8001578: 461e mov r6, r3 + 800157a: 4b61 ldr r3, [pc, #388] @ (8001700 ) + 800157c: 881b ldrh r3, [r3, #0] + 800157e: 4638 mov r0, r7 + 8001580: 9305 str r3, [sp, #20] + 8001582: 9604 str r6, [sp, #16] + 8001584: 9503 str r5, [sp, #12] + 8001586: 9402 str r4, [sp, #8] + 8001588: 9101 str r1, [sp, #4] + 800158a: 9200 str r2, [sp, #0] + 800158c: 4673 mov r3, lr + 800158e: 4662 mov r2, ip + 8001590: 497d ldr r1, [pc, #500] @ (8001788 ) + 8001592: f00c fbdf bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 8001576: 463b mov r3, r7 - 8001578: 4618 mov r0, r3 - 800157a: f7fe fde7 bl 800014c - 800157e: 4603 mov r3, r0 - 8001580: b29a uxth r2, r3 - 8001582: 4639 mov r1, r7 - 8001584: f04f 33ff mov.w r3, #4294967295 - 8001588: 487a ldr r0, [pc, #488] @ (8001774 ) - 800158a: f007 fde5 bl 8009158 + 8001596: 463b mov r3, r7 + 8001598: 4618 mov r0, r3 + 800159a: f7fe fdd7 bl 800014c + 800159e: 4603 mov r3, r0 + 80015a0: b29a uxth r2, r3 + 80015a2: 4639 mov r1, r7 + 80015a4: f04f 33ff mov.w r3, #4294967295 + 80015a8: 4876 ldr r0, [pc, #472] @ (8001784 ) + 80015aa: f007 fde3 bl 8009174 sprintf((char*)s,"\nm1TimeoutMan=%d m2TimeoutMan=%d m3TimeoutMan=%d m4TimeoutMan=%d ",m1TimeoutMan,m2TimeoutMan,m3TimeoutMan,m4TimeoutMan); - 800158e: 4b5d ldr r3, [pc, #372] @ (8001704 ) - 8001590: 881b ldrh r3, [r3, #0] - 8001592: 4619 mov r1, r3 - 8001594: 4b5c ldr r3, [pc, #368] @ (8001708 ) - 8001596: 881b ldrh r3, [r3, #0] - 8001598: 461c mov r4, r3 - 800159a: 4b5c ldr r3, [pc, #368] @ (800170c ) - 800159c: 881b ldrh r3, [r3, #0] - 800159e: 461a mov r2, r3 - 80015a0: 4b5b ldr r3, [pc, #364] @ (8001710 ) - 80015a2: 881b ldrh r3, [r3, #0] - 80015a4: 4638 mov r0, r7 - 80015a6: 9301 str r3, [sp, #4] - 80015a8: 9200 str r2, [sp, #0] - 80015aa: 4623 mov r3, r4 - 80015ac: 460a mov r2, r1 - 80015ae: 4973 ldr r1, [pc, #460] @ (800177c ) - 80015b0: f00c fbc2 bl 800dd38 + 80015ae: 4b59 ldr r3, [pc, #356] @ (8001714 ) + 80015b0: 881b ldrh r3, [r3, #0] + 80015b2: 4619 mov r1, r3 + 80015b4: 4b58 ldr r3, [pc, #352] @ (8001718 ) + 80015b6: 881b ldrh r3, [r3, #0] + 80015b8: 461c mov r4, r3 + 80015ba: 4b58 ldr r3, [pc, #352] @ (800171c ) + 80015bc: 881b ldrh r3, [r3, #0] + 80015be: 461a mov r2, r3 + 80015c0: 4b57 ldr r3, [pc, #348] @ (8001720 ) + 80015c2: 881b ldrh r3, [r3, #0] + 80015c4: 4638 mov r0, r7 + 80015c6: 9301 str r3, [sp, #4] + 80015c8: 9200 str r2, [sp, #0] + 80015ca: 4623 mov r3, r4 + 80015cc: 460a mov r2, r1 + 80015ce: 496f ldr r1, [pc, #444] @ (800178c ) + 80015d0: f00c fbc0 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80015b4: 463b mov r3, r7 - 80015b6: 4618 mov r0, r3 - 80015b8: f7fe fdc8 bl 800014c - 80015bc: 4603 mov r3, r0 - 80015be: b29a uxth r2, r3 - 80015c0: 4639 mov r1, r7 - 80015c2: f04f 33ff mov.w r3, #4294967295 - 80015c6: 486b ldr r0, [pc, #428] @ (8001774 ) - 80015c8: f007 fdc6 bl 8009158 + 80015d4: 463b mov r3, r7 + 80015d6: 4618 mov r0, r3 + 80015d8: f7fe fdb8 bl 800014c + 80015dc: 4603 mov r3, r0 + 80015de: b29a uxth r2, r3 + 80015e0: 4639 mov r1, r7 + 80015e2: f04f 33ff mov.w r3, #4294967295 + 80015e6: 4867 ldr r0, [pc, #412] @ (8001784 ) + 80015e8: f007 fdc4 bl 8009174 sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman); - 80015cc: 4b57 ldr r3, [pc, #348] @ (800172c ) - 80015ce: 881b ldrh r3, [r3, #0] - 80015d0: 461a mov r2, r3 - 80015d2: 4b55 ldr r3, [pc, #340] @ (8001728 ) - 80015d4: 881b ldrh r3, [r3, #0] - 80015d6: 4638 mov r0, r7 - 80015d8: 4969 ldr r1, [pc, #420] @ (8001780 ) - 80015da: f00c fbad bl 800dd38 + 80015ec: 4b53 ldr r3, [pc, #332] @ (800173c ) + 80015ee: 881b ldrh r3, [r3, #0] + 80015f0: 461a mov r2, r3 + 80015f2: 4b51 ldr r3, [pc, #324] @ (8001738 ) + 80015f4: 881b ldrh r3, [r3, #0] + 80015f6: 4638 mov r0, r7 + 80015f8: 4965 ldr r1, [pc, #404] @ (8001790 ) + 80015fa: f00c fbab bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80015de: 463b mov r3, r7 - 80015e0: 4618 mov r0, r3 - 80015e2: f7fe fdb3 bl 800014c - 80015e6: 4603 mov r3, r0 - 80015e8: b29a uxth r2, r3 - 80015ea: 4639 mov r1, r7 - 80015ec: f04f 33ff mov.w r3, #4294967295 - 80015f0: 4860 ldr r0, [pc, #384] @ (8001774 ) - 80015f2: f007 fdb1 bl 8009158 + 80015fe: 463b mov r3, r7 + 8001600: 4618 mov r0, r3 + 8001602: f7fe fda3 bl 800014c + 8001606: 4603 mov r3, r0 + 8001608: b29a uxth r2, r3 + 800160a: 4639 mov r1, r7 + 800160c: f04f 33ff mov.w r3, #4294967295 + 8001610: 485c ldr r0, [pc, #368] @ (8001784 ) + 8001612: f007 fdaf bl 8009174 sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan); - 80015f6: 4b48 ldr r3, [pc, #288] @ (8001718 ) - 80015f8: 881b ldrh r3, [r3, #0] - 80015fa: 4619 mov r1, r3 - 80015fc: 4b47 ldr r3, [pc, #284] @ (800171c ) - 80015fe: 881b ldrh r3, [r3, #0] - 8001600: 461c mov r4, r3 - 8001602: 4b47 ldr r3, [pc, #284] @ (8001720 ) - 8001604: 881b ldrh r3, [r3, #0] - 8001606: 461a mov r2, r3 - 8001608: 4b46 ldr r3, [pc, #280] @ (8001724 ) - 800160a: 881b ldrh r3, [r3, #0] - 800160c: 4638 mov r0, r7 - 800160e: 9301 str r3, [sp, #4] - 8001610: 9200 str r2, [sp, #0] - 8001612: 4623 mov r3, r4 - 8001614: 460a mov r2, r1 - 8001616: 495b ldr r1, [pc, #364] @ (8001784 ) - 8001618: f00c fb8e bl 800dd38 + 8001616: 4b44 ldr r3, [pc, #272] @ (8001728 ) + 8001618: 881b ldrh r3, [r3, #0] + 800161a: 4619 mov r1, r3 + 800161c: 4b43 ldr r3, [pc, #268] @ (800172c ) + 800161e: 881b ldrh r3, [r3, #0] + 8001620: 461c mov r4, r3 + 8001622: 4b43 ldr r3, [pc, #268] @ (8001730 ) + 8001624: 881b ldrh r3, [r3, #0] + 8001626: 461a mov r2, r3 + 8001628: 4b42 ldr r3, [pc, #264] @ (8001734 ) + 800162a: 881b ldrh r3, [r3, #0] + 800162c: 4638 mov r0, r7 + 800162e: 9301 str r3, [sp, #4] + 8001630: 9200 str r2, [sp, #0] + 8001632: 4623 mov r3, r4 + 8001634: 460a mov r2, r1 + 8001636: 4957 ldr r1, [pc, #348] @ (8001794 ) + 8001638: f00c fb8c bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 800161c: 463b mov r3, r7 - 800161e: 4618 mov r0, r3 - 8001620: f7fe fd94 bl 800014c - 8001624: 4603 mov r3, r0 - 8001626: b29a uxth r2, r3 - 8001628: 4639 mov r1, r7 - 800162a: f04f 33ff mov.w r3, #4294967295 - 800162e: 4851 ldr r0, [pc, #324] @ (8001774 ) - 8001630: f007 fd92 bl 8009158 + 800163c: 463b mov r3, r7 + 800163e: 4618 mov r0, r3 + 8001640: f7fe fd84 bl 800014c + 8001644: 4603 mov r3, r0 + 8001646: b29a uxth r2, r3 + 8001648: 4639 mov r1, r7 + 800164a: f04f 33ff mov.w r3, #4294967295 + 800164e: 484d ldr r0, [pc, #308] @ (8001784 ) + 8001650: f007 fd90 bl 8009174 sprintf((char*)s,"\napM1start=%d apM1stop=%d chM1start=%d chM1stop=%d",apM1start,apM1stop,chM1start,chM1stop); - 8001634: 4b3e ldr r3, [pc, #248] @ (8001730 ) - 8001636: 881b ldrh r3, [r3, #0] - 8001638: 4619 mov r1, r3 - 800163a: 4b3e ldr r3, [pc, #248] @ (8001734 ) - 800163c: 881b ldrh r3, [r3, #0] - 800163e: 461c mov r4, r3 - 8001640: 4b43 ldr r3, [pc, #268] @ (8001750 ) - 8001642: 881b ldrh r3, [r3, #0] - 8001644: 461a mov r2, r3 - 8001646: 4b43 ldr r3, [pc, #268] @ (8001754 ) - 8001648: 881b ldrh r3, [r3, #0] - 800164a: 4638 mov r0, r7 - 800164c: 9301 str r3, [sp, #4] - 800164e: 9200 str r2, [sp, #0] - 8001650: 4623 mov r3, r4 - 8001652: 460a mov r2, r1 - 8001654: 494c ldr r1, [pc, #304] @ (8001788 ) - 8001656: f00c fb6f bl 800dd38 + 8001654: 4b3a ldr r3, [pc, #232] @ (8001740 ) + 8001656: 881b ldrh r3, [r3, #0] + 8001658: 4619 mov r1, r3 + 800165a: 4b3a ldr r3, [pc, #232] @ (8001744 ) + 800165c: 881b ldrh r3, [r3, #0] + 800165e: 461c mov r4, r3 + 8001660: 4b3f ldr r3, [pc, #252] @ (8001760 ) + 8001662: 881b ldrh r3, [r3, #0] + 8001664: 461a mov r2, r3 + 8001666: 4b3f ldr r3, [pc, #252] @ (8001764 ) + 8001668: 881b ldrh r3, [r3, #0] + 800166a: 4638 mov r0, r7 + 800166c: 9301 str r3, [sp, #4] + 800166e: 9200 str r2, [sp, #0] + 8001670: 4623 mov r3, r4 + 8001672: 460a mov r2, r1 + 8001674: 4948 ldr r1, [pc, #288] @ (8001798 ) + 8001676: f00c fb6d bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 800165a: 463b mov r3, r7 - 800165c: 4618 mov r0, r3 - 800165e: f7fe fd75 bl 800014c - 8001662: 4603 mov r3, r0 - 8001664: b29a uxth r2, r3 - 8001666: 4639 mov r1, r7 - 8001668: f04f 33ff mov.w r3, #4294967295 - 800166c: 4841 ldr r0, [pc, #260] @ (8001774 ) - 800166e: f007 fd73 bl 8009158 + 800167a: 463b mov r3, r7 + 800167c: 4618 mov r0, r3 + 800167e: f7fe fd65 bl 800014c + 8001682: 4603 mov r3, r0 + 8001684: b29a uxth r2, r3 + 8001686: 4639 mov r1, r7 + 8001688: f04f 33ff mov.w r3, #4294967295 + 800168c: 483d ldr r0, [pc, #244] @ (8001784 ) + 800168e: f007 fd71 bl 8009174 sprintf((char*)s,"\napM2start=%d apM2stop=%d chM2start=%d chM2stop=%d",apM2start,apM2stop,chM2start,chM2stop); - 8001672: 4b31 ldr r3, [pc, #196] @ (8001738 ) - 8001674: 881b ldrh r3, [r3, #0] - 8001676: 4619 mov r1, r3 - 8001678: 4b30 ldr r3, [pc, #192] @ (800173c ) - 800167a: 881b ldrh r3, [r3, #0] - 800167c: 461c mov r4, r3 - 800167e: 4b36 ldr r3, [pc, #216] @ (8001758 ) - 8001680: 881b ldrh r3, [r3, #0] - 8001682: 461a mov r2, r3 - 8001684: 4b35 ldr r3, [pc, #212] @ (800175c ) - 8001686: 881b ldrh r3, [r3, #0] - 8001688: 4638 mov r0, r7 - 800168a: 9301 str r3, [sp, #4] - 800168c: 9200 str r2, [sp, #0] - 800168e: 4623 mov r3, r4 - 8001690: 460a mov r2, r1 - 8001692: 493e ldr r1, [pc, #248] @ (800178c ) - 8001694: f00c fb50 bl 800dd38 + 8001692: 4b2d ldr r3, [pc, #180] @ (8001748 ) + 8001694: 881b ldrh r3, [r3, #0] + 8001696: 4619 mov r1, r3 + 8001698: 4b2c ldr r3, [pc, #176] @ (800174c ) + 800169a: 881b ldrh r3, [r3, #0] + 800169c: 461c mov r4, r3 + 800169e: 4b32 ldr r3, [pc, #200] @ (8001768 ) + 80016a0: 881b ldrh r3, [r3, #0] + 80016a2: 461a mov r2, r3 + 80016a4: 4b31 ldr r3, [pc, #196] @ (800176c ) + 80016a6: 881b ldrh r3, [r3, #0] + 80016a8: 4638 mov r0, r7 + 80016aa: 9301 str r3, [sp, #4] + 80016ac: 9200 str r2, [sp, #0] + 80016ae: 4623 mov r3, r4 + 80016b0: 460a mov r2, r1 + 80016b2: 493a ldr r1, [pc, #232] @ (800179c ) + 80016b4: f00c fb4e bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 8001698: 463b mov r3, r7 - 800169a: 4618 mov r0, r3 - 800169c: f7fe fd56 bl 800014c - 80016a0: 4603 mov r3, r0 - 80016a2: b29a uxth r2, r3 - 80016a4: 4639 mov r1, r7 - 80016a6: f04f 33ff mov.w r3, #4294967295 - 80016aa: 4832 ldr r0, [pc, #200] @ (8001774 ) - 80016ac: f007 fd54 bl 8009158 + 80016b8: 463b mov r3, r7 + 80016ba: 4618 mov r0, r3 + 80016bc: f7fe fd46 bl 800014c + 80016c0: 4603 mov r3, r0 + 80016c2: b29a uxth r2, r3 + 80016c4: 4639 mov r1, r7 + 80016c6: f04f 33ff mov.w r3, #4294967295 + 80016ca: 482e ldr r0, [pc, #184] @ (8001784 ) + 80016cc: f007 fd52 bl 8009174 sprintf((char*)s,"\napM3start=%d apM3stop=%d chM3start=%d chM3stop=%d",apM3start,apM3stop,chM3start,chM3stop); - 80016b0: 4b23 ldr r3, [pc, #140] @ (8001740 ) - 80016b2: 881b ldrh r3, [r3, #0] - 80016b4: 4619 mov r1, r3 - 80016b6: 4b23 ldr r3, [pc, #140] @ (8001744 ) - 80016b8: 881b ldrh r3, [r3, #0] - 80016ba: 461c mov r4, r3 - 80016bc: 4b28 ldr r3, [pc, #160] @ (8001760 ) - 80016be: 881b ldrh r3, [r3, #0] - 80016c0: 461a mov r2, r3 - 80016c2: 4b28 ldr r3, [pc, #160] @ (8001764 ) - 80016c4: 881b ldrh r3, [r3, #0] - 80016c6: 4638 mov r0, r7 - 80016c8: 9301 str r3, [sp, #4] - 80016ca: 9200 str r2, [sp, #0] - 80016cc: 4623 mov r3, r4 - 80016ce: 460a mov r2, r1 - 80016d0: 492f ldr r1, [pc, #188] @ (8001790 ) - 80016d2: f00c fb31 bl 800dd38 - HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80016d6: 463b mov r3, r7 - 80016d8: 4618 mov r0, r3 - 80016da: f7fe fd37 bl 800014c - 80016de: 4603 mov r3, r0 - 80016e0: b29a uxth r2, r3 - 80016e2: e057 b.n 8001794 + 80016d0: 4b1f ldr r3, [pc, #124] @ (8001750 ) + 80016d2: 881b ldrh r3, [r3, #0] + 80016d4: 4619 mov r1, r3 + 80016d6: 4b1f ldr r3, [pc, #124] @ (8001754 ) + 80016d8: 881b ldrh r3, [r3, #0] + 80016da: 461c mov r4, r3 + 80016dc: 4b24 ldr r3, [pc, #144] @ (8001770 ) + 80016de: 881b ldrh r3, [r3, #0] + 80016e0: 461a mov r2, r3 + 80016e2: e05d b.n 80017a0 80016e4: 200003fe .word 0x200003fe 80016e8: 20000400 .word 0x20000400 80016ec: 20000402 .word 0x20000402 @@ -3034,9109 +3038,9086 @@ void loadEE(void){ 80016f8: 20000408 .word 0x20000408 80016fc: 2000040a .word 0x2000040a 8001700: 2000040c .word 0x2000040c - 8001704: 2000040e .word 0x2000040e - 8001708: 20000410 .word 0x20000410 - 800170c: 20000412 .word 0x20000412 - 8001710: 20000414 .word 0x20000414 - 8001714: 20000418 .word 0x20000418 - 8001718: 2000041c .word 0x2000041c - 800171c: 2000041e .word 0x2000041e - 8001720: 20000420 .word 0x20000420 - 8001724: 20000422 .word 0x20000422 - 8001728: 2000041a .word 0x2000041a - 800172c: 20000416 .word 0x20000416 - 8001730: 20000424 .word 0x20000424 - 8001734: 20000426 .word 0x20000426 - 8001738: 20000428 .word 0x20000428 - 800173c: 2000042a .word 0x2000042a - 8001740: 2000042c .word 0x2000042c - 8001744: 2000042e .word 0x2000042e - 8001748: 20000430 .word 0x20000430 - 800174c: 20000432 .word 0x20000432 - 8001750: 20000434 .word 0x20000434 - 8001754: 20000436 .word 0x20000436 - 8001758: 20000438 .word 0x20000438 - 800175c: 2000043a .word 0x2000043a - 8001760: 2000043c .word 0x2000043c - 8001764: 2000043e .word 0x2000043e - 8001768: 20000440 .word 0x20000440 - 800176c: 20000442 .word 0x20000442 - 8001770: 0800e8f4 .word 0x0800e8f4 - 8001774: 200003a8 .word 0x200003a8 - 8001778: 0800e8fc .word 0x0800e8fc - 800177c: 0800e958 .word 0x0800e958 - 8001780: 0800e99c .word 0x0800e99c - 8001784: 0800e9b4 .word 0x0800e9b4 - 8001788: 0800e9e8 .word 0x0800e9e8 - 800178c: 0800ea1c .word 0x0800ea1c - 8001790: 0800ea50 .word 0x0800ea50 - 8001794: 4639 mov r1, r7 - 8001796: f04f 33ff mov.w r3, #4294967295 - 800179a: 4813 ldr r0, [pc, #76] @ (80017e8 ) - 800179c: f007 fcdc bl 8009158 - sprintf((char*)s,"\napM4start=%d apM4stop=%d chM4start=%d chM4stop=%d",apM4start,apM4stop,chM4start,chM4stop); - 80017a0: 4b12 ldr r3, [pc, #72] @ (80017ec ) + 8001704: 20000444 .word 0x20000444 + 8001708: 20000446 .word 0x20000446 + 800170c: 20000448 .word 0x20000448 + 8001710: 2000044a .word 0x2000044a + 8001714: 2000040e .word 0x2000040e + 8001718: 20000410 .word 0x20000410 + 800171c: 20000412 .word 0x20000412 + 8001720: 20000414 .word 0x20000414 + 8001724: 20000418 .word 0x20000418 + 8001728: 2000041c .word 0x2000041c + 800172c: 2000041e .word 0x2000041e + 8001730: 20000420 .word 0x20000420 + 8001734: 20000422 .word 0x20000422 + 8001738: 2000041a .word 0x2000041a + 800173c: 20000416 .word 0x20000416 + 8001740: 20000424 .word 0x20000424 + 8001744: 20000426 .word 0x20000426 + 8001748: 20000428 .word 0x20000428 + 800174c: 2000042a .word 0x2000042a + 8001750: 2000042c .word 0x2000042c + 8001754: 2000042e .word 0x2000042e + 8001758: 20000430 .word 0x20000430 + 800175c: 20000432 .word 0x20000432 + 8001760: 20000434 .word 0x20000434 + 8001764: 20000436 .word 0x20000436 + 8001768: 20000438 .word 0x20000438 + 800176c: 2000043a .word 0x2000043a + 8001770: 2000043c .word 0x2000043c + 8001774: 2000043e .word 0x2000043e + 8001778: 20000440 .word 0x20000440 + 800177c: 20000442 .word 0x20000442 + 8001780: 0800e910 .word 0x0800e910 + 8001784: 200003a8 .word 0x200003a8 + 8001788: 0800e918 .word 0x0800e918 + 800178c: 0800e974 .word 0x0800e974 + 8001790: 0800e9b8 .word 0x0800e9b8 + 8001794: 0800e9d0 .word 0x0800e9d0 + 8001798: 0800ea04 .word 0x0800ea04 + 800179c: 0800ea38 .word 0x0800ea38 + 80017a0: 4b1c ldr r3, [pc, #112] @ (8001814 ) 80017a2: 881b ldrh r3, [r3, #0] - 80017a4: 4619 mov r1, r3 - 80017a6: 4b12 ldr r3, [pc, #72] @ (80017f0 ) - 80017a8: 881b ldrh r3, [r3, #0] - 80017aa: 461c mov r4, r3 - 80017ac: 4b11 ldr r3, [pc, #68] @ (80017f4 ) - 80017ae: 881b ldrh r3, [r3, #0] - 80017b0: 461a mov r2, r3 - 80017b2: 4b11 ldr r3, [pc, #68] @ (80017f8 ) - 80017b4: 881b ldrh r3, [r3, #0] - 80017b6: 4638 mov r0, r7 - 80017b8: 9301 str r3, [sp, #4] - 80017ba: 9200 str r2, [sp, #0] - 80017bc: 4623 mov r3, r4 - 80017be: 460a mov r2, r1 - 80017c0: 490e ldr r1, [pc, #56] @ (80017fc ) - 80017c2: f00c fab9 bl 800dd38 + 80017a4: 4638 mov r0, r7 + 80017a6: 9301 str r3, [sp, #4] + 80017a8: 9200 str r2, [sp, #0] + 80017aa: 4623 mov r3, r4 + 80017ac: 460a mov r2, r1 + 80017ae: 491a ldr r1, [pc, #104] @ (8001818 ) + 80017b0: f00c fad0 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80017c6: 463b mov r3, r7 - 80017c8: 4618 mov r0, r3 - 80017ca: f7fe fcbf bl 800014c - 80017ce: 4603 mov r3, r0 - 80017d0: b29a uxth r2, r3 - 80017d2: 4639 mov r1, r7 - 80017d4: f04f 33ff mov.w r3, #4294967295 - 80017d8: 4803 ldr r0, [pc, #12] @ (80017e8 ) - 80017da: f007 fcbd bl 8009158 + 80017b4: 463b mov r3, r7 + 80017b6: 4618 mov r0, r3 + 80017b8: f7fe fcc8 bl 800014c + 80017bc: 4603 mov r3, r0 + 80017be: b29a uxth r2, r3 + 80017c0: 4639 mov r1, r7 + 80017c2: f04f 33ff mov.w r3, #4294967295 + 80017c6: 4815 ldr r0, [pc, #84] @ (800181c ) + 80017c8: f007 fcd4 bl 8009174 + sprintf((char*)s,"\napM4start=%d apM4stop=%d chM4start=%d chM4stop=%d",apM4start,apM4stop,chM4start,chM4stop); + 80017cc: 4b14 ldr r3, [pc, #80] @ (8001820 ) + 80017ce: 881b ldrh r3, [r3, #0] + 80017d0: 4619 mov r1, r3 + 80017d2: 4b14 ldr r3, [pc, #80] @ (8001824 ) + 80017d4: 881b ldrh r3, [r3, #0] + 80017d6: 461c mov r4, r3 + 80017d8: 4b13 ldr r3, [pc, #76] @ (8001828 ) + 80017da: 881b ldrh r3, [r3, #0] + 80017dc: 461a mov r2, r3 + 80017de: 4b13 ldr r3, [pc, #76] @ (800182c ) + 80017e0: 881b ldrh r3, [r3, #0] + 80017e2: 4638 mov r0, r7 + 80017e4: 9301 str r3, [sp, #4] + 80017e6: 9200 str r2, [sp, #0] + 80017e8: 4623 mov r3, r4 + 80017ea: 460a mov r2, r1 + 80017ec: 4910 ldr r1, [pc, #64] @ (8001830 ) + 80017ee: f00c fab1 bl 800dd54 + HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + 80017f2: 463b mov r3, r7 + 80017f4: 4618 mov r0, r3 + 80017f6: f7fe fca9 bl 800014c + 80017fa: 4603 mov r3, r0 + 80017fc: b29a uxth r2, r3 + 80017fe: 4639 mov r1, r7 + 8001800: f04f 33ff mov.w r3, #4294967295 + 8001804: 4805 ldr r0, [pc, #20] @ (800181c ) + 8001806: f007 fcb5 bl 8009174 } - 80017de: bf00 nop - 80017e0: 37cc adds r7, #204 @ 0xcc - 80017e2: 46bd mov sp, r7 - 80017e4: bdf0 pop {r4, r5, r6, r7, pc} - 80017e6: bf00 nop - 80017e8: 200003a8 .word 0x200003a8 - 80017ec: 20000430 .word 0x20000430 - 80017f0: 20000432 .word 0x20000432 - 80017f4: 20000440 .word 0x20000440 - 80017f8: 20000442 .word 0x20000442 - 80017fc: 0800ea84 .word 0x0800ea84 + 800180a: bf00 nop + 800180c: 37cc adds r7, #204 @ 0xcc + 800180e: 46bd mov sp, r7 + 8001810: bdf0 pop {r4, r5, r6, r7, pc} + 8001812: bf00 nop + 8001814: 2000043e .word 0x2000043e + 8001818: 0800ea6c .word 0x0800ea6c + 800181c: 200003a8 .word 0x200003a8 + 8001820: 20000430 .word 0x20000430 + 8001824: 20000432 .word 0x20000432 + 8001828: 20000440 .word 0x20000440 + 800182c: 20000442 .word 0x20000442 + 8001830: 0800eaa0 .word 0x0800eaa0 -08001800 : +08001834 : /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ void HAL_SYSTICK_Callback(void){ - 8001800: b580 push {r7, lr} - 8001802: b082 sub sp, #8 - 8001804: af00 add r7, sp, #0 + 8001834: b580 push {r7, lr} + 8001836: b082 sub sp, #8 + 8001838: af00 add r7, sp, #0 static uint8_t c1s = 0; static uint8_t inidx=0; static uint8_t inbuf[4]; uint8_t i; if (++c10ms >= 10) { // 10 ms - 8001806: 4b7c ldr r3, [pc, #496] @ (80019f8 ) - 8001808: 781b ldrb r3, [r3, #0] - 800180a: 3301 adds r3, #1 - 800180c: b2da uxtb r2, r3 - 800180e: 4b7a ldr r3, [pc, #488] @ (80019f8 ) - 8001810: 701a strb r2, [r3, #0] - 8001812: 4b79 ldr r3, [pc, #484] @ (80019f8 ) - 8001814: 781b ldrb r3, [r3, #0] - 8001816: 2b09 cmp r3, #9 - 8001818: f240 81db bls.w 8001bd2 - c10ms = 0; - 800181c: 4b76 ldr r3, [pc, #472] @ (80019f8 ) - 800181e: 2200 movs r2, #0 - 8001820: 701a strb r2, [r3, #0] - if(rtP1)rtP1--; - 8001822: 4b76 ldr r3, [pc, #472] @ (80019fc ) - 8001824: 781b ldrb r3, [r3, #0] - 8001826: b2db uxtb r3, r3 - 8001828: 2b00 cmp r3, #0 - 800182a: d006 beq.n 800183a - 800182c: 4b73 ldr r3, [pc, #460] @ (80019fc ) - 800182e: 781b ldrb r3, [r3, #0] - 8001830: b2db uxtb r3, r3 - 8001832: 3b01 subs r3, #1 - 8001834: b2da uxtb r2, r3 - 8001836: 4b71 ldr r3, [pc, #452] @ (80019fc ) - 8001838: 701a strb r2, [r3, #0] - if(rtP2)rtP2--; - 800183a: 4b71 ldr r3, [pc, #452] @ (8001a00 ) + 800183a: 4b7c ldr r3, [pc, #496] @ (8001a2c ) 800183c: 781b ldrb r3, [r3, #0] - 800183e: b2db uxtb r3, r3 - 8001840: 2b00 cmp r3, #0 - 8001842: d006 beq.n 8001852 - 8001844: 4b6e ldr r3, [pc, #440] @ (8001a00 ) - 8001846: 781b ldrb r3, [r3, #0] - 8001848: b2db uxtb r3, r3 - 800184a: 3b01 subs r3, #1 - 800184c: b2da uxtb r2, r3 - 800184e: 4b6c ldr r3, [pc, #432] @ (8001a00 ) - 8001850: 701a strb r2, [r3, #0] + 800183e: 3301 adds r3, #1 + 8001840: b2da uxtb r2, r3 + 8001842: 4b7a ldr r3, [pc, #488] @ (8001a2c ) + 8001844: 701a strb r2, [r3, #0] + 8001846: 4b79 ldr r3, [pc, #484] @ (8001a2c ) + 8001848: 781b ldrb r3, [r3, #0] + 800184a: 2b09 cmp r3, #9 + 800184c: f240 81db bls.w 8001c06 + c10ms = 0; + 8001850: 4b76 ldr r3, [pc, #472] @ (8001a2c ) + 8001852: 2200 movs r2, #0 + 8001854: 701a strb r2, [r3, #0] + if(rtP1)rtP1--; + 8001856: 4b76 ldr r3, [pc, #472] @ (8001a30 ) + 8001858: 781b ldrb r3, [r3, #0] + 800185a: b2db uxtb r3, r3 + 800185c: 2b00 cmp r3, #0 + 800185e: d006 beq.n 800186e + 8001860: 4b73 ldr r3, [pc, #460] @ (8001a30 ) + 8001862: 781b ldrb r3, [r3, #0] + 8001864: b2db uxtb r3, r3 + 8001866: 3b01 subs r3, #1 + 8001868: b2da uxtb r2, r3 + 800186a: 4b71 ldr r3, [pc, #452] @ (8001a30 ) + 800186c: 701a strb r2, [r3, #0] + if(rtP2)rtP2--; + 800186e: 4b71 ldr r3, [pc, #452] @ (8001a34 ) + 8001870: 781b ldrb r3, [r3, #0] + 8001872: b2db uxtb r3, r3 + 8001874: 2b00 cmp r3, #0 + 8001876: d006 beq.n 8001886 + 8001878: 4b6e ldr r3, [pc, #440] @ (8001a34 ) + 800187a: 781b ldrb r3, [r3, #0] + 800187c: b2db uxtb r3, r3 + 800187e: 3b01 subs r3, #1 + 8001880: b2da uxtb r2, r3 + 8001882: 4b6c ldr r3, [pc, #432] @ (8001a34 ) + 8001884: 701a strb r2, [r3, #0] if(rtTLC)rtTLC--; - 8001852: 4b6c ldr r3, [pc, #432] @ (8001a04 ) - 8001854: 781b ldrb r3, [r3, #0] - 8001856: b2db uxtb r3, r3 - 8001858: 2b00 cmp r3, #0 - 800185a: d006 beq.n 800186a - 800185c: 4b69 ldr r3, [pc, #420] @ (8001a04 ) - 800185e: 781b ldrb r3, [r3, #0] - 8001860: b2db uxtb r3, r3 - 8001862: 3b01 subs r3, #1 - 8001864: b2da uxtb r2, r3 - 8001866: 4b67 ldr r3, [pc, #412] @ (8001a04 ) - 8001868: 701a strb r2, [r3, #0] + 8001886: 4b6c ldr r3, [pc, #432] @ (8001a38 ) + 8001888: 781b ldrb r3, [r3, #0] + 800188a: b2db uxtb r3, r3 + 800188c: 2b00 cmp r3, #0 + 800188e: d006 beq.n 800189e + 8001890: 4b69 ldr r3, [pc, #420] @ (8001a38 ) + 8001892: 781b ldrb r3, [r3, #0] + 8001894: b2db uxtb r3, r3 + 8001896: 3b01 subs r3, #1 + 8001898: b2da uxtb r2, r3 + 800189a: 4b67 ldr r3, [pc, #412] @ (8001a38 ) + 800189c: 701a strb r2, [r3, #0] //**** legge i tasti******************************************************************************** inidx++; - 800186a: 4b67 ldr r3, [pc, #412] @ (8001a08 ) - 800186c: 781b ldrb r3, [r3, #0] - 800186e: 3301 adds r3, #1 - 8001870: b2da uxtb r2, r3 - 8001872: 4b65 ldr r3, [pc, #404] @ (8001a08 ) - 8001874: 701a strb r2, [r3, #0] + 800189e: 4b67 ldr r3, [pc, #412] @ (8001a3c ) + 80018a0: 781b ldrb r3, [r3, #0] + 80018a2: 3301 adds r3, #1 + 80018a4: b2da uxtb r2, r3 + 80018a6: 4b65 ldr r3, [pc, #404] @ (8001a3c ) + 80018a8: 701a strb r2, [r3, #0] inidx&=0x03; - 8001876: 4b64 ldr r3, [pc, #400] @ (8001a08 ) - 8001878: 781b ldrb r3, [r3, #0] - 800187a: f003 0303 and.w r3, r3, #3 - 800187e: b2da uxtb r2, r3 - 8001880: 4b61 ldr r3, [pc, #388] @ (8001a08 ) - 8001882: 701a strb r2, [r3, #0] + 80018aa: 4b64 ldr r3, [pc, #400] @ (8001a3c ) + 80018ac: 781b ldrb r3, [r3, #0] + 80018ae: f003 0303 and.w r3, r3, #3 + 80018b2: b2da uxtb r2, r3 + 80018b4: 4b61 ldr r3, [pc, #388] @ (8001a3c ) + 80018b6: 701a strb r2, [r3, #0] if(HAL_GPIO_ReadPin(P1_GPIO_Port, P1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP1;else inbuf[inidx]&=(~INP1); - 8001884: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8001888: 4860 ldr r0, [pc, #384] @ (8001a0c ) - 800188a: f004 fb4f bl 8005f2c - 800188e: 4603 mov r3, r0 - 8001890: 2b00 cmp r3, #0 - 8001892: d10c bne.n 80018ae - 8001894: 4b5c ldr r3, [pc, #368] @ (8001a08 ) - 8001896: 781b ldrb r3, [r3, #0] - 8001898: 461a mov r2, r3 - 800189a: 4b5d ldr r3, [pc, #372] @ (8001a10 ) - 800189c: 5c9b ldrb r3, [r3, r2] - 800189e: 4a5a ldr r2, [pc, #360] @ (8001a08 ) - 80018a0: 7812 ldrb r2, [r2, #0] - 80018a2: f043 0301 orr.w r3, r3, #1 - 80018a6: b2d9 uxtb r1, r3 - 80018a8: 4b59 ldr r3, [pc, #356] @ (8001a10 ) - 80018aa: 5499 strb r1, [r3, r2] - 80018ac: e00b b.n 80018c6 - 80018ae: 4b56 ldr r3, [pc, #344] @ (8001a08 ) - 80018b0: 781b ldrb r3, [r3, #0] - 80018b2: 461a mov r2, r3 - 80018b4: 4b56 ldr r3, [pc, #344] @ (8001a10 ) - 80018b6: 5c9b ldrb r3, [r3, r2] - 80018b8: 4a53 ldr r2, [pc, #332] @ (8001a08 ) - 80018ba: 7812 ldrb r2, [r2, #0] - 80018bc: f023 0301 bic.w r3, r3, #1 - 80018c0: b2d9 uxtb r1, r3 - 80018c2: 4b53 ldr r3, [pc, #332] @ (8001a10 ) - 80018c4: 5499 strb r1, [r3, r2] + 80018b8: f44f 4180 mov.w r1, #16384 @ 0x4000 + 80018bc: 4860 ldr r0, [pc, #384] @ (8001a40 ) + 80018be: f004 fb43 bl 8005f48 + 80018c2: 4603 mov r3, r0 + 80018c4: 2b00 cmp r3, #0 + 80018c6: d10c bne.n 80018e2 + 80018c8: 4b5c ldr r3, [pc, #368] @ (8001a3c ) + 80018ca: 781b ldrb r3, [r3, #0] + 80018cc: 461a mov r2, r3 + 80018ce: 4b5d ldr r3, [pc, #372] @ (8001a44 ) + 80018d0: 5c9b ldrb r3, [r3, r2] + 80018d2: 4a5a ldr r2, [pc, #360] @ (8001a3c ) + 80018d4: 7812 ldrb r2, [r2, #0] + 80018d6: f043 0301 orr.w r3, r3, #1 + 80018da: b2d9 uxtb r1, r3 + 80018dc: 4b59 ldr r3, [pc, #356] @ (8001a44 ) + 80018de: 5499 strb r1, [r3, r2] + 80018e0: e00b b.n 80018fa + 80018e2: 4b56 ldr r3, [pc, #344] @ (8001a3c ) + 80018e4: 781b ldrb r3, [r3, #0] + 80018e6: 461a mov r2, r3 + 80018e8: 4b56 ldr r3, [pc, #344] @ (8001a44 ) + 80018ea: 5c9b ldrb r3, [r3, r2] + 80018ec: 4a53 ldr r2, [pc, #332] @ (8001a3c ) + 80018ee: 7812 ldrb r2, [r2, #0] + 80018f0: f023 0301 bic.w r3, r3, #1 + 80018f4: b2d9 uxtb r1, r3 + 80018f6: 4b53 ldr r3, [pc, #332] @ (8001a44 ) + 80018f8: 5499 strb r1, [r3, r2] if(HAL_GPIO_ReadPin(P2_GPIO_Port, P2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INP2;else inbuf[inidx]&=(~INP2); - 80018c6: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80018ca: 4850 ldr r0, [pc, #320] @ (8001a0c ) - 80018cc: f004 fb2e bl 8005f2c - 80018d0: 4603 mov r3, r0 - 80018d2: 2b00 cmp r3, #0 - 80018d4: d10c bne.n 80018f0 - 80018d6: 4b4c ldr r3, [pc, #304] @ (8001a08 ) - 80018d8: 781b ldrb r3, [r3, #0] - 80018da: 461a mov r2, r3 - 80018dc: 4b4c ldr r3, [pc, #304] @ (8001a10 ) - 80018de: 5c9b ldrb r3, [r3, r2] - 80018e0: 4a49 ldr r2, [pc, #292] @ (8001a08 ) - 80018e2: 7812 ldrb r2, [r2, #0] - 80018e4: f043 0302 orr.w r3, r3, #2 - 80018e8: b2d9 uxtb r1, r3 - 80018ea: 4b49 ldr r3, [pc, #292] @ (8001a10 ) - 80018ec: 5499 strb r1, [r3, r2] - 80018ee: e00b b.n 8001908 - 80018f0: 4b45 ldr r3, [pc, #276] @ (8001a08 ) - 80018f2: 781b ldrb r3, [r3, #0] - 80018f4: 461a mov r2, r3 - 80018f6: 4b46 ldr r3, [pc, #280] @ (8001a10 ) - 80018f8: 5c9b ldrb r3, [r3, r2] - 80018fa: 4a43 ldr r2, [pc, #268] @ (8001a08 ) - 80018fc: 7812 ldrb r2, [r2, #0] - 80018fe: f023 0302 bic.w r3, r3, #2 - 8001902: b2d9 uxtb r1, r3 - 8001904: 4b42 ldr r3, [pc, #264] @ (8001a10 ) - 8001906: 5499 strb r1, [r3, r2] + 80018fa: f44f 4100 mov.w r1, #32768 @ 0x8000 + 80018fe: 4850 ldr r0, [pc, #320] @ (8001a40 ) + 8001900: f004 fb22 bl 8005f48 + 8001904: 4603 mov r3, r0 + 8001906: 2b00 cmp r3, #0 + 8001908: d10c bne.n 8001924 + 800190a: 4b4c ldr r3, [pc, #304] @ (8001a3c ) + 800190c: 781b ldrb r3, [r3, #0] + 800190e: 461a mov r2, r3 + 8001910: 4b4c ldr r3, [pc, #304] @ (8001a44 ) + 8001912: 5c9b ldrb r3, [r3, r2] + 8001914: 4a49 ldr r2, [pc, #292] @ (8001a3c ) + 8001916: 7812 ldrb r2, [r2, #0] + 8001918: f043 0302 orr.w r3, r3, #2 + 800191c: b2d9 uxtb r1, r3 + 800191e: 4b49 ldr r3, [pc, #292] @ (8001a44 ) + 8001920: 5499 strb r1, [r3, r2] + 8001922: e00b b.n 800193c + 8001924: 4b45 ldr r3, [pc, #276] @ (8001a3c ) + 8001926: 781b ldrb r3, [r3, #0] + 8001928: 461a mov r2, r3 + 800192a: 4b46 ldr r3, [pc, #280] @ (8001a44 ) + 800192c: 5c9b ldrb r3, [r3, r2] + 800192e: 4a43 ldr r2, [pc, #268] @ (8001a3c ) + 8001930: 7812 ldrb r2, [r2, #0] + 8001932: f023 0302 bic.w r3, r3, #2 + 8001936: b2d9 uxtb r1, r3 + 8001938: 4b42 ldr r3, [pc, #264] @ (8001a44 ) + 800193a: 5499 strb r1, [r3, r2] if(HAL_GPIO_ReadPin(CH1_GPIO_Port, CH1_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH1;else inbuf[inidx]&=(~INCH1); - 8001908: f44f 5180 mov.w r1, #4096 @ 0x1000 - 800190c: 4841 ldr r0, [pc, #260] @ (8001a14 ) - 800190e: f004 fb0d bl 8005f2c - 8001912: 4603 mov r3, r0 - 8001914: 2b00 cmp r3, #0 - 8001916: d10c bne.n 8001932 - 8001918: 4b3b ldr r3, [pc, #236] @ (8001a08 ) - 800191a: 781b ldrb r3, [r3, #0] - 800191c: 461a mov r2, r3 - 800191e: 4b3c ldr r3, [pc, #240] @ (8001a10 ) - 8001920: 5c9b ldrb r3, [r3, r2] - 8001922: 4a39 ldr r2, [pc, #228] @ (8001a08 ) - 8001924: 7812 ldrb r2, [r2, #0] - 8001926: f043 0304 orr.w r3, r3, #4 - 800192a: b2d9 uxtb r1, r3 - 800192c: 4b38 ldr r3, [pc, #224] @ (8001a10 ) - 800192e: 5499 strb r1, [r3, r2] - 8001930: e00b b.n 800194a - 8001932: 4b35 ldr r3, [pc, #212] @ (8001a08 ) - 8001934: 781b ldrb r3, [r3, #0] - 8001936: 461a mov r2, r3 - 8001938: 4b35 ldr r3, [pc, #212] @ (8001a10 ) - 800193a: 5c9b ldrb r3, [r3, r2] - 800193c: 4a32 ldr r2, [pc, #200] @ (8001a08 ) - 800193e: 7812 ldrb r2, [r2, #0] - 8001940: f023 0304 bic.w r3, r3, #4 - 8001944: b2d9 uxtb r1, r3 - 8001946: 4b32 ldr r3, [pc, #200] @ (8001a10 ) - 8001948: 5499 strb r1, [r3, r2] + 800193c: f44f 5180 mov.w r1, #4096 @ 0x1000 + 8001940: 4841 ldr r0, [pc, #260] @ (8001a48 ) + 8001942: f004 fb01 bl 8005f48 + 8001946: 4603 mov r3, r0 + 8001948: 2b00 cmp r3, #0 + 800194a: d10c bne.n 8001966 + 800194c: 4b3b ldr r3, [pc, #236] @ (8001a3c ) + 800194e: 781b ldrb r3, [r3, #0] + 8001950: 461a mov r2, r3 + 8001952: 4b3c ldr r3, [pc, #240] @ (8001a44 ) + 8001954: 5c9b ldrb r3, [r3, r2] + 8001956: 4a39 ldr r2, [pc, #228] @ (8001a3c ) + 8001958: 7812 ldrb r2, [r2, #0] + 800195a: f043 0304 orr.w r3, r3, #4 + 800195e: b2d9 uxtb r1, r3 + 8001960: 4b38 ldr r3, [pc, #224] @ (8001a44 ) + 8001962: 5499 strb r1, [r3, r2] + 8001964: e00b b.n 800197e + 8001966: 4b35 ldr r3, [pc, #212] @ (8001a3c ) + 8001968: 781b ldrb r3, [r3, #0] + 800196a: 461a mov r2, r3 + 800196c: 4b35 ldr r3, [pc, #212] @ (8001a44 ) + 800196e: 5c9b ldrb r3, [r3, r2] + 8001970: 4a32 ldr r2, [pc, #200] @ (8001a3c ) + 8001972: 7812 ldrb r2, [r2, #0] + 8001974: f023 0304 bic.w r3, r3, #4 + 8001978: b2d9 uxtb r1, r3 + 800197a: 4b32 ldr r3, [pc, #200] @ (8001a44 ) + 800197c: 5499 strb r1, [r3, r2] if(HAL_GPIO_ReadPin(CH2_GPIO_Port, CH2_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH2;else inbuf[inidx]&=(~INCH2); - 800194a: f44f 5100 mov.w r1, #8192 @ 0x2000 - 800194e: 4831 ldr r0, [pc, #196] @ (8001a14 ) - 8001950: f004 faec bl 8005f2c - 8001954: 4603 mov r3, r0 - 8001956: 2b00 cmp r3, #0 - 8001958: d10c bne.n 8001974 - 800195a: 4b2b ldr r3, [pc, #172] @ (8001a08 ) - 800195c: 781b ldrb r3, [r3, #0] - 800195e: 461a mov r2, r3 - 8001960: 4b2b ldr r3, [pc, #172] @ (8001a10 ) - 8001962: 5c9b ldrb r3, [r3, r2] - 8001964: 4a28 ldr r2, [pc, #160] @ (8001a08 ) - 8001966: 7812 ldrb r2, [r2, #0] - 8001968: f043 0308 orr.w r3, r3, #8 - 800196c: b2d9 uxtb r1, r3 - 800196e: 4b28 ldr r3, [pc, #160] @ (8001a10 ) - 8001970: 5499 strb r1, [r3, r2] - 8001972: e00b b.n 800198c - 8001974: 4b24 ldr r3, [pc, #144] @ (8001a08 ) - 8001976: 781b ldrb r3, [r3, #0] - 8001978: 461a mov r2, r3 - 800197a: 4b25 ldr r3, [pc, #148] @ (8001a10 ) - 800197c: 5c9b ldrb r3, [r3, r2] - 800197e: 4a22 ldr r2, [pc, #136] @ (8001a08 ) - 8001980: 7812 ldrb r2, [r2, #0] - 8001982: f023 0308 bic.w r3, r3, #8 - 8001986: b2d9 uxtb r1, r3 - 8001988: 4b21 ldr r3, [pc, #132] @ (8001a10 ) - 800198a: 5499 strb r1, [r3, r2] + 800197e: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001982: 4831 ldr r0, [pc, #196] @ (8001a48 ) + 8001984: f004 fae0 bl 8005f48 + 8001988: 4603 mov r3, r0 + 800198a: 2b00 cmp r3, #0 + 800198c: d10c bne.n 80019a8 + 800198e: 4b2b ldr r3, [pc, #172] @ (8001a3c ) + 8001990: 781b ldrb r3, [r3, #0] + 8001992: 461a mov r2, r3 + 8001994: 4b2b ldr r3, [pc, #172] @ (8001a44 ) + 8001996: 5c9b ldrb r3, [r3, r2] + 8001998: 4a28 ldr r2, [pc, #160] @ (8001a3c ) + 800199a: 7812 ldrb r2, [r2, #0] + 800199c: f043 0308 orr.w r3, r3, #8 + 80019a0: b2d9 uxtb r1, r3 + 80019a2: 4b28 ldr r3, [pc, #160] @ (8001a44 ) + 80019a4: 5499 strb r1, [r3, r2] + 80019a6: e00b b.n 80019c0 + 80019a8: 4b24 ldr r3, [pc, #144] @ (8001a3c ) + 80019aa: 781b ldrb r3, [r3, #0] + 80019ac: 461a mov r2, r3 + 80019ae: 4b25 ldr r3, [pc, #148] @ (8001a44 ) + 80019b0: 5c9b ldrb r3, [r3, r2] + 80019b2: 4a22 ldr r2, [pc, #136] @ (8001a3c ) + 80019b4: 7812 ldrb r2, [r2, #0] + 80019b6: f023 0308 bic.w r3, r3, #8 + 80019ba: b2d9 uxtb r1, r3 + 80019bc: 4b21 ldr r3, [pc, #132] @ (8001a44 ) + 80019be: 5499 strb r1, [r3, r2] if(HAL_GPIO_ReadPin(CH3_GPIO_Port, CH3_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH3;else inbuf[inidx]&=(~INCH3); - 800198c: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8001990: 4820 ldr r0, [pc, #128] @ (8001a14 ) - 8001992: f004 facb bl 8005f2c - 8001996: 4603 mov r3, r0 - 8001998: 2b00 cmp r3, #0 - 800199a: d10c bne.n 80019b6 - 800199c: 4b1a ldr r3, [pc, #104] @ (8001a08 ) - 800199e: 781b ldrb r3, [r3, #0] - 80019a0: 461a mov r2, r3 - 80019a2: 4b1b ldr r3, [pc, #108] @ (8001a10 ) - 80019a4: 5c9b ldrb r3, [r3, r2] - 80019a6: 4a18 ldr r2, [pc, #96] @ (8001a08 ) - 80019a8: 7812 ldrb r2, [r2, #0] - 80019aa: f043 0310 orr.w r3, r3, #16 - 80019ae: b2d9 uxtb r1, r3 - 80019b0: 4b17 ldr r3, [pc, #92] @ (8001a10 ) - 80019b2: 5499 strb r1, [r3, r2] - 80019b4: e00b b.n 80019ce - 80019b6: 4b14 ldr r3, [pc, #80] @ (8001a08 ) - 80019b8: 781b ldrb r3, [r3, #0] - 80019ba: 461a mov r2, r3 - 80019bc: 4b14 ldr r3, [pc, #80] @ (8001a10 ) - 80019be: 5c9b ldrb r3, [r3, r2] - 80019c0: 4a11 ldr r2, [pc, #68] @ (8001a08 ) - 80019c2: 7812 ldrb r2, [r2, #0] - 80019c4: f023 0310 bic.w r3, r3, #16 - 80019c8: b2d9 uxtb r1, r3 - 80019ca: 4b11 ldr r3, [pc, #68] @ (8001a10 ) - 80019cc: 5499 strb r1, [r3, r2] + 80019c0: f44f 4180 mov.w r1, #16384 @ 0x4000 + 80019c4: 4820 ldr r0, [pc, #128] @ (8001a48 ) + 80019c6: f004 fabf bl 8005f48 + 80019ca: 4603 mov r3, r0 + 80019cc: 2b00 cmp r3, #0 + 80019ce: d10c bne.n 80019ea + 80019d0: 4b1a ldr r3, [pc, #104] @ (8001a3c ) + 80019d2: 781b ldrb r3, [r3, #0] + 80019d4: 461a mov r2, r3 + 80019d6: 4b1b ldr r3, [pc, #108] @ (8001a44 ) + 80019d8: 5c9b ldrb r3, [r3, r2] + 80019da: 4a18 ldr r2, [pc, #96] @ (8001a3c ) + 80019dc: 7812 ldrb r2, [r2, #0] + 80019de: f043 0310 orr.w r3, r3, #16 + 80019e2: b2d9 uxtb r1, r3 + 80019e4: 4b17 ldr r3, [pc, #92] @ (8001a44 ) + 80019e6: 5499 strb r1, [r3, r2] + 80019e8: e00b b.n 8001a02 + 80019ea: 4b14 ldr r3, [pc, #80] @ (8001a3c ) + 80019ec: 781b ldrb r3, [r3, #0] + 80019ee: 461a mov r2, r3 + 80019f0: 4b14 ldr r3, [pc, #80] @ (8001a44 ) + 80019f2: 5c9b ldrb r3, [r3, r2] + 80019f4: 4a11 ldr r2, [pc, #68] @ (8001a3c ) + 80019f6: 7812 ldrb r2, [r2, #0] + 80019f8: f023 0310 bic.w r3, r3, #16 + 80019fc: b2d9 uxtb r1, r3 + 80019fe: 4b11 ldr r3, [pc, #68] @ (8001a44 ) + 8001a00: 5499 strb r1, [r3, r2] if(HAL_GPIO_ReadPin(CH4_GPIO_Port, CH4_Pin)==GPIO_PIN_RESET)inbuf[inidx]|=INCH4;else inbuf[inidx]&=(~INCH4); - 80019ce: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80019d2: 4810 ldr r0, [pc, #64] @ (8001a14 ) - 80019d4: f004 faaa bl 8005f2c - 80019d8: 4603 mov r3, r0 - 80019da: 2b00 cmp r3, #0 - 80019dc: d11c bne.n 8001a18 - 80019de: 4b0a ldr r3, [pc, #40] @ (8001a08 ) - 80019e0: 781b ldrb r3, [r3, #0] - 80019e2: 461a mov r2, r3 - 80019e4: 4b0a ldr r3, [pc, #40] @ (8001a10 ) - 80019e6: 5c9b ldrb r3, [r3, r2] - 80019e8: 4a07 ldr r2, [pc, #28] @ (8001a08 ) - 80019ea: 7812 ldrb r2, [r2, #0] - 80019ec: f043 0320 orr.w r3, r3, #32 - 80019f0: b2d9 uxtb r1, r3 - 80019f2: 4b07 ldr r3, [pc, #28] @ (8001a10 ) - 80019f4: 5499 strb r1, [r3, r2] - 80019f6: e01b b.n 8001a30 - 80019f8: 20000451 .word 0x20000451 - 80019fc: 20000004 .word 0x20000004 - 8001a00: 20000005 .word 0x20000005 - 8001a04: 20000006 .word 0x20000006 - 8001a08: 20000452 .word 0x20000452 - 8001a0c: 40011000 .word 0x40011000 - 8001a10: 20000454 .word 0x20000454 - 8001a14: 40010c00 .word 0x40010c00 - 8001a18: 4b70 ldr r3, [pc, #448] @ (8001bdc ) - 8001a1a: 781b ldrb r3, [r3, #0] - 8001a1c: 461a mov r2, r3 - 8001a1e: 4b70 ldr r3, [pc, #448] @ (8001be0 ) - 8001a20: 5c9b ldrb r3, [r3, r2] - 8001a22: 4a6e ldr r2, [pc, #440] @ (8001bdc ) - 8001a24: 7812 ldrb r2, [r2, #0] - 8001a26: f023 0320 bic.w r3, r3, #32 - 8001a2a: b2d9 uxtb r1, r3 - 8001a2c: 4b6c ldr r3, [pc, #432] @ (8001be0 ) - 8001a2e: 5499 strb r1, [r3, r2] + 8001a02: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8001a06: 4810 ldr r0, [pc, #64] @ (8001a48 ) + 8001a08: f004 fa9e bl 8005f48 + 8001a0c: 4603 mov r3, r0 + 8001a0e: 2b00 cmp r3, #0 + 8001a10: d11c bne.n 8001a4c + 8001a12: 4b0a ldr r3, [pc, #40] @ (8001a3c ) + 8001a14: 781b ldrb r3, [r3, #0] + 8001a16: 461a mov r2, r3 + 8001a18: 4b0a ldr r3, [pc, #40] @ (8001a44 ) + 8001a1a: 5c9b ldrb r3, [r3, r2] + 8001a1c: 4a07 ldr r2, [pc, #28] @ (8001a3c ) + 8001a1e: 7812 ldrb r2, [r2, #0] + 8001a20: f043 0320 orr.w r3, r3, #32 + 8001a24: b2d9 uxtb r1, r3 + 8001a26: 4b07 ldr r3, [pc, #28] @ (8001a44 ) + 8001a28: 5499 strb r1, [r3, r2] + 8001a2a: e01b b.n 8001a64 + 8001a2c: 20000451 .word 0x20000451 + 8001a30: 20000004 .word 0x20000004 + 8001a34: 20000005 .word 0x20000005 + 8001a38: 20000006 .word 0x20000006 + 8001a3c: 20000452 .word 0x20000452 + 8001a40: 40011000 .word 0x40011000 + 8001a44: 20000454 .word 0x20000454 + 8001a48: 40010c00 .word 0x40010c00 + 8001a4c: 4b70 ldr r3, [pc, #448] @ (8001c10 ) + 8001a4e: 781b ldrb r3, [r3, #0] + 8001a50: 461a mov r2, r3 + 8001a52: 4b70 ldr r3, [pc, #448] @ (8001c14 ) + 8001a54: 5c9b ldrb r3, [r3, r2] + 8001a56: 4a6e ldr r2, [pc, #440] @ (8001c10 ) + 8001a58: 7812 ldrb r2, [r2, #0] + 8001a5a: f023 0320 bic.w r3, r3, #32 + 8001a5e: b2d9 uxtb r1, r3 + 8001a60: 4b6c ldr r3, [pc, #432] @ (8001c14 ) + 8001a62: 5499 strb r1, [r3, r2] pulsanti|=(inbuf[0]&inbuf[1]&inbuf[2]&inbuf[3]); - 8001a30: 4b6b ldr r3, [pc, #428] @ (8001be0 ) - 8001a32: 781a ldrb r2, [r3, #0] - 8001a34: 4b6a ldr r3, [pc, #424] @ (8001be0 ) - 8001a36: 785b ldrb r3, [r3, #1] - 8001a38: 4013 ands r3, r2 - 8001a3a: b2da uxtb r2, r3 - 8001a3c: 4b68 ldr r3, [pc, #416] @ (8001be0 ) - 8001a3e: 789b ldrb r3, [r3, #2] - 8001a40: 4013 ands r3, r2 - 8001a42: b2da uxtb r2, r3 - 8001a44: 4b66 ldr r3, [pc, #408] @ (8001be0 ) - 8001a46: 78db ldrb r3, [r3, #3] - 8001a48: 4013 ands r3, r2 - 8001a4a: b2da uxtb r2, r3 - 8001a4c: 4b65 ldr r3, [pc, #404] @ (8001be4 ) - 8001a4e: 781b ldrb r3, [r3, #0] - 8001a50: 4313 orrs r3, r2 - 8001a52: b2da uxtb r2, r3 - 8001a54: 4b63 ldr r3, [pc, #396] @ (8001be4 ) - 8001a56: 701a strb r2, [r3, #0] + 8001a64: 4b6b ldr r3, [pc, #428] @ (8001c14 ) + 8001a66: 781a ldrb r2, [r3, #0] + 8001a68: 4b6a ldr r3, [pc, #424] @ (8001c14 ) + 8001a6a: 785b ldrb r3, [r3, #1] + 8001a6c: 4013 ands r3, r2 + 8001a6e: b2da uxtb r2, r3 + 8001a70: 4b68 ldr r3, [pc, #416] @ (8001c14 ) + 8001a72: 789b ldrb r3, [r3, #2] + 8001a74: 4013 ands r3, r2 + 8001a76: b2da uxtb r2, r3 + 8001a78: 4b66 ldr r3, [pc, #408] @ (8001c14 ) + 8001a7a: 78db ldrb r3, [r3, #3] + 8001a7c: 4013 ands r3, r2 + 8001a7e: b2da uxtb r2, r3 + 8001a80: 4b65 ldr r3, [pc, #404] @ (8001c18 ) + 8001a82: 781b ldrb r3, [r3, #0] + 8001a84: 4313 orrs r3, r2 + 8001a86: b2da uxtb r2, r3 + 8001a88: 4b63 ldr r3, [pc, #396] @ (8001c18 ) + 8001a8a: 701a strb r2, [r3, #0] pulsanti&=(inbuf[0]|inbuf[1]|inbuf[2]|inbuf[3]); - 8001a58: 4b61 ldr r3, [pc, #388] @ (8001be0 ) - 8001a5a: 781a ldrb r2, [r3, #0] - 8001a5c: 4b60 ldr r3, [pc, #384] @ (8001be0 ) - 8001a5e: 785b ldrb r3, [r3, #1] - 8001a60: 4313 orrs r3, r2 - 8001a62: b2da uxtb r2, r3 - 8001a64: 4b5e ldr r3, [pc, #376] @ (8001be0 ) - 8001a66: 789b ldrb r3, [r3, #2] - 8001a68: 4313 orrs r3, r2 - 8001a6a: b2da uxtb r2, r3 - 8001a6c: 4b5c ldr r3, [pc, #368] @ (8001be0 ) - 8001a6e: 78db ldrb r3, [r3, #3] - 8001a70: 4313 orrs r3, r2 - 8001a72: b2da uxtb r2, r3 - 8001a74: 4b5b ldr r3, [pc, #364] @ (8001be4 ) - 8001a76: 781b ldrb r3, [r3, #0] - 8001a78: 4013 ands r3, r2 - 8001a7a: b2da uxtb r2, r3 - 8001a7c: 4b59 ldr r3, [pc, #356] @ (8001be4 ) - 8001a7e: 701a strb r2, [r3, #0] + 8001a8c: 4b61 ldr r3, [pc, #388] @ (8001c14 ) + 8001a8e: 781a ldrb r2, [r3, #0] + 8001a90: 4b60 ldr r3, [pc, #384] @ (8001c14 ) + 8001a92: 785b ldrb r3, [r3, #1] + 8001a94: 4313 orrs r3, r2 + 8001a96: b2da uxtb r2, r3 + 8001a98: 4b5e ldr r3, [pc, #376] @ (8001c14 ) + 8001a9a: 789b ldrb r3, [r3, #2] + 8001a9c: 4313 orrs r3, r2 + 8001a9e: b2da uxtb r2, r3 + 8001aa0: 4b5c ldr r3, [pc, #368] @ (8001c14 ) + 8001aa2: 78db ldrb r3, [r3, #3] + 8001aa4: 4313 orrs r3, r2 + 8001aa6: b2da uxtb r2, r3 + 8001aa8: 4b5b ldr r3, [pc, #364] @ (8001c18 ) + 8001aaa: 781b ldrb r3, [r3, #0] + 8001aac: 4013 ands r3, r2 + 8001aae: b2da uxtb r2, r3 + 8001ab0: 4b59 ldr r3, [pc, #356] @ (8001c18 ) + 8001ab2: 701a strb r2, [r3, #0] //**** legge adc *********************************************************************************** readAdc(); - 8001a80: f7fe fba2 bl 80001c8 + 8001ab4: f7fe fb88 bl 80001c8 if (++c100ms >= 10) { // 10 ms - 8001a84: 4b58 ldr r3, [pc, #352] @ (8001be8 ) - 8001a86: 781b ldrb r3, [r3, #0] - 8001a88: 3301 adds r3, #1 - 8001a8a: b2da uxtb r2, r3 - 8001a8c: 4b56 ldr r3, [pc, #344] @ (8001be8 ) - 8001a8e: 701a strb r2, [r3, #0] - 8001a90: 4b55 ldr r3, [pc, #340] @ (8001be8 ) - 8001a92: 781b ldrb r3, [r3, #0] - 8001a94: 2b09 cmp r3, #9 - 8001a96: f240 809c bls.w 8001bd2 + 8001ab8: 4b58 ldr r3, [pc, #352] @ (8001c1c ) + 8001aba: 781b ldrb r3, [r3, #0] + 8001abc: 3301 adds r3, #1 + 8001abe: b2da uxtb r2, r3 + 8001ac0: 4b56 ldr r3, [pc, #344] @ (8001c1c ) + 8001ac2: 701a strb r2, [r3, #0] + 8001ac4: 4b55 ldr r3, [pc, #340] @ (8001c1c ) + 8001ac6: 781b ldrb r3, [r3, #0] + 8001ac8: 2b09 cmp r3, #9 + 8001aca: f240 809c bls.w 8001c06 c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - 8001a9a: 4b53 ldr r3, [pc, #332] @ (8001be8 ) - 8001a9c: 2200 movs r2, #0 - 8001a9e: 701a strb r2, [r3, #0] + 8001ace: 4b53 ldr r3, [pc, #332] @ (8001c1c ) + 8001ad0: 2200 movs r2, #0 + 8001ad2: 701a strb r2, [r3, #0] for(i=0;i<4;i++){ - 8001aa0: 2300 movs r3, #0 - 8001aa2: 71fb strb r3, [r7, #7] - 8001aa4: e013 b.n 8001ace + 8001ad4: 2300 movs r3, #0 + 8001ad6: 71fb strb r3, [r7, #7] + 8001ad8: e013 b.n 8001b02 if(rtramp[i])rtramp[i]--; - 8001aa6: 79fb ldrb r3, [r7, #7] - 8001aa8: 4a50 ldr r2, [pc, #320] @ (8001bec ) - 8001aaa: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 8001aae: b29b uxth r3, r3 - 8001ab0: 2b00 cmp r3, #0 - 8001ab2: d009 beq.n 8001ac8 - 8001ab4: 79fb ldrb r3, [r7, #7] - 8001ab6: 4a4d ldr r2, [pc, #308] @ (8001bec ) - 8001ab8: f832 2013 ldrh.w r2, [r2, r3, lsl #1] - 8001abc: b292 uxth r2, r2 - 8001abe: 3a01 subs r2, #1 - 8001ac0: b291 uxth r1, r2 - 8001ac2: 4a4a ldr r2, [pc, #296] @ (8001bec ) - 8001ac4: f822 1013 strh.w r1, [r2, r3, lsl #1] + 8001ada: 79fb ldrb r3, [r7, #7] + 8001adc: 4a50 ldr r2, [pc, #320] @ (8001c20 ) + 8001ade: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 8001ae2: b29b uxth r3, r3 + 8001ae4: 2b00 cmp r3, #0 + 8001ae6: d009 beq.n 8001afc + 8001ae8: 79fb ldrb r3, [r7, #7] + 8001aea: 4a4d ldr r2, [pc, #308] @ (8001c20 ) + 8001aec: f832 2013 ldrh.w r2, [r2, r3, lsl #1] + 8001af0: b292 uxth r2, r2 + 8001af2: 3a01 subs r2, #1 + 8001af4: b291 uxth r1, r2 + 8001af6: 4a4a ldr r2, [pc, #296] @ (8001c20 ) + 8001af8: f822 1013 strh.w r1, [r2, r3, lsl #1] for(i=0;i<4;i++){ - 8001ac8: 79fb ldrb r3, [r7, #7] - 8001aca: 3301 adds r3, #1 - 8001acc: 71fb strb r3, [r7, #7] - 8001ace: 79fb ldrb r3, [r7, #7] - 8001ad0: 2b03 cmp r3, #3 - 8001ad2: d9e8 bls.n 8001aa6 + 8001afc: 79fb ldrb r3, [r7, #7] + 8001afe: 3301 adds r3, #1 + 8001b00: 71fb strb r3, [r7, #7] + 8001b02: 79fb ldrb r3, [r7, #7] + 8001b04: 2b03 cmp r3, #3 + 8001b06: d9e8 bls.n 8001ada } if(rtCiclo<0xffff)rtCiclo++; - 8001ad4: 4b46 ldr r3, [pc, #280] @ (8001bf0 ) - 8001ad6: 881b ldrh r3, [r3, #0] - 8001ad8: b29b uxth r3, r3 - 8001ada: f64f 72ff movw r2, #65535 @ 0xffff - 8001ade: 4293 cmp r3, r2 - 8001ae0: d006 beq.n 8001af0 - 8001ae2: 4b43 ldr r3, [pc, #268] @ (8001bf0 ) - 8001ae4: 881b ldrh r3, [r3, #0] - 8001ae6: b29b uxth r3, r3 - 8001ae8: 3301 adds r3, #1 - 8001aea: b29a uxth r2, r3 - 8001aec: 4b40 ldr r3, [pc, #256] @ (8001bf0 ) - 8001aee: 801a strh r2, [r3, #0] + 8001b08: 4b46 ldr r3, [pc, #280] @ (8001c24 ) + 8001b0a: 881b ldrh r3, [r3, #0] + 8001b0c: b29b uxth r3, r3 + 8001b0e: f64f 72ff movw r2, #65535 @ 0xffff + 8001b12: 4293 cmp r3, r2 + 8001b14: d006 beq.n 8001b24 + 8001b16: 4b43 ldr r3, [pc, #268] @ (8001c24 ) + 8001b18: 881b ldrh r3, [r3, #0] + 8001b1a: b29b uxth r3, r3 + 8001b1c: 3301 adds r3, #1 + 8001b1e: b29a uxth r2, r3 + 8001b20: 4b40 ldr r3, [pc, #256] @ (8001c24 ) + 8001b22: 801a strh r2, [r3, #0] //**** gestione buzzer ***************************************************************************** if(stBuz==bzmoving){ - 8001af0: 4b40 ldr r3, [pc, #256] @ (8001bf4 ) - 8001af2: 781b ldrb r3, [r3, #0] - 8001af4: b2db uxtb r3, r3 - 8001af6: 2b01 cmp r3, #1 - 8001af8: d127 bne.n 8001b4a + 8001b24: 4b40 ldr r3, [pc, #256] @ (8001c28 ) + 8001b26: 781b ldrb r3, [r3, #0] + 8001b28: b2db uxtb r3, r3 + 8001b2a: 2b01 cmp r3, #1 + 8001b2c: d127 bne.n 8001b7e if(nobuz){ - 8001afa: 4b3f ldr r3, [pc, #252] @ (8001bf8 ) - 8001afc: 781b ldrb r3, [r3, #0] - 8001afe: 2b00 cmp r3, #0 - 8001b00: d011 beq.n 8001b26 + 8001b2e: 4b3f ldr r3, [pc, #252] @ (8001c2c ) + 8001b30: 781b ldrb r3, [r3, #0] + 8001b32: 2b00 cmp r3, #0 + 8001b34: d011 beq.n 8001b5a if(c1s>=5)HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); - 8001b02: 4b3e ldr r3, [pc, #248] @ (8001bfc ) - 8001b04: 781b ldrb r3, [r3, #0] - 8001b06: 2b04 cmp r3, #4 - 8001b08: d906 bls.n 8001b18 - 8001b0a: 2200 movs r2, #0 - 8001b0c: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001b10: 483b ldr r0, [pc, #236] @ (8001c00 ) - 8001b12: f004 fa22 bl 8005f5a - 8001b16: e04f b.n 8001bb8 - 8001b18: 2201 movs r2, #1 - 8001b1a: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001b1e: 4838 ldr r0, [pc, #224] @ (8001c00 ) - 8001b20: f004 fa1b bl 8005f5a - 8001b24: e048 b.n 8001bb8 + 8001b36: 4b3e ldr r3, [pc, #248] @ (8001c30 ) + 8001b38: 781b ldrb r3, [r3, #0] + 8001b3a: 2b04 cmp r3, #4 + 8001b3c: d906 bls.n 8001b4c + 8001b3e: 2200 movs r2, #0 + 8001b40: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001b44: 483b ldr r0, [pc, #236] @ (8001c34 ) + 8001b46: f004 fa16 bl 8005f76 + 8001b4a: e04f b.n 8001bec + 8001b4c: 2201 movs r2, #1 + 8001b4e: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001b52: 4838 ldr r0, [pc, #224] @ (8001c34 ) + 8001b54: f004 fa0f bl 8005f76 + 8001b58: e048 b.n 8001bec }else{ if(c1s>=5)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - 8001b26: 4b35 ldr r3, [pc, #212] @ (8001bfc ) - 8001b28: 781b ldrb r3, [r3, #0] - 8001b2a: 2b04 cmp r3, #4 - 8001b2c: d906 bls.n 8001b3c - 8001b2e: 2200 movs r2, #0 - 8001b30: f44f 7180 mov.w r1, #256 @ 0x100 - 8001b34: 4833 ldr r0, [pc, #204] @ (8001c04 ) - 8001b36: f004 fa10 bl 8005f5a - 8001b3a: e03d b.n 8001bb8 - 8001b3c: 2201 movs r2, #1 - 8001b3e: f44f 7180 mov.w r1, #256 @ 0x100 - 8001b42: 4830 ldr r0, [pc, #192] @ (8001c04 ) - 8001b44: f004 fa09 bl 8005f5a - 8001b48: e036 b.n 8001bb8 + 8001b5a: 4b35 ldr r3, [pc, #212] @ (8001c30 ) + 8001b5c: 781b ldrb r3, [r3, #0] + 8001b5e: 2b04 cmp r3, #4 + 8001b60: d906 bls.n 8001b70 + 8001b62: 2200 movs r2, #0 + 8001b64: f44f 7180 mov.w r1, #256 @ 0x100 + 8001b68: 4833 ldr r0, [pc, #204] @ (8001c38 ) + 8001b6a: f004 fa04 bl 8005f76 + 8001b6e: e03d b.n 8001bec + 8001b70: 2201 movs r2, #1 + 8001b72: f44f 7180 mov.w r1, #256 @ 0x100 + 8001b76: 4830 ldr r0, [pc, #192] @ (8001c38 ) + 8001b78: f004 f9fd bl 8005f76 + 8001b7c: e036 b.n 8001bec } }else if(stBuz==bzwarning){ - 8001b4a: 4b2a ldr r3, [pc, #168] @ (8001bf4 ) - 8001b4c: 781b ldrb r3, [r3, #0] - 8001b4e: b2db uxtb r3, r3 - 8001b50: 2b02 cmp r3, #2 - 8001b52: d12b bne.n 8001bac + 8001b7e: 4b2a ldr r3, [pc, #168] @ (8001c28 ) + 8001b80: 781b ldrb r3, [r3, #0] + 8001b82: b2db uxtb r3, r3 + 8001b84: 2b02 cmp r3, #2 + 8001b86: d12b bne.n 8001be0 if(nobuz){ - 8001b54: 4b28 ldr r3, [pc, #160] @ (8001bf8 ) - 8001b56: 781b ldrb r3, [r3, #0] - 8001b58: 2b00 cmp r3, #0 - 8001b5a: d013 beq.n 8001b84 + 8001b88: 4b28 ldr r3, [pc, #160] @ (8001c2c ) + 8001b8a: 781b ldrb r3, [r3, #0] + 8001b8c: 2b00 cmp r3, #0 + 8001b8e: d013 beq.n 8001bb8 if(c1s&2)HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); - 8001b5c: 4b27 ldr r3, [pc, #156] @ (8001bfc ) - 8001b5e: 781b ldrb r3, [r3, #0] - 8001b60: f003 0302 and.w r3, r3, #2 - 8001b64: 2b00 cmp r3, #0 - 8001b66: d006 beq.n 8001b76 - 8001b68: 2200 movs r2, #0 - 8001b6a: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001b6e: 4824 ldr r0, [pc, #144] @ (8001c00 ) - 8001b70: f004 f9f3 bl 8005f5a - 8001b74: e020 b.n 8001bb8 - 8001b76: 2201 movs r2, #1 - 8001b78: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001b7c: 4820 ldr r0, [pc, #128] @ (8001c00 ) - 8001b7e: f004 f9ec bl 8005f5a - 8001b82: e019 b.n 8001bb8 + 8001b90: 4b27 ldr r3, [pc, #156] @ (8001c30 ) + 8001b92: 781b ldrb r3, [r3, #0] + 8001b94: f003 0302 and.w r3, r3, #2 + 8001b98: 2b00 cmp r3, #0 + 8001b9a: d006 beq.n 8001baa + 8001b9c: 2200 movs r2, #0 + 8001b9e: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001ba2: 4824 ldr r0, [pc, #144] @ (8001c34 ) + 8001ba4: f004 f9e7 bl 8005f76 + 8001ba8: e020 b.n 8001bec + 8001baa: 2201 movs r2, #1 + 8001bac: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001bb0: 4820 ldr r0, [pc, #128] @ (8001c34 ) + 8001bb2: f004 f9e0 bl 8005f76 + 8001bb6: e019 b.n 8001bec }else{ if(c1s&2)HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET);else HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_SET); - 8001b84: 4b1d ldr r3, [pc, #116] @ (8001bfc ) - 8001b86: 781b ldrb r3, [r3, #0] - 8001b88: f003 0302 and.w r3, r3, #2 - 8001b8c: 2b00 cmp r3, #0 - 8001b8e: d006 beq.n 8001b9e - 8001b90: 2200 movs r2, #0 - 8001b92: f44f 7180 mov.w r1, #256 @ 0x100 - 8001b96: 481b ldr r0, [pc, #108] @ (8001c04 ) - 8001b98: f004 f9df bl 8005f5a - 8001b9c: e00c b.n 8001bb8 - 8001b9e: 2201 movs r2, #1 - 8001ba0: f44f 7180 mov.w r1, #256 @ 0x100 - 8001ba4: 4817 ldr r0, [pc, #92] @ (8001c04 ) - 8001ba6: f004 f9d8 bl 8005f5a - 8001baa: e005 b.n 8001bb8 + 8001bb8: 4b1d ldr r3, [pc, #116] @ (8001c30 ) + 8001bba: 781b ldrb r3, [r3, #0] + 8001bbc: f003 0302 and.w r3, r3, #2 + 8001bc0: 2b00 cmp r3, #0 + 8001bc2: d006 beq.n 8001bd2 + 8001bc4: 2200 movs r2, #0 + 8001bc6: f44f 7180 mov.w r1, #256 @ 0x100 + 8001bca: 481b ldr r0, [pc, #108] @ (8001c38 ) + 8001bcc: f004 f9d3 bl 8005f76 + 8001bd0: e00c b.n 8001bec + 8001bd2: 2201 movs r2, #1 + 8001bd4: f44f 7180 mov.w r1, #256 @ 0x100 + 8001bd8: 4817 ldr r0, [pc, #92] @ (8001c38 ) + 8001bda: f004 f9cc bl 8005f76 + 8001bde: e005 b.n 8001bec } }else{//bzoff HAL_GPIO_WritePin(GPIOA, BUZ_Pin, GPIO_PIN_RESET); - 8001bac: 2200 movs r2, #0 - 8001bae: f44f 7180 mov.w r1, #256 @ 0x100 - 8001bb2: 4814 ldr r0, [pc, #80] @ (8001c04 ) - 8001bb4: f004 f9d1 bl 8005f5a + 8001be0: 2200 movs r2, #0 + 8001be2: f44f 7180 mov.w r1, #256 @ 0x100 + 8001be6: 4814 ldr r0, [pc, #80] @ (8001c38 ) + 8001be8: f004 f9c5 bl 8005f76 } //************************************************************************************************** if (++c1s >= 10) { // 1 s - 8001bb8: 4b10 ldr r3, [pc, #64] @ (8001bfc ) - 8001bba: 781b ldrb r3, [r3, #0] - 8001bbc: 3301 adds r3, #1 - 8001bbe: b2da uxtb r2, r3 - 8001bc0: 4b0e ldr r3, [pc, #56] @ (8001bfc ) - 8001bc2: 701a strb r2, [r3, #0] - 8001bc4: 4b0d ldr r3, [pc, #52] @ (8001bfc ) - 8001bc6: 781b ldrb r3, [r3, #0] - 8001bc8: 2b09 cmp r3, #9 - 8001bca: d902 bls.n 8001bd2 + 8001bec: 4b10 ldr r3, [pc, #64] @ (8001c30 ) + 8001bee: 781b ldrb r3, [r3, #0] + 8001bf0: 3301 adds r3, #1 + 8001bf2: b2da uxtb r2, r3 + 8001bf4: 4b0e ldr r3, [pc, #56] @ (8001c30 ) + 8001bf6: 701a strb r2, [r3, #0] + 8001bf8: 4b0d ldr r3, [pc, #52] @ (8001c30 ) + 8001bfa: 781b ldrb r3, [r3, #0] + 8001bfc: 2b09 cmp r3, #9 + 8001bfe: d902 bls.n 8001c06 c1s = 0; - 8001bcc: 4b0b ldr r3, [pc, #44] @ (8001bfc ) - 8001bce: 2200 movs r2, #0 - 8001bd0: 701a strb r2, [r3, #0] + 8001c00: 4b0b ldr r3, [pc, #44] @ (8001c30 ) + 8001c02: 2200 movs r2, #0 + 8001c04: 701a strb r2, [r3, #0] //HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); } } } } - 8001bd2: bf00 nop - 8001bd4: 3708 adds r7, #8 - 8001bd6: 46bd mov sp, r7 - 8001bd8: bd80 pop {r7, pc} - 8001bda: bf00 nop - 8001bdc: 20000452 .word 0x20000452 - 8001be0: 20000454 .word 0x20000454 - 8001be4: 200003f0 .word 0x200003f0 - 8001be8: 20000458 .word 0x20000458 - 8001bec: 200003f4 .word 0x200003f4 - 8001bf0: 200003fc .word 0x200003fc - 8001bf4: 2000044f .word 0x2000044f - 8001bf8: 20000450 .word 0x20000450 - 8001bfc: 20000459 .word 0x20000459 - 8001c00: 40011000 .word 0x40011000 - 8001c04: 40010800 .word 0x40010800 + 8001c06: bf00 nop + 8001c08: 3708 adds r7, #8 + 8001c0a: 46bd mov sp, r7 + 8001c0c: bd80 pop {r7, pc} + 8001c0e: bf00 nop + 8001c10: 20000452 .word 0x20000452 + 8001c14: 20000454 .word 0x20000454 + 8001c18: 200003f0 .word 0x200003f0 + 8001c1c: 20000458 .word 0x20000458 + 8001c20: 200003f4 .word 0x200003f4 + 8001c24: 200003fc .word 0x200003fc + 8001c28: 2000044f .word 0x2000044f + 8001c2c: 20000450 .word 0x20000450 + 8001c30: 20000459 .word 0x20000459 + 8001c34: 40011000 .word 0x40011000 + 8001c38: 40010800 .word 0x40010800 -08001c08 : +08001c3c : void managePulsanti(void){ - 8001c08: b580 push {r7, lr} - 8001c0a: af00 add r7, sp, #0 + 8001c3c: b580 push {r7, lr} + 8001c3e: af00 add r7, sp, #0 if(pulsanti&INP1){ - 8001c0c: 4baa ldr r3, [pc, #680] @ (8001eb8 ) - 8001c0e: 781b ldrb r3, [r3, #0] - 8001c10: f003 0301 and.w r3, r3, #1 - 8001c14: 2b00 cmp r3, #0 - 8001c16: d013 beq.n 8001c40 + 8001c40: 4baa ldr r3, [pc, #680] @ (8001eec ) + 8001c42: 781b ldrb r3, [r3, #0] + 8001c44: f003 0301 and.w r3, r3, #1 + 8001c48: 2b00 cmp r3, #0 + 8001c4a: d013 beq.n 8001c74 if(rtP1==0)stPulsanti|=P1START; - 8001c18: 4ba8 ldr r3, [pc, #672] @ (8001ebc ) - 8001c1a: 781b ldrb r3, [r3, #0] - 8001c1c: b2db uxtb r3, r3 - 8001c1e: 2b00 cmp r3, #0 - 8001c20: d107 bne.n 8001c32 - 8001c22: 4ba7 ldr r3, [pc, #668] @ (8001ec0 ) - 8001c24: 881b ldrh r3, [r3, #0] - 8001c26: f043 0301 orr.w r3, r3, #1 - 8001c2a: b29a uxth r2, r3 - 8001c2c: 4ba4 ldr r3, [pc, #656] @ (8001ec0 ) - 8001c2e: 801a strh r2, [r3, #0] - 8001c30: e02f b.n 8001c92 + 8001c4c: 4ba8 ldr r3, [pc, #672] @ (8001ef0 ) + 8001c4e: 781b ldrb r3, [r3, #0] + 8001c50: b2db uxtb r3, r3 + 8001c52: 2b00 cmp r3, #0 + 8001c54: d107 bne.n 8001c66 + 8001c56: 4ba7 ldr r3, [pc, #668] @ (8001ef4 ) + 8001c58: 881b ldrh r3, [r3, #0] + 8001c5a: f043 0301 orr.w r3, r3, #1 + 8001c5e: b29a uxth r2, r3 + 8001c60: 4ba4 ldr r3, [pc, #656] @ (8001ef4 ) + 8001c62: 801a strh r2, [r3, #0] + 8001c64: e02f b.n 8001cc6 else{ HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_SET); - 8001c32: 2201 movs r2, #1 - 8001c34: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001c38: 48a2 ldr r0, [pc, #648] @ (8001ec4 ) - 8001c3a: f004 f98e bl 8005f5a - 8001c3e: e028 b.n 8001c92 + 8001c66: 2201 movs r2, #1 + 8001c68: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001c6c: 48a2 ldr r0, [pc, #648] @ (8001ef8 ) + 8001c6e: f004 f982 bl 8005f76 + 8001c72: e028 b.n 8001cc6 } }else{ if(stPulsanti&P1START){ - 8001c40: 4b9f ldr r3, [pc, #636] @ (8001ec0 ) - 8001c42: 881b ldrh r3, [r3, #0] - 8001c44: f003 0301 and.w r3, r3, #1 - 8001c48: 2b00 cmp r3, #0 - 8001c4a: d00d beq.n 8001c68 + 8001c74: 4b9f ldr r3, [pc, #636] @ (8001ef4 ) + 8001c76: 881b ldrh r3, [r3, #0] + 8001c78: f003 0301 and.w r3, r3, #1 + 8001c7c: 2b00 cmp r3, #0 + 8001c7e: d00d beq.n 8001c9c stPulsanti&=(~P1START); - 8001c4c: 4b9c ldr r3, [pc, #624] @ (8001ec0 ) - 8001c4e: 881b ldrh r3, [r3, #0] - 8001c50: f023 0301 bic.w r3, r3, #1 - 8001c54: b29a uxth r2, r3 - 8001c56: 4b9a ldr r3, [pc, #616] @ (8001ec0 ) - 8001c58: 801a strh r2, [r3, #0] + 8001c80: 4b9c ldr r3, [pc, #624] @ (8001ef4 ) + 8001c82: 881b ldrh r3, [r3, #0] + 8001c84: f023 0301 bic.w r3, r3, #1 + 8001c88: b29a uxth r2, r3 + 8001c8a: 4b9a ldr r3, [pc, #616] @ (8001ef4 ) + 8001c8c: 801a strh r2, [r3, #0] HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - 8001c5a: 2200 movs r2, #0 - 8001c5c: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001c60: 4898 ldr r0, [pc, #608] @ (8001ec4 ) - 8001c62: f004 f97a bl 8005f5a - 8001c66: e011 b.n 8001c8c + 8001c8e: 2200 movs r2, #0 + 8001c90: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001c94: 4898 ldr r0, [pc, #608] @ (8001ef8 ) + 8001c96: f004 f96e bl 8005f76 + 8001c9a: e011 b.n 8001cc0 }else if(rtP1<=190){ - 8001c68: 4b94 ldr r3, [pc, #592] @ (8001ebc ) - 8001c6a: 781b ldrb r3, [r3, #0] - 8001c6c: b2db uxtb r3, r3 - 8001c6e: 2bbe cmp r3, #190 @ 0xbe - 8001c70: d80c bhi.n 8001c8c + 8001c9c: 4b94 ldr r3, [pc, #592] @ (8001ef0 ) + 8001c9e: 781b ldrb r3, [r3, #0] + 8001ca0: b2db uxtb r3, r3 + 8001ca2: 2bbe cmp r3, #190 @ 0xbe + 8001ca4: d80c bhi.n 8001cc0 stPulsanti|=P1STOP; - 8001c72: 4b93 ldr r3, [pc, #588] @ (8001ec0 ) - 8001c74: 881b ldrh r3, [r3, #0] - 8001c76: f043 0302 orr.w r3, r3, #2 - 8001c7a: b29a uxth r2, r3 - 8001c7c: 4b90 ldr r3, [pc, #576] @ (8001ec0 ) - 8001c7e: 801a strh r2, [r3, #0] + 8001ca6: 4b93 ldr r3, [pc, #588] @ (8001ef4 ) + 8001ca8: 881b ldrh r3, [r3, #0] + 8001caa: f043 0302 orr.w r3, r3, #2 + 8001cae: b29a uxth r2, r3 + 8001cb0: 4b90 ldr r3, [pc, #576] @ (8001ef4 ) + 8001cb2: 801a strh r2, [r3, #0] HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin, GPIO_PIN_RESET); - 8001c80: 2200 movs r2, #0 - 8001c82: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8001c86: 488f ldr r0, [pc, #572] @ (8001ec4 ) - 8001c88: f004 f967 bl 8005f5a + 8001cb4: 2200 movs r2, #0 + 8001cb6: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8001cba: 488f ldr r0, [pc, #572] @ (8001ef8 ) + 8001cbc: f004 f95b bl 8005f76 } rtP1=200; - 8001c8c: 4b8b ldr r3, [pc, #556] @ (8001ebc ) - 8001c8e: 22c8 movs r2, #200 @ 0xc8 - 8001c90: 701a strb r2, [r3, #0] + 8001cc0: 4b8b ldr r3, [pc, #556] @ (8001ef0 ) + 8001cc2: 22c8 movs r2, #200 @ 0xc8 + 8001cc4: 701a strb r2, [r3, #0] } if(pulsanti&INP2){ - 8001c92: 4b89 ldr r3, [pc, #548] @ (8001eb8 ) - 8001c94: 781b ldrb r3, [r3, #0] - 8001c96: f003 0302 and.w r3, r3, #2 - 8001c9a: 2b00 cmp r3, #0 - 8001c9c: d00c beq.n 8001cb8 + 8001cc6: 4b89 ldr r3, [pc, #548] @ (8001eec ) + 8001cc8: 781b ldrb r3, [r3, #0] + 8001cca: f003 0302 and.w r3, r3, #2 + 8001cce: 2b00 cmp r3, #0 + 8001cd0: d00c beq.n 8001cec if(rtP2==0)stPulsanti|=P2START; - 8001c9e: 4b8a ldr r3, [pc, #552] @ (8001ec8 ) - 8001ca0: 781b ldrb r3, [r3, #0] - 8001ca2: b2db uxtb r3, r3 - 8001ca4: 2b00 cmp r3, #0 - 8001ca6: d124 bne.n 8001cf2 - 8001ca8: 4b85 ldr r3, [pc, #532] @ (8001ec0 ) - 8001caa: 881b ldrh r3, [r3, #0] - 8001cac: f043 0304 orr.w r3, r3, #4 - 8001cb0: b29a uxth r2, r3 - 8001cb2: 4b83 ldr r3, [pc, #524] @ (8001ec0 ) - 8001cb4: 801a strh r2, [r3, #0] - 8001cb6: e01c b.n 8001cf2 + 8001cd2: 4b8a ldr r3, [pc, #552] @ (8001efc ) + 8001cd4: 781b ldrb r3, [r3, #0] + 8001cd6: b2db uxtb r3, r3 + 8001cd8: 2b00 cmp r3, #0 + 8001cda: d124 bne.n 8001d26 + 8001cdc: 4b85 ldr r3, [pc, #532] @ (8001ef4 ) + 8001cde: 881b ldrh r3, [r3, #0] + 8001ce0: f043 0304 orr.w r3, r3, #4 + 8001ce4: b29a uxth r2, r3 + 8001ce6: 4b83 ldr r3, [pc, #524] @ (8001ef4 ) + 8001ce8: 801a strh r2, [r3, #0] + 8001cea: e01c b.n 8001d26 }else{ if(stPulsanti&P2START)stPulsanti&=(~P2START); - 8001cb8: 4b81 ldr r3, [pc, #516] @ (8001ec0 ) - 8001cba: 881b ldrh r3, [r3, #0] - 8001cbc: f003 0304 and.w r3, r3, #4 - 8001cc0: 2b00 cmp r3, #0 - 8001cc2: d007 beq.n 8001cd4 - 8001cc4: 4b7e ldr r3, [pc, #504] @ (8001ec0 ) - 8001cc6: 881b ldrh r3, [r3, #0] - 8001cc8: f023 0304 bic.w r3, r3, #4 - 8001ccc: b29a uxth r2, r3 - 8001cce: 4b7c ldr r3, [pc, #496] @ (8001ec0 ) - 8001cd0: 801a strh r2, [r3, #0] - 8001cd2: e00b b.n 8001cec + 8001cec: 4b81 ldr r3, [pc, #516] @ (8001ef4 ) + 8001cee: 881b ldrh r3, [r3, #0] + 8001cf0: f003 0304 and.w r3, r3, #4 + 8001cf4: 2b00 cmp r3, #0 + 8001cf6: d007 beq.n 8001d08 + 8001cf8: 4b7e ldr r3, [pc, #504] @ (8001ef4 ) + 8001cfa: 881b ldrh r3, [r3, #0] + 8001cfc: f023 0304 bic.w r3, r3, #4 + 8001d00: b29a uxth r2, r3 + 8001d02: 4b7c ldr r3, [pc, #496] @ (8001ef4 ) + 8001d04: 801a strh r2, [r3, #0] + 8001d06: e00b b.n 8001d20 else if(rtP2<=190)stPulsanti|=P2STOP; - 8001cd4: 4b7c ldr r3, [pc, #496] @ (8001ec8 ) - 8001cd6: 781b ldrb r3, [r3, #0] - 8001cd8: b2db uxtb r3, r3 - 8001cda: 2bbe cmp r3, #190 @ 0xbe - 8001cdc: d806 bhi.n 8001cec - 8001cde: 4b78 ldr r3, [pc, #480] @ (8001ec0 ) - 8001ce0: 881b ldrh r3, [r3, #0] - 8001ce2: f043 0308 orr.w r3, r3, #8 - 8001ce6: b29a uxth r2, r3 - 8001ce8: 4b75 ldr r3, [pc, #468] @ (8001ec0 ) - 8001cea: 801a strh r2, [r3, #0] + 8001d08: 4b7c ldr r3, [pc, #496] @ (8001efc ) + 8001d0a: 781b ldrb r3, [r3, #0] + 8001d0c: b2db uxtb r3, r3 + 8001d0e: 2bbe cmp r3, #190 @ 0xbe + 8001d10: d806 bhi.n 8001d20 + 8001d12: 4b78 ldr r3, [pc, #480] @ (8001ef4 ) + 8001d14: 881b ldrh r3, [r3, #0] + 8001d16: f043 0308 orr.w r3, r3, #8 + 8001d1a: b29a uxth r2, r3 + 8001d1c: 4b75 ldr r3, [pc, #468] @ (8001ef4 ) + 8001d1e: 801a strh r2, [r3, #0] rtP2=200; - 8001cec: 4b76 ldr r3, [pc, #472] @ (8001ec8 ) - 8001cee: 22c8 movs r2, #200 @ 0xc8 - 8001cf0: 701a strb r2, [r3, #0] + 8001d20: 4b76 ldr r3, [pc, #472] @ (8001efc ) + 8001d22: 22c8 movs r2, #200 @ 0xc8 + 8001d24: 701a strb r2, [r3, #0] } stPulsanti&=(P1START|P1STOP|P2START|P2STOP); - 8001cf2: 4b73 ldr r3, [pc, #460] @ (8001ec0 ) - 8001cf4: 881b ldrh r3, [r3, #0] - 8001cf6: f003 030f and.w r3, r3, #15 - 8001cfa: b29a uxth r2, r3 - 8001cfc: 4b70 ldr r3, [pc, #448] @ (8001ec0 ) - 8001cfe: 801a strh r2, [r3, #0] + 8001d26: 4b73 ldr r3, [pc, #460] @ (8001ef4 ) + 8001d28: 881b ldrh r3, [r3, #0] + 8001d2a: f003 030f and.w r3, r3, #15 + 8001d2e: b29a uxth r2, r3 + 8001d30: 4b70 ldr r3, [pc, #448] @ (8001ef4 ) + 8001d32: 801a strh r2, [r3, #0] if(stPulsanti==0){ - 8001d00: 4b6f ldr r3, [pc, #444] @ (8001ec0 ) - 8001d02: 881b ldrh r3, [r3, #0] - 8001d04: 2b00 cmp r3, #0 - 8001d06: f040 80d4 bne.w 8001eb2 + 8001d34: 4b6f ldr r3, [pc, #444] @ (8001ef4 ) + 8001d36: 881b ldrh r3, [r3, #0] + 8001d38: 2b00 cmp r3, #0 + 8001d3a: f040 80d4 bne.w 8001ee6 switch(pulsanti&0x3c){ - 8001d0a: 4b6b ldr r3, [pc, #428] @ (8001eb8 ) - 8001d0c: 781b ldrb r3, [r3, #0] - 8001d0e: f003 033c and.w r3, r3, #60 @ 0x3c - 8001d12: 2b30 cmp r3, #48 @ 0x30 - 8001d14: f200 80bb bhi.w 8001e8e - 8001d18: a201 add r2, pc, #4 @ (adr r2, 8001d20 ) - 8001d1a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8001d1e: bf00 nop - 8001d20: 08001de5 .word 0x08001de5 - 8001d24: 08001e8f .word 0x08001e8f - 8001d28: 08001e8f .word 0x08001e8f - 8001d2c: 08001e8f .word 0x08001e8f - 8001d30: 08001e41 .word 0x08001e41 - 8001d34: 08001e8f .word 0x08001e8f - 8001d38: 08001e8f .word 0x08001e8f - 8001d3c: 08001e8f .word 0x08001e8f - 8001d40: 08001df3 .word 0x08001df3 - 8001d44: 08001e8f .word 0x08001e8f - 8001d48: 08001e8f .word 0x08001e8f - 8001d4c: 08001e8f .word 0x08001e8f - 8001d50: 08001e75 .word 0x08001e75 - 8001d54: 08001e8f .word 0x08001e8f - 8001d58: 08001e8f .word 0x08001e8f - 8001d5c: 08001e8f .word 0x08001e8f - 8001d60: 08001e0d .word 0x08001e0d - 8001d64: 08001e8f .word 0x08001e8f - 8001d68: 08001e8f .word 0x08001e8f - 8001d6c: 08001e8f .word 0x08001e8f - 8001d70: 08001e8f .word 0x08001e8f - 8001d74: 08001e8f .word 0x08001e8f - 8001d78: 08001e8f .word 0x08001e8f - 8001d7c: 08001e8f .word 0x08001e8f - 8001d80: 08001e8f .word 0x08001e8f - 8001d84: 08001e8f .word 0x08001e8f - 8001d88: 08001e8f .word 0x08001e8f - 8001d8c: 08001e8f .word 0x08001e8f - 8001d90: 08001e8f .word 0x08001e8f - 8001d94: 08001e8f .word 0x08001e8f - 8001d98: 08001e8f .word 0x08001e8f - 8001d9c: 08001e8f .word 0x08001e8f - 8001da0: 08001e27 .word 0x08001e27 - 8001da4: 08001e8f .word 0x08001e8f - 8001da8: 08001e8f .word 0x08001e8f - 8001dac: 08001e8f .word 0x08001e8f - 8001db0: 08001e8f .word 0x08001e8f - 8001db4: 08001e8f .word 0x08001e8f - 8001db8: 08001e8f .word 0x08001e8f - 8001dbc: 08001e8f .word 0x08001e8f - 8001dc0: 08001e8f .word 0x08001e8f - 8001dc4: 08001e8f .word 0x08001e8f - 8001dc8: 08001e8f .word 0x08001e8f - 8001dcc: 08001e8f .word 0x08001e8f - 8001dd0: 08001e8f .word 0x08001e8f - 8001dd4: 08001e8f .word 0x08001e8f - 8001dd8: 08001e8f .word 0x08001e8f - 8001ddc: 08001e8f .word 0x08001e8f - 8001de0: 08001e5b .word 0x08001e5b + 8001d3e: 4b6b ldr r3, [pc, #428] @ (8001eec ) + 8001d40: 781b ldrb r3, [r3, #0] + 8001d42: f003 033c and.w r3, r3, #60 @ 0x3c + 8001d46: 2b30 cmp r3, #48 @ 0x30 + 8001d48: f200 80bb bhi.w 8001ec2 + 8001d4c: a201 add r2, pc, #4 @ (adr r2, 8001d54 ) + 8001d4e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8001d52: bf00 nop + 8001d54: 08001e19 .word 0x08001e19 + 8001d58: 08001ec3 .word 0x08001ec3 + 8001d5c: 08001ec3 .word 0x08001ec3 + 8001d60: 08001ec3 .word 0x08001ec3 + 8001d64: 08001e75 .word 0x08001e75 + 8001d68: 08001ec3 .word 0x08001ec3 + 8001d6c: 08001ec3 .word 0x08001ec3 + 8001d70: 08001ec3 .word 0x08001ec3 + 8001d74: 08001e27 .word 0x08001e27 + 8001d78: 08001ec3 .word 0x08001ec3 + 8001d7c: 08001ec3 .word 0x08001ec3 + 8001d80: 08001ec3 .word 0x08001ec3 + 8001d84: 08001ea9 .word 0x08001ea9 + 8001d88: 08001ec3 .word 0x08001ec3 + 8001d8c: 08001ec3 .word 0x08001ec3 + 8001d90: 08001ec3 .word 0x08001ec3 + 8001d94: 08001e41 .word 0x08001e41 + 8001d98: 08001ec3 .word 0x08001ec3 + 8001d9c: 08001ec3 .word 0x08001ec3 + 8001da0: 08001ec3 .word 0x08001ec3 + 8001da4: 08001ec3 .word 0x08001ec3 + 8001da8: 08001ec3 .word 0x08001ec3 + 8001dac: 08001ec3 .word 0x08001ec3 + 8001db0: 08001ec3 .word 0x08001ec3 + 8001db4: 08001ec3 .word 0x08001ec3 + 8001db8: 08001ec3 .word 0x08001ec3 + 8001dbc: 08001ec3 .word 0x08001ec3 + 8001dc0: 08001ec3 .word 0x08001ec3 + 8001dc4: 08001ec3 .word 0x08001ec3 + 8001dc8: 08001ec3 .word 0x08001ec3 + 8001dcc: 08001ec3 .word 0x08001ec3 + 8001dd0: 08001ec3 .word 0x08001ec3 + 8001dd4: 08001e5b .word 0x08001e5b + 8001dd8: 08001ec3 .word 0x08001ec3 + 8001ddc: 08001ec3 .word 0x08001ec3 + 8001de0: 08001ec3 .word 0x08001ec3 + 8001de4: 08001ec3 .word 0x08001ec3 + 8001de8: 08001ec3 .word 0x08001ec3 + 8001dec: 08001ec3 .word 0x08001ec3 + 8001df0: 08001ec3 .word 0x08001ec3 + 8001df4: 08001ec3 .word 0x08001ec3 + 8001df8: 08001ec3 .word 0x08001ec3 + 8001dfc: 08001ec3 .word 0x08001ec3 + 8001e00: 08001ec3 .word 0x08001ec3 + 8001e04: 08001ec3 .word 0x08001ec3 + 8001e08: 08001ec3 .word 0x08001ec3 + 8001e0c: 08001ec3 .word 0x08001ec3 + 8001e10: 08001ec3 .word 0x08001ec3 + 8001e14: 08001e8f .word 0x08001e8f case 0x00: rtTLC=100; - 8001de4: 4b39 ldr r3, [pc, #228] @ (8001ecc ) - 8001de6: 2264 movs r2, #100 @ 0x64 - 8001de8: 701a strb r2, [r3, #0] + 8001e18: 4b39 ldr r3, [pc, #228] @ (8001f00 ) + 8001e1a: 2264 movs r2, #100 @ 0x64 + 8001e1c: 701a strb r2, [r3, #0] stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - 8001dea: 4b35 ldr r3, [pc, #212] @ (8001ec0 ) - 8001dec: 2200 movs r2, #0 - 8001dee: 801a strh r2, [r3, #0] - break; - 8001df0: e05f b.n 8001eb2 - case 0x08://tlc1 - if(rtTLC==0)stPulsanti|=M1FW; - 8001df2: 4b36 ldr r3, [pc, #216] @ (8001ecc ) - 8001df4: 781b ldrb r3, [r3, #0] - 8001df6: b2db uxtb r3, r3 - 8001df8: 2b00 cmp r3, #0 - 8001dfa: d14f bne.n 8001e9c - 8001dfc: 4b30 ldr r3, [pc, #192] @ (8001ec0 ) - 8001dfe: 881b ldrh r3, [r3, #0] - 8001e00: f043 0310 orr.w r3, r3, #16 - 8001e04: b29a uxth r2, r3 - 8001e06: 4b2e ldr r3, [pc, #184] @ (8001ec0 ) - 8001e08: 801a strh r2, [r3, #0] - break; - 8001e0a: e047 b.n 8001e9c - case 0x10://tlc2 - if(rtTLC==0)stPulsanti|=M1BW; - 8001e0c: 4b2f ldr r3, [pc, #188] @ (8001ecc ) - 8001e0e: 781b ldrb r3, [r3, #0] - 8001e10: b2db uxtb r3, r3 - 8001e12: 2b00 cmp r3, #0 - 8001e14: d144 bne.n 8001ea0 - 8001e16: 4b2a ldr r3, [pc, #168] @ (8001ec0 ) - 8001e18: 881b ldrh r3, [r3, #0] - 8001e1a: f043 0320 orr.w r3, r3, #32 - 8001e1e: b29a uxth r2, r3 - 8001e20: 4b27 ldr r3, [pc, #156] @ (8001ec0 ) + 8001e1e: 4b35 ldr r3, [pc, #212] @ (8001ef4 ) + 8001e20: 2200 movs r2, #0 8001e22: 801a strh r2, [r3, #0] break; - 8001e24: e03c b.n 8001ea0 - case 0x20://tlc3 - if(rtTLC==0)stPulsanti|=M3FW; - 8001e26: 4b29 ldr r3, [pc, #164] @ (8001ecc ) + 8001e24: e05f b.n 8001ee6 + case 0x08://tlc1 + if(rtTLC==0)stPulsanti|=M1FW; + 8001e26: 4b36 ldr r3, [pc, #216] @ (8001f00 ) 8001e28: 781b ldrb r3, [r3, #0] 8001e2a: b2db uxtb r3, r3 8001e2c: 2b00 cmp r3, #0 - 8001e2e: d139 bne.n 8001ea4 - 8001e30: 4b23 ldr r3, [pc, #140] @ (8001ec0 ) + 8001e2e: d14f bne.n 8001ed0 + 8001e30: 4b30 ldr r3, [pc, #192] @ (8001ef4 ) 8001e32: 881b ldrh r3, [r3, #0] - 8001e34: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8001e34: f043 0310 orr.w r3, r3, #16 8001e38: b29a uxth r2, r3 - 8001e3a: 4b21 ldr r3, [pc, #132] @ (8001ec0 ) + 8001e3a: 4b2e ldr r3, [pc, #184] @ (8001ef4 ) 8001e3c: 801a strh r2, [r3, #0] break; - 8001e3e: e031 b.n 8001ea4 - case 0x04://tlc4 - if(rtTLC==0)stPulsanti|=M3BW; - 8001e40: 4b22 ldr r3, [pc, #136] @ (8001ecc ) + 8001e3e: e047 b.n 8001ed0 + case 0x10://tlc2 + if(rtTLC==0)stPulsanti|=M1BW; + 8001e40: 4b2f ldr r3, [pc, #188] @ (8001f00 ) 8001e42: 781b ldrb r3, [r3, #0] 8001e44: b2db uxtb r3, r3 8001e46: 2b00 cmp r3, #0 - 8001e48: d12e bne.n 8001ea8 - 8001e4a: 4b1d ldr r3, [pc, #116] @ (8001ec0 ) + 8001e48: d144 bne.n 8001ed4 + 8001e4a: 4b2a ldr r3, [pc, #168] @ (8001ef4 ) 8001e4c: 881b ldrh r3, [r3, #0] - 8001e4e: f443 7300 orr.w r3, r3, #512 @ 0x200 + 8001e4e: f043 0320 orr.w r3, r3, #32 8001e52: b29a uxth r2, r3 - 8001e54: 4b1a ldr r3, [pc, #104] @ (8001ec0 ) + 8001e54: 4b27 ldr r3, [pc, #156] @ (8001ef4 ) 8001e56: 801a strh r2, [r3, #0] break; - 8001e58: e026 b.n 8001ea8 - case 0x30://tlc5 - if(rtTLC==0)stPulsanti|=M4FW; - 8001e5a: 4b1c ldr r3, [pc, #112] @ (8001ecc ) + 8001e58: e03c b.n 8001ed4 + case 0x20://tlc3 + if(rtTLC==0)stPulsanti|=M3FW; + 8001e5a: 4b29 ldr r3, [pc, #164] @ (8001f00 ) 8001e5c: 781b ldrb r3, [r3, #0] 8001e5e: b2db uxtb r3, r3 8001e60: 2b00 cmp r3, #0 - 8001e62: d123 bne.n 8001eac - 8001e64: 4b16 ldr r3, [pc, #88] @ (8001ec0 ) + 8001e62: d139 bne.n 8001ed8 + 8001e64: 4b23 ldr r3, [pc, #140] @ (8001ef4 ) 8001e66: 881b ldrh r3, [r3, #0] - 8001e68: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8001e68: f443 7380 orr.w r3, r3, #256 @ 0x100 8001e6c: b29a uxth r2, r3 - 8001e6e: 4b14 ldr r3, [pc, #80] @ (8001ec0 ) + 8001e6e: 4b21 ldr r3, [pc, #132] @ (8001ef4 ) 8001e70: 801a strh r2, [r3, #0] break; - 8001e72: e01b b.n 8001eac - case 0x0c://tlc6 - if(rtTLC==0)stPulsanti|=M4BW; - 8001e74: 4b15 ldr r3, [pc, #84] @ (8001ecc ) + 8001e72: e031 b.n 8001ed8 + case 0x04://tlc4 + if(rtTLC==0)stPulsanti|=M3BW; + 8001e74: 4b22 ldr r3, [pc, #136] @ (8001f00 ) 8001e76: 781b ldrb r3, [r3, #0] 8001e78: b2db uxtb r3, r3 8001e7a: 2b00 cmp r3, #0 - 8001e7c: d118 bne.n 8001eb0 - 8001e7e: 4b10 ldr r3, [pc, #64] @ (8001ec0 ) + 8001e7c: d12e bne.n 8001edc + 8001e7e: 4b1d ldr r3, [pc, #116] @ (8001ef4 ) 8001e80: 881b ldrh r3, [r3, #0] - 8001e82: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8001e82: f443 7300 orr.w r3, r3, #512 @ 0x200 8001e86: b29a uxth r2, r3 - 8001e88: 4b0d ldr r3, [pc, #52] @ (8001ec0 ) + 8001e88: 4b1a ldr r3, [pc, #104] @ (8001ef4 ) 8001e8a: 801a strh r2, [r3, #0] break; - 8001e8c: e010 b.n 8001eb0 + 8001e8c: e026 b.n 8001edc + case 0x30://tlc5 + if(rtTLC==0)stPulsanti|=M4FW; + 8001e8e: 4b1c ldr r3, [pc, #112] @ (8001f00 ) + 8001e90: 781b ldrb r3, [r3, #0] + 8001e92: b2db uxtb r3, r3 + 8001e94: 2b00 cmp r3, #0 + 8001e96: d123 bne.n 8001ee0 + 8001e98: 4b16 ldr r3, [pc, #88] @ (8001ef4 ) + 8001e9a: 881b ldrh r3, [r3, #0] + 8001e9c: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8001ea0: b29a uxth r2, r3 + 8001ea2: 4b14 ldr r3, [pc, #80] @ (8001ef4 ) + 8001ea4: 801a strh r2, [r3, #0] + break; + 8001ea6: e01b b.n 8001ee0 + case 0x0c://tlc6 + if(rtTLC==0)stPulsanti|=M4BW; + 8001ea8: 4b15 ldr r3, [pc, #84] @ (8001f00 ) + 8001eaa: 781b ldrb r3, [r3, #0] + 8001eac: b2db uxtb r3, r3 + 8001eae: 2b00 cmp r3, #0 + 8001eb0: d118 bne.n 8001ee4 + 8001eb2: 4b10 ldr r3, [pc, #64] @ (8001ef4 ) + 8001eb4: 881b ldrh r3, [r3, #0] + 8001eb6: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8001eba: b29a uxth r2, r3 + 8001ebc: 4b0d ldr r3, [pc, #52] @ (8001ef4 ) + 8001ebe: 801a strh r2, [r3, #0] + break; + 8001ec0: e010 b.n 8001ee4 default: rtTLC=100; - 8001e8e: 4b0f ldr r3, [pc, #60] @ (8001ecc ) - 8001e90: 2264 movs r2, #100 @ 0x64 - 8001e92: 701a strb r2, [r3, #0] + 8001ec2: 4b0f ldr r3, [pc, #60] @ (8001f00 ) + 8001ec4: 2264 movs r2, #100 @ 0x64 + 8001ec6: 701a strb r2, [r3, #0] stPulsanti&=(!(M1FW|M1BW|M3FW|M3BW|M4FW|M4BW)); - 8001e94: 4b0a ldr r3, [pc, #40] @ (8001ec0 ) - 8001e96: 2200 movs r2, #0 - 8001e98: 801a strh r2, [r3, #0] + 8001ec8: 4b0a ldr r3, [pc, #40] @ (8001ef4 ) + 8001eca: 2200 movs r2, #0 + 8001ecc: 801a strh r2, [r3, #0] break; - 8001e9a: e00a b.n 8001eb2 + 8001ece: e00a b.n 8001ee6 break; - 8001e9c: bf00 nop - 8001e9e: e008 b.n 8001eb2 + 8001ed0: bf00 nop + 8001ed2: e008 b.n 8001ee6 break; - 8001ea0: bf00 nop - 8001ea2: e006 b.n 8001eb2 + 8001ed4: bf00 nop + 8001ed6: e006 b.n 8001ee6 break; - 8001ea4: bf00 nop - 8001ea6: e004 b.n 8001eb2 + 8001ed8: bf00 nop + 8001eda: e004 b.n 8001ee6 break; - 8001ea8: bf00 nop - 8001eaa: e002 b.n 8001eb2 + 8001edc: bf00 nop + 8001ede: e002 b.n 8001ee6 break; - 8001eac: bf00 nop - 8001eae: e000 b.n 8001eb2 + 8001ee0: bf00 nop + 8001ee2: e000 b.n 8001ee6 break; - 8001eb0: bf00 nop + 8001ee4: bf00 nop } } } - 8001eb2: bf00 nop - 8001eb4: bd80 pop {r7, pc} - 8001eb6: bf00 nop - 8001eb8: 200003f0 .word 0x200003f0 - 8001ebc: 20000004 .word 0x20000004 - 8001ec0: 2000044c .word 0x2000044c - 8001ec4: 40011000 .word 0x40011000 - 8001ec8: 20000005 .word 0x20000005 - 8001ecc: 20000006 .word 0x20000006 + 8001ee6: bf00 nop + 8001ee8: bd80 pop {r7, pc} + 8001eea: bf00 nop + 8001eec: 200003f0 .word 0x200003f0 + 8001ef0: 20000004 .word 0x20000004 + 8001ef4: 2000044c .word 0x2000044c + 8001ef8: 40011000 .word 0x40011000 + 8001efc: 20000005 .word 0x20000005 + 8001f00: 20000006 .word 0x20000006 -08001ed0 : +08001f04 : void manageCiclo(void){ - 8001ed0: b580 push {r7, lr} - 8001ed2: b084 sub sp, #16 - 8001ed4: af02 add r7, sp, #8 + 8001f04: b580 push {r7, lr} + 8001f06: b084 sub sp, #16 + 8001f08: af02 add r7, sp, #8 motMov_st m1,m2,m3,m4; switch(stCiclo){ - 8001ed6: 4b9b ldr r3, [pc, #620] @ (8002144 ) - 8001ed8: 781b ldrb r3, [r3, #0] - 8001eda: 2b16 cmp r3, #22 - 8001edc: f200 8503 bhi.w 80028e6 - 8001ee0: a201 add r2, pc, #4 @ (adr r2, 8001ee8 ) - 8001ee2: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8001ee6: bf00 nop - 8001ee8: 08001f45 .word 0x08001f45 - 8001eec: 08001f8f .word 0x08001f8f - 8001ef0: 08001fd9 .word 0x08001fd9 - 8001ef4: 08002023 .word 0x08002023 - 8001ef8: 0800206d .word 0x0800206d - 8001efc: 080020b5 .word 0x080020b5 - 8001f00: 080020fd .word 0x080020fd - 8001f04: 08002171 .word 0x08002171 - 8001f08: 080021b9 .word 0x080021b9 - 8001f0c: 08002201 .word 0x08002201 - 8001f10: 08002249 .word 0x08002249 - 8001f14: 08002291 .word 0x08002291 - 8001f18: 080022d9 .word 0x080022d9 - 8001f1c: 08002321 .word 0x08002321 - 8001f20: 08002369 .word 0x08002369 - 8001f24: 080023dd .word 0x080023dd - 8001f28: 08002425 .word 0x08002425 - 8001f2c: 0800246d .word 0x0800246d - 8001f30: 080024d5 .word 0x080024d5 - 8001f34: 0800253f .word 0x0800253f - 8001f38: 0800258d .word 0x0800258d - 8001f3c: 080027df .word 0x080027df - 8001f40: 08002841 .word 0x08002841 + 8001f0a: 4b9b ldr r3, [pc, #620] @ (8002178 ) + 8001f0c: 781b ldrb r3, [r3, #0] + 8001f0e: 2b16 cmp r3, #22 + 8001f10: f200 8503 bhi.w 800291a + 8001f14: a201 add r2, pc, #4 @ (adr r2, 8001f1c ) + 8001f16: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8001f1a: bf00 nop + 8001f1c: 08001f79 .word 0x08001f79 + 8001f20: 08001fc3 .word 0x08001fc3 + 8001f24: 0800200d .word 0x0800200d + 8001f28: 08002057 .word 0x08002057 + 8001f2c: 080020a1 .word 0x080020a1 + 8001f30: 080020e9 .word 0x080020e9 + 8001f34: 08002131 .word 0x08002131 + 8001f38: 080021a5 .word 0x080021a5 + 8001f3c: 080021ed .word 0x080021ed + 8001f40: 08002235 .word 0x08002235 + 8001f44: 0800227d .word 0x0800227d + 8001f48: 080022c5 .word 0x080022c5 + 8001f4c: 0800230d .word 0x0800230d + 8001f50: 08002355 .word 0x08002355 + 8001f54: 0800239d .word 0x0800239d + 8001f58: 08002411 .word 0x08002411 + 8001f5c: 08002459 .word 0x08002459 + 8001f60: 080024a1 .word 0x080024a1 + 8001f64: 08002509 .word 0x08002509 + 8001f68: 08002573 .word 0x08002573 + 8001f6c: 080025c1 .word 0x080025c1 + 8001f70: 08002813 .word 0x08002813 + 8001f74: 08002875 .word 0x08002875 case omchiuso: if(stPulsanti&P1START){ - 8001f44: 4b80 ldr r3, [pc, #512] @ (8002148 ) - 8001f46: 881b ldrh r3, [r3, #0] - 8001f48: f003 0301 and.w r3, r3, #1 - 8001f4c: 2b00 cmp r3, #0 - 8001f4e: d012 beq.n 8001f76 + 8001f78: 4b80 ldr r3, [pc, #512] @ (800217c ) + 8001f7a: 881b ldrh r3, [r3, #0] + 8001f7c: f003 0301 and.w r3, r3, #1 + 8001f80: 2b00 cmp r3, #0 + 8001f82: d012 beq.n 8001faa stBuz=bzwarning; - 8001f50: 4b7e ldr r3, [pc, #504] @ (800214c ) - 8001f52: 2202 movs r2, #2 - 8001f54: 701a strb r2, [r3, #0] - rtCiclo=0; - 8001f56: 4b7e ldr r3, [pc, #504] @ (8002150 ) - 8001f58: 2200 movs r2, #0 - 8001f5a: 801a strh r2, [r3, #0] - stCiclo=omapertura0; - 8001f5c: 4b79 ldr r3, [pc, #484] @ (8002144 ) - 8001f5e: 2212 movs r2, #18 - 8001f60: 701a strb r2, [r3, #0] - (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); - 8001f62: f001 f841 bl 8002fe8 - 8001f66: f001 f911 bl 800318c - 8001f6a: f001 f9e1 bl 8003330 - 8001f6e: f001 fab3 bl 80034d8 - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - break; - 8001f72: f000 bc8b b.w 800288c - }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; - 8001f76: 4b74 ldr r3, [pc, #464] @ (8002148 ) - 8001f78: 881b ldrh r3, [r3, #0] - 8001f7a: f003 0302 and.w r3, r3, #2 - 8001f7e: 2b00 cmp r3, #0 - 8001f80: f000 8484 beq.w 800288c - 8001f84: 4b6f ldr r3, [pc, #444] @ (8002144 ) - 8001f86: 2213 movs r2, #19 + 8001f84: 4b7e ldr r3, [pc, #504] @ (8002180 ) + 8001f86: 2202 movs r2, #2 8001f88: 701a strb r2, [r3, #0] + rtCiclo=0; + 8001f8a: 4b7e ldr r3, [pc, #504] @ (8002184 ) + 8001f8c: 2200 movs r2, #0 + 8001f8e: 801a strh r2, [r3, #0] + stCiclo=omapertura0; + 8001f90: 4b79 ldr r3, [pc, #484] @ (8002178 ) + 8001f92: 2212 movs r2, #18 + 8001f94: 701a strb r2, [r3, #0] + (void)m1ap();(void)m2ap();(void)m3ap();(void)m4ap(); + 8001f96: f001 f841 bl 800301c + 8001f9a: f001 f911 bl 80031c0 + 8001f9e: f001 f9e1 bl 8003364 + 8001fa2: f001 fab3 bl 800350c + }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; break; - 8001f8a: f000 bc7f b.w 800288c + 8001fa6: f000 bc8b b.w 80028c0 + }else if(stPulsanti&P1STOP)stCiclo=omstopapertura; + 8001faa: 4b74 ldr r3, [pc, #464] @ (800217c ) + 8001fac: 881b ldrh r3, [r3, #0] + 8001fae: f003 0302 and.w r3, r3, #2 + 8001fb2: 2b00 cmp r3, #0 + 8001fb4: f000 8484 beq.w 80028c0 + 8001fb8: 4b6f ldr r3, [pc, #444] @ (8002178 ) + 8001fba: 2213 movs r2, #19 + 8001fbc: 701a strb r2, [r3, #0] + break; + 8001fbe: f000 bc7f b.w 80028c0 case omM1fw1: (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - 8001f8e: 4b71 ldr r3, [pc, #452] @ (8002154 ) - 8001f90: 881b ldrh r3, [r3, #0] - 8001f92: b2da uxtb r2, r3 - 8001f94: 4b70 ldr r3, [pc, #448] @ (8002158 ) - 8001f96: 881b ldrh r3, [r3, #0] - 8001f98: b2d9 uxtb r1, r3 - 8001f9a: 4b70 ldr r3, [pc, #448] @ (800215c ) - 8001f9c: 881b ldrh r3, [r3, #0] - 8001f9e: b2db uxtb r3, r3 - 8001fa0: 200a movs r0, #10 - 8001fa2: 9001 str r0, [sp, #4] - 8001fa4: 9300 str r3, [sp, #0] - 8001fa6: 460b mov r3, r1 - 8001fa8: 2100 movs r1, #0 - 8001faa: 2001 movs r0, #1 - 8001fac: f002 fa1c bl 80043e8 + 8001fc2: 4b71 ldr r3, [pc, #452] @ (8002188 ) + 8001fc4: 881b ldrh r3, [r3, #0] + 8001fc6: b2da uxtb r2, r3 + 8001fc8: 4b70 ldr r3, [pc, #448] @ (800218c ) + 8001fca: 881b ldrh r3, [r3, #0] + 8001fcc: b2d9 uxtb r1, r3 + 8001fce: 4b70 ldr r3, [pc, #448] @ (8002190 ) + 8001fd0: 881b ldrh r3, [r3, #0] + 8001fd2: b2db uxtb r3, r3 + 8001fd4: 200a movs r0, #10 + 8001fd6: 9001 str r0, [sp, #4] + 8001fd8: 9300 str r3, [sp, #0] + 8001fda: 460b mov r3, r1 + 8001fdc: 2100 movs r1, #0 + 8001fde: 2001 movs r0, #1 + 8001fe0: f002 fa1a bl 8004418 if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - 8001fb0: 4b67 ldr r3, [pc, #412] @ (8002150 ) - 8001fb2: 881b ldrh r3, [r3, #0] - 8001fb4: b29a uxth r2, r3 - 8001fb6: 4b6a ldr r3, [pc, #424] @ (8002160 ) - 8001fb8: 881b ldrh r3, [r3, #0] - 8001fba: 429a cmp r2, r3 - 8001fbc: d302 bcc.n 8001fc4 - 8001fbe: 4b61 ldr r3, [pc, #388] @ (8002144 ) - 8001fc0: 2211 movs r2, #17 - 8001fc2: 701a strb r2, [r3, #0] + 8001fe4: 4b67 ldr r3, [pc, #412] @ (8002184 ) + 8001fe6: 881b ldrh r3, [r3, #0] + 8001fe8: b29a uxth r2, r3 + 8001fea: 4b6a ldr r3, [pc, #424] @ (8002194 ) + 8001fec: 881b ldrh r3, [r3, #0] + 8001fee: 429a cmp r2, r3 + 8001ff0: d302 bcc.n 8001ff8 + 8001ff2: 4b61 ldr r3, [pc, #388] @ (8002178 ) + 8001ff4: 2211 movs r2, #17 + 8001ff6: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM1fw2; - 8001fc4: 4b67 ldr r3, [pc, #412] @ (8002164 ) - 8001fc6: 781b ldrb r3, [r3, #0] - 8001fc8: 2b00 cmp r3, #0 - 8001fca: f040 8461 bne.w 8002890 - 8001fce: 4b5d ldr r3, [pc, #372] @ (8002144 ) - 8001fd0: 2202 movs r2, #2 - 8001fd2: 701a strb r2, [r3, #0] + 8001ff8: 4b67 ldr r3, [pc, #412] @ (8002198 ) + 8001ffa: 781b ldrb r3, [r3, #0] + 8001ffc: 2b00 cmp r3, #0 + 8001ffe: f040 8461 bne.w 80028c4 + 8002002: 4b5d ldr r3, [pc, #372] @ (8002178 ) + 8002004: 2202 movs r2, #2 + 8002006: 701a strb r2, [r3, #0] break; - 8001fd4: f000 bc5c b.w 8002890 + 8002008: f000 bc5c b.w 80028c4 case omM1fw2: (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - 8001fd8: 4b5e ldr r3, [pc, #376] @ (8002154 ) - 8001fda: 881b ldrh r3, [r3, #0] - 8001fdc: b2da uxtb r2, r3 - 8001fde: 4b5e ldr r3, [pc, #376] @ (8002158 ) - 8001fe0: 881b ldrh r3, [r3, #0] - 8001fe2: b2d9 uxtb r1, r3 - 8001fe4: 4b5d ldr r3, [pc, #372] @ (800215c ) - 8001fe6: 881b ldrh r3, [r3, #0] - 8001fe8: b2db uxtb r3, r3 - 8001fea: 200a movs r0, #10 - 8001fec: 9001 str r0, [sp, #4] - 8001fee: 9300 str r3, [sp, #0] - 8001ff0: 460b mov r3, r1 - 8001ff2: 2100 movs r1, #0 - 8001ff4: 2001 movs r0, #1 - 8001ff6: f002 f9f7 bl 80043e8 + 800200c: 4b5e ldr r3, [pc, #376] @ (8002188 ) + 800200e: 881b ldrh r3, [r3, #0] + 8002010: b2da uxtb r2, r3 + 8002012: 4b5e ldr r3, [pc, #376] @ (800218c ) + 8002014: 881b ldrh r3, [r3, #0] + 8002016: b2d9 uxtb r1, r3 + 8002018: 4b5d ldr r3, [pc, #372] @ (8002190 ) + 800201a: 881b ldrh r3, [r3, #0] + 800201c: b2db uxtb r3, r3 + 800201e: 200a movs r0, #10 + 8002020: 9001 str r0, [sp, #4] + 8002022: 9300 str r3, [sp, #0] + 8002024: 460b mov r3, r1 + 8002026: 2100 movs r1, #0 + 8002028: 2001 movs r0, #1 + 800202a: f002 f9f5 bl 8004418 if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - 8001ffa: 4b55 ldr r3, [pc, #340] @ (8002150 ) - 8001ffc: 881b ldrh r3, [r3, #0] - 8001ffe: b29a uxth r2, r3 - 8002000: 4b57 ldr r3, [pc, #348] @ (8002160 ) - 8002002: 881b ldrh r3, [r3, #0] - 8002004: 429a cmp r2, r3 - 8002006: d302 bcc.n 800200e - 8002008: 4b4e ldr r3, [pc, #312] @ (8002144 ) - 800200a: 2211 movs r2, #17 - 800200c: 701a strb r2, [r3, #0] + 800202e: 4b55 ldr r3, [pc, #340] @ (8002184 ) + 8002030: 881b ldrh r3, [r3, #0] + 8002032: b29a uxth r2, r3 + 8002034: 4b57 ldr r3, [pc, #348] @ (8002194 ) + 8002036: 881b ldrh r3, [r3, #0] + 8002038: 429a cmp r2, r3 + 800203a: d302 bcc.n 8002042 + 800203c: 4b4e ldr r3, [pc, #312] @ (8002178 ) + 800203e: 2211 movs r2, #17 + 8002040: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 800200e: 4b55 ldr r3, [pc, #340] @ (8002164 ) - 8002010: 781b ldrb r3, [r3, #0] - 8002012: 2b00 cmp r3, #0 - 8002014: f000 843e beq.w 8002894 - 8002018: 4b4a ldr r3, [pc, #296] @ (8002144 ) - 800201a: 2211 movs r2, #17 - 800201c: 701a strb r2, [r3, #0] + 8002042: 4b55 ldr r3, [pc, #340] @ (8002198 ) + 8002044: 781b ldrb r3, [r3, #0] + 8002046: 2b00 cmp r3, #0 + 8002048: f000 843e beq.w 80028c8 + 800204c: 4b4a ldr r3, [pc, #296] @ (8002178 ) + 800204e: 2211 movs r2, #17 + 8002050: 701a strb r2, [r3, #0] break; - 800201e: f000 bc39 b.w 8002894 + 8002052: f000 bc39 b.w 80028c8 case omM1bw1: (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - 8002022: 4b4c ldr r3, [pc, #304] @ (8002154 ) - 8002024: 881b ldrh r3, [r3, #0] - 8002026: b2da uxtb r2, r3 - 8002028: 4b4b ldr r3, [pc, #300] @ (8002158 ) - 800202a: 881b ldrh r3, [r3, #0] - 800202c: b2d9 uxtb r1, r3 - 800202e: 4b4b ldr r3, [pc, #300] @ (800215c ) - 8002030: 881b ldrh r3, [r3, #0] - 8002032: b2db uxtb r3, r3 - 8002034: 200a movs r0, #10 - 8002036: 9001 str r0, [sp, #4] - 8002038: 9300 str r3, [sp, #0] - 800203a: 460b mov r3, r1 - 800203c: 2101 movs r1, #1 - 800203e: 2001 movs r0, #1 - 8002040: f002 f9d2 bl 80043e8 + 8002056: 4b4c ldr r3, [pc, #304] @ (8002188 ) + 8002058: 881b ldrh r3, [r3, #0] + 800205a: b2da uxtb r2, r3 + 800205c: 4b4b ldr r3, [pc, #300] @ (800218c ) + 800205e: 881b ldrh r3, [r3, #0] + 8002060: b2d9 uxtb r1, r3 + 8002062: 4b4b ldr r3, [pc, #300] @ (8002190 ) + 8002064: 881b ldrh r3, [r3, #0] + 8002066: b2db uxtb r3, r3 + 8002068: 200a movs r0, #10 + 800206a: 9001 str r0, [sp, #4] + 800206c: 9300 str r3, [sp, #0] + 800206e: 460b mov r3, r1 + 8002070: 2101 movs r1, #1 + 8002072: 2001 movs r0, #1 + 8002074: f002 f9d0 bl 8004418 if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - 8002044: 4b42 ldr r3, [pc, #264] @ (8002150 ) - 8002046: 881b ldrh r3, [r3, #0] - 8002048: b29a uxth r2, r3 - 800204a: 4b45 ldr r3, [pc, #276] @ (8002160 ) - 800204c: 881b ldrh r3, [r3, #0] - 800204e: 429a cmp r2, r3 - 8002050: d302 bcc.n 8002058 - 8002052: 4b3c ldr r3, [pc, #240] @ (8002144 ) - 8002054: 2211 movs r2, #17 - 8002056: 701a strb r2, [r3, #0] + 8002078: 4b42 ldr r3, [pc, #264] @ (8002184 ) + 800207a: 881b ldrh r3, [r3, #0] + 800207c: b29a uxth r2, r3 + 800207e: 4b45 ldr r3, [pc, #276] @ (8002194 ) + 8002080: 881b ldrh r3, [r3, #0] + 8002082: 429a cmp r2, r3 + 8002084: d302 bcc.n 800208c + 8002086: 4b3c ldr r3, [pc, #240] @ (8002178 ) + 8002088: 2211 movs r2, #17 + 800208a: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM1bw2; - 8002058: 4b42 ldr r3, [pc, #264] @ (8002164 ) - 800205a: 781b ldrb r3, [r3, #0] - 800205c: 2b00 cmp r3, #0 - 800205e: f040 841b bne.w 8002898 - 8002062: 4b38 ldr r3, [pc, #224] @ (8002144 ) - 8002064: 2204 movs r2, #4 - 8002066: 701a strb r2, [r3, #0] + 800208c: 4b42 ldr r3, [pc, #264] @ (8002198 ) + 800208e: 781b ldrb r3, [r3, #0] + 8002090: 2b00 cmp r3, #0 + 8002092: f040 841b bne.w 80028cc + 8002096: 4b38 ldr r3, [pc, #224] @ (8002178 ) + 8002098: 2204 movs r2, #4 + 800209a: 701a strb r2, [r3, #0] break; - 8002068: f000 bc16 b.w 8002898 + 800209c: f000 bc16 b.w 80028cc case omM1bw2: (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPRUN); - 800206c: 4b39 ldr r3, [pc, #228] @ (8002154 ) - 800206e: 881b ldrh r3, [r3, #0] - 8002070: b2da uxtb r2, r3 - 8002072: 4b39 ldr r3, [pc, #228] @ (8002158 ) - 8002074: 881b ldrh r3, [r3, #0] - 8002076: b2d9 uxtb r1, r3 - 8002078: 4b38 ldr r3, [pc, #224] @ (800215c ) - 800207a: 881b ldrh r3, [r3, #0] - 800207c: b2db uxtb r3, r3 - 800207e: 200a movs r0, #10 - 8002080: 9001 str r0, [sp, #4] - 8002082: 9300 str r3, [sp, #0] - 8002084: 460b mov r3, r1 - 8002086: 2101 movs r1, #1 - 8002088: 2001 movs r0, #1 - 800208a: f002 f9ad bl 80043e8 + 80020a0: 4b39 ldr r3, [pc, #228] @ (8002188 ) + 80020a2: 881b ldrh r3, [r3, #0] + 80020a4: b2da uxtb r2, r3 + 80020a6: 4b39 ldr r3, [pc, #228] @ (800218c ) + 80020a8: 881b ldrh r3, [r3, #0] + 80020aa: b2d9 uxtb r1, r3 + 80020ac: 4b38 ldr r3, [pc, #224] @ (8002190 ) + 80020ae: 881b ldrh r3, [r3, #0] + 80020b0: b2db uxtb r3, r3 + 80020b2: 200a movs r0, #10 + 80020b4: 9001 str r0, [sp, #4] + 80020b6: 9300 str r3, [sp, #0] + 80020b8: 460b mov r3, r1 + 80020ba: 2101 movs r1, #1 + 80020bc: 2001 movs r0, #1 + 80020be: f002 f9ab bl 8004418 if(rtCiclo>=m1TimeoutMan)stCiclo=omStopMan; - 800208e: 4b30 ldr r3, [pc, #192] @ (8002150 ) - 8002090: 881b ldrh r3, [r3, #0] - 8002092: b29a uxth r2, r3 - 8002094: 4b32 ldr r3, [pc, #200] @ (8002160 ) - 8002096: 881b ldrh r3, [r3, #0] - 8002098: 429a cmp r2, r3 - 800209a: d302 bcc.n 80020a2 - 800209c: 4b29 ldr r3, [pc, #164] @ (8002144 ) - 800209e: 2211 movs r2, #17 - 80020a0: 701a strb r2, [r3, #0] + 80020c2: 4b30 ldr r3, [pc, #192] @ (8002184 ) + 80020c4: 881b ldrh r3, [r3, #0] + 80020c6: b29a uxth r2, r3 + 80020c8: 4b32 ldr r3, [pc, #200] @ (8002194 ) + 80020ca: 881b ldrh r3, [r3, #0] + 80020cc: 429a cmp r2, r3 + 80020ce: d302 bcc.n 80020d6 + 80020d0: 4b29 ldr r3, [pc, #164] @ (8002178 ) + 80020d2: 2211 movs r2, #17 + 80020d4: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 80020a2: 4b30 ldr r3, [pc, #192] @ (8002164 ) - 80020a4: 781b ldrb r3, [r3, #0] - 80020a6: 2b00 cmp r3, #0 - 80020a8: f000 83f8 beq.w 800289c - 80020ac: 4b25 ldr r3, [pc, #148] @ (8002144 ) - 80020ae: 2211 movs r2, #17 - 80020b0: 701a strb r2, [r3, #0] + 80020d6: 4b30 ldr r3, [pc, #192] @ (8002198 ) + 80020d8: 781b ldrb r3, [r3, #0] + 80020da: 2b00 cmp r3, #0 + 80020dc: f000 83f8 beq.w 80028d0 + 80020e0: 4b25 ldr r3, [pc, #148] @ (8002178 ) + 80020e2: 2211 movs r2, #17 + 80020e4: 701a strb r2, [r3, #0] break; - 80020b2: e3f3 b.n 800289c + 80020e6: e3f3 b.n 80028d0 case omM2fw1: (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - 80020b4: 4b27 ldr r3, [pc, #156] @ (8002154 ) - 80020b6: 885b ldrh r3, [r3, #2] - 80020b8: b2da uxtb r2, r3 - 80020ba: 4b2b ldr r3, [pc, #172] @ (8002168 ) - 80020bc: 881b ldrh r3, [r3, #0] - 80020be: b2d9 uxtb r1, r3 - 80020c0: 4b26 ldr r3, [pc, #152] @ (800215c ) - 80020c2: 881b ldrh r3, [r3, #0] - 80020c4: b2db uxtb r3, r3 - 80020c6: 200a movs r0, #10 - 80020c8: 9001 str r0, [sp, #4] - 80020ca: 9300 str r3, [sp, #0] - 80020cc: 460b mov r3, r1 - 80020ce: 2100 movs r1, #0 - 80020d0: 2002 movs r0, #2 - 80020d2: f002 f989 bl 80043e8 + 80020e8: 4b27 ldr r3, [pc, #156] @ (8002188 ) + 80020ea: 885b ldrh r3, [r3, #2] + 80020ec: b2da uxtb r2, r3 + 80020ee: 4b2b ldr r3, [pc, #172] @ (800219c ) + 80020f0: 881b ldrh r3, [r3, #0] + 80020f2: b2d9 uxtb r1, r3 + 80020f4: 4b26 ldr r3, [pc, #152] @ (8002190 ) + 80020f6: 881b ldrh r3, [r3, #0] + 80020f8: b2db uxtb r3, r3 + 80020fa: 200a movs r0, #10 + 80020fc: 9001 str r0, [sp, #4] + 80020fe: 9300 str r3, [sp, #0] + 8002100: 460b mov r3, r1 + 8002102: 2100 movs r1, #0 + 8002104: 2002 movs r0, #2 + 8002106: f002 f987 bl 8004418 if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - 80020d6: 4b1e ldr r3, [pc, #120] @ (8002150 ) - 80020d8: 881b ldrh r3, [r3, #0] - 80020da: b29a uxth r2, r3 - 80020dc: 4b23 ldr r3, [pc, #140] @ (800216c ) - 80020de: 881b ldrh r3, [r3, #0] - 80020e0: 429a cmp r2, r3 - 80020e2: d302 bcc.n 80020ea - 80020e4: 4b17 ldr r3, [pc, #92] @ (8002144 ) - 80020e6: 2211 movs r2, #17 - 80020e8: 701a strb r2, [r3, #0] + 800210a: 4b1e ldr r3, [pc, #120] @ (8002184 ) + 800210c: 881b ldrh r3, [r3, #0] + 800210e: b29a uxth r2, r3 + 8002110: 4b23 ldr r3, [pc, #140] @ (80021a0 ) + 8002112: 881b ldrh r3, [r3, #0] + 8002114: 429a cmp r2, r3 + 8002116: d302 bcc.n 800211e + 8002118: 4b17 ldr r3, [pc, #92] @ (8002178 ) + 800211a: 2211 movs r2, #17 + 800211c: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM2fw2; - 80020ea: 4b1e ldr r3, [pc, #120] @ (8002164 ) - 80020ec: 781b ldrb r3, [r3, #0] - 80020ee: 2b00 cmp r3, #0 - 80020f0: f040 83d6 bne.w 80028a0 - 80020f4: 4b13 ldr r3, [pc, #76] @ (8002144 ) - 80020f6: 2206 movs r2, #6 - 80020f8: 701a strb r2, [r3, #0] + 800211e: 4b1e ldr r3, [pc, #120] @ (8002198 ) + 8002120: 781b ldrb r3, [r3, #0] + 8002122: 2b00 cmp r3, #0 + 8002124: f040 83d6 bne.w 80028d4 + 8002128: 4b13 ldr r3, [pc, #76] @ (8002178 ) + 800212a: 2206 movs r2, #6 + 800212c: 701a strb r2, [r3, #0] break; - 80020fa: e3d1 b.n 80028a0 + 800212e: e3d1 b.n 80028d4 case omM2fw2: (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - 80020fc: 4b15 ldr r3, [pc, #84] @ (8002154 ) - 80020fe: 885b ldrh r3, [r3, #2] - 8002100: b2da uxtb r2, r3 - 8002102: 4b19 ldr r3, [pc, #100] @ (8002168 ) - 8002104: 881b ldrh r3, [r3, #0] - 8002106: b2d9 uxtb r1, r3 - 8002108: 4b14 ldr r3, [pc, #80] @ (800215c ) - 800210a: 881b ldrh r3, [r3, #0] - 800210c: b2db uxtb r3, r3 - 800210e: 200a movs r0, #10 - 8002110: 9001 str r0, [sp, #4] - 8002112: 9300 str r3, [sp, #0] - 8002114: 460b mov r3, r1 - 8002116: 2100 movs r1, #0 - 8002118: 2002 movs r0, #2 - 800211a: f002 f965 bl 80043e8 + 8002130: 4b15 ldr r3, [pc, #84] @ (8002188 ) + 8002132: 885b ldrh r3, [r3, #2] + 8002134: b2da uxtb r2, r3 + 8002136: 4b19 ldr r3, [pc, #100] @ (800219c ) + 8002138: 881b ldrh r3, [r3, #0] + 800213a: b2d9 uxtb r1, r3 + 800213c: 4b14 ldr r3, [pc, #80] @ (8002190 ) + 800213e: 881b ldrh r3, [r3, #0] + 8002140: b2db uxtb r3, r3 + 8002142: 200a movs r0, #10 + 8002144: 9001 str r0, [sp, #4] + 8002146: 9300 str r3, [sp, #0] + 8002148: 460b mov r3, r1 + 800214a: 2100 movs r1, #0 + 800214c: 2002 movs r0, #2 + 800214e: f002 f963 bl 8004418 if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - 800211e: 4b0c ldr r3, [pc, #48] @ (8002150 ) - 8002120: 881b ldrh r3, [r3, #0] - 8002122: b29a uxth r2, r3 - 8002124: 4b11 ldr r3, [pc, #68] @ (800216c ) - 8002126: 881b ldrh r3, [r3, #0] - 8002128: 429a cmp r2, r3 - 800212a: d302 bcc.n 8002132 - 800212c: 4b05 ldr r3, [pc, #20] @ (8002144 ) - 800212e: 2211 movs r2, #17 - 8002130: 701a strb r2, [r3, #0] + 8002152: 4b0c ldr r3, [pc, #48] @ (8002184 ) + 8002154: 881b ldrh r3, [r3, #0] + 8002156: b29a uxth r2, r3 + 8002158: 4b11 ldr r3, [pc, #68] @ (80021a0 ) + 800215a: 881b ldrh r3, [r3, #0] + 800215c: 429a cmp r2, r3 + 800215e: d302 bcc.n 8002166 + 8002160: 4b05 ldr r3, [pc, #20] @ (8002178 ) + 8002162: 2211 movs r2, #17 + 8002164: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 8002132: 4b0c ldr r3, [pc, #48] @ (8002164 ) - 8002134: 781b ldrb r3, [r3, #0] - 8002136: 2b00 cmp r3, #0 - 8002138: f000 83b4 beq.w 80028a4 - 800213c: 4b01 ldr r3, [pc, #4] @ (8002144 ) - 800213e: 2211 movs r2, #17 - 8002140: 701a strb r2, [r3, #0] + 8002166: 4b0c ldr r3, [pc, #48] @ (8002198 ) + 8002168: 781b ldrb r3, [r3, #0] + 800216a: 2b00 cmp r3, #0 + 800216c: f000 83b4 beq.w 80028d8 + 8002170: 4b01 ldr r3, [pc, #4] @ (8002178 ) + 8002172: 2211 movs r2, #17 + 8002174: 701a strb r2, [r3, #0] break; - 8002142: e3af b.n 80028a4 - 8002144: 2000044e .word 0x2000044e - 8002148: 2000044c .word 0x2000044c - 800214c: 2000044f .word 0x2000044f - 8002150: 200003fc .word 0x200003fc - 8002154: 20000444 .word 0x20000444 - 8002158: 2000041c .word 0x2000041c - 800215c: 2000041a .word 0x2000041a - 8002160: 2000040e .word 0x2000040e - 8002164: 200003f0 .word 0x200003f0 - 8002168: 2000041e .word 0x2000041e - 800216c: 20000410 .word 0x20000410 + 8002176: e3af b.n 80028d8 + 8002178: 2000044e .word 0x2000044e + 800217c: 2000044c .word 0x2000044c + 8002180: 2000044f .word 0x2000044f + 8002184: 200003fc .word 0x200003fc + 8002188: 20000444 .word 0x20000444 + 800218c: 2000041c .word 0x2000041c + 8002190: 2000041a .word 0x2000041a + 8002194: 2000040e .word 0x2000040e + 8002198: 200003f0 .word 0x200003f0 + 800219c: 2000041e .word 0x2000041e + 80021a0: 20000410 .word 0x20000410 case omM2bw1: (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - 8002170: 4b8f ldr r3, [pc, #572] @ (80023b0 ) - 8002172: 885b ldrh r3, [r3, #2] - 8002174: b2da uxtb r2, r3 - 8002176: 4b8f ldr r3, [pc, #572] @ (80023b4 ) - 8002178: 881b ldrh r3, [r3, #0] - 800217a: b2d9 uxtb r1, r3 - 800217c: 4b8e ldr r3, [pc, #568] @ (80023b8 ) - 800217e: 881b ldrh r3, [r3, #0] - 8002180: b2db uxtb r3, r3 - 8002182: 200a movs r0, #10 - 8002184: 9001 str r0, [sp, #4] - 8002186: 9300 str r3, [sp, #0] - 8002188: 460b mov r3, r1 - 800218a: 2101 movs r1, #1 - 800218c: 2002 movs r0, #2 - 800218e: f002 f92b bl 80043e8 + 80021a4: 4b8f ldr r3, [pc, #572] @ (80023e4 ) + 80021a6: 885b ldrh r3, [r3, #2] + 80021a8: b2da uxtb r2, r3 + 80021aa: 4b8f ldr r3, [pc, #572] @ (80023e8 ) + 80021ac: 881b ldrh r3, [r3, #0] + 80021ae: b2d9 uxtb r1, r3 + 80021b0: 4b8e ldr r3, [pc, #568] @ (80023ec ) + 80021b2: 881b ldrh r3, [r3, #0] + 80021b4: b2db uxtb r3, r3 + 80021b6: 200a movs r0, #10 + 80021b8: 9001 str r0, [sp, #4] + 80021ba: 9300 str r3, [sp, #0] + 80021bc: 460b mov r3, r1 + 80021be: 2101 movs r1, #1 + 80021c0: 2002 movs r0, #2 + 80021c2: f002 f929 bl 8004418 if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - 8002192: 4b8a ldr r3, [pc, #552] @ (80023bc ) - 8002194: 881b ldrh r3, [r3, #0] - 8002196: b29a uxth r2, r3 - 8002198: 4b89 ldr r3, [pc, #548] @ (80023c0 ) - 800219a: 881b ldrh r3, [r3, #0] - 800219c: 429a cmp r2, r3 - 800219e: d302 bcc.n 80021a6 - 80021a0: 4b88 ldr r3, [pc, #544] @ (80023c4 ) - 80021a2: 2211 movs r2, #17 - 80021a4: 701a strb r2, [r3, #0] + 80021c6: 4b8a ldr r3, [pc, #552] @ (80023f0 ) + 80021c8: 881b ldrh r3, [r3, #0] + 80021ca: b29a uxth r2, r3 + 80021cc: 4b89 ldr r3, [pc, #548] @ (80023f4 ) + 80021ce: 881b ldrh r3, [r3, #0] + 80021d0: 429a cmp r2, r3 + 80021d2: d302 bcc.n 80021da + 80021d4: 4b88 ldr r3, [pc, #544] @ (80023f8 ) + 80021d6: 2211 movs r2, #17 + 80021d8: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM2bw2; - 80021a6: 4b88 ldr r3, [pc, #544] @ (80023c8 ) - 80021a8: 781b ldrb r3, [r3, #0] - 80021aa: 2b00 cmp r3, #0 - 80021ac: f040 837c bne.w 80028a8 - 80021b0: 4b84 ldr r3, [pc, #528] @ (80023c4 ) - 80021b2: 2208 movs r2, #8 - 80021b4: 701a strb r2, [r3, #0] + 80021da: 4b88 ldr r3, [pc, #544] @ (80023fc ) + 80021dc: 781b ldrb r3, [r3, #0] + 80021de: 2b00 cmp r3, #0 + 80021e0: f040 837c bne.w 80028dc + 80021e4: 4b84 ldr r3, [pc, #528] @ (80023f8 ) + 80021e6: 2208 movs r2, #8 + 80021e8: 701a strb r2, [r3, #0] break; - 80021b6: e377 b.n 80028a8 + 80021ea: e377 b.n 80028dc case omM2bw2: (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPRUN); - 80021b8: 4b7d ldr r3, [pc, #500] @ (80023b0 ) - 80021ba: 885b ldrh r3, [r3, #2] - 80021bc: b2da uxtb r2, r3 - 80021be: 4b7d ldr r3, [pc, #500] @ (80023b4 ) - 80021c0: 881b ldrh r3, [r3, #0] - 80021c2: b2d9 uxtb r1, r3 - 80021c4: 4b7c ldr r3, [pc, #496] @ (80023b8 ) - 80021c6: 881b ldrh r3, [r3, #0] - 80021c8: b2db uxtb r3, r3 - 80021ca: 200a movs r0, #10 - 80021cc: 9001 str r0, [sp, #4] - 80021ce: 9300 str r3, [sp, #0] - 80021d0: 460b mov r3, r1 - 80021d2: 2101 movs r1, #1 - 80021d4: 2002 movs r0, #2 - 80021d6: f002 f907 bl 80043e8 + 80021ec: 4b7d ldr r3, [pc, #500] @ (80023e4 ) + 80021ee: 885b ldrh r3, [r3, #2] + 80021f0: b2da uxtb r2, r3 + 80021f2: 4b7d ldr r3, [pc, #500] @ (80023e8 ) + 80021f4: 881b ldrh r3, [r3, #0] + 80021f6: b2d9 uxtb r1, r3 + 80021f8: 4b7c ldr r3, [pc, #496] @ (80023ec ) + 80021fa: 881b ldrh r3, [r3, #0] + 80021fc: b2db uxtb r3, r3 + 80021fe: 200a movs r0, #10 + 8002200: 9001 str r0, [sp, #4] + 8002202: 9300 str r3, [sp, #0] + 8002204: 460b mov r3, r1 + 8002206: 2101 movs r1, #1 + 8002208: 2002 movs r0, #2 + 800220a: f002 f905 bl 8004418 if(rtCiclo>=m2TimeoutMan)stCiclo=omStopMan; - 80021da: 4b78 ldr r3, [pc, #480] @ (80023bc ) - 80021dc: 881b ldrh r3, [r3, #0] - 80021de: b29a uxth r2, r3 - 80021e0: 4b77 ldr r3, [pc, #476] @ (80023c0 ) - 80021e2: 881b ldrh r3, [r3, #0] - 80021e4: 429a cmp r2, r3 - 80021e6: d302 bcc.n 80021ee - 80021e8: 4b76 ldr r3, [pc, #472] @ (80023c4 ) - 80021ea: 2211 movs r2, #17 - 80021ec: 701a strb r2, [r3, #0] + 800220e: 4b78 ldr r3, [pc, #480] @ (80023f0 ) + 8002210: 881b ldrh r3, [r3, #0] + 8002212: b29a uxth r2, r3 + 8002214: 4b77 ldr r3, [pc, #476] @ (80023f4 ) + 8002216: 881b ldrh r3, [r3, #0] + 8002218: 429a cmp r2, r3 + 800221a: d302 bcc.n 8002222 + 800221c: 4b76 ldr r3, [pc, #472] @ (80023f8 ) + 800221e: 2211 movs r2, #17 + 8002220: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 80021ee: 4b76 ldr r3, [pc, #472] @ (80023c8 ) - 80021f0: 781b ldrb r3, [r3, #0] - 80021f2: 2b00 cmp r3, #0 - 80021f4: f000 835a beq.w 80028ac - 80021f8: 4b72 ldr r3, [pc, #456] @ (80023c4 ) - 80021fa: 2211 movs r2, #17 - 80021fc: 701a strb r2, [r3, #0] + 8002222: 4b76 ldr r3, [pc, #472] @ (80023fc ) + 8002224: 781b ldrb r3, [r3, #0] + 8002226: 2b00 cmp r3, #0 + 8002228: f000 835a beq.w 80028e0 + 800222c: 4b72 ldr r3, [pc, #456] @ (80023f8 ) + 800222e: 2211 movs r2, #17 + 8002230: 701a strb r2, [r3, #0] break; - 80021fe: e355 b.n 80028ac + 8002232: e355 b.n 80028e0 case omM3fw1: (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - 8002200: 4b6b ldr r3, [pc, #428] @ (80023b0 ) - 8002202: 889b ldrh r3, [r3, #4] - 8002204: b2da uxtb r2, r3 - 8002206: 4b71 ldr r3, [pc, #452] @ (80023cc ) - 8002208: 881b ldrh r3, [r3, #0] - 800220a: b2d9 uxtb r1, r3 - 800220c: 4b6a ldr r3, [pc, #424] @ (80023b8 ) - 800220e: 881b ldrh r3, [r3, #0] - 8002210: b2db uxtb r3, r3 - 8002212: 200a movs r0, #10 - 8002214: 9001 str r0, [sp, #4] - 8002216: 9300 str r3, [sp, #0] - 8002218: 460b mov r3, r1 - 800221a: 2100 movs r1, #0 - 800221c: 2003 movs r0, #3 - 800221e: f002 f8e3 bl 80043e8 + 8002234: 4b6b ldr r3, [pc, #428] @ (80023e4 ) + 8002236: 889b ldrh r3, [r3, #4] + 8002238: b2da uxtb r2, r3 + 800223a: 4b71 ldr r3, [pc, #452] @ (8002400 ) + 800223c: 881b ldrh r3, [r3, #0] + 800223e: b2d9 uxtb r1, r3 + 8002240: 4b6a ldr r3, [pc, #424] @ (80023ec ) + 8002242: 881b ldrh r3, [r3, #0] + 8002244: b2db uxtb r3, r3 + 8002246: 200a movs r0, #10 + 8002248: 9001 str r0, [sp, #4] + 800224a: 9300 str r3, [sp, #0] + 800224c: 460b mov r3, r1 + 800224e: 2100 movs r1, #0 + 8002250: 2003 movs r0, #3 + 8002252: f002 f8e1 bl 8004418 if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - 8002222: 4b66 ldr r3, [pc, #408] @ (80023bc ) - 8002224: 881b ldrh r3, [r3, #0] - 8002226: b29a uxth r2, r3 - 8002228: 4b69 ldr r3, [pc, #420] @ (80023d0 ) - 800222a: 881b ldrh r3, [r3, #0] - 800222c: 429a cmp r2, r3 - 800222e: d302 bcc.n 8002236 - 8002230: 4b64 ldr r3, [pc, #400] @ (80023c4 ) - 8002232: 2211 movs r2, #17 - 8002234: 701a strb r2, [r3, #0] + 8002256: 4b66 ldr r3, [pc, #408] @ (80023f0 ) + 8002258: 881b ldrh r3, [r3, #0] + 800225a: b29a uxth r2, r3 + 800225c: 4b69 ldr r3, [pc, #420] @ (8002404 ) + 800225e: 881b ldrh r3, [r3, #0] + 8002260: 429a cmp r2, r3 + 8002262: d302 bcc.n 800226a + 8002264: 4b64 ldr r3, [pc, #400] @ (80023f8 ) + 8002266: 2211 movs r2, #17 + 8002268: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM3fw2; - 8002236: 4b64 ldr r3, [pc, #400] @ (80023c8 ) - 8002238: 781b ldrb r3, [r3, #0] - 800223a: 2b00 cmp r3, #0 - 800223c: f040 8338 bne.w 80028b0 - 8002240: 4b60 ldr r3, [pc, #384] @ (80023c4 ) - 8002242: 220a movs r2, #10 - 8002244: 701a strb r2, [r3, #0] + 800226a: 4b64 ldr r3, [pc, #400] @ (80023fc ) + 800226c: 781b ldrb r3, [r3, #0] + 800226e: 2b00 cmp r3, #0 + 8002270: f040 8338 bne.w 80028e4 + 8002274: 4b60 ldr r3, [pc, #384] @ (80023f8 ) + 8002276: 220a movs r2, #10 + 8002278: 701a strb r2, [r3, #0] break; - 8002246: e333 b.n 80028b0 + 800227a: e333 b.n 80028e4 case omM3fw2: (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - 8002248: 4b59 ldr r3, [pc, #356] @ (80023b0 ) - 800224a: 889b ldrh r3, [r3, #4] - 800224c: b2da uxtb r2, r3 - 800224e: 4b5f ldr r3, [pc, #380] @ (80023cc ) - 8002250: 881b ldrh r3, [r3, #0] - 8002252: b2d9 uxtb r1, r3 - 8002254: 4b58 ldr r3, [pc, #352] @ (80023b8 ) - 8002256: 881b ldrh r3, [r3, #0] - 8002258: b2db uxtb r3, r3 - 800225a: 200a movs r0, #10 - 800225c: 9001 str r0, [sp, #4] - 800225e: 9300 str r3, [sp, #0] - 8002260: 460b mov r3, r1 - 8002262: 2100 movs r1, #0 - 8002264: 2003 movs r0, #3 - 8002266: f002 f8bf bl 80043e8 + 800227c: 4b59 ldr r3, [pc, #356] @ (80023e4 ) + 800227e: 889b ldrh r3, [r3, #4] + 8002280: b2da uxtb r2, r3 + 8002282: 4b5f ldr r3, [pc, #380] @ (8002400 ) + 8002284: 881b ldrh r3, [r3, #0] + 8002286: b2d9 uxtb r1, r3 + 8002288: 4b58 ldr r3, [pc, #352] @ (80023ec ) + 800228a: 881b ldrh r3, [r3, #0] + 800228c: b2db uxtb r3, r3 + 800228e: 200a movs r0, #10 + 8002290: 9001 str r0, [sp, #4] + 8002292: 9300 str r3, [sp, #0] + 8002294: 460b mov r3, r1 + 8002296: 2100 movs r1, #0 + 8002298: 2003 movs r0, #3 + 800229a: f002 f8bd bl 8004418 if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - 800226a: 4b54 ldr r3, [pc, #336] @ (80023bc ) - 800226c: 881b ldrh r3, [r3, #0] - 800226e: b29a uxth r2, r3 - 8002270: 4b57 ldr r3, [pc, #348] @ (80023d0 ) - 8002272: 881b ldrh r3, [r3, #0] - 8002274: 429a cmp r2, r3 - 8002276: d302 bcc.n 800227e - 8002278: 4b52 ldr r3, [pc, #328] @ (80023c4 ) - 800227a: 2211 movs r2, #17 - 800227c: 701a strb r2, [r3, #0] + 800229e: 4b54 ldr r3, [pc, #336] @ (80023f0 ) + 80022a0: 881b ldrh r3, [r3, #0] + 80022a2: b29a uxth r2, r3 + 80022a4: 4b57 ldr r3, [pc, #348] @ (8002404 ) + 80022a6: 881b ldrh r3, [r3, #0] + 80022a8: 429a cmp r2, r3 + 80022aa: d302 bcc.n 80022b2 + 80022ac: 4b52 ldr r3, [pc, #328] @ (80023f8 ) + 80022ae: 2211 movs r2, #17 + 80022b0: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 800227e: 4b52 ldr r3, [pc, #328] @ (80023c8 ) - 8002280: 781b ldrb r3, [r3, #0] - 8002282: 2b00 cmp r3, #0 - 8002284: f000 8316 beq.w 80028b4 - 8002288: 4b4e ldr r3, [pc, #312] @ (80023c4 ) - 800228a: 2211 movs r2, #17 - 800228c: 701a strb r2, [r3, #0] + 80022b2: 4b52 ldr r3, [pc, #328] @ (80023fc ) + 80022b4: 781b ldrb r3, [r3, #0] + 80022b6: 2b00 cmp r3, #0 + 80022b8: f000 8316 beq.w 80028e8 + 80022bc: 4b4e ldr r3, [pc, #312] @ (80023f8 ) + 80022be: 2211 movs r2, #17 + 80022c0: 701a strb r2, [r3, #0] break; - 800228e: e311 b.n 80028b4 + 80022c2: e311 b.n 80028e8 case omM3bw1: (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - 8002290: 4b47 ldr r3, [pc, #284] @ (80023b0 ) - 8002292: 889b ldrh r3, [r3, #4] - 8002294: b2da uxtb r2, r3 - 8002296: 4b4d ldr r3, [pc, #308] @ (80023cc ) - 8002298: 881b ldrh r3, [r3, #0] - 800229a: b2d9 uxtb r1, r3 - 800229c: 4b46 ldr r3, [pc, #280] @ (80023b8 ) - 800229e: 881b ldrh r3, [r3, #0] - 80022a0: b2db uxtb r3, r3 - 80022a2: 200a movs r0, #10 - 80022a4: 9001 str r0, [sp, #4] - 80022a6: 9300 str r3, [sp, #0] - 80022a8: 460b mov r3, r1 - 80022aa: 2101 movs r1, #1 - 80022ac: 2003 movs r0, #3 - 80022ae: f002 f89b bl 80043e8 + 80022c4: 4b47 ldr r3, [pc, #284] @ (80023e4 ) + 80022c6: 889b ldrh r3, [r3, #4] + 80022c8: b2da uxtb r2, r3 + 80022ca: 4b4d ldr r3, [pc, #308] @ (8002400 ) + 80022cc: 881b ldrh r3, [r3, #0] + 80022ce: b2d9 uxtb r1, r3 + 80022d0: 4b46 ldr r3, [pc, #280] @ (80023ec ) + 80022d2: 881b ldrh r3, [r3, #0] + 80022d4: b2db uxtb r3, r3 + 80022d6: 200a movs r0, #10 + 80022d8: 9001 str r0, [sp, #4] + 80022da: 9300 str r3, [sp, #0] + 80022dc: 460b mov r3, r1 + 80022de: 2101 movs r1, #1 + 80022e0: 2003 movs r0, #3 + 80022e2: f002 f899 bl 8004418 if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - 80022b2: 4b42 ldr r3, [pc, #264] @ (80023bc ) - 80022b4: 881b ldrh r3, [r3, #0] - 80022b6: b29a uxth r2, r3 - 80022b8: 4b45 ldr r3, [pc, #276] @ (80023d0 ) - 80022ba: 881b ldrh r3, [r3, #0] - 80022bc: 429a cmp r2, r3 - 80022be: d302 bcc.n 80022c6 - 80022c0: 4b40 ldr r3, [pc, #256] @ (80023c4 ) - 80022c2: 2211 movs r2, #17 - 80022c4: 701a strb r2, [r3, #0] + 80022e6: 4b42 ldr r3, [pc, #264] @ (80023f0 ) + 80022e8: 881b ldrh r3, [r3, #0] + 80022ea: b29a uxth r2, r3 + 80022ec: 4b45 ldr r3, [pc, #276] @ (8002404 ) + 80022ee: 881b ldrh r3, [r3, #0] + 80022f0: 429a cmp r2, r3 + 80022f2: d302 bcc.n 80022fa + 80022f4: 4b40 ldr r3, [pc, #256] @ (80023f8 ) + 80022f6: 2211 movs r2, #17 + 80022f8: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM3bw2; - 80022c6: 4b40 ldr r3, [pc, #256] @ (80023c8 ) - 80022c8: 781b ldrb r3, [r3, #0] - 80022ca: 2b00 cmp r3, #0 - 80022cc: f040 82f4 bne.w 80028b8 - 80022d0: 4b3c ldr r3, [pc, #240] @ (80023c4 ) - 80022d2: 220c movs r2, #12 - 80022d4: 701a strb r2, [r3, #0] + 80022fa: 4b40 ldr r3, [pc, #256] @ (80023fc ) + 80022fc: 781b ldrb r3, [r3, #0] + 80022fe: 2b00 cmp r3, #0 + 8002300: f040 82f4 bne.w 80028ec + 8002304: 4b3c ldr r3, [pc, #240] @ (80023f8 ) + 8002306: 220c movs r2, #12 + 8002308: 701a strb r2, [r3, #0] break; - 80022d6: e2ef b.n 80028b8 + 800230a: e2ef b.n 80028ec case omM3bw2: (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPRUN); - 80022d8: 4b35 ldr r3, [pc, #212] @ (80023b0 ) - 80022da: 889b ldrh r3, [r3, #4] - 80022dc: b2da uxtb r2, r3 - 80022de: 4b3b ldr r3, [pc, #236] @ (80023cc ) - 80022e0: 881b ldrh r3, [r3, #0] - 80022e2: b2d9 uxtb r1, r3 - 80022e4: 4b34 ldr r3, [pc, #208] @ (80023b8 ) - 80022e6: 881b ldrh r3, [r3, #0] - 80022e8: b2db uxtb r3, r3 - 80022ea: 200a movs r0, #10 - 80022ec: 9001 str r0, [sp, #4] - 80022ee: 9300 str r3, [sp, #0] - 80022f0: 460b mov r3, r1 - 80022f2: 2101 movs r1, #1 - 80022f4: 2003 movs r0, #3 - 80022f6: f002 f877 bl 80043e8 + 800230c: 4b35 ldr r3, [pc, #212] @ (80023e4 ) + 800230e: 889b ldrh r3, [r3, #4] + 8002310: b2da uxtb r2, r3 + 8002312: 4b3b ldr r3, [pc, #236] @ (8002400 ) + 8002314: 881b ldrh r3, [r3, #0] + 8002316: b2d9 uxtb r1, r3 + 8002318: 4b34 ldr r3, [pc, #208] @ (80023ec ) + 800231a: 881b ldrh r3, [r3, #0] + 800231c: b2db uxtb r3, r3 + 800231e: 200a movs r0, #10 + 8002320: 9001 str r0, [sp, #4] + 8002322: 9300 str r3, [sp, #0] + 8002324: 460b mov r3, r1 + 8002326: 2101 movs r1, #1 + 8002328: 2003 movs r0, #3 + 800232a: f002 f875 bl 8004418 if(rtCiclo>=m3TimeoutMan)stCiclo=omStopMan; - 80022fa: 4b30 ldr r3, [pc, #192] @ (80023bc ) - 80022fc: 881b ldrh r3, [r3, #0] - 80022fe: b29a uxth r2, r3 - 8002300: 4b33 ldr r3, [pc, #204] @ (80023d0 ) - 8002302: 881b ldrh r3, [r3, #0] - 8002304: 429a cmp r2, r3 - 8002306: d302 bcc.n 800230e - 8002308: 4b2e ldr r3, [pc, #184] @ (80023c4 ) - 800230a: 2211 movs r2, #17 - 800230c: 701a strb r2, [r3, #0] + 800232e: 4b30 ldr r3, [pc, #192] @ (80023f0 ) + 8002330: 881b ldrh r3, [r3, #0] + 8002332: b29a uxth r2, r3 + 8002334: 4b33 ldr r3, [pc, #204] @ (8002404 ) + 8002336: 881b ldrh r3, [r3, #0] + 8002338: 429a cmp r2, r3 + 800233a: d302 bcc.n 8002342 + 800233c: 4b2e ldr r3, [pc, #184] @ (80023f8 ) + 800233e: 2211 movs r2, #17 + 8002340: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 800230e: 4b2e ldr r3, [pc, #184] @ (80023c8 ) - 8002310: 781b ldrb r3, [r3, #0] - 8002312: 2b00 cmp r3, #0 - 8002314: f000 82d2 beq.w 80028bc - 8002318: 4b2a ldr r3, [pc, #168] @ (80023c4 ) - 800231a: 2211 movs r2, #17 - 800231c: 701a strb r2, [r3, #0] + 8002342: 4b2e ldr r3, [pc, #184] @ (80023fc ) + 8002344: 781b ldrb r3, [r3, #0] + 8002346: 2b00 cmp r3, #0 + 8002348: f000 82d2 beq.w 80028f0 + 800234c: 4b2a ldr r3, [pc, #168] @ (80023f8 ) + 800234e: 2211 movs r2, #17 + 8002350: 701a strb r2, [r3, #0] break; - 800231e: e2cd b.n 80028bc + 8002352: e2cd b.n 80028f0 case omM4fw1: (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - 8002320: 4b23 ldr r3, [pc, #140] @ (80023b0 ) - 8002322: 88db ldrh r3, [r3, #6] - 8002324: b2da uxtb r2, r3 - 8002326: 4b2b ldr r3, [pc, #172] @ (80023d4 ) - 8002328: 881b ldrh r3, [r3, #0] - 800232a: b2d9 uxtb r1, r3 - 800232c: 4b22 ldr r3, [pc, #136] @ (80023b8 ) - 800232e: 881b ldrh r3, [r3, #0] - 8002330: b2db uxtb r3, r3 - 8002332: 200a movs r0, #10 - 8002334: 9001 str r0, [sp, #4] - 8002336: 9300 str r3, [sp, #0] - 8002338: 460b mov r3, r1 - 800233a: 2100 movs r1, #0 - 800233c: 2004 movs r0, #4 - 800233e: f002 f853 bl 80043e8 + 8002354: 4b23 ldr r3, [pc, #140] @ (80023e4 ) + 8002356: 88db ldrh r3, [r3, #6] + 8002358: b2da uxtb r2, r3 + 800235a: 4b2b ldr r3, [pc, #172] @ (8002408 ) + 800235c: 881b ldrh r3, [r3, #0] + 800235e: b2d9 uxtb r1, r3 + 8002360: 4b22 ldr r3, [pc, #136] @ (80023ec ) + 8002362: 881b ldrh r3, [r3, #0] + 8002364: b2db uxtb r3, r3 + 8002366: 200a movs r0, #10 + 8002368: 9001 str r0, [sp, #4] + 800236a: 9300 str r3, [sp, #0] + 800236c: 460b mov r3, r1 + 800236e: 2100 movs r1, #0 + 8002370: 2004 movs r0, #4 + 8002372: f002 f851 bl 8004418 if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - 8002342: 4b1e ldr r3, [pc, #120] @ (80023bc ) - 8002344: 881b ldrh r3, [r3, #0] - 8002346: b29a uxth r2, r3 - 8002348: 4b23 ldr r3, [pc, #140] @ (80023d8 ) - 800234a: 881b ldrh r3, [r3, #0] - 800234c: 429a cmp r2, r3 - 800234e: d302 bcc.n 8002356 - 8002350: 4b1c ldr r3, [pc, #112] @ (80023c4 ) - 8002352: 2211 movs r2, #17 - 8002354: 701a strb r2, [r3, #0] + 8002376: 4b1e ldr r3, [pc, #120] @ (80023f0 ) + 8002378: 881b ldrh r3, [r3, #0] + 800237a: b29a uxth r2, r3 + 800237c: 4b23 ldr r3, [pc, #140] @ (800240c ) + 800237e: 881b ldrh r3, [r3, #0] + 8002380: 429a cmp r2, r3 + 8002382: d302 bcc.n 800238a + 8002384: 4b1c ldr r3, [pc, #112] @ (80023f8 ) + 8002386: 2211 movs r2, #17 + 8002388: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM4fw2; - 8002356: 4b1c ldr r3, [pc, #112] @ (80023c8 ) - 8002358: 781b ldrb r3, [r3, #0] - 800235a: 2b00 cmp r3, #0 - 800235c: f040 82b0 bne.w 80028c0 - 8002360: 4b18 ldr r3, [pc, #96] @ (80023c4 ) - 8002362: 220e movs r2, #14 - 8002364: 701a strb r2, [r3, #0] + 800238a: 4b1c ldr r3, [pc, #112] @ (80023fc ) + 800238c: 781b ldrb r3, [r3, #0] + 800238e: 2b00 cmp r3, #0 + 8002390: f040 82b0 bne.w 80028f4 + 8002394: 4b18 ldr r3, [pc, #96] @ (80023f8 ) + 8002396: 220e movs r2, #14 + 8002398: 701a strb r2, [r3, #0] break; - 8002366: e2ab b.n 80028c0 + 800239a: e2ab b.n 80028f4 case omM4fw2: (void)ramp(M4,FW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - 8002368: 4b11 ldr r3, [pc, #68] @ (80023b0 ) - 800236a: 88db ldrh r3, [r3, #6] - 800236c: b2da uxtb r2, r3 - 800236e: 4b19 ldr r3, [pc, #100] @ (80023d4 ) - 8002370: 881b ldrh r3, [r3, #0] - 8002372: b2d9 uxtb r1, r3 - 8002374: 4b10 ldr r3, [pc, #64] @ (80023b8 ) - 8002376: 881b ldrh r3, [r3, #0] - 8002378: b2db uxtb r3, r3 - 800237a: 200a movs r0, #10 - 800237c: 9001 str r0, [sp, #4] - 800237e: 9300 str r3, [sp, #0] - 8002380: 460b mov r3, r1 - 8002382: 2100 movs r1, #0 - 8002384: 2004 movs r0, #4 - 8002386: f002 f82f bl 80043e8 + 800239c: 4b11 ldr r3, [pc, #68] @ (80023e4 ) + 800239e: 88db ldrh r3, [r3, #6] + 80023a0: b2da uxtb r2, r3 + 80023a2: 4b19 ldr r3, [pc, #100] @ (8002408 ) + 80023a4: 881b ldrh r3, [r3, #0] + 80023a6: b2d9 uxtb r1, r3 + 80023a8: 4b10 ldr r3, [pc, #64] @ (80023ec ) + 80023aa: 881b ldrh r3, [r3, #0] + 80023ac: b2db uxtb r3, r3 + 80023ae: 200a movs r0, #10 + 80023b0: 9001 str r0, [sp, #4] + 80023b2: 9300 str r3, [sp, #0] + 80023b4: 460b mov r3, r1 + 80023b6: 2100 movs r1, #0 + 80023b8: 2004 movs r0, #4 + 80023ba: f002 f82d bl 8004418 if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - 800238a: 4b0c ldr r3, [pc, #48] @ (80023bc ) - 800238c: 881b ldrh r3, [r3, #0] - 800238e: b29a uxth r2, r3 - 8002390: 4b11 ldr r3, [pc, #68] @ (80023d8 ) - 8002392: 881b ldrh r3, [r3, #0] - 8002394: 429a cmp r2, r3 - 8002396: d302 bcc.n 800239e - 8002398: 4b0a ldr r3, [pc, #40] @ (80023c4 ) - 800239a: 2211 movs r2, #17 - 800239c: 701a strb r2, [r3, #0] + 80023be: 4b0c ldr r3, [pc, #48] @ (80023f0 ) + 80023c0: 881b ldrh r3, [r3, #0] + 80023c2: b29a uxth r2, r3 + 80023c4: 4b11 ldr r3, [pc, #68] @ (800240c ) + 80023c6: 881b ldrh r3, [r3, #0] + 80023c8: 429a cmp r2, r3 + 80023ca: d302 bcc.n 80023d2 + 80023cc: 4b0a ldr r3, [pc, #40] @ (80023f8 ) + 80023ce: 2211 movs r2, #17 + 80023d0: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 800239e: 4b0a ldr r3, [pc, #40] @ (80023c8 ) - 80023a0: 781b ldrb r3, [r3, #0] - 80023a2: 2b00 cmp r3, #0 - 80023a4: f000 828e beq.w 80028c4 - 80023a8: 4b06 ldr r3, [pc, #24] @ (80023c4 ) - 80023aa: 2211 movs r2, #17 - 80023ac: 701a strb r2, [r3, #0] + 80023d2: 4b0a ldr r3, [pc, #40] @ (80023fc ) + 80023d4: 781b ldrb r3, [r3, #0] + 80023d6: 2b00 cmp r3, #0 + 80023d8: f000 828e beq.w 80028f8 + 80023dc: 4b06 ldr r3, [pc, #24] @ (80023f8 ) + 80023de: 2211 movs r2, #17 + 80023e0: 701a strb r2, [r3, #0] break; - 80023ae: e289 b.n 80028c4 - 80023b0: 20000444 .word 0x20000444 - 80023b4: 2000041e .word 0x2000041e - 80023b8: 2000041a .word 0x2000041a - 80023bc: 200003fc .word 0x200003fc - 80023c0: 20000410 .word 0x20000410 - 80023c4: 2000044e .word 0x2000044e - 80023c8: 200003f0 .word 0x200003f0 - 80023cc: 20000420 .word 0x20000420 - 80023d0: 20000412 .word 0x20000412 - 80023d4: 20000422 .word 0x20000422 - 80023d8: 20000414 .word 0x20000414 + 80023e2: e289 b.n 80028f8 + 80023e4: 20000444 .word 0x20000444 + 80023e8: 2000041e .word 0x2000041e + 80023ec: 2000041a .word 0x2000041a + 80023f0: 200003fc .word 0x200003fc + 80023f4: 20000410 .word 0x20000410 + 80023f8: 2000044e .word 0x2000044e + 80023fc: 200003f0 .word 0x200003f0 + 8002400: 20000420 .word 0x20000420 + 8002404: 20000412 .word 0x20000412 + 8002408: 20000422 .word 0x20000422 + 800240c: 20000414 .word 0x20000414 case omM4bw1: (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - 80023dc: 4ba9 ldr r3, [pc, #676] @ (8002684 ) - 80023de: 88db ldrh r3, [r3, #6] - 80023e0: b2da uxtb r2, r3 - 80023e2: 4ba9 ldr r3, [pc, #676] @ (8002688 ) - 80023e4: 881b ldrh r3, [r3, #0] - 80023e6: b2d9 uxtb r1, r3 - 80023e8: 4ba8 ldr r3, [pc, #672] @ (800268c ) - 80023ea: 881b ldrh r3, [r3, #0] - 80023ec: b2db uxtb r3, r3 - 80023ee: 200a movs r0, #10 - 80023f0: 9001 str r0, [sp, #4] - 80023f2: 9300 str r3, [sp, #0] - 80023f4: 460b mov r3, r1 - 80023f6: 2101 movs r1, #1 - 80023f8: 2004 movs r0, #4 - 80023fa: f001 fff5 bl 80043e8 + 8002410: 4ba9 ldr r3, [pc, #676] @ (80026b8 ) + 8002412: 88db ldrh r3, [r3, #6] + 8002414: b2da uxtb r2, r3 + 8002416: 4ba9 ldr r3, [pc, #676] @ (80026bc ) + 8002418: 881b ldrh r3, [r3, #0] + 800241a: b2d9 uxtb r1, r3 + 800241c: 4ba8 ldr r3, [pc, #672] @ (80026c0 ) + 800241e: 881b ldrh r3, [r3, #0] + 8002420: b2db uxtb r3, r3 + 8002422: 200a movs r0, #10 + 8002424: 9001 str r0, [sp, #4] + 8002426: 9300 str r3, [sp, #0] + 8002428: 460b mov r3, r1 + 800242a: 2101 movs r1, #1 + 800242c: 2004 movs r0, #4 + 800242e: f001 fff3 bl 8004418 if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - 80023fe: 4ba4 ldr r3, [pc, #656] @ (8002690 ) - 8002400: 881b ldrh r3, [r3, #0] - 8002402: b29a uxth r2, r3 - 8002404: 4ba3 ldr r3, [pc, #652] @ (8002694 ) - 8002406: 881b ldrh r3, [r3, #0] - 8002408: 429a cmp r2, r3 - 800240a: d302 bcc.n 8002412 - 800240c: 4ba2 ldr r3, [pc, #648] @ (8002698 ) - 800240e: 2211 movs r2, #17 - 8002410: 701a strb r2, [r3, #0] + 8002432: 4ba4 ldr r3, [pc, #656] @ (80026c4 ) + 8002434: 881b ldrh r3, [r3, #0] + 8002436: b29a uxth r2, r3 + 8002438: 4ba3 ldr r3, [pc, #652] @ (80026c8 ) + 800243a: 881b ldrh r3, [r3, #0] + 800243c: 429a cmp r2, r3 + 800243e: d302 bcc.n 8002446 + 8002440: 4ba2 ldr r3, [pc, #648] @ (80026cc ) + 8002442: 2211 movs r2, #17 + 8002444: 701a strb r2, [r3, #0] if(pulsanti==0)stCiclo=omM4bw2; - 8002412: 4ba2 ldr r3, [pc, #648] @ (800269c ) - 8002414: 781b ldrb r3, [r3, #0] - 8002416: 2b00 cmp r3, #0 - 8002418: f040 8256 bne.w 80028c8 - 800241c: 4b9e ldr r3, [pc, #632] @ (8002698 ) - 800241e: 2210 movs r2, #16 - 8002420: 701a strb r2, [r3, #0] + 8002446: 4ba2 ldr r3, [pc, #648] @ (80026d0 ) + 8002448: 781b ldrb r3, [r3, #0] + 800244a: 2b00 cmp r3, #0 + 800244c: f040 8256 bne.w 80028fc + 8002450: 4b9e ldr r3, [pc, #632] @ (80026cc ) + 8002452: 2210 movs r2, #16 + 8002454: 701a strb r2, [r3, #0] break; - 8002422: e251 b.n 80028c8 + 8002456: e251 b.n 80028fc case omM4bw2: (void)ramp(M4,BW,mrampstart[M4-1],m4pwmMan,trampman,RAMPRUN); - 8002424: 4b97 ldr r3, [pc, #604] @ (8002684 ) - 8002426: 88db ldrh r3, [r3, #6] - 8002428: b2da uxtb r2, r3 - 800242a: 4b97 ldr r3, [pc, #604] @ (8002688 ) - 800242c: 881b ldrh r3, [r3, #0] - 800242e: b2d9 uxtb r1, r3 - 8002430: 4b96 ldr r3, [pc, #600] @ (800268c ) - 8002432: 881b ldrh r3, [r3, #0] - 8002434: b2db uxtb r3, r3 - 8002436: 200a movs r0, #10 - 8002438: 9001 str r0, [sp, #4] - 800243a: 9300 str r3, [sp, #0] - 800243c: 460b mov r3, r1 - 800243e: 2101 movs r1, #1 - 8002440: 2004 movs r0, #4 - 8002442: f001 ffd1 bl 80043e8 + 8002458: 4b97 ldr r3, [pc, #604] @ (80026b8 ) + 800245a: 88db ldrh r3, [r3, #6] + 800245c: b2da uxtb r2, r3 + 800245e: 4b97 ldr r3, [pc, #604] @ (80026bc ) + 8002460: 881b ldrh r3, [r3, #0] + 8002462: b2d9 uxtb r1, r3 + 8002464: 4b96 ldr r3, [pc, #600] @ (80026c0 ) + 8002466: 881b ldrh r3, [r3, #0] + 8002468: b2db uxtb r3, r3 + 800246a: 200a movs r0, #10 + 800246c: 9001 str r0, [sp, #4] + 800246e: 9300 str r3, [sp, #0] + 8002470: 460b mov r3, r1 + 8002472: 2101 movs r1, #1 + 8002474: 2004 movs r0, #4 + 8002476: f001 ffcf bl 8004418 if(rtCiclo>=m4TimeoutMan)stCiclo=omStopMan; - 8002446: 4b92 ldr r3, [pc, #584] @ (8002690 ) - 8002448: 881b ldrh r3, [r3, #0] - 800244a: b29a uxth r2, r3 - 800244c: 4b91 ldr r3, [pc, #580] @ (8002694 ) - 800244e: 881b ldrh r3, [r3, #0] - 8002450: 429a cmp r2, r3 - 8002452: d302 bcc.n 800245a - 8002454: 4b90 ldr r3, [pc, #576] @ (8002698 ) - 8002456: 2211 movs r2, #17 - 8002458: 701a strb r2, [r3, #0] + 800247a: 4b92 ldr r3, [pc, #584] @ (80026c4 ) + 800247c: 881b ldrh r3, [r3, #0] + 800247e: b29a uxth r2, r3 + 8002480: 4b91 ldr r3, [pc, #580] @ (80026c8 ) + 8002482: 881b ldrh r3, [r3, #0] + 8002484: 429a cmp r2, r3 + 8002486: d302 bcc.n 800248e + 8002488: 4b90 ldr r3, [pc, #576] @ (80026cc ) + 800248a: 2211 movs r2, #17 + 800248c: 701a strb r2, [r3, #0] if(pulsanti)stCiclo=omStopMan; - 800245a: 4b90 ldr r3, [pc, #576] @ (800269c ) - 800245c: 781b ldrb r3, [r3, #0] - 800245e: 2b00 cmp r3, #0 - 8002460: f000 8234 beq.w 80028cc - 8002464: 4b8c ldr r3, [pc, #560] @ (8002698 ) - 8002466: 2211 movs r2, #17 - 8002468: 701a strb r2, [r3, #0] + 800248e: 4b90 ldr r3, [pc, #576] @ (80026d0 ) + 8002490: 781b ldrb r3, [r3, #0] + 8002492: 2b00 cmp r3, #0 + 8002494: f000 8234 beq.w 8002900 + 8002498: 4b8c ldr r3, [pc, #560] @ (80026cc ) + 800249a: 2211 movs r2, #17 + 800249c: 701a strb r2, [r3, #0] break; - 800246a: e22f b.n 80028cc + 800249e: e22f b.n 8002900 case omStopMan: SetMotPerc(M1,FW,0); - 800246c: 2200 movs r2, #0 - 800246e: 2100 movs r1, #0 - 8002470: 2001 movs r0, #1 - 8002472: f001 fe39 bl 80040e8 + 80024a0: 2200 movs r2, #0 + 80024a2: 2100 movs r1, #0 + 80024a4: 2001 movs r0, #1 + 80024a6: f001 fe37 bl 8004118 SetMotPerc(M2,FW,0); - 8002476: 2200 movs r2, #0 - 8002478: 2100 movs r1, #0 - 800247a: 2002 movs r0, #2 - 800247c: f001 fe34 bl 80040e8 + 80024aa: 2200 movs r2, #0 + 80024ac: 2100 movs r1, #0 + 80024ae: 2002 movs r0, #2 + 80024b0: f001 fe32 bl 8004118 SetMotPerc(M3,FW,0); - 8002480: 2200 movs r2, #0 - 8002482: 2100 movs r1, #0 - 8002484: 2003 movs r0, #3 - 8002486: f001 fe2f bl 80040e8 + 80024b4: 2200 movs r2, #0 + 80024b6: 2100 movs r1, #0 + 80024b8: 2003 movs r0, #3 + 80024ba: f001 fe2d bl 8004118 SetMotPerc(M4,FW,0); - 800248a: 2200 movs r2, #0 - 800248c: 2100 movs r1, #0 - 800248e: 2004 movs r0, #4 - 8002490: f001 fe2a bl 80040e8 + 80024be: 2200 movs r2, #0 + 80024c0: 2100 movs r1, #0 + 80024c2: 2004 movs r0, #4 + 80024c4: f001 fe28 bl 8004118 SetMotPerc(M1,BW,0); - 8002494: 2200 movs r2, #0 - 8002496: 2101 movs r1, #1 - 8002498: 2001 movs r0, #1 - 800249a: f001 fe25 bl 80040e8 - SetMotPerc(M2,BW,0); - 800249e: 2200 movs r2, #0 - 80024a0: 2101 movs r1, #1 - 80024a2: 2002 movs r0, #2 - 80024a4: f001 fe20 bl 80040e8 - SetMotPerc(M3,BW,0); - 80024a8: 2200 movs r2, #0 - 80024aa: 2101 movs r1, #1 - 80024ac: 2003 movs r0, #3 - 80024ae: f001 fe1b bl 80040e8 - SetMotPerc(M4,BW,0); - 80024b2: 2200 movs r2, #0 - 80024b4: 2101 movs r1, #1 - 80024b6: 2004 movs r0, #4 - 80024b8: f001 fe16 bl 80040e8 - if(pulsanti==0){ - 80024bc: 4b77 ldr r3, [pc, #476] @ (800269c ) - 80024be: 781b ldrb r3, [r3, #0] - 80024c0: 2b00 cmp r3, #0 - 80024c2: f040 8205 bne.w 80028d0 - stBuz=bzoff; - 80024c6: 4b76 ldr r3, [pc, #472] @ (80026a0 ) 80024c8: 2200 movs r2, #0 - 80024ca: 701a strb r2, [r3, #0] + 80024ca: 2101 movs r1, #1 + 80024cc: 2001 movs r0, #1 + 80024ce: f001 fe23 bl 8004118 + SetMotPerc(M2,BW,0); + 80024d2: 2200 movs r2, #0 + 80024d4: 2101 movs r1, #1 + 80024d6: 2002 movs r0, #2 + 80024d8: f001 fe1e bl 8004118 + SetMotPerc(M3,BW,0); + 80024dc: 2200 movs r2, #0 + 80024de: 2101 movs r1, #1 + 80024e0: 2003 movs r0, #3 + 80024e2: f001 fe19 bl 8004118 + SetMotPerc(M4,BW,0); + 80024e6: 2200 movs r2, #0 + 80024e8: 2101 movs r1, #1 + 80024ea: 2004 movs r0, #4 + 80024ec: f001 fe14 bl 8004118 + if(pulsanti==0){ + 80024f0: 4b77 ldr r3, [pc, #476] @ (80026d0 ) + 80024f2: 781b ldrb r3, [r3, #0] + 80024f4: 2b00 cmp r3, #0 + 80024f6: f040 8205 bne.w 8002904 + stBuz=bzoff; + 80024fa: 4b76 ldr r3, [pc, #472] @ (80026d4 ) + 80024fc: 2200 movs r2, #0 + 80024fe: 701a strb r2, [r3, #0] stCiclo=omaperto; - 80024cc: 4b72 ldr r3, [pc, #456] @ (8002698 ) - 80024ce: 2214 movs r2, #20 - 80024d0: 701a strb r2, [r3, #0] + 8002500: 4b72 ldr r3, [pc, #456] @ (80026cc ) + 8002502: 2214 movs r2, #20 + 8002504: 701a strb r2, [r3, #0] } break; - 80024d2: e1fd b.n 80028d0 + 8002506: e1fd b.n 8002904 case omapertura0: if(rtCiclo>=30){//doppo 3 secondi - 80024d4: 4b6e ldr r3, [pc, #440] @ (8002690 ) - 80024d6: 881b ldrh r3, [r3, #0] - 80024d8: b29b uxth r3, r3 - 80024da: 2b1d cmp r3, #29 - 80024dc: d924 bls.n 8002528 + 8002508: 4b6e ldr r3, [pc, #440] @ (80026c4 ) + 800250a: 881b ldrh r3, [r3, #0] + 800250c: b29b uxth r3, r3 + 800250e: 2b1d cmp r3, #29 + 8002510: d924 bls.n 800255c stBuz=bzmoving; - 80024de: 4b70 ldr r3, [pc, #448] @ (80026a0 ) - 80024e0: 2201 movs r2, #1 - 80024e2: 701a strb r2, [r3, #0] + 8002512: 4b70 ldr r3, [pc, #448] @ (80026d4 ) + 8002514: 2201 movs r2, #1 + 8002516: 701a strb r2, [r3, #0] m1=m1ap();m2=m2ap();m3=m3ap();m4=m4ap(); - 80024e4: f000 fd80 bl 8002fe8 - 80024e8: 4603 mov r3, r0 - 80024ea: 71fb strb r3, [r7, #7] - 80024ec: f000 fe4e bl 800318c - 80024f0: 4603 mov r3, r0 - 80024f2: 71bb strb r3, [r7, #6] - 80024f4: f000 ff1c bl 8003330 - 80024f8: 4603 mov r3, r0 - 80024fa: 717b strb r3, [r7, #5] - 80024fc: f000 ffec bl 80034d8 - 8002500: 4603 mov r3, r0 - 8002502: 713b strb r3, [r7, #4] + 8002518: f000 fd80 bl 800301c + 800251c: 4603 mov r3, r0 + 800251e: 71fb strb r3, [r7, #7] + 8002520: f000 fe4e bl 80031c0 + 8002524: 4603 mov r3, r0 + 8002526: 71bb strb r3, [r7, #6] + 8002528: f000 ff1c bl 8003364 + 800252c: 4603 mov r3, r0 + 800252e: 717b strb r3, [r7, #5] + 8002530: f000 ffec bl 800350c + 8002534: 4603 mov r3, r0 + 8002536: 713b strb r3, [r7, #4] if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - 8002504: 79fb ldrb r3, [r7, #7] - 8002506: 2b04 cmp r3, #4 - 8002508: d10e bne.n 8002528 - 800250a: 79bb ldrb r3, [r7, #6] - 800250c: 2b04 cmp r3, #4 - 800250e: d10b bne.n 8002528 - 8002510: 797b ldrb r3, [r7, #5] - 8002512: 2b04 cmp r3, #4 - 8002514: d108 bne.n 8002528 - 8002516: 793b ldrb r3, [r7, #4] - 8002518: 2b04 cmp r3, #4 - 800251a: d105 bne.n 8002528 + 8002538: 79fb ldrb r3, [r7, #7] + 800253a: 2b04 cmp r3, #4 + 800253c: d10e bne.n 800255c + 800253e: 79bb ldrb r3, [r7, #6] + 8002540: 2b04 cmp r3, #4 + 8002542: d10b bne.n 800255c + 8002544: 797b ldrb r3, [r7, #5] + 8002546: 2b04 cmp r3, #4 + 8002548: d108 bne.n 800255c + 800254a: 793b ldrb r3, [r7, #4] + 800254c: 2b04 cmp r3, #4 + 800254e: d105 bne.n 800255c stBuz=bzoff; - 800251c: 4b60 ldr r3, [pc, #384] @ (80026a0 ) - 800251e: 2200 movs r2, #0 - 8002520: 701a strb r2, [r3, #0] + 8002550: 4b60 ldr r3, [pc, #384] @ (80026d4 ) + 8002552: 2200 movs r2, #0 + 8002554: 701a strb r2, [r3, #0] stCiclo=omaperto; - 8002522: 4b5d ldr r3, [pc, #372] @ (8002698 ) - 8002524: 2214 movs r2, #20 - 8002526: 701a strb r2, [r3, #0] + 8002556: 4b5d ldr r3, [pc, #372] @ (80026cc ) + 8002558: 2214 movs r2, #20 + 800255a: 701a strb r2, [r3, #0] } } if(stPulsanti&P1STOP)stCiclo=omstopapertura; - 8002528: 4b5e ldr r3, [pc, #376] @ (80026a4 ) - 800252a: 881b ldrh r3, [r3, #0] - 800252c: f003 0302 and.w r3, r3, #2 - 8002530: 2b00 cmp r3, #0 - 8002532: f000 81cf beq.w 80028d4 - 8002536: 4b58 ldr r3, [pc, #352] @ (8002698 ) - 8002538: 2213 movs r2, #19 - 800253a: 701a strb r2, [r3, #0] + 800255c: 4b5e ldr r3, [pc, #376] @ (80026d8 ) + 800255e: 881b ldrh r3, [r3, #0] + 8002560: f003 0302 and.w r3, r3, #2 + 8002564: 2b00 cmp r3, #0 + 8002566: f000 81cf beq.w 8002908 + 800256a: 4b58 ldr r3, [pc, #352] @ (80026cc ) + 800256c: 2213 movs r2, #19 + 800256e: 701a strb r2, [r3, #0] break; - 800253c: e1ca b.n 80028d4 + 8002570: e1ca b.n 8002908 case omstopapertura: SetMotPerc(M1,FW,0); - 800253e: 2200 movs r2, #0 - 8002540: 2100 movs r1, #0 - 8002542: 2001 movs r0, #1 - 8002544: f001 fdd0 bl 80040e8 - SetMotPerc(M2,FW,0); - 8002548: 2200 movs r2, #0 - 800254a: 2100 movs r1, #0 - 800254c: 2002 movs r0, #2 - 800254e: f001 fdcb bl 80040e8 - SetMotPerc(M3,FW,0); - 8002552: 2200 movs r2, #0 - 8002554: 2100 movs r1, #0 - 8002556: 2003 movs r0, #3 - 8002558: f001 fdc6 bl 80040e8 - SetMotPerc(M4,FW,0); - 800255c: 2200 movs r2, #0 - 800255e: 2100 movs r1, #0 - 8002560: 2004 movs r0, #4 - 8002562: f001 fdc1 bl 80040e8 - if(pulsanti==0){ - 8002566: 4b4d ldr r3, [pc, #308] @ (800269c ) - 8002568: 781b ldrb r3, [r3, #0] - 800256a: 2b00 cmp r3, #0 - 800256c: f040 81b4 bne.w 80028d8 - stBuz=bzoff; - 8002570: 4b4b ldr r3, [pc, #300] @ (80026a0 ) 8002572: 2200 movs r2, #0 - 8002574: 701a strb r2, [r3, #0] + 8002574: 2100 movs r1, #0 + 8002576: 2001 movs r0, #1 + 8002578: f001 fdce bl 8004118 + SetMotPerc(M2,FW,0); + 800257c: 2200 movs r2, #0 + 800257e: 2100 movs r1, #0 + 8002580: 2002 movs r0, #2 + 8002582: f001 fdc9 bl 8004118 + SetMotPerc(M3,FW,0); + 8002586: 2200 movs r2, #0 + 8002588: 2100 movs r1, #0 + 800258a: 2003 movs r0, #3 + 800258c: f001 fdc4 bl 8004118 + SetMotPerc(M4,FW,0); + 8002590: 2200 movs r2, #0 + 8002592: 2100 movs r1, #0 + 8002594: 2004 movs r0, #4 + 8002596: f001 fdbf bl 8004118 + if(pulsanti==0){ + 800259a: 4b4d ldr r3, [pc, #308] @ (80026d0 ) + 800259c: 781b ldrb r3, [r3, #0] + 800259e: 2b00 cmp r3, #0 + 80025a0: f040 81b4 bne.w 800290c + stBuz=bzoff; + 80025a4: 4b4b ldr r3, [pc, #300] @ (80026d4 ) + 80025a6: 2200 movs r2, #0 + 80025a8: 701a strb r2, [r3, #0] stCiclo=omchiuso; - 8002576: 4b48 ldr r3, [pc, #288] @ (8002698 ) - 8002578: 2200 movs r2, #0 - 800257a: 701a strb r2, [r3, #0] + 80025aa: 4b48 ldr r3, [pc, #288] @ (80026cc ) + 80025ac: 2200 movs r2, #0 + 80025ae: 701a strb r2, [r3, #0] stPulsanti&=(~P1STOP); - 800257c: 4b49 ldr r3, [pc, #292] @ (80026a4 ) - 800257e: 881b ldrh r3, [r3, #0] - 8002580: f023 0302 bic.w r3, r3, #2 - 8002584: b29a uxth r2, r3 - 8002586: 4b47 ldr r3, [pc, #284] @ (80026a4 ) - 8002588: 801a strh r2, [r3, #0] + 80025b0: 4b49 ldr r3, [pc, #292] @ (80026d8 ) + 80025b2: 881b ldrh r3, [r3, #0] + 80025b4: f023 0302 bic.w r3, r3, #2 + 80025b8: b29a uxth r2, r3 + 80025ba: 4b47 ldr r3, [pc, #284] @ (80026d8 ) + 80025bc: 801a strh r2, [r3, #0] } break; - 800258a: e1a5 b.n 80028d8 + 80025be: e1a5 b.n 800290c case omaperto: rtCiclo=0; - 800258c: 4b40 ldr r3, [pc, #256] @ (8002690 ) - 800258e: 2200 movs r2, #0 - 8002590: 801a strh r2, [r3, #0] + 80025c0: 4b40 ldr r3, [pc, #256] @ (80026c4 ) + 80025c2: 2200 movs r2, #0 + 80025c4: 801a strh r2, [r3, #0] if(stPulsanti&P1START){ - 8002592: 4b44 ldr r3, [pc, #272] @ (80026a4 ) - 8002594: 881b ldrh r3, [r3, #0] - 8002596: f003 0301 and.w r3, r3, #1 - 800259a: 2b00 cmp r3, #0 - 800259c: d00d beq.n 80025ba + 80025c6: 4b44 ldr r3, [pc, #272] @ (80026d8 ) + 80025c8: 881b ldrh r3, [r3, #0] + 80025ca: f003 0301 and.w r3, r3, #1 + 80025ce: 2b00 cmp r3, #0 + 80025d0: d00d beq.n 80025ee stBuz=bzmoving; - 800259e: 4b40 ldr r3, [pc, #256] @ (80026a0 ) - 80025a0: 2201 movs r2, #1 - 80025a2: 701a strb r2, [r3, #0] + 80025d2: 4b40 ldr r3, [pc, #256] @ (80026d4 ) + 80025d4: 2201 movs r2, #1 + 80025d6: 701a strb r2, [r3, #0] //(void)ramp(M1,BW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); stCiclo=omchiusura1; - 80025a4: 4b3c ldr r3, [pc, #240] @ (8002698 ) - 80025a6: 2215 movs r2, #21 - 80025a8: 701a strb r2, [r3, #0] + 80025d8: 4b3c ldr r3, [pc, #240] @ (80026cc ) + 80025da: 2215 movs r2, #21 + 80025dc: 701a strb r2, [r3, #0] (void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch(); - 80025aa: f001 f869 bl 8003680 - 80025ae: f001 f939 bl 8003824 - 80025b2: f001 fa09 bl 80039c8 - 80025b6: f001 fadb bl 8003b70 + 80025de: f001 f869 bl 80036b4 + 80025e2: f001 f939 bl 8003858 + 80025e6: f001 fa09 bl 80039fc + 80025ea: f001 fadb bl 8003ba4 } if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - 80025ba: 4b3a ldr r3, [pc, #232] @ (80026a4 ) - 80025bc: 881b ldrh r3, [r3, #0] - 80025be: f003 0302 and.w r3, r3, #2 - 80025c2: 2b00 cmp r3, #0 - 80025c4: d003 beq.n 80025ce - 80025c6: 4b34 ldr r3, [pc, #208] @ (8002698 ) - 80025c8: 2216 movs r2, #22 - 80025ca: 701a strb r2, [r3, #0] + 80025ee: 4b3a ldr r3, [pc, #232] @ (80026d8 ) + 80025f0: 881b ldrh r3, [r3, #0] + 80025f2: f003 0302 and.w r3, r3, #2 + 80025f6: 2b00 cmp r3, #0 + 80025f8: d003 beq.n 8002602 + 80025fa: 4b34 ldr r3, [pc, #208] @ (80026cc ) + 80025fc: 2216 movs r2, #22 + 80025fe: 701a strb r2, [r3, #0] }else if(stPulsanti&M4BW){ stBuz=bzmoving; (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); stCiclo=omM4bw1; } break; - 80025cc: e186 b.n 80028dc + 8002600: e186 b.n 8002910 else if(stPulsanti&M1FW){ - 80025ce: 4b35 ldr r3, [pc, #212] @ (80026a4 ) - 80025d0: 881b ldrh r3, [r3, #0] - 80025d2: f003 0310 and.w r3, r3, #16 - 80025d6: 2b00 cmp r3, #0 - 80025d8: d017 beq.n 800260a + 8002602: 4b35 ldr r3, [pc, #212] @ (80026d8 ) + 8002604: 881b ldrh r3, [r3, #0] + 8002606: f003 0310 and.w r3, r3, #16 + 800260a: 2b00 cmp r3, #0 + 800260c: d017 beq.n 800263e stBuz=bzmoving; - 80025da: 4b31 ldr r3, [pc, #196] @ (80026a0 ) - 80025dc: 2201 movs r2, #1 - 80025de: 701a strb r2, [r3, #0] + 800260e: 4b31 ldr r3, [pc, #196] @ (80026d4 ) + 8002610: 2201 movs r2, #1 + 8002612: 701a strb r2, [r3, #0] (void)ramp(M1,FW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - 80025e0: 4b28 ldr r3, [pc, #160] @ (8002684 ) - 80025e2: 881b ldrh r3, [r3, #0] - 80025e4: b2da uxtb r2, r3 - 80025e6: 4b30 ldr r3, [pc, #192] @ (80026a8 ) - 80025e8: 881b ldrh r3, [r3, #0] - 80025ea: b2d9 uxtb r1, r3 - 80025ec: 4b27 ldr r3, [pc, #156] @ (800268c ) - 80025ee: 881b ldrh r3, [r3, #0] - 80025f0: b2db uxtb r3, r3 - 80025f2: 2000 movs r0, #0 - 80025f4: 9001 str r0, [sp, #4] - 80025f6: 9300 str r3, [sp, #0] - 80025f8: 460b mov r3, r1 - 80025fa: 2100 movs r1, #0 - 80025fc: 2001 movs r0, #1 - 80025fe: f001 fef3 bl 80043e8 + 8002614: 4b28 ldr r3, [pc, #160] @ (80026b8 ) + 8002616: 881b ldrh r3, [r3, #0] + 8002618: b2da uxtb r2, r3 + 800261a: 4b30 ldr r3, [pc, #192] @ (80026dc ) + 800261c: 881b ldrh r3, [r3, #0] + 800261e: b2d9 uxtb r1, r3 + 8002620: 4b27 ldr r3, [pc, #156] @ (80026c0 ) + 8002622: 881b ldrh r3, [r3, #0] + 8002624: b2db uxtb r3, r3 + 8002626: 2000 movs r0, #0 + 8002628: 9001 str r0, [sp, #4] + 800262a: 9300 str r3, [sp, #0] + 800262c: 460b mov r3, r1 + 800262e: 2100 movs r1, #0 + 8002630: 2001 movs r0, #1 + 8002632: f001 fef1 bl 8004418 stCiclo=omM1fw1; - 8002602: 4b25 ldr r3, [pc, #148] @ (8002698 ) - 8002604: 2201 movs r2, #1 - 8002606: 701a strb r2, [r3, #0] + 8002636: 4b25 ldr r3, [pc, #148] @ (80026cc ) + 8002638: 2201 movs r2, #1 + 800263a: 701a strb r2, [r3, #0] break; - 8002608: e168 b.n 80028dc + 800263c: e168 b.n 8002910 }else if(stPulsanti&M1BW){ - 800260a: 4b26 ldr r3, [pc, #152] @ (80026a4 ) - 800260c: 881b ldrh r3, [r3, #0] - 800260e: f003 0320 and.w r3, r3, #32 - 8002612: 2b00 cmp r3, #0 - 8002614: d017 beq.n 8002646 + 800263e: 4b26 ldr r3, [pc, #152] @ (80026d8 ) + 8002640: 881b ldrh r3, [r3, #0] + 8002642: f003 0320 and.w r3, r3, #32 + 8002646: 2b00 cmp r3, #0 + 8002648: d017 beq.n 800267a stBuz=bzmoving; - 8002616: 4b22 ldr r3, [pc, #136] @ (80026a0 ) - 8002618: 2201 movs r2, #1 - 800261a: 701a strb r2, [r3, #0] + 800264a: 4b22 ldr r3, [pc, #136] @ (80026d4 ) + 800264c: 2201 movs r2, #1 + 800264e: 701a strb r2, [r3, #0] (void)ramp(M1,BW,mrampstart[M1-1],m1pwmMan,trampman,RAMPINIT); - 800261c: 4b19 ldr r3, [pc, #100] @ (8002684 ) - 800261e: 881b ldrh r3, [r3, #0] - 8002620: b2da uxtb r2, r3 - 8002622: 4b21 ldr r3, [pc, #132] @ (80026a8 ) - 8002624: 881b ldrh r3, [r3, #0] - 8002626: b2d9 uxtb r1, r3 - 8002628: 4b18 ldr r3, [pc, #96] @ (800268c ) - 800262a: 881b ldrh r3, [r3, #0] - 800262c: b2db uxtb r3, r3 - 800262e: 2000 movs r0, #0 - 8002630: 9001 str r0, [sp, #4] - 8002632: 9300 str r3, [sp, #0] - 8002634: 460b mov r3, r1 - 8002636: 2101 movs r1, #1 - 8002638: 2001 movs r0, #1 - 800263a: f001 fed5 bl 80043e8 + 8002650: 4b19 ldr r3, [pc, #100] @ (80026b8 ) + 8002652: 881b ldrh r3, [r3, #0] + 8002654: b2da uxtb r2, r3 + 8002656: 4b21 ldr r3, [pc, #132] @ (80026dc ) + 8002658: 881b ldrh r3, [r3, #0] + 800265a: b2d9 uxtb r1, r3 + 800265c: 4b18 ldr r3, [pc, #96] @ (80026c0 ) + 800265e: 881b ldrh r3, [r3, #0] + 8002660: b2db uxtb r3, r3 + 8002662: 2000 movs r0, #0 + 8002664: 9001 str r0, [sp, #4] + 8002666: 9300 str r3, [sp, #0] + 8002668: 460b mov r3, r1 + 800266a: 2101 movs r1, #1 + 800266c: 2001 movs r0, #1 + 800266e: f001 fed3 bl 8004418 stCiclo=omM1bw1; - 800263e: 4b16 ldr r3, [pc, #88] @ (8002698 ) - 8002640: 2203 movs r2, #3 - 8002642: 701a strb r2, [r3, #0] + 8002672: 4b16 ldr r3, [pc, #88] @ (80026cc ) + 8002674: 2203 movs r2, #3 + 8002676: 701a strb r2, [r3, #0] break; - 8002644: e14a b.n 80028dc + 8002678: e14a b.n 8002910 }else if(stPulsanti&M2FW){ - 8002646: 4b17 ldr r3, [pc, #92] @ (80026a4 ) - 8002648: 881b ldrh r3, [r3, #0] - 800264a: f003 0340 and.w r3, r3, #64 @ 0x40 - 800264e: 2b00 cmp r3, #0 - 8002650: d02e beq.n 80026b0 + 800267a: 4b17 ldr r3, [pc, #92] @ (80026d8 ) + 800267c: 881b ldrh r3, [r3, #0] + 800267e: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002682: 2b00 cmp r3, #0 + 8002684: d02e beq.n 80026e4 stBuz=bzmoving; - 8002652: 4b13 ldr r3, [pc, #76] @ (80026a0 ) - 8002654: 2201 movs r2, #1 - 8002656: 701a strb r2, [r3, #0] + 8002686: 4b13 ldr r3, [pc, #76] @ (80026d4 ) + 8002688: 2201 movs r2, #1 + 800268a: 701a strb r2, [r3, #0] (void)ramp(M2,FW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - 8002658: 4b0a ldr r3, [pc, #40] @ (8002684 ) - 800265a: 885b ldrh r3, [r3, #2] - 800265c: b2da uxtb r2, r3 - 800265e: 4b13 ldr r3, [pc, #76] @ (80026ac ) - 8002660: 881b ldrh r3, [r3, #0] - 8002662: b2d9 uxtb r1, r3 - 8002664: 4b09 ldr r3, [pc, #36] @ (800268c ) - 8002666: 881b ldrh r3, [r3, #0] - 8002668: b2db uxtb r3, r3 - 800266a: 2000 movs r0, #0 - 800266c: 9001 str r0, [sp, #4] - 800266e: 9300 str r3, [sp, #0] - 8002670: 460b mov r3, r1 - 8002672: 2100 movs r1, #0 - 8002674: 2002 movs r0, #2 - 8002676: f001 feb7 bl 80043e8 + 800268c: 4b0a ldr r3, [pc, #40] @ (80026b8 ) + 800268e: 885b ldrh r3, [r3, #2] + 8002690: b2da uxtb r2, r3 + 8002692: 4b13 ldr r3, [pc, #76] @ (80026e0 ) + 8002694: 881b ldrh r3, [r3, #0] + 8002696: b2d9 uxtb r1, r3 + 8002698: 4b09 ldr r3, [pc, #36] @ (80026c0 ) + 800269a: 881b ldrh r3, [r3, #0] + 800269c: b2db uxtb r3, r3 + 800269e: 2000 movs r0, #0 + 80026a0: 9001 str r0, [sp, #4] + 80026a2: 9300 str r3, [sp, #0] + 80026a4: 460b mov r3, r1 + 80026a6: 2100 movs r1, #0 + 80026a8: 2002 movs r0, #2 + 80026aa: f001 feb5 bl 8004418 stCiclo=omM2fw1; - 800267a: 4b07 ldr r3, [pc, #28] @ (8002698 ) - 800267c: 2205 movs r2, #5 - 800267e: 701a strb r2, [r3, #0] + 80026ae: 4b07 ldr r3, [pc, #28] @ (80026cc ) + 80026b0: 2205 movs r2, #5 + 80026b2: 701a strb r2, [r3, #0] break; - 8002680: e12c b.n 80028dc - 8002682: bf00 nop - 8002684: 20000444 .word 0x20000444 - 8002688: 20000422 .word 0x20000422 - 800268c: 2000041a .word 0x2000041a - 8002690: 200003fc .word 0x200003fc - 8002694: 20000414 .word 0x20000414 - 8002698: 2000044e .word 0x2000044e - 800269c: 200003f0 .word 0x200003f0 - 80026a0: 2000044f .word 0x2000044f - 80026a4: 2000044c .word 0x2000044c - 80026a8: 2000041c .word 0x2000041c - 80026ac: 2000041e .word 0x2000041e + 80026b4: e12c b.n 8002910 + 80026b6: bf00 nop + 80026b8: 20000444 .word 0x20000444 + 80026bc: 20000422 .word 0x20000422 + 80026c0: 2000041a .word 0x2000041a + 80026c4: 200003fc .word 0x200003fc + 80026c8: 20000414 .word 0x20000414 + 80026cc: 2000044e .word 0x2000044e + 80026d0: 200003f0 .word 0x200003f0 + 80026d4: 2000044f .word 0x2000044f + 80026d8: 2000044c .word 0x2000044c + 80026dc: 2000041c .word 0x2000041c + 80026e0: 2000041e .word 0x2000041e }else if(stPulsanti&M2BW){ - 80026b0: 4b8f ldr r3, [pc, #572] @ (80028f0 ) - 80026b2: 881b ldrh r3, [r3, #0] - 80026b4: f003 0380 and.w r3, r3, #128 @ 0x80 - 80026b8: 2b00 cmp r3, #0 - 80026ba: d017 beq.n 80026ec + 80026e4: 4b8f ldr r3, [pc, #572] @ (8002924 ) + 80026e6: 881b ldrh r3, [r3, #0] + 80026e8: f003 0380 and.w r3, r3, #128 @ 0x80 + 80026ec: 2b00 cmp r3, #0 + 80026ee: d017 beq.n 8002720 stBuz=bzmoving; - 80026bc: 4b8d ldr r3, [pc, #564] @ (80028f4 ) - 80026be: 2201 movs r2, #1 - 80026c0: 701a strb r2, [r3, #0] + 80026f0: 4b8d ldr r3, [pc, #564] @ (8002928 ) + 80026f2: 2201 movs r2, #1 + 80026f4: 701a strb r2, [r3, #0] (void)ramp(M2,BW,mrampstart[M2-1],m2pwmMan,trampman,RAMPINIT); - 80026c2: 4b8d ldr r3, [pc, #564] @ (80028f8 ) - 80026c4: 885b ldrh r3, [r3, #2] - 80026c6: b2da uxtb r2, r3 - 80026c8: 4b8c ldr r3, [pc, #560] @ (80028fc ) - 80026ca: 881b ldrh r3, [r3, #0] - 80026cc: b2d9 uxtb r1, r3 - 80026ce: 4b8c ldr r3, [pc, #560] @ (8002900 ) - 80026d0: 881b ldrh r3, [r3, #0] - 80026d2: b2db uxtb r3, r3 - 80026d4: 2000 movs r0, #0 - 80026d6: 9001 str r0, [sp, #4] - 80026d8: 9300 str r3, [sp, #0] - 80026da: 460b mov r3, r1 - 80026dc: 2101 movs r1, #1 - 80026de: 2002 movs r0, #2 - 80026e0: f001 fe82 bl 80043e8 + 80026f6: 4b8d ldr r3, [pc, #564] @ (800292c ) + 80026f8: 885b ldrh r3, [r3, #2] + 80026fa: b2da uxtb r2, r3 + 80026fc: 4b8c ldr r3, [pc, #560] @ (8002930 ) + 80026fe: 881b ldrh r3, [r3, #0] + 8002700: b2d9 uxtb r1, r3 + 8002702: 4b8c ldr r3, [pc, #560] @ (8002934 ) + 8002704: 881b ldrh r3, [r3, #0] + 8002706: b2db uxtb r3, r3 + 8002708: 2000 movs r0, #0 + 800270a: 9001 str r0, [sp, #4] + 800270c: 9300 str r3, [sp, #0] + 800270e: 460b mov r3, r1 + 8002710: 2101 movs r1, #1 + 8002712: 2002 movs r0, #2 + 8002714: f001 fe80 bl 8004418 stCiclo=omM2bw1; - 80026e4: 4b87 ldr r3, [pc, #540] @ (8002904 ) - 80026e6: 2207 movs r2, #7 - 80026e8: 701a strb r2, [r3, #0] + 8002718: 4b87 ldr r3, [pc, #540] @ (8002938 ) + 800271a: 2207 movs r2, #7 + 800271c: 701a strb r2, [r3, #0] break; - 80026ea: e0f7 b.n 80028dc + 800271e: e0f7 b.n 8002910 }else if(stPulsanti&M3FW){ - 80026ec: 4b80 ldr r3, [pc, #512] @ (80028f0 ) - 80026ee: 881b ldrh r3, [r3, #0] - 80026f0: f403 7380 and.w r3, r3, #256 @ 0x100 - 80026f4: 2b00 cmp r3, #0 - 80026f6: d017 beq.n 8002728 + 8002720: 4b80 ldr r3, [pc, #512] @ (8002924 ) + 8002722: 881b ldrh r3, [r3, #0] + 8002724: f403 7380 and.w r3, r3, #256 @ 0x100 + 8002728: 2b00 cmp r3, #0 + 800272a: d017 beq.n 800275c stBuz=bzmoving; - 80026f8: 4b7e ldr r3, [pc, #504] @ (80028f4 ) - 80026fa: 2201 movs r2, #1 - 80026fc: 701a strb r2, [r3, #0] + 800272c: 4b7e ldr r3, [pc, #504] @ (8002928 ) + 800272e: 2201 movs r2, #1 + 8002730: 701a strb r2, [r3, #0] (void)ramp(M3,FW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - 80026fe: 4b7e ldr r3, [pc, #504] @ (80028f8 ) - 8002700: 889b ldrh r3, [r3, #4] - 8002702: b2da uxtb r2, r3 - 8002704: 4b80 ldr r3, [pc, #512] @ (8002908 ) - 8002706: 881b ldrh r3, [r3, #0] - 8002708: b2d9 uxtb r1, r3 - 800270a: 4b7d ldr r3, [pc, #500] @ (8002900 ) - 800270c: 881b ldrh r3, [r3, #0] - 800270e: b2db uxtb r3, r3 - 8002710: 2000 movs r0, #0 - 8002712: 9001 str r0, [sp, #4] - 8002714: 9300 str r3, [sp, #0] - 8002716: 460b mov r3, r1 - 8002718: 2100 movs r1, #0 - 800271a: 2003 movs r0, #3 - 800271c: f001 fe64 bl 80043e8 + 8002732: 4b7e ldr r3, [pc, #504] @ (800292c ) + 8002734: 889b ldrh r3, [r3, #4] + 8002736: b2da uxtb r2, r3 + 8002738: 4b80 ldr r3, [pc, #512] @ (800293c ) + 800273a: 881b ldrh r3, [r3, #0] + 800273c: b2d9 uxtb r1, r3 + 800273e: 4b7d ldr r3, [pc, #500] @ (8002934 ) + 8002740: 881b ldrh r3, [r3, #0] + 8002742: b2db uxtb r3, r3 + 8002744: 2000 movs r0, #0 + 8002746: 9001 str r0, [sp, #4] + 8002748: 9300 str r3, [sp, #0] + 800274a: 460b mov r3, r1 + 800274c: 2100 movs r1, #0 + 800274e: 2003 movs r0, #3 + 8002750: f001 fe62 bl 8004418 stCiclo=omM3fw1; - 8002720: 4b78 ldr r3, [pc, #480] @ (8002904 ) - 8002722: 2209 movs r2, #9 - 8002724: 701a strb r2, [r3, #0] + 8002754: 4b78 ldr r3, [pc, #480] @ (8002938 ) + 8002756: 2209 movs r2, #9 + 8002758: 701a strb r2, [r3, #0] break; - 8002726: e0d9 b.n 80028dc + 800275a: e0d9 b.n 8002910 }else if(stPulsanti&M3BW){ - 8002728: 4b71 ldr r3, [pc, #452] @ (80028f0 ) - 800272a: 881b ldrh r3, [r3, #0] - 800272c: f403 7300 and.w r3, r3, #512 @ 0x200 - 8002730: 2b00 cmp r3, #0 - 8002732: d017 beq.n 8002764 + 800275c: 4b71 ldr r3, [pc, #452] @ (8002924 ) + 800275e: 881b ldrh r3, [r3, #0] + 8002760: f403 7300 and.w r3, r3, #512 @ 0x200 + 8002764: 2b00 cmp r3, #0 + 8002766: d017 beq.n 8002798 stBuz=bzmoving; - 8002734: 4b6f ldr r3, [pc, #444] @ (80028f4 ) - 8002736: 2201 movs r2, #1 - 8002738: 701a strb r2, [r3, #0] + 8002768: 4b6f ldr r3, [pc, #444] @ (8002928 ) + 800276a: 2201 movs r2, #1 + 800276c: 701a strb r2, [r3, #0] (void)ramp(M3,BW,mrampstart[M3-1],m3pwmMan,trampman,RAMPINIT); - 800273a: 4b6f ldr r3, [pc, #444] @ (80028f8 ) - 800273c: 889b ldrh r3, [r3, #4] - 800273e: b2da uxtb r2, r3 - 8002740: 4b71 ldr r3, [pc, #452] @ (8002908 ) - 8002742: 881b ldrh r3, [r3, #0] - 8002744: b2d9 uxtb r1, r3 - 8002746: 4b6e ldr r3, [pc, #440] @ (8002900 ) - 8002748: 881b ldrh r3, [r3, #0] - 800274a: b2db uxtb r3, r3 - 800274c: 2000 movs r0, #0 - 800274e: 9001 str r0, [sp, #4] - 8002750: 9300 str r3, [sp, #0] - 8002752: 460b mov r3, r1 - 8002754: 2101 movs r1, #1 - 8002756: 2003 movs r0, #3 - 8002758: f001 fe46 bl 80043e8 + 800276e: 4b6f ldr r3, [pc, #444] @ (800292c ) + 8002770: 889b ldrh r3, [r3, #4] + 8002772: b2da uxtb r2, r3 + 8002774: 4b71 ldr r3, [pc, #452] @ (800293c ) + 8002776: 881b ldrh r3, [r3, #0] + 8002778: b2d9 uxtb r1, r3 + 800277a: 4b6e ldr r3, [pc, #440] @ (8002934 ) + 800277c: 881b ldrh r3, [r3, #0] + 800277e: b2db uxtb r3, r3 + 8002780: 2000 movs r0, #0 + 8002782: 9001 str r0, [sp, #4] + 8002784: 9300 str r3, [sp, #0] + 8002786: 460b mov r3, r1 + 8002788: 2101 movs r1, #1 + 800278a: 2003 movs r0, #3 + 800278c: f001 fe44 bl 8004418 stCiclo=omM3bw1; - 800275c: 4b69 ldr r3, [pc, #420] @ (8002904 ) - 800275e: 220b movs r2, #11 - 8002760: 701a strb r2, [r3, #0] + 8002790: 4b69 ldr r3, [pc, #420] @ (8002938 ) + 8002792: 220b movs r2, #11 + 8002794: 701a strb r2, [r3, #0] break; - 8002762: e0bb b.n 80028dc + 8002796: e0bb b.n 8002910 }else if(stPulsanti&M4FW){ - 8002764: 4b62 ldr r3, [pc, #392] @ (80028f0 ) - 8002766: 881b ldrh r3, [r3, #0] - 8002768: f403 6380 and.w r3, r3, #1024 @ 0x400 - 800276c: 2b00 cmp r3, #0 - 800276e: d017 beq.n 80027a0 + 8002798: 4b62 ldr r3, [pc, #392] @ (8002924 ) + 800279a: 881b ldrh r3, [r3, #0] + 800279c: f403 6380 and.w r3, r3, #1024 @ 0x400 + 80027a0: 2b00 cmp r3, #0 + 80027a2: d017 beq.n 80027d4 stBuz=bzmoving; - 8002770: 4b60 ldr r3, [pc, #384] @ (80028f4 ) - 8002772: 2201 movs r2, #1 - 8002774: 701a strb r2, [r3, #0] + 80027a4: 4b60 ldr r3, [pc, #384] @ (8002928 ) + 80027a6: 2201 movs r2, #1 + 80027a8: 701a strb r2, [r3, #0] (void)ramp(M4,FW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - 8002776: 4b60 ldr r3, [pc, #384] @ (80028f8 ) - 8002778: 88db ldrh r3, [r3, #6] - 800277a: b2da uxtb r2, r3 - 800277c: 4b62 ldr r3, [pc, #392] @ (8002908 ) - 800277e: 881b ldrh r3, [r3, #0] - 8002780: b2d9 uxtb r1, r3 - 8002782: 4b5f ldr r3, [pc, #380] @ (8002900 ) - 8002784: 881b ldrh r3, [r3, #0] - 8002786: b2db uxtb r3, r3 - 8002788: 2000 movs r0, #0 - 800278a: 9001 str r0, [sp, #4] - 800278c: 9300 str r3, [sp, #0] - 800278e: 460b mov r3, r1 - 8002790: 2100 movs r1, #0 - 8002792: 2004 movs r0, #4 - 8002794: f001 fe28 bl 80043e8 + 80027aa: 4b60 ldr r3, [pc, #384] @ (800292c ) + 80027ac: 88db ldrh r3, [r3, #6] + 80027ae: b2da uxtb r2, r3 + 80027b0: 4b62 ldr r3, [pc, #392] @ (800293c ) + 80027b2: 881b ldrh r3, [r3, #0] + 80027b4: b2d9 uxtb r1, r3 + 80027b6: 4b5f ldr r3, [pc, #380] @ (8002934 ) + 80027b8: 881b ldrh r3, [r3, #0] + 80027ba: b2db uxtb r3, r3 + 80027bc: 2000 movs r0, #0 + 80027be: 9001 str r0, [sp, #4] + 80027c0: 9300 str r3, [sp, #0] + 80027c2: 460b mov r3, r1 + 80027c4: 2100 movs r1, #0 + 80027c6: 2004 movs r0, #4 + 80027c8: f001 fe26 bl 8004418 stCiclo=omM4fw1; - 8002798: 4b5a ldr r3, [pc, #360] @ (8002904 ) - 800279a: 220d movs r2, #13 - 800279c: 701a strb r2, [r3, #0] + 80027cc: 4b5a ldr r3, [pc, #360] @ (8002938 ) + 80027ce: 220d movs r2, #13 + 80027d0: 701a strb r2, [r3, #0] break; - 800279e: e09d b.n 80028dc + 80027d2: e09d b.n 8002910 }else if(stPulsanti&M4BW){ - 80027a0: 4b53 ldr r3, [pc, #332] @ (80028f0 ) - 80027a2: 881b ldrh r3, [r3, #0] - 80027a4: f403 6300 and.w r3, r3, #2048 @ 0x800 - 80027a8: 2b00 cmp r3, #0 - 80027aa: f000 8097 beq.w 80028dc + 80027d4: 4b53 ldr r3, [pc, #332] @ (8002924 ) + 80027d6: 881b ldrh r3, [r3, #0] + 80027d8: f403 6300 and.w r3, r3, #2048 @ 0x800 + 80027dc: 2b00 cmp r3, #0 + 80027de: f000 8097 beq.w 8002910 stBuz=bzmoving; - 80027ae: 4b51 ldr r3, [pc, #324] @ (80028f4 ) - 80027b0: 2201 movs r2, #1 - 80027b2: 701a strb r2, [r3, #0] + 80027e2: 4b51 ldr r3, [pc, #324] @ (8002928 ) + 80027e4: 2201 movs r2, #1 + 80027e6: 701a strb r2, [r3, #0] (void)ramp(M4,BW,mrampstart[M4-1],m3pwmMan,trampman,RAMPINIT); - 80027b4: 4b50 ldr r3, [pc, #320] @ (80028f8 ) - 80027b6: 88db ldrh r3, [r3, #6] - 80027b8: b2da uxtb r2, r3 - 80027ba: 4b53 ldr r3, [pc, #332] @ (8002908 ) - 80027bc: 881b ldrh r3, [r3, #0] - 80027be: b2d9 uxtb r1, r3 - 80027c0: 4b4f ldr r3, [pc, #316] @ (8002900 ) - 80027c2: 881b ldrh r3, [r3, #0] - 80027c4: b2db uxtb r3, r3 - 80027c6: 2000 movs r0, #0 - 80027c8: 9001 str r0, [sp, #4] - 80027ca: 9300 str r3, [sp, #0] - 80027cc: 460b mov r3, r1 - 80027ce: 2101 movs r1, #1 - 80027d0: 2004 movs r0, #4 - 80027d2: f001 fe09 bl 80043e8 + 80027e8: 4b50 ldr r3, [pc, #320] @ (800292c ) + 80027ea: 88db ldrh r3, [r3, #6] + 80027ec: b2da uxtb r2, r3 + 80027ee: 4b53 ldr r3, [pc, #332] @ (800293c ) + 80027f0: 881b ldrh r3, [r3, #0] + 80027f2: b2d9 uxtb r1, r3 + 80027f4: 4b4f ldr r3, [pc, #316] @ (8002934 ) + 80027f6: 881b ldrh r3, [r3, #0] + 80027f8: b2db uxtb r3, r3 + 80027fa: 2000 movs r0, #0 + 80027fc: 9001 str r0, [sp, #4] + 80027fe: 9300 str r3, [sp, #0] + 8002800: 460b mov r3, r1 + 8002802: 2101 movs r1, #1 + 8002804: 2004 movs r0, #4 + 8002806: f001 fe07 bl 8004418 stCiclo=omM4bw1; - 80027d6: 4b4b ldr r3, [pc, #300] @ (8002904 ) - 80027d8: 220f movs r2, #15 - 80027da: 701a strb r2, [r3, #0] + 800280a: 4b4b ldr r3, [pc, #300] @ (8002938 ) + 800280c: 220f movs r2, #15 + 800280e: 701a strb r2, [r3, #0] break; - 80027dc: e07e b.n 80028dc + 8002810: e07e b.n 8002910 case omchiusura1: if(rtCiclo>=10){//doppo 1 secondi - 80027de: 4b4b ldr r3, [pc, #300] @ (800290c ) - 80027e0: 881b ldrh r3, [r3, #0] - 80027e2: b29b uxth r3, r3 - 80027e4: 2b09 cmp r3, #9 - 80027e6: d921 bls.n 800282c + 8002812: 4b4b ldr r3, [pc, #300] @ (8002940 ) + 8002814: 881b ldrh r3, [r3, #0] + 8002816: b29b uxth r3, r3 + 8002818: 2b09 cmp r3, #9 + 800281a: d921 bls.n 8002860 m1=m1ch();m2=m2ch();m3=m3ch();m4=m4ch(); - 80027e8: f000 ff4a bl 8003680 - 80027ec: 4603 mov r3, r0 - 80027ee: 71fb strb r3, [r7, #7] - 80027f0: f001 f818 bl 8003824 - 80027f4: 4603 mov r3, r0 - 80027f6: 71bb strb r3, [r7, #6] - 80027f8: f001 f8e6 bl 80039c8 - 80027fc: 4603 mov r3, r0 - 80027fe: 717b strb r3, [r7, #5] - 8002800: f001 f9b6 bl 8003b70 - 8002804: 4603 mov r3, r0 - 8002806: 713b strb r3, [r7, #4] + 800281c: f000 ff4a bl 80036b4 + 8002820: 4603 mov r3, r0 + 8002822: 71fb strb r3, [r7, #7] + 8002824: f001 f818 bl 8003858 + 8002828: 4603 mov r3, r0 + 800282a: 71bb strb r3, [r7, #6] + 800282c: f001 f8e6 bl 80039fc + 8002830: 4603 mov r3, r0 + 8002832: 717b strb r3, [r7, #5] + 8002834: f001 f9b6 bl 8003ba4 + 8002838: 4603 mov r3, r0 + 800283a: 713b strb r3, [r7, #4] if((m1==motStop)&&(m2==motStop)&&(m3==motStop)&&(m4==motStop)){ - 8002808: 79fb ldrb r3, [r7, #7] - 800280a: 2b04 cmp r3, #4 - 800280c: d10e bne.n 800282c - 800280e: 79bb ldrb r3, [r7, #6] - 8002810: 2b04 cmp r3, #4 - 8002812: d10b bne.n 800282c - 8002814: 797b ldrb r3, [r7, #5] - 8002816: 2b04 cmp r3, #4 - 8002818: d108 bne.n 800282c - 800281a: 793b ldrb r3, [r7, #4] - 800281c: 2b04 cmp r3, #4 - 800281e: d105 bne.n 800282c + 800283c: 79fb ldrb r3, [r7, #7] + 800283e: 2b04 cmp r3, #4 + 8002840: d10e bne.n 8002860 + 8002842: 79bb ldrb r3, [r7, #6] + 8002844: 2b04 cmp r3, #4 + 8002846: d10b bne.n 8002860 + 8002848: 797b ldrb r3, [r7, #5] + 800284a: 2b04 cmp r3, #4 + 800284c: d108 bne.n 8002860 + 800284e: 793b ldrb r3, [r7, #4] + 8002850: 2b04 cmp r3, #4 + 8002852: d105 bne.n 8002860 stBuz=bzoff; - 8002820: 4b34 ldr r3, [pc, #208] @ (80028f4 ) - 8002822: 2200 movs r2, #0 - 8002824: 701a strb r2, [r3, #0] + 8002854: 4b34 ldr r3, [pc, #208] @ (8002928 ) + 8002856: 2200 movs r2, #0 + 8002858: 701a strb r2, [r3, #0] stCiclo=omchiuso; - 8002826: 4b37 ldr r3, [pc, #220] @ (8002904 ) - 8002828: 2200 movs r2, #0 - 800282a: 701a strb r2, [r3, #0] + 800285a: 4b37 ldr r3, [pc, #220] @ (8002938 ) + 800285c: 2200 movs r2, #0 + 800285e: 701a strb r2, [r3, #0] } } if(stPulsanti&P1STOP)stCiclo=omstopchiusura; - 800282c: 4b30 ldr r3, [pc, #192] @ (80028f0 ) - 800282e: 881b ldrh r3, [r3, #0] - 8002830: f003 0302 and.w r3, r3, #2 - 8002834: 2b00 cmp r3, #0 - 8002836: d053 beq.n 80028e0 - 8002838: 4b32 ldr r3, [pc, #200] @ (8002904 ) - 800283a: 2216 movs r2, #22 - 800283c: 701a strb r2, [r3, #0] + 8002860: 4b30 ldr r3, [pc, #192] @ (8002924 ) + 8002862: 881b ldrh r3, [r3, #0] + 8002864: f003 0302 and.w r3, r3, #2 + 8002868: 2b00 cmp r3, #0 + 800286a: d053 beq.n 8002914 + 800286c: 4b32 ldr r3, [pc, #200] @ (8002938 ) + 800286e: 2216 movs r2, #22 + 8002870: 701a strb r2, [r3, #0] break; - 800283e: e04f b.n 80028e0 + 8002872: e04f b.n 8002914 case omstopchiusura: SetMotPerc(M1,FW,0); - 8002840: 2200 movs r2, #0 - 8002842: 2100 movs r1, #0 - 8002844: 2001 movs r0, #1 - 8002846: f001 fc4f bl 80040e8 + 8002874: 2200 movs r2, #0 + 8002876: 2100 movs r1, #0 + 8002878: 2001 movs r0, #1 + 800287a: f001 fc4d bl 8004118 SetMotPerc(M2,FW,0); - 800284a: 2200 movs r2, #0 - 800284c: 2100 movs r1, #0 - 800284e: 2002 movs r0, #2 - 8002850: f001 fc4a bl 80040e8 + 800287e: 2200 movs r2, #0 + 8002880: 2100 movs r1, #0 + 8002882: 2002 movs r0, #2 + 8002884: f001 fc48 bl 8004118 SetMotPerc(M3,FW,0); - 8002854: 2200 movs r2, #0 - 8002856: 2100 movs r1, #0 - 8002858: 2003 movs r0, #3 - 800285a: f001 fc45 bl 80040e8 + 8002888: 2200 movs r2, #0 + 800288a: 2100 movs r1, #0 + 800288c: 2003 movs r0, #3 + 800288e: f001 fc43 bl 8004118 SetMotPerc(M4,FW,0); - 800285e: 2200 movs r2, #0 - 8002860: 2100 movs r1, #0 - 8002862: 2004 movs r0, #4 - 8002864: f001 fc40 bl 80040e8 + 8002892: 2200 movs r2, #0 + 8002894: 2100 movs r1, #0 + 8002896: 2004 movs r0, #4 + 8002898: f001 fc3e bl 8004118 if(pulsanti==0){ - 8002868: 4b29 ldr r3, [pc, #164] @ (8002910 ) - 800286a: 781b ldrb r3, [r3, #0] - 800286c: 2b00 cmp r3, #0 - 800286e: d139 bne.n 80028e4 + 800289c: 4b29 ldr r3, [pc, #164] @ (8002944 ) + 800289e: 781b ldrb r3, [r3, #0] + 80028a0: 2b00 cmp r3, #0 + 80028a2: d139 bne.n 8002918 stBuz=bzoff; - 8002870: 4b20 ldr r3, [pc, #128] @ (80028f4 ) - 8002872: 2200 movs r2, #0 - 8002874: 701a strb r2, [r3, #0] + 80028a4: 4b20 ldr r3, [pc, #128] @ (8002928 ) + 80028a6: 2200 movs r2, #0 + 80028a8: 701a strb r2, [r3, #0] stCiclo=omaperto; - 8002876: 4b23 ldr r3, [pc, #140] @ (8002904 ) - 8002878: 2214 movs r2, #20 - 800287a: 701a strb r2, [r3, #0] + 80028aa: 4b23 ldr r3, [pc, #140] @ (8002938 ) + 80028ac: 2214 movs r2, #20 + 80028ae: 701a strb r2, [r3, #0] stPulsanti&=(~P1STOP); - 800287c: 4b1c ldr r3, [pc, #112] @ (80028f0 ) - 800287e: 881b ldrh r3, [r3, #0] - 8002880: f023 0302 bic.w r3, r3, #2 - 8002884: b29a uxth r2, r3 - 8002886: 4b1a ldr r3, [pc, #104] @ (80028f0 ) - 8002888: 801a strh r2, [r3, #0] + 80028b0: 4b1c ldr r3, [pc, #112] @ (8002924 ) + 80028b2: 881b ldrh r3, [r3, #0] + 80028b4: f023 0302 bic.w r3, r3, #2 + 80028b8: b29a uxth r2, r3 + 80028ba: 4b1a ldr r3, [pc, #104] @ (8002924 ) + 80028bc: 801a strh r2, [r3, #0] } break; - 800288a: e02b b.n 80028e4 - break; - 800288c: bf00 nop - 800288e: e02a b.n 80028e6 - break; - 8002890: bf00 nop - 8002892: e028 b.n 80028e6 - break; - 8002894: bf00 nop - 8002896: e026 b.n 80028e6 - break; - 8002898: bf00 nop - 800289a: e024 b.n 80028e6 - break; - 800289c: bf00 nop - 800289e: e022 b.n 80028e6 - break; - 80028a0: bf00 nop - 80028a2: e020 b.n 80028e6 - break; - 80028a4: bf00 nop - 80028a6: e01e b.n 80028e6 - break; - 80028a8: bf00 nop - 80028aa: e01c b.n 80028e6 - break; - 80028ac: bf00 nop - 80028ae: e01a b.n 80028e6 - break; - 80028b0: bf00 nop - 80028b2: e018 b.n 80028e6 - break; - 80028b4: bf00 nop - 80028b6: e016 b.n 80028e6 - break; - 80028b8: bf00 nop - 80028ba: e014 b.n 80028e6 - break; - 80028bc: bf00 nop - 80028be: e012 b.n 80028e6 + 80028be: e02b b.n 8002918 break; 80028c0: bf00 nop - 80028c2: e010 b.n 80028e6 + 80028c2: e02a b.n 800291a break; 80028c4: bf00 nop - 80028c6: e00e b.n 80028e6 + 80028c6: e028 b.n 800291a break; 80028c8: bf00 nop - 80028ca: e00c b.n 80028e6 + 80028ca: e026 b.n 800291a break; 80028cc: bf00 nop - 80028ce: e00a b.n 80028e6 + 80028ce: e024 b.n 800291a break; 80028d0: bf00 nop - 80028d2: e008 b.n 80028e6 + 80028d2: e022 b.n 800291a break; 80028d4: bf00 nop - 80028d6: e006 b.n 80028e6 + 80028d6: e020 b.n 800291a break; 80028d8: bf00 nop - 80028da: e004 b.n 80028e6 + 80028da: e01e b.n 800291a break; 80028dc: bf00 nop - 80028de: e002 b.n 80028e6 + 80028de: e01c b.n 800291a break; 80028e0: bf00 nop - 80028e2: e000 b.n 80028e6 + 80028e2: e01a b.n 800291a break; 80028e4: bf00 nop + 80028e6: e018 b.n 800291a + break; + 80028e8: bf00 nop + 80028ea: e016 b.n 800291a + break; + 80028ec: bf00 nop + 80028ee: e014 b.n 800291a + break; + 80028f0: bf00 nop + 80028f2: e012 b.n 800291a + break; + 80028f4: bf00 nop + 80028f6: e010 b.n 800291a + break; + 80028f8: bf00 nop + 80028fa: e00e b.n 800291a + break; + 80028fc: bf00 nop + 80028fe: e00c b.n 800291a + break; + 8002900: bf00 nop + 8002902: e00a b.n 800291a + break; + 8002904: bf00 nop + 8002906: e008 b.n 800291a + break; + 8002908: bf00 nop + 800290a: e006 b.n 800291a + break; + 800290c: bf00 nop + 800290e: e004 b.n 800291a + break; + 8002910: bf00 nop + 8002912: e002 b.n 800291a + break; + 8002914: bf00 nop + 8002916: e000 b.n 800291a + break; + 8002918: bf00 nop } } - 80028e6: bf00 nop - 80028e8: 3708 adds r7, #8 - 80028ea: 46bd mov sp, r7 - 80028ec: bd80 pop {r7, pc} - 80028ee: bf00 nop - 80028f0: 2000044c .word 0x2000044c - 80028f4: 2000044f .word 0x2000044f - 80028f8: 20000444 .word 0x20000444 - 80028fc: 2000041e .word 0x2000041e - 8002900: 2000041a .word 0x2000041a - 8002904: 2000044e .word 0x2000044e - 8002908: 20000420 .word 0x20000420 - 800290c: 200003fc .word 0x200003fc - 8002910: 200003f0 .word 0x200003f0 + 800291a: bf00 nop + 800291c: 3708 adds r7, #8 + 800291e: 46bd mov sp, r7 + 8002920: bd80 pop {r7, pc} + 8002922: bf00 nop + 8002924: 2000044c .word 0x2000044c + 8002928: 2000044f .word 0x2000044f + 800292c: 20000444 .word 0x20000444 + 8002930: 2000041e .word 0x2000041e + 8002934: 2000041a .word 0x2000041a + 8002938: 2000044e .word 0x2000044e + 800293c: 20000420 .word 0x20000420 + 8002940: 200003fc .word 0x200003fc + 8002944: 200003f0 .word 0x200003f0 -08002914

: +08002948
: /** * @brief The application entry point. * @retval int */ int main(void) { - 8002914: b580 push {r7, lr} - 8002916: af00 add r7, sp, #0 + 8002948: b580 push {r7, lr} + 800294a: af00 add r7, sp, #0 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); - 8002918: f002 f854 bl 80049c4 + 800294c: f002 f848 bl 80049e0 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); - 800291c: f000 f850 bl 80029c0 + 8002950: f000 f850 bl 80029f4 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); - 8002920: f000 fab2 bl 8002e88 + 8002954: f000 fab2 bl 8002ebc MX_DMA_Init(); - 8002924: f000 fa92 bl 8002e4c + 8002958: f000 fa92 bl 8002e80 MX_USB_DEVICE_Init(); - 8002928: f00a fcec bl 800d304 + 800295c: f00a fce0 bl 800d320 MX_TIM2_Init(); - 800292c: f000 f91e bl 8002b6c + 8002960: f000 f91e bl 8002ba0 MX_TIM4_Init(); - 8002930: f000 f9c0 bl 8002cb4 + 8002964: f000 f9c0 bl 8002ce8 MX_ADC1_Init(); - 8002934: f000 f8a2 bl 8002a7c + 8002968: f000 f8a2 bl 8002ab0 MX_USART1_UART_Init(); - 8002938: f000 fa5e bl 8002df8 + 800296c: f000 fa5e bl 8002e2c /* USER CODE BEGIN 2 */ HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_dma_buf, ADC_NUM_CHANNELS); - 800293c: 2205 movs r2, #5 - 800293e: 491c ldr r1, [pc, #112] @ (80029b0 ) - 8002940: 481c ldr r0, [pc, #112] @ (80029b4 ) - 8002942: f002 f979 bl 8004c38 + 8002970: 2205 movs r2, #5 + 8002972: 491c ldr r1, [pc, #112] @ (80029e4 ) + 8002974: 481c ldr r0, [pc, #112] @ (80029e8 ) + 8002976: f002 f96d bl 8004c54 StopMot(timMot1,FWMot1); - 8002946: 2100 movs r1, #0 - 8002948: 481b ldr r0, [pc, #108] @ (80029b8 ) - 800294a: f001 f9fa bl 8003d42 + 800297a: 2100 movs r1, #0 + 800297c: 481b ldr r0, [pc, #108] @ (80029ec ) + 800297e: f001 f9f8 bl 8003d72 StopMot(timMot1,BWMot1); - 800294e: 2104 movs r1, #4 - 8002950: 4819 ldr r0, [pc, #100] @ (80029b8 ) - 8002952: f001 f9f6 bl 8003d42 + 8002982: 2104 movs r1, #4 + 8002984: 4819 ldr r0, [pc, #100] @ (80029ec ) + 8002986: f001 f9f4 bl 8003d72 StopMot(timMot2,FWMot2); - 8002956: 2108 movs r1, #8 - 8002958: 4817 ldr r0, [pc, #92] @ (80029b8 ) - 800295a: f001 f9f2 bl 8003d42 + 800298a: 2108 movs r1, #8 + 800298c: 4817 ldr r0, [pc, #92] @ (80029ec ) + 800298e: f001 f9f0 bl 8003d72 StopMot(timMot2,BWMot2); - 800295e: 210c movs r1, #12 - 8002960: 4815 ldr r0, [pc, #84] @ (80029b8 ) - 8002962: f001 f9ee bl 8003d42 + 8002992: 210c movs r1, #12 + 8002994: 4815 ldr r0, [pc, #84] @ (80029ec ) + 8002996: f001 f9ec bl 8003d72 StopMot(timMot3,FWMot3); - 8002966: 2100 movs r1, #0 - 8002968: 4814 ldr r0, [pc, #80] @ (80029bc ) - 800296a: f001 f9ea bl 8003d42 + 800299a: 2100 movs r1, #0 + 800299c: 4814 ldr r0, [pc, #80] @ (80029f0 ) + 800299e: f001 f9e8 bl 8003d72 StopMot(timMot3,BWMot3); - 800296e: 2104 movs r1, #4 - 8002970: 4812 ldr r0, [pc, #72] @ (80029bc ) - 8002972: f001 f9e6 bl 8003d42 + 80029a2: 2104 movs r1, #4 + 80029a4: 4812 ldr r0, [pc, #72] @ (80029f0 ) + 80029a6: f001 f9e4 bl 8003d72 StopMot(timMot4,FWMot4); - 8002976: 2108 movs r1, #8 - 8002978: 4810 ldr r0, [pc, #64] @ (80029bc ) - 800297a: f001 f9e2 bl 8003d42 + 80029aa: 2108 movs r1, #8 + 80029ac: 4810 ldr r0, [pc, #64] @ (80029f0 ) + 80029ae: f001 f9e0 bl 8003d72 StopMot(timMot4,BWMot4); - 800297e: 210c movs r1, #12 - 8002980: 480e ldr r0, [pc, #56] @ (80029bc ) - 8002982: f001 f9de bl 8003d42 + 80029b2: 210c movs r1, #12 + 80029b4: 480e ldr r0, [pc, #56] @ (80029f0 ) + 80029b6: f001 f9dc bl 8003d72 //CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); //while (CDC_Transmit_FS((uint8_t*)"Start\r\n", 7) == USBD_BUSY); if (EE_Init() != EE_OK){ - 8002986: f7fe fc97 bl 80012b8 - 800298a: 4603 mov r3, r0 - 800298c: 2b00 cmp r3, #0 - 800298e: d001 beq.n 8002994 + 80029ba: f7fe fc7d bl 80012b8 + 80029be: 4603 mov r3, r0 + 80029c0: 2b00 cmp r3, #0 + 80029c2: d001 beq.n 80029c8 for(;;);//errore eeprom - 8002990: bf00 nop - 8002992: e7fd b.n 8002990 + 80029c4: bf00 nop + 80029c6: e7fd b.n 80029c4 } loadEE(); - 8002994: f7fe fd2c bl 80013f0 + 80029c8: f7fe fd12 bl 80013f0 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1){ manageCDC(); - 8002998: f7fd fd30 bl 80003fc + 80029cc: f7fd fd16 bl 80003fc manageAdc(); - 800299c: f7fd fbde bl 800015c + 80029d0: f7fd fbc4 bl 800015c managePulsanti(); - 80029a0: f7ff f932 bl 8001c08 + 80029d4: f7ff f932 bl 8001c3c manageCiclo(); - 80029a4: f7ff fa94 bl 8001ed0 + 80029d8: f7ff fa94 bl 8001f04 debug(); - 80029a8: f7fe fa90 bl 8000ecc + 80029dc: f7fe fa76 bl 8000ecc manageCDC(); - 80029ac: bf00 nop - 80029ae: e7f3 b.n 8002998 - 80029b0: 200001fc .word 0x200001fc - 80029b4: 200002a4 .word 0x200002a4 - 80029b8: 20000318 .word 0x20000318 - 80029bc: 20000360 .word 0x20000360 + 80029e0: bf00 nop + 80029e2: e7f3 b.n 80029cc + 80029e4: 200001fc .word 0x200001fc + 80029e8: 200002a4 .word 0x200002a4 + 80029ec: 20000318 .word 0x20000318 + 80029f0: 20000360 .word 0x20000360 -080029c0 : +080029f4 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 80029c0: b580 push {r7, lr} - 80029c2: b094 sub sp, #80 @ 0x50 - 80029c4: af00 add r7, sp, #0 + 80029f4: b580 push {r7, lr} + 80029f6: b094 sub sp, #80 @ 0x50 + 80029f8: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 80029c6: f107 0328 add.w r3, r7, #40 @ 0x28 - 80029ca: 2228 movs r2, #40 @ 0x28 - 80029cc: 2100 movs r1, #0 - 80029ce: 4618 mov r0, r3 - 80029d0: f00b f9d4 bl 800dd7c + 80029fa: f107 0328 add.w r3, r7, #40 @ 0x28 + 80029fe: 2228 movs r2, #40 @ 0x28 + 8002a00: 2100 movs r1, #0 + 8002a02: 4618 mov r0, r3 + 8002a04: f00b f9c8 bl 800dd98 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 80029d4: f107 0314 add.w r3, r7, #20 - 80029d8: 2200 movs r2, #0 - 80029da: 601a str r2, [r3, #0] - 80029dc: 605a str r2, [r3, #4] - 80029de: 609a str r2, [r3, #8] - 80029e0: 60da str r2, [r3, #12] - 80029e2: 611a str r2, [r3, #16] + 8002a08: f107 0314 add.w r3, r7, #20 + 8002a0c: 2200 movs r2, #0 + 8002a0e: 601a str r2, [r3, #0] + 8002a10: 605a str r2, [r3, #4] + 8002a12: 609a str r2, [r3, #8] + 8002a14: 60da str r2, [r3, #12] + 8002a16: 611a str r2, [r3, #16] RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - 80029e4: 1d3b adds r3, r7, #4 - 80029e6: 2200 movs r2, #0 - 80029e8: 601a str r2, [r3, #0] - 80029ea: 605a str r2, [r3, #4] - 80029ec: 609a str r2, [r3, #8] - 80029ee: 60da str r2, [r3, #12] + 8002a18: 1d3b adds r3, r7, #4 + 8002a1a: 2200 movs r2, #0 + 8002a1c: 601a str r2, [r3, #0] + 8002a1e: 605a str r2, [r3, #4] + 8002a20: 609a str r2, [r3, #8] + 8002a22: 60da str r2, [r3, #12] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 80029f0: 2301 movs r3, #1 - 80029f2: 62bb str r3, [r7, #40] @ 0x28 + 8002a24: 2301 movs r3, #1 + 8002a26: 62bb str r3, [r7, #40] @ 0x28 RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 80029f4: f44f 3380 mov.w r3, #65536 @ 0x10000 - 80029f8: 62fb str r3, [r7, #44] @ 0x2c + 8002a28: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8002a2c: 62fb str r3, [r7, #44] @ 0x2c RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - 80029fa: 2300 movs r3, #0 - 80029fc: 633b str r3, [r7, #48] @ 0x30 + 8002a2e: 2300 movs r3, #0 + 8002a30: 633b str r3, [r7, #48] @ 0x30 RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 80029fe: 2301 movs r3, #1 - 8002a00: 63bb str r3, [r7, #56] @ 0x38 + 8002a32: 2301 movs r3, #1 + 8002a34: 63bb str r3, [r7, #56] @ 0x38 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8002a02: 2302 movs r3, #2 - 8002a04: 647b str r3, [r7, #68] @ 0x44 + 8002a36: 2302 movs r3, #2 + 8002a38: 647b str r3, [r7, #68] @ 0x44 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 8002a06: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8002a0a: 64bb str r3, [r7, #72] @ 0x48 + 8002a3a: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8002a3e: 64bb str r3, [r7, #72] @ 0x48 RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - 8002a0c: f44f 1380 mov.w r3, #1048576 @ 0x100000 - 8002a10: 64fb str r3, [r7, #76] @ 0x4c + 8002a40: f44f 1380 mov.w r3, #1048576 @ 0x100000 + 8002a44: 64fb str r3, [r7, #76] @ 0x4c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 8002a12: f107 0328 add.w r3, r7, #40 @ 0x28 - 8002a16: 4618 mov r0, r3 - 8002a18: f005 f818 bl 8007a4c - 8002a1c: 4603 mov r3, r0 - 8002a1e: 2b00 cmp r3, #0 - 8002a20: d001 beq.n 8002a26 + 8002a46: f107 0328 add.w r3, r7, #40 @ 0x28 + 8002a4a: 4618 mov r0, r3 + 8002a4c: f005 f80c bl 8007a68 + 8002a50: 4603 mov r3, r0 + 8002a52: 2b00 cmp r3, #0 + 8002a54: d001 beq.n 8002a5a { Error_Handler(); - 8002a22: f000 fadb bl 8002fdc + 8002a56: f000 fadb bl 8003010 } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 8002a26: 230f movs r3, #15 - 8002a28: 617b str r3, [r7, #20] + 8002a5a: 230f movs r3, #15 + 8002a5c: 617b str r3, [r7, #20] |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8002a2a: 2302 movs r3, #2 - 8002a2c: 61bb str r3, [r7, #24] + 8002a5e: 2302 movs r3, #2 + 8002a60: 61bb str r3, [r7, #24] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8002a2e: 2300 movs r3, #0 - 8002a30: 61fb str r3, [r7, #28] + 8002a62: 2300 movs r3, #0 + 8002a64: 61fb str r3, [r7, #28] RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - 8002a32: f44f 6380 mov.w r3, #1024 @ 0x400 - 8002a36: 623b str r3, [r7, #32] + 8002a66: f44f 6380 mov.w r3, #1024 @ 0x400 + 8002a6a: 623b str r3, [r7, #32] RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 8002a38: 2300 movs r3, #0 - 8002a3a: 627b str r3, [r7, #36] @ 0x24 + 8002a6c: 2300 movs r3, #0 + 8002a6e: 627b str r3, [r7, #36] @ 0x24 if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 8002a3c: f107 0314 add.w r3, r7, #20 - 8002a40: 2102 movs r1, #2 - 8002a42: 4618 mov r0, r3 - 8002a44: f005 fa84 bl 8007f50 - 8002a48: 4603 mov r3, r0 - 8002a4a: 2b00 cmp r3, #0 - 8002a4c: d001 beq.n 8002a52 + 8002a70: f107 0314 add.w r3, r7, #20 + 8002a74: 2102 movs r1, #2 + 8002a76: 4618 mov r0, r3 + 8002a78: f005 fa78 bl 8007f6c + 8002a7c: 4603 mov r3, r0 + 8002a7e: 2b00 cmp r3, #0 + 8002a80: d001 beq.n 8002a86 { Error_Handler(); - 8002a4e: f000 fac5 bl 8002fdc + 8002a82: f000 fac5 bl 8003010 } PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - 8002a52: 2312 movs r3, #18 - 8002a54: 607b str r3, [r7, #4] + 8002a86: 2312 movs r3, #18 + 8002a88: 607b str r3, [r7, #4] PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - 8002a56: f44f 4300 mov.w r3, #32768 @ 0x8000 - 8002a5a: 60fb str r3, [r7, #12] + 8002a8a: f44f 4300 mov.w r3, #32768 @ 0x8000 + 8002a8e: 60fb str r3, [r7, #12] PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - 8002a5c: 2300 movs r3, #0 - 8002a5e: 613b str r3, [r7, #16] + 8002a90: 2300 movs r3, #0 + 8002a92: 613b str r3, [r7, #16] if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - 8002a60: 1d3b adds r3, r7, #4 - 8002a62: 4618 mov r0, r3 - 8002a64: f005 fc04 bl 8008270 - 8002a68: 4603 mov r3, r0 - 8002a6a: 2b00 cmp r3, #0 - 8002a6c: d001 beq.n 8002a72 + 8002a94: 1d3b adds r3, r7, #4 + 8002a96: 4618 mov r0, r3 + 8002a98: f005 fbf8 bl 800828c + 8002a9c: 4603 mov r3, r0 + 8002a9e: 2b00 cmp r3, #0 + 8002aa0: d001 beq.n 8002aa6 { Error_Handler(); - 8002a6e: f000 fab5 bl 8002fdc + 8002aa2: f000 fab5 bl 8003010 } } - 8002a72: bf00 nop - 8002a74: 3750 adds r7, #80 @ 0x50 - 8002a76: 46bd mov sp, r7 - 8002a78: bd80 pop {r7, pc} + 8002aa6: bf00 nop + 8002aa8: 3750 adds r7, #80 @ 0x50 + 8002aaa: 46bd mov sp, r7 + 8002aac: bd80 pop {r7, pc} ... -08002a7c : +08002ab0 : * @brief ADC1 Initialization Function * @param None * @retval None */ static void MX_ADC1_Init(void) { - 8002a7c: b580 push {r7, lr} - 8002a7e: b084 sub sp, #16 - 8002a80: af00 add r7, sp, #0 + 8002ab0: b580 push {r7, lr} + 8002ab2: b084 sub sp, #16 + 8002ab4: af00 add r7, sp, #0 /* USER CODE BEGIN ADC1_Init 0 */ /* USER CODE END ADC1_Init 0 */ ADC_ChannelConfTypeDef sConfig = {0}; - 8002a82: 1d3b adds r3, r7, #4 - 8002a84: 2200 movs r2, #0 - 8002a86: 601a str r2, [r3, #0] - 8002a88: 605a str r2, [r3, #4] - 8002a8a: 609a str r2, [r3, #8] + 8002ab6: 1d3b adds r3, r7, #4 + 8002ab8: 2200 movs r2, #0 + 8002aba: 601a str r2, [r3, #0] + 8002abc: 605a str r2, [r3, #4] + 8002abe: 609a str r2, [r3, #8] /* USER CODE END ADC1_Init 1 */ /** Common config */ hadc1.Instance = ADC1; - 8002a8c: 4b35 ldr r3, [pc, #212] @ (8002b64 ) - 8002a8e: 4a36 ldr r2, [pc, #216] @ (8002b68 ) - 8002a90: 601a str r2, [r3, #0] + 8002ac0: 4b35 ldr r3, [pc, #212] @ (8002b98 ) + 8002ac2: 4a36 ldr r2, [pc, #216] @ (8002b9c ) + 8002ac4: 601a str r2, [r3, #0] hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 8002a92: 4b34 ldr r3, [pc, #208] @ (8002b64 ) - 8002a94: f44f 7280 mov.w r2, #256 @ 0x100 - 8002a98: 609a str r2, [r3, #8] + 8002ac6: 4b34 ldr r3, [pc, #208] @ (8002b98 ) + 8002ac8: f44f 7280 mov.w r2, #256 @ 0x100 + 8002acc: 609a str r2, [r3, #8] hadc1.Init.ContinuousConvMode = ENABLE; - 8002a9a: 4b32 ldr r3, [pc, #200] @ (8002b64 ) - 8002a9c: 2201 movs r2, #1 - 8002a9e: 731a strb r2, [r3, #12] + 8002ace: 4b32 ldr r3, [pc, #200] @ (8002b98 ) + 8002ad0: 2201 movs r2, #1 + 8002ad2: 731a strb r2, [r3, #12] hadc1.Init.DiscontinuousConvMode = DISABLE; - 8002aa0: 4b30 ldr r3, [pc, #192] @ (8002b64 ) - 8002aa2: 2200 movs r2, #0 - 8002aa4: 751a strb r2, [r3, #20] + 8002ad4: 4b30 ldr r3, [pc, #192] @ (8002b98 ) + 8002ad6: 2200 movs r2, #0 + 8002ad8: 751a strb r2, [r3, #20] hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 8002aa6: 4b2f ldr r3, [pc, #188] @ (8002b64 ) - 8002aa8: f44f 2260 mov.w r2, #917504 @ 0xe0000 - 8002aac: 61da str r2, [r3, #28] + 8002ada: 4b2f ldr r3, [pc, #188] @ (8002b98 ) + 8002adc: f44f 2260 mov.w r2, #917504 @ 0xe0000 + 8002ae0: 61da str r2, [r3, #28] hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 8002aae: 4b2d ldr r3, [pc, #180] @ (8002b64 ) - 8002ab0: 2200 movs r2, #0 - 8002ab2: 605a str r2, [r3, #4] + 8002ae2: 4b2d ldr r3, [pc, #180] @ (8002b98 ) + 8002ae4: 2200 movs r2, #0 + 8002ae6: 605a str r2, [r3, #4] hadc1.Init.NbrOfConversion = 5; - 8002ab4: 4b2b ldr r3, [pc, #172] @ (8002b64 ) - 8002ab6: 2205 movs r2, #5 - 8002ab8: 611a str r2, [r3, #16] + 8002ae8: 4b2b ldr r3, [pc, #172] @ (8002b98 ) + 8002aea: 2205 movs r2, #5 + 8002aec: 611a str r2, [r3, #16] if (HAL_ADC_Init(&hadc1) != HAL_OK) - 8002aba: 482a ldr r0, [pc, #168] @ (8002b64 ) - 8002abc: f001 ffe4 bl 8004a88 - 8002ac0: 4603 mov r3, r0 - 8002ac2: 2b00 cmp r3, #0 - 8002ac4: d001 beq.n 8002aca + 8002aee: 482a ldr r0, [pc, #168] @ (8002b98 ) + 8002af0: f001 ffd8 bl 8004aa4 + 8002af4: 4603 mov r3, r0 + 8002af6: 2b00 cmp r3, #0 + 8002af8: d001 beq.n 8002afe { Error_Handler(); - 8002ac6: f000 fa89 bl 8002fdc + 8002afa: f000 fa89 bl 8003010 } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_4; - 8002aca: 2304 movs r3, #4 - 8002acc: 607b str r3, [r7, #4] + 8002afe: 2304 movs r3, #4 + 8002b00: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_1; - 8002ace: 2301 movs r3, #1 - 8002ad0: 60bb str r3, [r7, #8] + 8002b02: 2301 movs r3, #1 + 8002b04: 60bb str r3, [r7, #8] sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES_5; - 8002ad2: 2303 movs r3, #3 - 8002ad4: 60fb str r3, [r7, #12] + 8002b06: 2303 movs r3, #3 + 8002b08: 60fb str r3, [r7, #12] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8002ad6: 1d3b adds r3, r7, #4 - 8002ad8: 4619 mov r1, r3 - 8002ada: 4822 ldr r0, [pc, #136] @ (8002b64 ) - 8002adc: f002 f9a6 bl 8004e2c - 8002ae0: 4603 mov r3, r0 - 8002ae2: 2b00 cmp r3, #0 - 8002ae4: d001 beq.n 8002aea + 8002b0a: 1d3b adds r3, r7, #4 + 8002b0c: 4619 mov r1, r3 + 8002b0e: 4822 ldr r0, [pc, #136] @ (8002b98 ) + 8002b10: f002 f99a bl 8004e48 + 8002b14: 4603 mov r3, r0 + 8002b16: 2b00 cmp r3, #0 + 8002b18: d001 beq.n 8002b1e { Error_Handler(); - 8002ae6: f000 fa79 bl 8002fdc + 8002b1a: f000 fa79 bl 8003010 } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_5; - 8002aea: 2305 movs r3, #5 - 8002aec: 607b str r3, [r7, #4] + 8002b1e: 2305 movs r3, #5 + 8002b20: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_2; - 8002aee: 2302 movs r3, #2 - 8002af0: 60bb str r3, [r7, #8] + 8002b22: 2302 movs r3, #2 + 8002b24: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8002af2: 1d3b adds r3, r7, #4 - 8002af4: 4619 mov r1, r3 - 8002af6: 481b ldr r0, [pc, #108] @ (8002b64 ) - 8002af8: f002 f998 bl 8004e2c - 8002afc: 4603 mov r3, r0 - 8002afe: 2b00 cmp r3, #0 - 8002b00: d001 beq.n 8002b06 + 8002b26: 1d3b adds r3, r7, #4 + 8002b28: 4619 mov r1, r3 + 8002b2a: 481b ldr r0, [pc, #108] @ (8002b98 ) + 8002b2c: f002 f98c bl 8004e48 + 8002b30: 4603 mov r3, r0 + 8002b32: 2b00 cmp r3, #0 + 8002b34: d001 beq.n 8002b3a { Error_Handler(); - 8002b02: f000 fa6b bl 8002fdc + 8002b36: f000 fa6b bl 8003010 } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_6; - 8002b06: 2306 movs r3, #6 - 8002b08: 607b str r3, [r7, #4] + 8002b3a: 2306 movs r3, #6 + 8002b3c: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_3; - 8002b0a: 2303 movs r3, #3 - 8002b0c: 60bb str r3, [r7, #8] + 8002b3e: 2303 movs r3, #3 + 8002b40: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8002b0e: 1d3b adds r3, r7, #4 - 8002b10: 4619 mov r1, r3 - 8002b12: 4814 ldr r0, [pc, #80] @ (8002b64 ) - 8002b14: f002 f98a bl 8004e2c - 8002b18: 4603 mov r3, r0 - 8002b1a: 2b00 cmp r3, #0 - 8002b1c: d001 beq.n 8002b22 + 8002b42: 1d3b adds r3, r7, #4 + 8002b44: 4619 mov r1, r3 + 8002b46: 4814 ldr r0, [pc, #80] @ (8002b98 ) + 8002b48: f002 f97e bl 8004e48 + 8002b4c: 4603 mov r3, r0 + 8002b4e: 2b00 cmp r3, #0 + 8002b50: d001 beq.n 8002b56 { Error_Handler(); - 8002b1e: f000 fa5d bl 8002fdc + 8002b52: f000 fa5d bl 8003010 } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_7; - 8002b22: 2307 movs r3, #7 - 8002b24: 607b str r3, [r7, #4] + 8002b56: 2307 movs r3, #7 + 8002b58: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_4; - 8002b26: 2304 movs r3, #4 - 8002b28: 60bb str r3, [r7, #8] + 8002b5a: 2304 movs r3, #4 + 8002b5c: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8002b2a: 1d3b adds r3, r7, #4 - 8002b2c: 4619 mov r1, r3 - 8002b2e: 480d ldr r0, [pc, #52] @ (8002b64 ) - 8002b30: f002 f97c bl 8004e2c - 8002b34: 4603 mov r3, r0 - 8002b36: 2b00 cmp r3, #0 - 8002b38: d001 beq.n 8002b3e + 8002b5e: 1d3b adds r3, r7, #4 + 8002b60: 4619 mov r1, r3 + 8002b62: 480d ldr r0, [pc, #52] @ (8002b98 ) + 8002b64: f002 f970 bl 8004e48 + 8002b68: 4603 mov r3, r0 + 8002b6a: 2b00 cmp r3, #0 + 8002b6c: d001 beq.n 8002b72 { Error_Handler(); - 8002b3a: f000 fa4f bl 8002fdc + 8002b6e: f000 fa4f bl 8003010 } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_8; - 8002b3e: 2308 movs r3, #8 - 8002b40: 607b str r3, [r7, #4] + 8002b72: 2308 movs r3, #8 + 8002b74: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_5; - 8002b42: 2305 movs r3, #5 - 8002b44: 60bb str r3, [r7, #8] + 8002b76: 2305 movs r3, #5 + 8002b78: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8002b46: 1d3b adds r3, r7, #4 - 8002b48: 4619 mov r1, r3 - 8002b4a: 4806 ldr r0, [pc, #24] @ (8002b64 ) - 8002b4c: f002 f96e bl 8004e2c - 8002b50: 4603 mov r3, r0 - 8002b52: 2b00 cmp r3, #0 - 8002b54: d001 beq.n 8002b5a + 8002b7a: 1d3b adds r3, r7, #4 + 8002b7c: 4619 mov r1, r3 + 8002b7e: 4806 ldr r0, [pc, #24] @ (8002b98 ) + 8002b80: f002 f962 bl 8004e48 + 8002b84: 4603 mov r3, r0 + 8002b86: 2b00 cmp r3, #0 + 8002b88: d001 beq.n 8002b8e { Error_Handler(); - 8002b56: f000 fa41 bl 8002fdc + 8002b8a: f000 fa41 bl 8003010 } /* USER CODE BEGIN ADC1_Init 2 */ /* USER CODE END ADC1_Init 2 */ } - 8002b5a: bf00 nop - 8002b5c: 3710 adds r7, #16 - 8002b5e: 46bd mov sp, r7 - 8002b60: bd80 pop {r7, pc} - 8002b62: bf00 nop - 8002b64: 200002a4 .word 0x200002a4 - 8002b68: 40012400 .word 0x40012400 + 8002b8e: bf00 nop + 8002b90: 3710 adds r7, #16 + 8002b92: 46bd mov sp, r7 + 8002b94: bd80 pop {r7, pc} + 8002b96: bf00 nop + 8002b98: 200002a4 .word 0x200002a4 + 8002b9c: 40012400 .word 0x40012400 -08002b6c : +08002ba0 : * @brief TIM2 Initialization Function * @param None * @retval None */ static void MX_TIM2_Init(void) { - 8002b6c: b580 push {r7, lr} - 8002b6e: b08e sub sp, #56 @ 0x38 - 8002b70: af00 add r7, sp, #0 + 8002ba0: b580 push {r7, lr} + 8002ba2: b08e sub sp, #56 @ 0x38 + 8002ba4: af00 add r7, sp, #0 /* USER CODE BEGIN TIM2_Init 0 */ /* USER CODE END TIM2_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8002b72: f107 0328 add.w r3, r7, #40 @ 0x28 - 8002b76: 2200 movs r2, #0 - 8002b78: 601a str r2, [r3, #0] - 8002b7a: 605a str r2, [r3, #4] - 8002b7c: 609a str r2, [r3, #8] - 8002b7e: 60da str r2, [r3, #12] + 8002ba6: f107 0328 add.w r3, r7, #40 @ 0x28 + 8002baa: 2200 movs r2, #0 + 8002bac: 601a str r2, [r3, #0] + 8002bae: 605a str r2, [r3, #4] + 8002bb0: 609a str r2, [r3, #8] + 8002bb2: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8002b80: f107 0320 add.w r3, r7, #32 - 8002b84: 2200 movs r2, #0 - 8002b86: 601a str r2, [r3, #0] - 8002b88: 605a str r2, [r3, #4] + 8002bb4: f107 0320 add.w r3, r7, #32 + 8002bb8: 2200 movs r2, #0 + 8002bba: 601a str r2, [r3, #0] + 8002bbc: 605a str r2, [r3, #4] TIM_OC_InitTypeDef sConfigOC = {0}; - 8002b8a: 1d3b adds r3, r7, #4 - 8002b8c: 2200 movs r2, #0 - 8002b8e: 601a str r2, [r3, #0] - 8002b90: 605a str r2, [r3, #4] - 8002b92: 609a str r2, [r3, #8] - 8002b94: 60da str r2, [r3, #12] - 8002b96: 611a str r2, [r3, #16] - 8002b98: 615a str r2, [r3, #20] - 8002b9a: 619a str r2, [r3, #24] + 8002bbe: 1d3b adds r3, r7, #4 + 8002bc0: 2200 movs r2, #0 + 8002bc2: 601a str r2, [r3, #0] + 8002bc4: 605a str r2, [r3, #4] + 8002bc6: 609a str r2, [r3, #8] + 8002bc8: 60da str r2, [r3, #12] + 8002bca: 611a str r2, [r3, #16] + 8002bcc: 615a str r2, [r3, #20] + 8002bce: 619a str r2, [r3, #24] /* USER CODE BEGIN TIM2_Init 1 */ /* USER CODE END TIM2_Init 1 */ htim2.Instance = TIM2; - 8002b9c: 4b44 ldr r3, [pc, #272] @ (8002cb0 ) - 8002b9e: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 8002ba2: 601a str r2, [r3, #0] + 8002bd0: 4b44 ldr r3, [pc, #272] @ (8002ce4 ) + 8002bd2: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 8002bd6: 601a str r2, [r3, #0] htim2.Init.Prescaler = 0; - 8002ba4: 4b42 ldr r3, [pc, #264] @ (8002cb0 ) - 8002ba6: 2200 movs r2, #0 - 8002ba8: 605a str r2, [r3, #4] + 8002bd8: 4b42 ldr r3, [pc, #264] @ (8002ce4 ) + 8002bda: 2200 movs r2, #0 + 8002bdc: 605a str r2, [r3, #4] htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - 8002baa: 4b41 ldr r3, [pc, #260] @ (8002cb0 ) - 8002bac: 2200 movs r2, #0 - 8002bae: 609a str r2, [r3, #8] + 8002bde: 4b41 ldr r3, [pc, #260] @ (8002ce4 ) + 8002be0: 2200 movs r2, #0 + 8002be2: 609a str r2, [r3, #8] htim2.Init.Period = 17999; - 8002bb0: 4b3f ldr r3, [pc, #252] @ (8002cb0 ) - 8002bb2: f244 624f movw r2, #17999 @ 0x464f - 8002bb6: 60da str r2, [r3, #12] + 8002be4: 4b3f ldr r3, [pc, #252] @ (8002ce4 ) + 8002be6: f244 624f movw r2, #17999 @ 0x464f + 8002bea: 60da str r2, [r3, #12] htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8002bb8: 4b3d ldr r3, [pc, #244] @ (8002cb0 ) - 8002bba: 2200 movs r2, #0 - 8002bbc: 611a str r2, [r3, #16] + 8002bec: 4b3d ldr r3, [pc, #244] @ (8002ce4 ) + 8002bee: 2200 movs r2, #0 + 8002bf0: 611a str r2, [r3, #16] htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8002bbe: 4b3c ldr r3, [pc, #240] @ (8002cb0 ) - 8002bc0: 2200 movs r2, #0 - 8002bc2: 619a str r2, [r3, #24] + 8002bf2: 4b3c ldr r3, [pc, #240] @ (8002ce4 ) + 8002bf4: 2200 movs r2, #0 + 8002bf6: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - 8002bc4: 483a ldr r0, [pc, #232] @ (8002cb0 ) - 8002bc6: f005 fc09 bl 80083dc - 8002bca: 4603 mov r3, r0 - 8002bcc: 2b00 cmp r3, #0 - 8002bce: d001 beq.n 8002bd4 + 8002bf8: 483a ldr r0, [pc, #232] @ (8002ce4 ) + 8002bfa: f005 fbfd bl 80083f8 + 8002bfe: 4603 mov r3, r0 + 8002c00: 2b00 cmp r3, #0 + 8002c02: d001 beq.n 8002c08 { Error_Handler(); - 8002bd0: f000 fa04 bl 8002fdc + 8002c04: f000 fa04 bl 8003010 } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 8002bd4: f44f 5380 mov.w r3, #4096 @ 0x1000 - 8002bd8: 62bb str r3, [r7, #40] @ 0x28 + 8002c08: f44f 5380 mov.w r3, #4096 @ 0x1000 + 8002c0c: 62bb str r3, [r7, #40] @ 0x28 if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - 8002bda: f107 0328 add.w r3, r7, #40 @ 0x28 - 8002bde: 4619 mov r1, r3 - 8002be0: 4833 ldr r0, [pc, #204] @ (8002cb0 ) - 8002be2: f005 fe6b bl 80088bc - 8002be6: 4603 mov r3, r0 - 8002be8: 2b00 cmp r3, #0 - 8002bea: d001 beq.n 8002bf0 + 8002c0e: f107 0328 add.w r3, r7, #40 @ 0x28 + 8002c12: 4619 mov r1, r3 + 8002c14: 4833 ldr r0, [pc, #204] @ (8002ce4 ) + 8002c16: f005 fe5f bl 80088d8 + 8002c1a: 4603 mov r3, r0 + 8002c1c: 2b00 cmp r3, #0 + 8002c1e: d001 beq.n 8002c24 { Error_Handler(); - 8002bec: f000 f9f6 bl 8002fdc + 8002c20: f000 f9f6 bl 8003010 } if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - 8002bf0: 482f ldr r0, [pc, #188] @ (8002cb0 ) - 8002bf2: f005 fc42 bl 800847a - 8002bf6: 4603 mov r3, r0 - 8002bf8: 2b00 cmp r3, #0 - 8002bfa: d001 beq.n 8002c00 + 8002c24: 482f ldr r0, [pc, #188] @ (8002ce4 ) + 8002c26: f005 fc36 bl 8008496 + 8002c2a: 4603 mov r3, r0 + 8002c2c: 2b00 cmp r3, #0 + 8002c2e: d001 beq.n 8002c34 { Error_Handler(); - 8002bfc: f000 f9ee bl 8002fdc + 8002c30: f000 f9ee bl 8003010 } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8002c00: 2300 movs r3, #0 - 8002c02: 623b str r3, [r7, #32] + 8002c34: 2300 movs r3, #0 + 8002c36: 623b str r3, [r7, #32] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8002c04: 2300 movs r3, #0 - 8002c06: 627b str r3, [r7, #36] @ 0x24 + 8002c38: 2300 movs r3, #0 + 8002c3a: 627b str r3, [r7, #36] @ 0x24 if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - 8002c08: f107 0320 add.w r3, r7, #32 - 8002c0c: 4619 mov r1, r3 - 8002c0e: 4828 ldr r0, [pc, #160] @ (8002cb0 ) - 8002c10: f006 f9f4 bl 8008ffc - 8002c14: 4603 mov r3, r0 - 8002c16: 2b00 cmp r3, #0 - 8002c18: d001 beq.n 8002c1e + 8002c3c: f107 0320 add.w r3, r7, #32 + 8002c40: 4619 mov r1, r3 + 8002c42: 4828 ldr r0, [pc, #160] @ (8002ce4 ) + 8002c44: f006 f9e8 bl 8009018 + 8002c48: 4603 mov r3, r0 + 8002c4a: 2b00 cmp r3, #0 + 8002c4c: d001 beq.n 8002c52 { Error_Handler(); - 8002c1a: f000 f9df bl 8002fdc + 8002c4e: f000 f9df bl 8003010 } sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8002c1e: 2360 movs r3, #96 @ 0x60 - 8002c20: 607b str r3, [r7, #4] + 8002c52: 2360 movs r3, #96 @ 0x60 + 8002c54: 607b str r3, [r7, #4] sConfigOC.Pulse = 1000; - 8002c22: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8002c26: 60bb str r3, [r7, #8] + 8002c56: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8002c5a: 60bb str r3, [r7, #8] sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8002c28: 2300 movs r3, #0 - 8002c2a: 60fb str r3, [r7, #12] + 8002c5c: 2300 movs r3, #0 + 8002c5e: 60fb str r3, [r7, #12] sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 8002c2c: 2304 movs r3, #4 - 8002c2e: 617b str r3, [r7, #20] + 8002c60: 2304 movs r3, #4 + 8002c62: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 8002c30: 1d3b adds r3, r7, #4 - 8002c32: 2200 movs r2, #0 - 8002c34: 4619 mov r1, r3 - 8002c36: 481e ldr r0, [pc, #120] @ (8002cb0 ) - 8002c38: f005 fd7e bl 8008738 - 8002c3c: 4603 mov r3, r0 - 8002c3e: 2b00 cmp r3, #0 - 8002c40: d001 beq.n 8002c46 + 8002c64: 1d3b adds r3, r7, #4 + 8002c66: 2200 movs r2, #0 + 8002c68: 4619 mov r1, r3 + 8002c6a: 481e ldr r0, [pc, #120] @ (8002ce4 ) + 8002c6c: f005 fd72 bl 8008754 + 8002c70: 4603 mov r3, r0 + 8002c72: 2b00 cmp r3, #0 + 8002c74: d001 beq.n 8002c7a { Error_Handler(); - 8002c42: f000 f9cb bl 8002fdc + 8002c76: f000 f9cb bl 8003010 } sConfigOC.Pulse = 2000; - 8002c46: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 8002c4a: 60bb str r3, [r7, #8] + 8002c7a: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 8002c7e: 60bb str r3, [r7, #8] if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 8002c4c: 1d3b adds r3, r7, #4 - 8002c4e: 2204 movs r2, #4 - 8002c50: 4619 mov r1, r3 - 8002c52: 4817 ldr r0, [pc, #92] @ (8002cb0 ) - 8002c54: f005 fd70 bl 8008738 - 8002c58: 4603 mov r3, r0 - 8002c5a: 2b00 cmp r3, #0 - 8002c5c: d001 beq.n 8002c62 + 8002c80: 1d3b adds r3, r7, #4 + 8002c82: 2204 movs r2, #4 + 8002c84: 4619 mov r1, r3 + 8002c86: 4817 ldr r0, [pc, #92] @ (8002ce4 ) + 8002c88: f005 fd64 bl 8008754 + 8002c8c: 4603 mov r3, r0 + 8002c8e: 2b00 cmp r3, #0 + 8002c90: d001 beq.n 8002c96 { Error_Handler(); - 8002c5e: f000 f9bd bl 8002fdc + 8002c92: f000 f9bd bl 8003010 } sConfigOC.Pulse = 3000; - 8002c62: f640 33b8 movw r3, #3000 @ 0xbb8 - 8002c66: 60bb str r3, [r7, #8] + 8002c96: f640 33b8 movw r3, #3000 @ 0xbb8 + 8002c9a: 60bb str r3, [r7, #8] sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 8002c68: 2300 movs r3, #0 - 8002c6a: 617b str r3, [r7, #20] + 8002c9c: 2300 movs r3, #0 + 8002c9e: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 8002c6c: 1d3b adds r3, r7, #4 - 8002c6e: 2208 movs r2, #8 - 8002c70: 4619 mov r1, r3 - 8002c72: 480f ldr r0, [pc, #60] @ (8002cb0 ) - 8002c74: f005 fd60 bl 8008738 - 8002c78: 4603 mov r3, r0 - 8002c7a: 2b00 cmp r3, #0 - 8002c7c: d001 beq.n 8002c82 + 8002ca0: 1d3b adds r3, r7, #4 + 8002ca2: 2208 movs r2, #8 + 8002ca4: 4619 mov r1, r3 + 8002ca6: 480f ldr r0, [pc, #60] @ (8002ce4 ) + 8002ca8: f005 fd54 bl 8008754 + 8002cac: 4603 mov r3, r0 + 8002cae: 2b00 cmp r3, #0 + 8002cb0: d001 beq.n 8002cb6 { Error_Handler(); - 8002c7e: f000 f9ad bl 8002fdc + 8002cb2: f000 f9ad bl 8003010 } sConfigOC.Pulse = 4000; - 8002c82: f44f 637a mov.w r3, #4000 @ 0xfa0 - 8002c86: 60bb str r3, [r7, #8] + 8002cb6: f44f 637a mov.w r3, #4000 @ 0xfa0 + 8002cba: 60bb str r3, [r7, #8] sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 8002c88: 2304 movs r3, #4 - 8002c8a: 617b str r3, [r7, #20] + 8002cbc: 2304 movs r3, #4 + 8002cbe: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 8002c8c: 1d3b adds r3, r7, #4 - 8002c8e: 220c movs r2, #12 - 8002c90: 4619 mov r1, r3 - 8002c92: 4807 ldr r0, [pc, #28] @ (8002cb0 ) - 8002c94: f005 fd50 bl 8008738 - 8002c98: 4603 mov r3, r0 - 8002c9a: 2b00 cmp r3, #0 - 8002c9c: d001 beq.n 8002ca2 + 8002cc0: 1d3b adds r3, r7, #4 + 8002cc2: 220c movs r2, #12 + 8002cc4: 4619 mov r1, r3 + 8002cc6: 4807 ldr r0, [pc, #28] @ (8002ce4 ) + 8002cc8: f005 fd44 bl 8008754 + 8002ccc: 4603 mov r3, r0 + 8002cce: 2b00 cmp r3, #0 + 8002cd0: d001 beq.n 8002cd6 { Error_Handler(); - 8002c9e: f000 f99d bl 8002fdc + 8002cd2: f000 f99d bl 8003010 } /* USER CODE BEGIN TIM2_Init 2 */ /* USER CODE END TIM2_Init 2 */ HAL_TIM_MspPostInit(&htim2); - 8002ca2: 4803 ldr r0, [pc, #12] @ (8002cb0 ) - 8002ca4: f001 fd4a bl 800473c + 8002cd6: 4803 ldr r0, [pc, #12] @ (8002ce4 ) + 8002cd8: f001 fd3e bl 8004758 } - 8002ca8: bf00 nop - 8002caa: 3738 adds r7, #56 @ 0x38 - 8002cac: 46bd mov sp, r7 - 8002cae: bd80 pop {r7, pc} - 8002cb0: 20000318 .word 0x20000318 + 8002cdc: bf00 nop + 8002cde: 3738 adds r7, #56 @ 0x38 + 8002ce0: 46bd mov sp, r7 + 8002ce2: bd80 pop {r7, pc} + 8002ce4: 20000318 .word 0x20000318 -08002cb4 : +08002ce8 : * @brief TIM4 Initialization Function * @param None * @retval None */ static void MX_TIM4_Init(void) { - 8002cb4: b580 push {r7, lr} - 8002cb6: b08e sub sp, #56 @ 0x38 - 8002cb8: af00 add r7, sp, #0 + 8002ce8: b580 push {r7, lr} + 8002cea: b08e sub sp, #56 @ 0x38 + 8002cec: af00 add r7, sp, #0 /* USER CODE BEGIN TIM4_Init 0 */ /* USER CODE END TIM4_Init 0 */ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8002cba: f107 0328 add.w r3, r7, #40 @ 0x28 - 8002cbe: 2200 movs r2, #0 - 8002cc0: 601a str r2, [r3, #0] - 8002cc2: 605a str r2, [r3, #4] - 8002cc4: 609a str r2, [r3, #8] - 8002cc6: 60da str r2, [r3, #12] + 8002cee: f107 0328 add.w r3, r7, #40 @ 0x28 + 8002cf2: 2200 movs r2, #0 + 8002cf4: 601a str r2, [r3, #0] + 8002cf6: 605a str r2, [r3, #4] + 8002cf8: 609a str r2, [r3, #8] + 8002cfa: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8002cc8: f107 0320 add.w r3, r7, #32 - 8002ccc: 2200 movs r2, #0 - 8002cce: 601a str r2, [r3, #0] - 8002cd0: 605a str r2, [r3, #4] + 8002cfc: f107 0320 add.w r3, r7, #32 + 8002d00: 2200 movs r2, #0 + 8002d02: 601a str r2, [r3, #0] + 8002d04: 605a str r2, [r3, #4] TIM_OC_InitTypeDef sConfigOC = {0}; - 8002cd2: 1d3b adds r3, r7, #4 - 8002cd4: 2200 movs r2, #0 - 8002cd6: 601a str r2, [r3, #0] - 8002cd8: 605a str r2, [r3, #4] - 8002cda: 609a str r2, [r3, #8] - 8002cdc: 60da str r2, [r3, #12] - 8002cde: 611a str r2, [r3, #16] - 8002ce0: 615a str r2, [r3, #20] - 8002ce2: 619a str r2, [r3, #24] + 8002d06: 1d3b adds r3, r7, #4 + 8002d08: 2200 movs r2, #0 + 8002d0a: 601a str r2, [r3, #0] + 8002d0c: 605a str r2, [r3, #4] + 8002d0e: 609a str r2, [r3, #8] + 8002d10: 60da str r2, [r3, #12] + 8002d12: 611a str r2, [r3, #16] + 8002d14: 615a str r2, [r3, #20] + 8002d16: 619a str r2, [r3, #24] /* USER CODE BEGIN TIM4_Init 1 */ /* USER CODE END TIM4_Init 1 */ htim4.Instance = TIM4; - 8002ce4: 4b42 ldr r3, [pc, #264] @ (8002df0 ) - 8002ce6: 4a43 ldr r2, [pc, #268] @ (8002df4 ) - 8002ce8: 601a str r2, [r3, #0] + 8002d18: 4b42 ldr r3, [pc, #264] @ (8002e24 ) + 8002d1a: 4a43 ldr r2, [pc, #268] @ (8002e28 ) + 8002d1c: 601a str r2, [r3, #0] htim4.Init.Prescaler = 0; - 8002cea: 4b41 ldr r3, [pc, #260] @ (8002df0 ) - 8002cec: 2200 movs r2, #0 - 8002cee: 605a str r2, [r3, #4] + 8002d1e: 4b41 ldr r3, [pc, #260] @ (8002e24 ) + 8002d20: 2200 movs r2, #0 + 8002d22: 605a str r2, [r3, #4] htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 8002cf0: 4b3f ldr r3, [pc, #252] @ (8002df0 ) - 8002cf2: 2200 movs r2, #0 - 8002cf4: 609a str r2, [r3, #8] + 8002d24: 4b3f ldr r3, [pc, #252] @ (8002e24 ) + 8002d26: 2200 movs r2, #0 + 8002d28: 609a str r2, [r3, #8] htim4.Init.Period = 17999; - 8002cf6: 4b3e ldr r3, [pc, #248] @ (8002df0 ) - 8002cf8: f244 624f movw r2, #17999 @ 0x464f - 8002cfc: 60da str r2, [r3, #12] + 8002d2a: 4b3e ldr r3, [pc, #248] @ (8002e24 ) + 8002d2c: f244 624f movw r2, #17999 @ 0x464f + 8002d30: 60da str r2, [r3, #12] htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8002cfe: 4b3c ldr r3, [pc, #240] @ (8002df0 ) - 8002d00: 2200 movs r2, #0 - 8002d02: 611a str r2, [r3, #16] + 8002d32: 4b3c ldr r3, [pc, #240] @ (8002e24 ) + 8002d34: 2200 movs r2, #0 + 8002d36: 611a str r2, [r3, #16] htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8002d04: 4b3a ldr r3, [pc, #232] @ (8002df0 ) - 8002d06: 2200 movs r2, #0 - 8002d08: 619a str r2, [r3, #24] + 8002d38: 4b3a ldr r3, [pc, #232] @ (8002e24 ) + 8002d3a: 2200 movs r2, #0 + 8002d3c: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 8002d0a: 4839 ldr r0, [pc, #228] @ (8002df0 ) - 8002d0c: f005 fb66 bl 80083dc - 8002d10: 4603 mov r3, r0 - 8002d12: 2b00 cmp r3, #0 - 8002d14: d001 beq.n 8002d1a + 8002d3e: 4839 ldr r0, [pc, #228] @ (8002e24 ) + 8002d40: f005 fb5a bl 80083f8 + 8002d44: 4603 mov r3, r0 + 8002d46: 2b00 cmp r3, #0 + 8002d48: d001 beq.n 8002d4e { Error_Handler(); - 8002d16: f000 f961 bl 8002fdc + 8002d4a: f000 f961 bl 8003010 } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 8002d1a: f44f 5380 mov.w r3, #4096 @ 0x1000 - 8002d1e: 62bb str r3, [r7, #40] @ 0x28 + 8002d4e: f44f 5380 mov.w r3, #4096 @ 0x1000 + 8002d52: 62bb str r3, [r7, #40] @ 0x28 if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 8002d20: f107 0328 add.w r3, r7, #40 @ 0x28 - 8002d24: 4619 mov r1, r3 - 8002d26: 4832 ldr r0, [pc, #200] @ (8002df0 ) - 8002d28: f005 fdc8 bl 80088bc - 8002d2c: 4603 mov r3, r0 - 8002d2e: 2b00 cmp r3, #0 - 8002d30: d001 beq.n 8002d36 + 8002d54: f107 0328 add.w r3, r7, #40 @ 0x28 + 8002d58: 4619 mov r1, r3 + 8002d5a: 4832 ldr r0, [pc, #200] @ (8002e24 ) + 8002d5c: f005 fdbc bl 80088d8 + 8002d60: 4603 mov r3, r0 + 8002d62: 2b00 cmp r3, #0 + 8002d64: d001 beq.n 8002d6a { Error_Handler(); - 8002d32: f000 f953 bl 8002fdc + 8002d66: f000 f953 bl 8003010 } if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 8002d36: 482e ldr r0, [pc, #184] @ (8002df0 ) - 8002d38: f005 fb9f bl 800847a - 8002d3c: 4603 mov r3, r0 - 8002d3e: 2b00 cmp r3, #0 - 8002d40: d001 beq.n 8002d46 + 8002d6a: 482e ldr r0, [pc, #184] @ (8002e24 ) + 8002d6c: f005 fb93 bl 8008496 + 8002d70: 4603 mov r3, r0 + 8002d72: 2b00 cmp r3, #0 + 8002d74: d001 beq.n 8002d7a { Error_Handler(); - 8002d42: f000 f94b bl 8002fdc + 8002d76: f000 f94b bl 8003010 } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8002d46: 2300 movs r3, #0 - 8002d48: 623b str r3, [r7, #32] + 8002d7a: 2300 movs r3, #0 + 8002d7c: 623b str r3, [r7, #32] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8002d4a: 2300 movs r3, #0 - 8002d4c: 627b str r3, [r7, #36] @ 0x24 + 8002d7e: 2300 movs r3, #0 + 8002d80: 627b str r3, [r7, #36] @ 0x24 if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 8002d4e: f107 0320 add.w r3, r7, #32 - 8002d52: 4619 mov r1, r3 - 8002d54: 4826 ldr r0, [pc, #152] @ (8002df0 ) - 8002d56: f006 f951 bl 8008ffc - 8002d5a: 4603 mov r3, r0 - 8002d5c: 2b00 cmp r3, #0 - 8002d5e: d001 beq.n 8002d64 + 8002d82: f107 0320 add.w r3, r7, #32 + 8002d86: 4619 mov r1, r3 + 8002d88: 4826 ldr r0, [pc, #152] @ (8002e24 ) + 8002d8a: f006 f945 bl 8009018 + 8002d8e: 4603 mov r3, r0 + 8002d90: 2b00 cmp r3, #0 + 8002d92: d001 beq.n 8002d98 { Error_Handler(); - 8002d60: f000 f93c bl 8002fdc + 8002d94: f000 f93c bl 8003010 } sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8002d64: 2360 movs r3, #96 @ 0x60 - 8002d66: 607b str r3, [r7, #4] + 8002d98: 2360 movs r3, #96 @ 0x60 + 8002d9a: 607b str r3, [r7, #4] sConfigOC.Pulse = 5000; - 8002d68: f241 3388 movw r3, #5000 @ 0x1388 - 8002d6c: 60bb str r3, [r7, #8] + 8002d9c: f241 3388 movw r3, #5000 @ 0x1388 + 8002da0: 60bb str r3, [r7, #8] sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8002d6e: 2300 movs r3, #0 - 8002d70: 60fb str r3, [r7, #12] + 8002da2: 2300 movs r3, #0 + 8002da4: 60fb str r3, [r7, #12] sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 8002d72: 2304 movs r3, #4 - 8002d74: 617b str r3, [r7, #20] + 8002da6: 2304 movs r3, #4 + 8002da8: 617b str r3, [r7, #20] if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 8002d76: 1d3b adds r3, r7, #4 - 8002d78: 2200 movs r2, #0 - 8002d7a: 4619 mov r1, r3 - 8002d7c: 481c ldr r0, [pc, #112] @ (8002df0 ) - 8002d7e: f005 fcdb bl 8008738 - 8002d82: 4603 mov r3, r0 - 8002d84: 2b00 cmp r3, #0 - 8002d86: d001 beq.n 8002d8c + 8002daa: 1d3b adds r3, r7, #4 + 8002dac: 2200 movs r2, #0 + 8002dae: 4619 mov r1, r3 + 8002db0: 481c ldr r0, [pc, #112] @ (8002e24 ) + 8002db2: f005 fccf bl 8008754 + 8002db6: 4603 mov r3, r0 + 8002db8: 2b00 cmp r3, #0 + 8002dba: d001 beq.n 8002dc0 { Error_Handler(); - 8002d88: f000 f928 bl 8002fdc + 8002dbc: f000 f928 bl 8003010 } sConfigOC.Pulse = 6000; - 8002d8c: f241 7370 movw r3, #6000 @ 0x1770 - 8002d90: 60bb str r3, [r7, #8] + 8002dc0: f241 7370 movw r3, #6000 @ 0x1770 + 8002dc4: 60bb str r3, [r7, #8] if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 8002d92: 1d3b adds r3, r7, #4 - 8002d94: 2204 movs r2, #4 - 8002d96: 4619 mov r1, r3 - 8002d98: 4815 ldr r0, [pc, #84] @ (8002df0 ) - 8002d9a: f005 fccd bl 8008738 - 8002d9e: 4603 mov r3, r0 - 8002da0: 2b00 cmp r3, #0 - 8002da2: d001 beq.n 8002da8 + 8002dc6: 1d3b adds r3, r7, #4 + 8002dc8: 2204 movs r2, #4 + 8002dca: 4619 mov r1, r3 + 8002dcc: 4815 ldr r0, [pc, #84] @ (8002e24 ) + 8002dce: f005 fcc1 bl 8008754 + 8002dd2: 4603 mov r3, r0 + 8002dd4: 2b00 cmp r3, #0 + 8002dd6: d001 beq.n 8002ddc { Error_Handler(); - 8002da4: f000 f91a bl 8002fdc + 8002dd8: f000 f91a bl 8003010 } sConfigOC.Pulse = 7000; - 8002da8: f641 3358 movw r3, #7000 @ 0x1b58 - 8002dac: 60bb str r3, [r7, #8] + 8002ddc: f641 3358 movw r3, #7000 @ 0x1b58 + 8002de0: 60bb str r3, [r7, #8] if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 8002dae: 1d3b adds r3, r7, #4 - 8002db0: 2208 movs r2, #8 - 8002db2: 4619 mov r1, r3 - 8002db4: 480e ldr r0, [pc, #56] @ (8002df0 ) - 8002db6: f005 fcbf bl 8008738 - 8002dba: 4603 mov r3, r0 - 8002dbc: 2b00 cmp r3, #0 - 8002dbe: d001 beq.n 8002dc4 + 8002de2: 1d3b adds r3, r7, #4 + 8002de4: 2208 movs r2, #8 + 8002de6: 4619 mov r1, r3 + 8002de8: 480e ldr r0, [pc, #56] @ (8002e24 ) + 8002dea: f005 fcb3 bl 8008754 + 8002dee: 4603 mov r3, r0 + 8002df0: 2b00 cmp r3, #0 + 8002df2: d001 beq.n 8002df8 { Error_Handler(); - 8002dc0: f000 f90c bl 8002fdc + 8002df4: f000 f90c bl 8003010 } sConfigOC.Pulse = 8000; - 8002dc4: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 8002dc8: 60bb str r3, [r7, #8] + 8002df8: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 8002dfc: 60bb str r3, [r7, #8] if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 8002dca: 1d3b adds r3, r7, #4 - 8002dcc: 220c movs r2, #12 - 8002dce: 4619 mov r1, r3 - 8002dd0: 4807 ldr r0, [pc, #28] @ (8002df0 ) - 8002dd2: f005 fcb1 bl 8008738 - 8002dd6: 4603 mov r3, r0 - 8002dd8: 2b00 cmp r3, #0 - 8002dda: d001 beq.n 8002de0 + 8002dfe: 1d3b adds r3, r7, #4 + 8002e00: 220c movs r2, #12 + 8002e02: 4619 mov r1, r3 + 8002e04: 4807 ldr r0, [pc, #28] @ (8002e24 ) + 8002e06: f005 fca5 bl 8008754 + 8002e0a: 4603 mov r3, r0 + 8002e0c: 2b00 cmp r3, #0 + 8002e0e: d001 beq.n 8002e14 { Error_Handler(); - 8002ddc: f000 f8fe bl 8002fdc + 8002e10: f000 f8fe bl 8003010 } /* USER CODE BEGIN TIM4_Init 2 */ /* USER CODE END TIM4_Init 2 */ HAL_TIM_MspPostInit(&htim4); - 8002de0: 4803 ldr r0, [pc, #12] @ (8002df0 ) - 8002de2: f001 fcab bl 800473c + 8002e14: 4803 ldr r0, [pc, #12] @ (8002e24 ) + 8002e16: f001 fc9f bl 8004758 } - 8002de6: bf00 nop - 8002de8: 3738 adds r7, #56 @ 0x38 - 8002dea: 46bd mov sp, r7 - 8002dec: bd80 pop {r7, pc} - 8002dee: bf00 nop - 8002df0: 20000360 .word 0x20000360 - 8002df4: 40000800 .word 0x40000800 + 8002e1a: bf00 nop + 8002e1c: 3738 adds r7, #56 @ 0x38 + 8002e1e: 46bd mov sp, r7 + 8002e20: bd80 pop {r7, pc} + 8002e22: bf00 nop + 8002e24: 20000360 .word 0x20000360 + 8002e28: 40000800 .word 0x40000800 -08002df8 : +08002e2c : * @brief USART1 Initialization Function * @param None * @retval None */ static void MX_USART1_UART_Init(void) { - 8002df8: b580 push {r7, lr} - 8002dfa: af00 add r7, sp, #0 + 8002e2c: b580 push {r7, lr} + 8002e2e: af00 add r7, sp, #0 /* USER CODE END USART1_Init 0 */ /* USER CODE BEGIN USART1_Init 1 */ /* USER CODE END USART1_Init 1 */ huart1.Instance = USART1; - 8002dfc: 4b11 ldr r3, [pc, #68] @ (8002e44 ) - 8002dfe: 4a12 ldr r2, [pc, #72] @ (8002e48 ) - 8002e00: 601a str r2, [r3, #0] + 8002e30: 4b11 ldr r3, [pc, #68] @ (8002e78 ) + 8002e32: 4a12 ldr r2, [pc, #72] @ (8002e7c ) + 8002e34: 601a str r2, [r3, #0] huart1.Init.BaudRate = 115200; - 8002e02: 4b10 ldr r3, [pc, #64] @ (8002e44 ) - 8002e04: f44f 32e1 mov.w r2, #115200 @ 0x1c200 - 8002e08: 605a str r2, [r3, #4] + 8002e36: 4b10 ldr r3, [pc, #64] @ (8002e78 ) + 8002e38: f44f 32e1 mov.w r2, #115200 @ 0x1c200 + 8002e3c: 605a str r2, [r3, #4] huart1.Init.WordLength = UART_WORDLENGTH_8B; - 8002e0a: 4b0e ldr r3, [pc, #56] @ (8002e44 ) - 8002e0c: 2200 movs r2, #0 - 8002e0e: 609a str r2, [r3, #8] + 8002e3e: 4b0e ldr r3, [pc, #56] @ (8002e78 ) + 8002e40: 2200 movs r2, #0 + 8002e42: 609a str r2, [r3, #8] huart1.Init.StopBits = UART_STOPBITS_1; - 8002e10: 4b0c ldr r3, [pc, #48] @ (8002e44 ) - 8002e12: 2200 movs r2, #0 - 8002e14: 60da str r2, [r3, #12] + 8002e44: 4b0c ldr r3, [pc, #48] @ (8002e78 ) + 8002e46: 2200 movs r2, #0 + 8002e48: 60da str r2, [r3, #12] huart1.Init.Parity = UART_PARITY_NONE; - 8002e16: 4b0b ldr r3, [pc, #44] @ (8002e44 ) - 8002e18: 2200 movs r2, #0 - 8002e1a: 611a str r2, [r3, #16] + 8002e4a: 4b0b ldr r3, [pc, #44] @ (8002e78 ) + 8002e4c: 2200 movs r2, #0 + 8002e4e: 611a str r2, [r3, #16] huart1.Init.Mode = UART_MODE_TX_RX; - 8002e1c: 4b09 ldr r3, [pc, #36] @ (8002e44 ) - 8002e1e: 220c movs r2, #12 - 8002e20: 615a str r2, [r3, #20] + 8002e50: 4b09 ldr r3, [pc, #36] @ (8002e78 ) + 8002e52: 220c movs r2, #12 + 8002e54: 615a str r2, [r3, #20] huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 8002e22: 4b08 ldr r3, [pc, #32] @ (8002e44 ) - 8002e24: 2200 movs r2, #0 - 8002e26: 619a str r2, [r3, #24] + 8002e56: 4b08 ldr r3, [pc, #32] @ (8002e78 ) + 8002e58: 2200 movs r2, #0 + 8002e5a: 619a str r2, [r3, #24] huart1.Init.OverSampling = UART_OVERSAMPLING_16; - 8002e28: 4b06 ldr r3, [pc, #24] @ (8002e44 ) - 8002e2a: 2200 movs r2, #0 - 8002e2c: 61da str r2, [r3, #28] + 8002e5c: 4b06 ldr r3, [pc, #24] @ (8002e78 ) + 8002e5e: 2200 movs r2, #0 + 8002e60: 61da str r2, [r3, #28] if (HAL_UART_Init(&huart1) != HAL_OK) - 8002e2e: 4805 ldr r0, [pc, #20] @ (8002e44 ) - 8002e30: f006 f942 bl 80090b8 - 8002e34: 4603 mov r3, r0 - 8002e36: 2b00 cmp r3, #0 - 8002e38: d001 beq.n 8002e3e + 8002e62: 4805 ldr r0, [pc, #20] @ (8002e78 ) + 8002e64: f006 f936 bl 80090d4 + 8002e68: 4603 mov r3, r0 + 8002e6a: 2b00 cmp r3, #0 + 8002e6c: d001 beq.n 8002e72 { Error_Handler(); - 8002e3a: f000 f8cf bl 8002fdc + 8002e6e: f000 f8cf bl 8003010 } /* USER CODE BEGIN USART1_Init 2 */ /* USER CODE END USART1_Init 2 */ } - 8002e3e: bf00 nop - 8002e40: bd80 pop {r7, pc} - 8002e42: bf00 nop - 8002e44: 200003a8 .word 0x200003a8 - 8002e48: 40013800 .word 0x40013800 + 8002e72: bf00 nop + 8002e74: bd80 pop {r7, pc} + 8002e76: bf00 nop + 8002e78: 200003a8 .word 0x200003a8 + 8002e7c: 40013800 .word 0x40013800 -08002e4c : +08002e80 : /** * Enable DMA controller clock */ static void MX_DMA_Init(void) { - 8002e4c: b580 push {r7, lr} - 8002e4e: b082 sub sp, #8 - 8002e50: af00 add r7, sp, #0 + 8002e80: b580 push {r7, lr} + 8002e82: b082 sub sp, #8 + 8002e84: af00 add r7, sp, #0 /* DMA controller clock enable */ __HAL_RCC_DMA1_CLK_ENABLE(); - 8002e52: 4b0c ldr r3, [pc, #48] @ (8002e84 ) - 8002e54: 695b ldr r3, [r3, #20] - 8002e56: 4a0b ldr r2, [pc, #44] @ (8002e84 ) - 8002e58: f043 0301 orr.w r3, r3, #1 - 8002e5c: 6153 str r3, [r2, #20] - 8002e5e: 4b09 ldr r3, [pc, #36] @ (8002e84 ) - 8002e60: 695b ldr r3, [r3, #20] - 8002e62: f003 0301 and.w r3, r3, #1 - 8002e66: 607b str r3, [r7, #4] - 8002e68: 687b ldr r3, [r7, #4] + 8002e86: 4b0c ldr r3, [pc, #48] @ (8002eb8 ) + 8002e88: 695b ldr r3, [r3, #20] + 8002e8a: 4a0b ldr r2, [pc, #44] @ (8002eb8 ) + 8002e8c: f043 0301 orr.w r3, r3, #1 + 8002e90: 6153 str r3, [r2, #20] + 8002e92: 4b09 ldr r3, [pc, #36] @ (8002eb8 ) + 8002e94: 695b ldr r3, [r3, #20] + 8002e96: f003 0301 and.w r3, r3, #1 + 8002e9a: 607b str r3, [r7, #4] + 8002e9c: 687b ldr r3, [r7, #4] /* DMA interrupt init */ /* DMA1_Channel1_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - 8002e6a: 2200 movs r2, #0 - 8002e6c: 2100 movs r1, #0 - 8002e6e: 200b movs r0, #11 - 8002e70: f002 faad bl 80053ce + 8002e9e: 2200 movs r2, #0 + 8002ea0: 2100 movs r1, #0 + 8002ea2: 200b movs r0, #11 + 8002ea4: f002 faa1 bl 80053ea HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - 8002e74: 200b movs r0, #11 - 8002e76: f002 fac6 bl 8005406 + 8002ea8: 200b movs r0, #11 + 8002eaa: f002 faba bl 8005422 } - 8002e7a: bf00 nop - 8002e7c: 3708 adds r7, #8 - 8002e7e: 46bd mov sp, r7 - 8002e80: bd80 pop {r7, pc} - 8002e82: bf00 nop - 8002e84: 40021000 .word 0x40021000 + 8002eae: bf00 nop + 8002eb0: 3708 adds r7, #8 + 8002eb2: 46bd mov sp, r7 + 8002eb4: bd80 pop {r7, pc} + 8002eb6: bf00 nop + 8002eb8: 40021000 .word 0x40021000 -08002e88 : +08002ebc : * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { - 8002e88: b580 push {r7, lr} - 8002e8a: b088 sub sp, #32 - 8002e8c: af00 add r7, sp, #0 + 8002ebc: b580 push {r7, lr} + 8002ebe: b088 sub sp, #32 + 8002ec0: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8002e8e: f107 0310 add.w r3, r7, #16 - 8002e92: 2200 movs r2, #0 - 8002e94: 601a str r2, [r3, #0] - 8002e96: 605a str r2, [r3, #4] - 8002e98: 609a str r2, [r3, #8] - 8002e9a: 60da str r2, [r3, #12] + 8002ec2: f107 0310 add.w r3, r7, #16 + 8002ec6: 2200 movs r2, #0 + 8002ec8: 601a str r2, [r3, #0] + 8002eca: 605a str r2, [r3, #4] + 8002ecc: 609a str r2, [r3, #8] + 8002ece: 60da str r2, [r3, #12] /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); - 8002e9c: 4b4b ldr r3, [pc, #300] @ (8002fcc ) - 8002e9e: 699b ldr r3, [r3, #24] - 8002ea0: 4a4a ldr r2, [pc, #296] @ (8002fcc ) - 8002ea2: f043 0310 orr.w r3, r3, #16 - 8002ea6: 6193 str r3, [r2, #24] - 8002ea8: 4b48 ldr r3, [pc, #288] @ (8002fcc ) - 8002eaa: 699b ldr r3, [r3, #24] - 8002eac: f003 0310 and.w r3, r3, #16 - 8002eb0: 60fb str r3, [r7, #12] - 8002eb2: 68fb ldr r3, [r7, #12] + 8002ed0: 4b4b ldr r3, [pc, #300] @ (8003000 ) + 8002ed2: 699b ldr r3, [r3, #24] + 8002ed4: 4a4a ldr r2, [pc, #296] @ (8003000 ) + 8002ed6: f043 0310 orr.w r3, r3, #16 + 8002eda: 6193 str r3, [r2, #24] + 8002edc: 4b48 ldr r3, [pc, #288] @ (8003000 ) + 8002ede: 699b ldr r3, [r3, #24] + 8002ee0: f003 0310 and.w r3, r3, #16 + 8002ee4: 60fb str r3, [r7, #12] + 8002ee6: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOD_CLK_ENABLE(); - 8002eb4: 4b45 ldr r3, [pc, #276] @ (8002fcc ) - 8002eb6: 699b ldr r3, [r3, #24] - 8002eb8: 4a44 ldr r2, [pc, #272] @ (8002fcc ) - 8002eba: f043 0320 orr.w r3, r3, #32 - 8002ebe: 6193 str r3, [r2, #24] - 8002ec0: 4b42 ldr r3, [pc, #264] @ (8002fcc ) - 8002ec2: 699b ldr r3, [r3, #24] - 8002ec4: f003 0320 and.w r3, r3, #32 - 8002ec8: 60bb str r3, [r7, #8] - 8002eca: 68bb ldr r3, [r7, #8] + 8002ee8: 4b45 ldr r3, [pc, #276] @ (8003000 ) + 8002eea: 699b ldr r3, [r3, #24] + 8002eec: 4a44 ldr r2, [pc, #272] @ (8003000 ) + 8002eee: f043 0320 orr.w r3, r3, #32 + 8002ef2: 6193 str r3, [r2, #24] + 8002ef4: 4b42 ldr r3, [pc, #264] @ (8003000 ) + 8002ef6: 699b ldr r3, [r3, #24] + 8002ef8: f003 0320 and.w r3, r3, #32 + 8002efc: 60bb str r3, [r7, #8] + 8002efe: 68bb ldr r3, [r7, #8] __HAL_RCC_GPIOA_CLK_ENABLE(); - 8002ecc: 4b3f ldr r3, [pc, #252] @ (8002fcc ) - 8002ece: 699b ldr r3, [r3, #24] - 8002ed0: 4a3e ldr r2, [pc, #248] @ (8002fcc ) - 8002ed2: f043 0304 orr.w r3, r3, #4 - 8002ed6: 6193 str r3, [r2, #24] - 8002ed8: 4b3c ldr r3, [pc, #240] @ (8002fcc ) - 8002eda: 699b ldr r3, [r3, #24] - 8002edc: f003 0304 and.w r3, r3, #4 - 8002ee0: 607b str r3, [r7, #4] - 8002ee2: 687b ldr r3, [r7, #4] + 8002f00: 4b3f ldr r3, [pc, #252] @ (8003000 ) + 8002f02: 699b ldr r3, [r3, #24] + 8002f04: 4a3e ldr r2, [pc, #248] @ (8003000 ) + 8002f06: f043 0304 orr.w r3, r3, #4 + 8002f0a: 6193 str r3, [r2, #24] + 8002f0c: 4b3c ldr r3, [pc, #240] @ (8003000 ) + 8002f0e: 699b ldr r3, [r3, #24] + 8002f10: f003 0304 and.w r3, r3, #4 + 8002f14: 607b str r3, [r7, #4] + 8002f16: 687b ldr r3, [r7, #4] __HAL_RCC_GPIOB_CLK_ENABLE(); - 8002ee4: 4b39 ldr r3, [pc, #228] @ (8002fcc ) - 8002ee6: 699b ldr r3, [r3, #24] - 8002ee8: 4a38 ldr r2, [pc, #224] @ (8002fcc ) - 8002eea: f043 0308 orr.w r3, r3, #8 - 8002eee: 6193 str r3, [r2, #24] - 8002ef0: 4b36 ldr r3, [pc, #216] @ (8002fcc ) - 8002ef2: 699b ldr r3, [r3, #24] - 8002ef4: f003 0308 and.w r3, r3, #8 - 8002ef8: 603b str r3, [r7, #0] - 8002efa: 683b ldr r3, [r7, #0] + 8002f18: 4b39 ldr r3, [pc, #228] @ (8003000 ) + 8002f1a: 699b ldr r3, [r3, #24] + 8002f1c: 4a38 ldr r2, [pc, #224] @ (8003000 ) + 8002f1e: f043 0308 orr.w r3, r3, #8 + 8002f22: 6193 str r3, [r2, #24] + 8002f24: 4b36 ldr r3, [pc, #216] @ (8003000 ) + 8002f26: 699b ldr r3, [r3, #24] + 8002f28: f003 0308 and.w r3, r3, #8 + 8002f2c: 603b str r3, [r7, #0] + 8002f2e: 683b ldr r3, [r7, #0] /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - 8002efc: 2200 movs r2, #0 - 8002efe: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8002f02: 4833 ldr r0, [pc, #204] @ (8002fd0 ) - 8002f04: f003 f829 bl 8005f5a + 8002f30: 2200 movs r2, #0 + 8002f32: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8002f36: 4833 ldr r0, [pc, #204] @ (8003004 ) + 8002f38: f003 f81d bl 8005f76 /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - 8002f08: 2200 movs r2, #0 - 8002f0a: f640 413e movw r1, #3134 @ 0xc3e - 8002f0e: 4831 ldr r0, [pc, #196] @ (8002fd4 ) - 8002f10: f003 f823 bl 8005f5a + 8002f3c: 2200 movs r2, #0 + 8002f3e: f640 413e movw r1, #3134 @ 0xc3e + 8002f42: 4831 ldr r0, [pc, #196] @ (8003008 ) + 8002f44: f003 f817 bl 8005f76 |EXP1_Pin|EXP2_Pin|EXP3_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOA, BUZ_Pin|LED1_Pin, GPIO_PIN_RESET); - 8002f14: 2200 movs r2, #0 - 8002f16: f44f 4101 mov.w r1, #33024 @ 0x8100 - 8002f1a: 482f ldr r0, [pc, #188] @ (8002fd8 ) - 8002f1c: f003 f81d bl 8005f5a + 8002f48: 2200 movs r2, #0 + 8002f4a: f44f 4101 mov.w r1, #33024 @ 0x8100 + 8002f4e: 482f ldr r0, [pc, #188] @ (800300c ) + 8002f50: f003 f811 bl 8005f76 /*Configure GPIO pin : LED2_Pin */ GPIO_InitStruct.Pin = LED2_Pin; - 8002f20: f44f 5300 mov.w r3, #8192 @ 0x2000 - 8002f24: 613b str r3, [r7, #16] + 8002f54: f44f 5300 mov.w r3, #8192 @ 0x2000 + 8002f58: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8002f26: 2301 movs r3, #1 - 8002f28: 617b str r3, [r7, #20] + 8002f5a: 2301 movs r3, #1 + 8002f5c: 617b str r3, [r7, #20] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002f2a: 2300 movs r3, #0 - 8002f2c: 61bb str r3, [r7, #24] + 8002f5e: 2300 movs r3, #0 + 8002f60: 61bb str r3, [r7, #24] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8002f2e: 2302 movs r3, #2 - 8002f30: 61fb str r3, [r7, #28] + 8002f62: 2302 movs r3, #2 + 8002f64: 61fb str r3, [r7, #28] HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct); - 8002f32: f107 0310 add.w r3, r7, #16 - 8002f36: 4619 mov r1, r3 - 8002f38: 4825 ldr r0, [pc, #148] @ (8002fd0 ) - 8002f3a: f002 fe73 bl 8005c24 + 8002f66: f107 0310 add.w r3, r7, #16 + 8002f6a: 4619 mov r1, r3 + 8002f6c: 4825 ldr r0, [pc, #148] @ (8003004 ) + 8002f6e: f002 fe67 bl 8005c40 /*Configure GPIO pins : P1_Pin P2_Pin */ GPIO_InitStruct.Pin = P1_Pin|P2_Pin; - 8002f3e: f44f 4340 mov.w r3, #49152 @ 0xc000 - 8002f42: 613b str r3, [r7, #16] + 8002f72: f44f 4340 mov.w r3, #49152 @ 0xc000 + 8002f76: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8002f44: 2300 movs r3, #0 - 8002f46: 617b str r3, [r7, #20] + 8002f78: 2300 movs r3, #0 + 8002f7a: 617b str r3, [r7, #20] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002f48: 2300 movs r3, #0 - 8002f4a: 61bb str r3, [r7, #24] + 8002f7c: 2300 movs r3, #0 + 8002f7e: 61bb str r3, [r7, #24] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8002f4c: f107 0310 add.w r3, r7, #16 - 8002f50: 4619 mov r1, r3 - 8002f52: 481f ldr r0, [pc, #124] @ (8002fd0 ) - 8002f54: f002 fe66 bl 8005c24 + 8002f80: f107 0310 add.w r3, r7, #16 + 8002f84: 4619 mov r1, r3 + 8002f86: 481f ldr r0, [pc, #124] @ (8003004 ) + 8002f88: f002 fe5a bl 8005c40 /*Configure GPIO pin : AIN1_Pin */ GPIO_InitStruct.Pin = AIN1_Pin; - 8002f58: 2310 movs r3, #16 - 8002f5a: 613b str r3, [r7, #16] + 8002f8c: 2310 movs r3, #16 + 8002f8e: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8002f5c: 2303 movs r3, #3 - 8002f5e: 617b str r3, [r7, #20] + 8002f90: 2303 movs r3, #3 + 8002f92: 617b str r3, [r7, #20] HAL_GPIO_Init(AIN1_GPIO_Port, &GPIO_InitStruct); - 8002f60: f107 0310 add.w r3, r7, #16 - 8002f64: 4619 mov r1, r3 - 8002f66: 481c ldr r0, [pc, #112] @ (8002fd8 ) - 8002f68: f002 fe5c bl 8005c24 + 8002f94: f107 0310 add.w r3, r7, #16 + 8002f98: 4619 mov r1, r3 + 8002f9a: 481c ldr r0, [pc, #112] @ (800300c ) + 8002f9c: f002 fe50 bl 8005c40 /*Configure GPIO pins : INH1_Pin INH2_Pin INH3_Pin INH4_Pin EXP1_Pin EXP2_Pin EXP3_Pin */ GPIO_InitStruct.Pin = INH1_Pin|INH2_Pin|INH3_Pin|INH4_Pin - 8002f6c: f640 433e movw r3, #3134 @ 0xc3e - 8002f70: 613b str r3, [r7, #16] + 8002fa0: f640 433e movw r3, #3134 @ 0xc3e + 8002fa4: 613b str r3, [r7, #16] |EXP1_Pin|EXP2_Pin|EXP3_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8002f72: 2301 movs r3, #1 - 8002f74: 617b str r3, [r7, #20] + 8002fa6: 2301 movs r3, #1 + 8002fa8: 617b str r3, [r7, #20] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002f76: 2300 movs r3, #0 - 8002f78: 61bb str r3, [r7, #24] + 8002faa: 2300 movs r3, #0 + 8002fac: 61bb str r3, [r7, #24] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8002f7a: 2302 movs r3, #2 - 8002f7c: 61fb str r3, [r7, #28] + 8002fae: 2302 movs r3, #2 + 8002fb0: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8002f7e: f107 0310 add.w r3, r7, #16 - 8002f82: 4619 mov r1, r3 - 8002f84: 4813 ldr r0, [pc, #76] @ (8002fd4 ) - 8002f86: f002 fe4d bl 8005c24 + 8002fb2: f107 0310 add.w r3, r7, #16 + 8002fb6: 4619 mov r1, r3 + 8002fb8: 4813 ldr r0, [pc, #76] @ (8003008 ) + 8002fba: f002 fe41 bl 8005c40 /*Configure GPIO pins : CH1_Pin CH2_Pin CH3_Pin CH4_Pin */ GPIO_InitStruct.Pin = CH1_Pin|CH2_Pin|CH3_Pin|CH4_Pin; - 8002f8a: f44f 4370 mov.w r3, #61440 @ 0xf000 - 8002f8e: 613b str r3, [r7, #16] + 8002fbe: f44f 4370 mov.w r3, #61440 @ 0xf000 + 8002fc2: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8002f90: 2300 movs r3, #0 - 8002f92: 617b str r3, [r7, #20] + 8002fc4: 2300 movs r3, #0 + 8002fc6: 617b str r3, [r7, #20] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002f94: 2300 movs r3, #0 - 8002f96: 61bb str r3, [r7, #24] + 8002fc8: 2300 movs r3, #0 + 8002fca: 61bb str r3, [r7, #24] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8002f98: f107 0310 add.w r3, r7, #16 - 8002f9c: 4619 mov r1, r3 - 8002f9e: 480d ldr r0, [pc, #52] @ (8002fd4 ) - 8002fa0: f002 fe40 bl 8005c24 + 8002fcc: f107 0310 add.w r3, r7, #16 + 8002fd0: 4619 mov r1, r3 + 8002fd2: 480d ldr r0, [pc, #52] @ (8003008 ) + 8002fd4: f002 fe34 bl 8005c40 /*Configure GPIO pins : BUZ_Pin LED1_Pin */ GPIO_InitStruct.Pin = BUZ_Pin|LED1_Pin; - 8002fa4: f44f 4301 mov.w r3, #33024 @ 0x8100 - 8002fa8: 613b str r3, [r7, #16] + 8002fd8: f44f 4301 mov.w r3, #33024 @ 0x8100 + 8002fdc: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8002faa: 2301 movs r3, #1 - 8002fac: 617b str r3, [r7, #20] + 8002fde: 2301 movs r3, #1 + 8002fe0: 617b str r3, [r7, #20] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002fae: 2300 movs r3, #0 - 8002fb0: 61bb str r3, [r7, #24] + 8002fe2: 2300 movs r3, #0 + 8002fe4: 61bb str r3, [r7, #24] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8002fb2: 2302 movs r3, #2 - 8002fb4: 61fb str r3, [r7, #28] + 8002fe6: 2302 movs r3, #2 + 8002fe8: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8002fb6: f107 0310 add.w r3, r7, #16 - 8002fba: 4619 mov r1, r3 - 8002fbc: 4806 ldr r0, [pc, #24] @ (8002fd8 ) - 8002fbe: f002 fe31 bl 8005c24 + 8002fea: f107 0310 add.w r3, r7, #16 + 8002fee: 4619 mov r1, r3 + 8002ff0: 4806 ldr r0, [pc, #24] @ (800300c ) + 8002ff2: f002 fe25 bl 8005c40 /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } - 8002fc2: bf00 nop - 8002fc4: 3720 adds r7, #32 - 8002fc6: 46bd mov sp, r7 - 8002fc8: bd80 pop {r7, pc} - 8002fca: bf00 nop - 8002fcc: 40021000 .word 0x40021000 - 8002fd0: 40011000 .word 0x40011000 - 8002fd4: 40010c00 .word 0x40010c00 - 8002fd8: 40010800 .word 0x40010800 + 8002ff6: bf00 nop + 8002ff8: 3720 adds r7, #32 + 8002ffa: 46bd mov sp, r7 + 8002ffc: bd80 pop {r7, pc} + 8002ffe: bf00 nop + 8003000: 40021000 .word 0x40021000 + 8003004: 40011000 .word 0x40011000 + 8003008: 40010c00 .word 0x40010c00 + 800300c: 40010800 .word 0x40010800 -08002fdc : +08003010 : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { - 8002fdc: b480 push {r7} - 8002fde: af00 add r7, sp, #0 + 8003010: b480 push {r7} + 8003012: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); - 8002fe0: b672 cpsid i + 8003014: b672 cpsid i } - 8002fe2: bf00 nop + 8003016: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) - 8002fe4: bf00 nop - 8002fe6: e7fd b.n 8002fe4 + 8003018: bf00 nop + 800301a: e7fd b.n 8003018 -08002fe8 : +0800301c : extern uint16_t mrampstart[4]; extern uint16_t tramp; extern UART_HandleTypeDef huart1; motMov_st m1ap(void){ - 8002fe8: b580 push {r7, lr} - 8002fea: b09c sub sp, #112 @ 0x70 - 8002fec: af02 add r7, sp, #8 + 800301c: b580 push {r7, lr} + 800301e: b09c sub sp, #112 @ 0x70 + 8003020: af02 add r7, sp, #8 static motMov_st m1st=motWaiting; static motMov_st memm1st=motStop; char s[100]; if(memm1st!=m1st){ - 8002fee: 4b5d ldr r3, [pc, #372] @ (8003164 ) - 8002ff0: 781a ldrb r2, [r3, #0] - 8002ff2: 4b5d ldr r3, [pc, #372] @ (8003168 ) - 8002ff4: 781b ldrb r3, [r3, #0] - 8002ff6: 429a cmp r2, r3 - 8002ff8: d017 beq.n 800302a + 8003022: 4b5d ldr r3, [pc, #372] @ (8003198 ) + 8003024: 781a ldrb r2, [r3, #0] + 8003026: 4b5d ldr r3, [pc, #372] @ (800319c ) + 8003028: 781b ldrb r3, [r3, #0] + 800302a: 429a cmp r2, r3 + 800302c: d017 beq.n 800305e memm1st=m1st; - 8002ffa: 4b5b ldr r3, [pc, #364] @ (8003168 ) - 8002ffc: 781a ldrb r2, [r3, #0] - 8002ffe: 4b59 ldr r3, [pc, #356] @ (8003164 ) - 8003000: 701a strb r2, [r3, #0] + 800302e: 4b5b ldr r3, [pc, #364] @ (800319c ) + 8003030: 781a ldrb r2, [r3, #0] + 8003032: 4b59 ldr r3, [pc, #356] @ (8003198 ) + 8003034: 701a strb r2, [r3, #0] sprintf(s,"\nm1ap=%d",m1st); - 8003002: 4b59 ldr r3, [pc, #356] @ (8003168 ) - 8003004: 781b ldrb r3, [r3, #0] - 8003006: 461a mov r2, r3 - 8003008: 1d3b adds r3, r7, #4 - 800300a: 4958 ldr r1, [pc, #352] @ (800316c ) - 800300c: 4618 mov r0, r3 - 800300e: f00a fe93 bl 800dd38 + 8003036: 4b59 ldr r3, [pc, #356] @ (800319c ) + 8003038: 781b ldrb r3, [r3, #0] + 800303a: 461a mov r2, r3 + 800303c: 1d3b adds r3, r7, #4 + 800303e: 4958 ldr r1, [pc, #352] @ (80031a0 ) + 8003040: 4618 mov r0, r3 + 8003042: f00a fe87 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 8003012: 1d3b adds r3, r7, #4 - 8003014: 4618 mov r0, r3 - 8003016: f7fd f899 bl 800014c - 800301a: 4603 mov r3, r0 - 800301c: b29a uxth r2, r3 - 800301e: 1d39 adds r1, r7, #4 - 8003020: f04f 33ff mov.w r3, #4294967295 - 8003024: 4852 ldr r0, [pc, #328] @ (8003170 ) - 8003026: f006 f897 bl 8009158 + 8003046: 1d3b adds r3, r7, #4 + 8003048: 4618 mov r0, r3 + 800304a: f7fd f87f bl 800014c + 800304e: 4603 mov r3, r0 + 8003050: b29a uxth r2, r3 + 8003052: 1d39 adds r1, r7, #4 + 8003054: f04f 33ff mov.w r3, #4294967295 + 8003058: 4852 ldr r0, [pc, #328] @ (80031a4 ) + 800305a: f006 f88b bl 8009174 } if(rtCiclo) - 800302c: 881b ldrh r3, [r3, #0] - 800302e: b29a uxth r2, r3 - 8003030: 4b51 ldr r3, [pc, #324] @ (8003178 ) - 8003032: 881b ldrh r3, [r3, #0] - 8003034: 429a cmp r2, r3 - 8003036: d202 bcs.n 800303e - 8003038: 4b4b ldr r3, [pc, #300] @ (8003168 ) - 800303a: 2200 movs r2, #0 - 800303c: 701a strb r2, [r3, #0] + 800305e: 4b52 ldr r3, [pc, #328] @ (80031a8 ) + 8003060: 881b ldrh r3, [r3, #0] + 8003062: b29a uxth r2, r3 + 8003064: 4b51 ldr r3, [pc, #324] @ (80031ac ) + 8003066: 881b ldrh r3, [r3, #0] + 8003068: 429a cmp r2, r3 + 800306a: d202 bcs.n 8003072 + 800306c: 4b4b ldr r3, [pc, #300] @ (800319c ) + 800306e: 2200 movs r2, #0 + 8003070: 701a strb r2, [r3, #0] switch(m1st){ - 800303e: 4b4a ldr r3, [pc, #296] @ (8003168 ) - 8003040: 781b ldrb r3, [r3, #0] - 8003042: 2b03 cmp r3, #3 - 8003044: d876 bhi.n 8003134 - 8003046: a201 add r2, pc, #4 @ (adr r2, 800304c ) - 8003048: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800304c: 0800305d .word 0x0800305d - 8003050: 080030a9 .word 0x080030a9 - 8003054: 080030d9 .word 0x080030d9 - 8003058: 0800310b .word 0x0800310b + 8003072: 4b4a ldr r3, [pc, #296] @ (800319c ) + 8003074: 781b ldrb r3, [r3, #0] + 8003076: 2b03 cmp r3, #3 + 8003078: d876 bhi.n 8003168 + 800307a: a201 add r2, pc, #4 @ (adr r2, 8003080 ) + 800307c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003080: 08003091 .word 0x08003091 + 8003084: 080030dd .word 0x080030dd + 8003088: 0800310d .word 0x0800310d + 800308c: 0800313f .word 0x0800313f case motWaiting: SetMotPerc(M1,FW,0); - 800305c: 2200 movs r2, #0 - 800305e: 2100 movs r1, #0 - 8003060: 2001 movs r0, #1 - 8003062: f001 f841 bl 80040e8 + 8003090: 2200 movs r2, #0 + 8003092: 2100 movs r1, #0 + 8003094: 2001 movs r0, #1 + 8003096: f001 f83f bl 8004118 SetMotPerc(M1,BW,0); - 8003066: 2200 movs r2, #0 - 8003068: 2101 movs r1, #1 - 800306a: 2001 movs r0, #1 - 800306c: f001 f83c bl 80040e8 + 800309a: 2200 movs r2, #0 + 800309c: 2101 movs r1, #1 + 800309e: 2001 movs r0, #1 + 80030a0: f001 f83a bl 8004118 if(rtCiclo>=apM1start){ - 8003070: 4b40 ldr r3, [pc, #256] @ (8003174 ) - 8003072: 881b ldrh r3, [r3, #0] - 8003074: b29a uxth r2, r3 - 8003076: 4b40 ldr r3, [pc, #256] @ (8003178 ) - 8003078: 881b ldrh r3, [r3, #0] - 800307a: 429a cmp r2, r3 - 800307c: d365 bcc.n 800314a + 80030a4: 4b40 ldr r3, [pc, #256] @ (80031a8 ) + 80030a6: 881b ldrh r3, [r3, #0] + 80030a8: b29a uxth r2, r3 + 80030aa: 4b40 ldr r3, [pc, #256] @ (80031ac ) + 80030ac: 881b ldrh r3, [r3, #0] + 80030ae: 429a cmp r2, r3 + 80030b0: d365 bcc.n 800317e (void)ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPINIT); - 800307e: 4b3f ldr r3, [pc, #252] @ (800317c ) - 8003080: 881b ldrh r3, [r3, #0] - 8003082: b2da uxtb r2, r3 - 8003084: 4b3e ldr r3, [pc, #248] @ (8003180 ) - 8003086: 881b ldrh r3, [r3, #0] - 8003088: b2d9 uxtb r1, r3 - 800308a: 4b3e ldr r3, [pc, #248] @ (8003184 ) - 800308c: 881b ldrh r3, [r3, #0] - 800308e: b2db uxtb r3, r3 - 8003090: 2000 movs r0, #0 - 8003092: 9001 str r0, [sp, #4] - 8003094: 9300 str r3, [sp, #0] - 8003096: 460b mov r3, r1 - 8003098: 2101 movs r1, #1 - 800309a: 2001 movs r0, #1 - 800309c: f001 f9a4 bl 80043e8 + 80030b2: 4b3f ldr r3, [pc, #252] @ (80031b0 ) + 80030b4: 881b ldrh r3, [r3, #0] + 80030b6: b2da uxtb r2, r3 + 80030b8: 4b3e ldr r3, [pc, #248] @ (80031b4 ) + 80030ba: 881b ldrh r3, [r3, #0] + 80030bc: b2d9 uxtb r1, r3 + 80030be: 4b3e ldr r3, [pc, #248] @ (80031b8 ) + 80030c0: 881b ldrh r3, [r3, #0] + 80030c2: b2db uxtb r3, r3 + 80030c4: 2000 movs r0, #0 + 80030c6: 9001 str r0, [sp, #4] + 80030c8: 9300 str r3, [sp, #0] + 80030ca: 460b mov r3, r1 + 80030cc: 2101 movs r1, #1 + 80030ce: 2001 movs r0, #1 + 80030d0: f001 f9a2 bl 8004418 m1st=motStartRamp; - 80030a0: 4b31 ldr r3, [pc, #196] @ (8003168 ) - 80030a2: 2201 movs r2, #1 - 80030a4: 701a strb r2, [r3, #0] + 80030d4: 4b31 ldr r3, [pc, #196] @ (800319c ) + 80030d6: 2201 movs r2, #1 + 80030d8: 701a strb r2, [r3, #0] } break; - 80030a6: e050 b.n 800314a + 80030da: e050 b.n 800317e case motStartRamp: if(ramp(M1,BW,mrampstart[M1-1],m1pwmap,tramp,RAMPRUN)==DONE){ - 80030a8: 4b34 ldr r3, [pc, #208] @ (800317c ) - 80030aa: 881b ldrh r3, [r3, #0] - 80030ac: b2da uxtb r2, r3 - 80030ae: 4b34 ldr r3, [pc, #208] @ (8003180 ) - 80030b0: 881b ldrh r3, [r3, #0] - 80030b2: b2d9 uxtb r1, r3 - 80030b4: 4b33 ldr r3, [pc, #204] @ (8003184 ) - 80030b6: 881b ldrh r3, [r3, #0] - 80030b8: b2db uxtb r3, r3 - 80030ba: 200a movs r0, #10 - 80030bc: 9001 str r0, [sp, #4] - 80030be: 9300 str r3, [sp, #0] - 80030c0: 460b mov r3, r1 - 80030c2: 2101 movs r1, #1 - 80030c4: 2001 movs r0, #1 - 80030c6: f001 f98f bl 80043e8 - 80030ca: 4603 mov r3, r0 - 80030cc: 2b00 cmp r3, #0 - 80030ce: d13e bne.n 800314e + 80030dc: 4b34 ldr r3, [pc, #208] @ (80031b0 ) + 80030de: 881b ldrh r3, [r3, #0] + 80030e0: b2da uxtb r2, r3 + 80030e2: 4b34 ldr r3, [pc, #208] @ (80031b4 ) + 80030e4: 881b ldrh r3, [r3, #0] + 80030e6: b2d9 uxtb r1, r3 + 80030e8: 4b33 ldr r3, [pc, #204] @ (80031b8 ) + 80030ea: 881b ldrh r3, [r3, #0] + 80030ec: b2db uxtb r3, r3 + 80030ee: 200a movs r0, #10 + 80030f0: 9001 str r0, [sp, #4] + 80030f2: 9300 str r3, [sp, #0] + 80030f4: 460b mov r3, r1 + 80030f6: 2101 movs r1, #1 + 80030f8: 2001 movs r0, #1 + 80030fa: f001 f98d bl 8004418 + 80030fe: 4603 mov r3, r0 + 8003100: 2b00 cmp r3, #0 + 8003102: d13e bne.n 8003182 m1st=motWaitingTime; - 80030d0: 4b25 ldr r3, [pc, #148] @ (8003168 ) - 80030d2: 2202 movs r2, #2 - 80030d4: 701a strb r2, [r3, #0] + 8003104: 4b25 ldr r3, [pc, #148] @ (800319c ) + 8003106: 2202 movs r2, #2 + 8003108: 701a strb r2, [r3, #0] } break; - 80030d6: e03a b.n 800314e + 800310a: e03a b.n 8003182 case motWaitingTime: if(rtCiclo>=apM1stop){ - 80030d8: 4b26 ldr r3, [pc, #152] @ (8003174 ) - 80030da: 881b ldrh r3, [r3, #0] - 80030dc: b29a uxth r2, r3 - 80030de: 4b2a ldr r3, [pc, #168] @ (8003188 ) - 80030e0: 881b ldrh r3, [r3, #0] - 80030e2: 429a cmp r2, r3 - 80030e4: d335 bcc.n 8003152 + 800310c: 4b26 ldr r3, [pc, #152] @ (80031a8 ) + 800310e: 881b ldrh r3, [r3, #0] + 8003110: b29a uxth r2, r3 + 8003112: 4b2a ldr r3, [pc, #168] @ (80031bc ) + 8003114: 881b ldrh r3, [r3, #0] + 8003116: 429a cmp r2, r3 + 8003118: d335 bcc.n 8003186 (void)ramp(M1,BW,m1pwmap,0,tramp,RAMPINIT); - 80030e6: 4b26 ldr r3, [pc, #152] @ (8003180 ) - 80030e8: 881b ldrh r3, [r3, #0] - 80030ea: b2da uxtb r2, r3 - 80030ec: 4b25 ldr r3, [pc, #148] @ (8003184 ) - 80030ee: 881b ldrh r3, [r3, #0] - 80030f0: b2db uxtb r3, r3 - 80030f2: 2100 movs r1, #0 - 80030f4: 9101 str r1, [sp, #4] - 80030f6: 9300 str r3, [sp, #0] - 80030f8: 2300 movs r3, #0 - 80030fa: 2101 movs r1, #1 - 80030fc: 2001 movs r0, #1 - 80030fe: f001 f973 bl 80043e8 + 800311a: 4b26 ldr r3, [pc, #152] @ (80031b4 ) + 800311c: 881b ldrh r3, [r3, #0] + 800311e: b2da uxtb r2, r3 + 8003120: 4b25 ldr r3, [pc, #148] @ (80031b8 ) + 8003122: 881b ldrh r3, [r3, #0] + 8003124: b2db uxtb r3, r3 + 8003126: 2100 movs r1, #0 + 8003128: 9101 str r1, [sp, #4] + 800312a: 9300 str r3, [sp, #0] + 800312c: 2300 movs r3, #0 + 800312e: 2101 movs r1, #1 + 8003130: 2001 movs r0, #1 + 8003132: f001 f971 bl 8004418 m1st=motStopRamp; - 8003102: 4b19 ldr r3, [pc, #100] @ (8003168 ) - 8003104: 2203 movs r2, #3 - 8003106: 701a strb r2, [r3, #0] + 8003136: 4b19 ldr r3, [pc, #100] @ (800319c ) + 8003138: 2203 movs r2, #3 + 800313a: 701a strb r2, [r3, #0] } break; - 8003108: e023 b.n 8003152 + 800313c: e023 b.n 8003186 case motStopRamp: if(ramp(M1,BW,m1pwmap,0,tramp,RAMPRUN)==DONE){ - 800310a: 4b1d ldr r3, [pc, #116] @ (8003180 ) - 800310c: 881b ldrh r3, [r3, #0] - 800310e: b2da uxtb r2, r3 - 8003110: 4b1c ldr r3, [pc, #112] @ (8003184 ) - 8003112: 881b ldrh r3, [r3, #0] - 8003114: b2db uxtb r3, r3 - 8003116: 210a movs r1, #10 - 8003118: 9101 str r1, [sp, #4] - 800311a: 9300 str r3, [sp, #0] - 800311c: 2300 movs r3, #0 - 800311e: 2101 movs r1, #1 - 8003120: 2001 movs r0, #1 - 8003122: f001 f961 bl 80043e8 - 8003126: 4603 mov r3, r0 - 8003128: 2b00 cmp r3, #0 - 800312a: d114 bne.n 8003156 + 800313e: 4b1d ldr r3, [pc, #116] @ (80031b4 ) + 8003140: 881b ldrh r3, [r3, #0] + 8003142: b2da uxtb r2, r3 + 8003144: 4b1c ldr r3, [pc, #112] @ (80031b8 ) + 8003146: 881b ldrh r3, [r3, #0] + 8003148: b2db uxtb r3, r3 + 800314a: 210a movs r1, #10 + 800314c: 9101 str r1, [sp, #4] + 800314e: 9300 str r3, [sp, #0] + 8003150: 2300 movs r3, #0 + 8003152: 2101 movs r1, #1 + 8003154: 2001 movs r0, #1 + 8003156: f001 f95f bl 8004418 + 800315a: 4603 mov r3, r0 + 800315c: 2b00 cmp r3, #0 + 800315e: d114 bne.n 800318a m1st=motStop; - 800312c: 4b0e ldr r3, [pc, #56] @ (8003168 ) - 800312e: 2204 movs r2, #4 - 8003130: 701a strb r2, [r3, #0] + 8003160: 4b0e ldr r3, [pc, #56] @ (800319c ) + 8003162: 2204 movs r2, #4 + 8003164: 701a strb r2, [r3, #0] } break; - 8003132: e010 b.n 8003156 + 8003166: e010 b.n 800318a case motStop: default: SetMotPerc(M1,FW,0); - 8003134: 2200 movs r2, #0 - 8003136: 2100 movs r1, #0 - 8003138: 2001 movs r0, #1 - 800313a: f000 ffd5 bl 80040e8 + 8003168: 2200 movs r2, #0 + 800316a: 2100 movs r1, #0 + 800316c: 2001 movs r0, #1 + 800316e: f000 ffd3 bl 8004118 SetMotPerc(M1,BW,0); - 800313e: 2200 movs r2, #0 - 8003140: 2101 movs r1, #1 - 8003142: 2001 movs r0, #1 - 8003144: f000 ffd0 bl 80040e8 + 8003172: 2200 movs r2, #0 + 8003174: 2101 movs r1, #1 + 8003176: 2001 movs r0, #1 + 8003178: f000 ffce bl 8004118 break; - 8003148: e006 b.n 8003158 + 800317c: e006 b.n 800318c break; - 800314a: bf00 nop - 800314c: e004 b.n 8003158 + 800317e: bf00 nop + 8003180: e004 b.n 800318c break; - 800314e: bf00 nop - 8003150: e002 b.n 8003158 + 8003182: bf00 nop + 8003184: e002 b.n 800318c break; - 8003152: bf00 nop - 8003154: e000 b.n 8003158 + 8003186: bf00 nop + 8003188: e000 b.n 800318c break; - 8003156: bf00 nop + 800318a: bf00 nop } return m1st; - 8003158: 4b03 ldr r3, [pc, #12] @ (8003168 ) - 800315a: 781b ldrb r3, [r3, #0] + 800318c: 4b03 ldr r3, [pc, #12] @ (800319c ) + 800318e: 781b ldrb r3, [r3, #0] } - 800315c: 4618 mov r0, r3 - 800315e: 3768 adds r7, #104 @ 0x68 - 8003160: 46bd mov sp, r7 - 8003162: bd80 pop {r7, pc} - 8003164: 20000007 .word 0x20000007 - 8003168: 2000045a .word 0x2000045a - 800316c: 0800eab8 .word 0x0800eab8 - 8003170: 200003a8 .word 0x200003a8 - 8003174: 200003fc .word 0x200003fc - 8003178: 20000424 .word 0x20000424 - 800317c: 20000444 .word 0x20000444 - 8003180: 200003fe .word 0x200003fe - 8003184: 20000416 .word 0x20000416 - 8003188: 20000426 .word 0x20000426 + 8003190: 4618 mov r0, r3 + 8003192: 3768 adds r7, #104 @ 0x68 + 8003194: 46bd mov sp, r7 + 8003196: bd80 pop {r7, pc} + 8003198: 20000007 .word 0x20000007 + 800319c: 2000045a .word 0x2000045a + 80031a0: 0800ead4 .word 0x0800ead4 + 80031a4: 200003a8 .word 0x200003a8 + 80031a8: 200003fc .word 0x200003fc + 80031ac: 20000424 .word 0x20000424 + 80031b0: 20000444 .word 0x20000444 + 80031b4: 200003fe .word 0x200003fe + 80031b8: 20000416 .word 0x20000416 + 80031bc: 20000426 .word 0x20000426 -0800318c : +080031c0 : motMov_st m2ap(void){ - 800318c: b580 push {r7, lr} - 800318e: b09c sub sp, #112 @ 0x70 - 8003190: af02 add r7, sp, #8 + 80031c0: b580 push {r7, lr} + 80031c2: b09c sub sp, #112 @ 0x70 + 80031c4: af02 add r7, sp, #8 static motMov_st m2st; static motMov_st memm2st=motStop; char s[100]; if(memm2st!=m2st){ - 8003192: 4b5d ldr r3, [pc, #372] @ (8003308 ) - 8003194: 781a ldrb r2, [r3, #0] - 8003196: 4b5d ldr r3, [pc, #372] @ (800330c ) - 8003198: 781b ldrb r3, [r3, #0] - 800319a: 429a cmp r2, r3 - 800319c: d017 beq.n 80031ce + 80031c6: 4b5d ldr r3, [pc, #372] @ (800333c ) + 80031c8: 781a ldrb r2, [r3, #0] + 80031ca: 4b5d ldr r3, [pc, #372] @ (8003340 ) + 80031cc: 781b ldrb r3, [r3, #0] + 80031ce: 429a cmp r2, r3 + 80031d0: d017 beq.n 8003202 memm2st=m2st; - 800319e: 4b5b ldr r3, [pc, #364] @ (800330c ) - 80031a0: 781a ldrb r2, [r3, #0] - 80031a2: 4b59 ldr r3, [pc, #356] @ (8003308 ) - 80031a4: 701a strb r2, [r3, #0] + 80031d2: 4b5b ldr r3, [pc, #364] @ (8003340 ) + 80031d4: 781a ldrb r2, [r3, #0] + 80031d6: 4b59 ldr r3, [pc, #356] @ (800333c ) + 80031d8: 701a strb r2, [r3, #0] sprintf(s,"\nm2ap=%d",m2st); - 80031a6: 4b59 ldr r3, [pc, #356] @ (800330c ) - 80031a8: 781b ldrb r3, [r3, #0] - 80031aa: 461a mov r2, r3 - 80031ac: 1d3b adds r3, r7, #4 - 80031ae: 4958 ldr r1, [pc, #352] @ (8003310 ) - 80031b0: 4618 mov r0, r3 - 80031b2: f00a fdc1 bl 800dd38 + 80031da: 4b59 ldr r3, [pc, #356] @ (8003340 ) + 80031dc: 781b ldrb r3, [r3, #0] + 80031de: 461a mov r2, r3 + 80031e0: 1d3b adds r3, r7, #4 + 80031e2: 4958 ldr r1, [pc, #352] @ (8003344 ) + 80031e4: 4618 mov r0, r3 + 80031e6: f00a fdb5 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80031b6: 1d3b adds r3, r7, #4 - 80031b8: 4618 mov r0, r3 - 80031ba: f7fc ffc7 bl 800014c - 80031be: 4603 mov r3, r0 - 80031c0: b29a uxth r2, r3 - 80031c2: 1d39 adds r1, r7, #4 - 80031c4: f04f 33ff mov.w r3, #4294967295 - 80031c8: 4852 ldr r0, [pc, #328] @ (8003314 ) - 80031ca: f005 ffc5 bl 8009158 + 80031ea: 1d3b adds r3, r7, #4 + 80031ec: 4618 mov r0, r3 + 80031ee: f7fc ffad bl 800014c + 80031f2: 4603 mov r3, r0 + 80031f4: b29a uxth r2, r3 + 80031f6: 1d39 adds r1, r7, #4 + 80031f8: f04f 33ff mov.w r3, #4294967295 + 80031fc: 4852 ldr r0, [pc, #328] @ (8003348 ) + 80031fe: f005 ffb9 bl 8009174 } if(rtCiclo) - 80031d0: 881b ldrh r3, [r3, #0] - 80031d2: b29a uxth r2, r3 - 80031d4: 4b51 ldr r3, [pc, #324] @ (800331c ) - 80031d6: 881b ldrh r3, [r3, #0] - 80031d8: 429a cmp r2, r3 - 80031da: d202 bcs.n 80031e2 - 80031dc: 4b4b ldr r3, [pc, #300] @ (800330c ) - 80031de: 2200 movs r2, #0 - 80031e0: 701a strb r2, [r3, #0] + 8003202: 4b52 ldr r3, [pc, #328] @ (800334c ) + 8003204: 881b ldrh r3, [r3, #0] + 8003206: b29a uxth r2, r3 + 8003208: 4b51 ldr r3, [pc, #324] @ (8003350 ) + 800320a: 881b ldrh r3, [r3, #0] + 800320c: 429a cmp r2, r3 + 800320e: d202 bcs.n 8003216 + 8003210: 4b4b ldr r3, [pc, #300] @ (8003340 ) + 8003212: 2200 movs r2, #0 + 8003214: 701a strb r2, [r3, #0] switch(m2st){ - 80031e2: 4b4a ldr r3, [pc, #296] @ (800330c ) - 80031e4: 781b ldrb r3, [r3, #0] - 80031e6: 2b03 cmp r3, #3 - 80031e8: d876 bhi.n 80032d8 - 80031ea: a201 add r2, pc, #4 @ (adr r2, 80031f0 ) - 80031ec: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80031f0: 08003201 .word 0x08003201 - 80031f4: 0800324d .word 0x0800324d - 80031f8: 0800327d .word 0x0800327d - 80031fc: 080032af .word 0x080032af + 8003216: 4b4a ldr r3, [pc, #296] @ (8003340 ) + 8003218: 781b ldrb r3, [r3, #0] + 800321a: 2b03 cmp r3, #3 + 800321c: d876 bhi.n 800330c + 800321e: a201 add r2, pc, #4 @ (adr r2, 8003224 ) + 8003220: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003224: 08003235 .word 0x08003235 + 8003228: 08003281 .word 0x08003281 + 800322c: 080032b1 .word 0x080032b1 + 8003230: 080032e3 .word 0x080032e3 case motWaiting: SetMotPerc(M2,FW,0); - 8003200: 2200 movs r2, #0 - 8003202: 2100 movs r1, #0 - 8003204: 2002 movs r0, #2 - 8003206: f000 ff6f bl 80040e8 + 8003234: 2200 movs r2, #0 + 8003236: 2100 movs r1, #0 + 8003238: 2002 movs r0, #2 + 800323a: f000 ff6d bl 8004118 SetMotPerc(M2,BW,0); - 800320a: 2200 movs r2, #0 - 800320c: 2101 movs r1, #1 - 800320e: 2002 movs r0, #2 - 8003210: f000 ff6a bl 80040e8 + 800323e: 2200 movs r2, #0 + 8003240: 2101 movs r1, #1 + 8003242: 2002 movs r0, #2 + 8003244: f000 ff68 bl 8004118 if(rtCiclo>=apM2start){ - 8003214: 4b40 ldr r3, [pc, #256] @ (8003318 ) - 8003216: 881b ldrh r3, [r3, #0] - 8003218: b29a uxth r2, r3 - 800321a: 4b40 ldr r3, [pc, #256] @ (800331c ) - 800321c: 881b ldrh r3, [r3, #0] - 800321e: 429a cmp r2, r3 - 8003220: d365 bcc.n 80032ee + 8003248: 4b40 ldr r3, [pc, #256] @ (800334c ) + 800324a: 881b ldrh r3, [r3, #0] + 800324c: b29a uxth r2, r3 + 800324e: 4b40 ldr r3, [pc, #256] @ (8003350 ) + 8003250: 881b ldrh r3, [r3, #0] + 8003252: 429a cmp r2, r3 + 8003254: d365 bcc.n 8003322 (void)ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPINIT); - 8003222: 4b3f ldr r3, [pc, #252] @ (8003320 ) - 8003224: 885b ldrh r3, [r3, #2] - 8003226: b2da uxtb r2, r3 - 8003228: 4b3e ldr r3, [pc, #248] @ (8003324 ) - 800322a: 881b ldrh r3, [r3, #0] - 800322c: b2d9 uxtb r1, r3 - 800322e: 4b3e ldr r3, [pc, #248] @ (8003328 ) - 8003230: 881b ldrh r3, [r3, #0] - 8003232: b2db uxtb r3, r3 - 8003234: 2000 movs r0, #0 - 8003236: 9001 str r0, [sp, #4] - 8003238: 9300 str r3, [sp, #0] - 800323a: 460b mov r3, r1 - 800323c: 2101 movs r1, #1 - 800323e: 2002 movs r0, #2 - 8003240: f001 f8d2 bl 80043e8 + 8003256: 4b3f ldr r3, [pc, #252] @ (8003354 ) + 8003258: 885b ldrh r3, [r3, #2] + 800325a: b2da uxtb r2, r3 + 800325c: 4b3e ldr r3, [pc, #248] @ (8003358 ) + 800325e: 881b ldrh r3, [r3, #0] + 8003260: b2d9 uxtb r1, r3 + 8003262: 4b3e ldr r3, [pc, #248] @ (800335c ) + 8003264: 881b ldrh r3, [r3, #0] + 8003266: b2db uxtb r3, r3 + 8003268: 2000 movs r0, #0 + 800326a: 9001 str r0, [sp, #4] + 800326c: 9300 str r3, [sp, #0] + 800326e: 460b mov r3, r1 + 8003270: 2101 movs r1, #1 + 8003272: 2002 movs r0, #2 + 8003274: f001 f8d0 bl 8004418 m2st=motStartRamp; - 8003244: 4b31 ldr r3, [pc, #196] @ (800330c ) - 8003246: 2201 movs r2, #1 - 8003248: 701a strb r2, [r3, #0] + 8003278: 4b31 ldr r3, [pc, #196] @ (8003340 ) + 800327a: 2201 movs r2, #1 + 800327c: 701a strb r2, [r3, #0] } break; - 800324a: e050 b.n 80032ee + 800327e: e050 b.n 8003322 case motStartRamp: if(ramp(M2,BW,mrampstart[M2-1],m2pwmap,tramp,RAMPRUN)==DONE){ - 800324c: 4b34 ldr r3, [pc, #208] @ (8003320 ) - 800324e: 885b ldrh r3, [r3, #2] - 8003250: b2da uxtb r2, r3 - 8003252: 4b34 ldr r3, [pc, #208] @ (8003324 ) - 8003254: 881b ldrh r3, [r3, #0] - 8003256: b2d9 uxtb r1, r3 - 8003258: 4b33 ldr r3, [pc, #204] @ (8003328 ) - 800325a: 881b ldrh r3, [r3, #0] - 800325c: b2db uxtb r3, r3 - 800325e: 200a movs r0, #10 - 8003260: 9001 str r0, [sp, #4] - 8003262: 9300 str r3, [sp, #0] - 8003264: 460b mov r3, r1 - 8003266: 2101 movs r1, #1 - 8003268: 2002 movs r0, #2 - 800326a: f001 f8bd bl 80043e8 - 800326e: 4603 mov r3, r0 - 8003270: 2b00 cmp r3, #0 - 8003272: d13e bne.n 80032f2 + 8003280: 4b34 ldr r3, [pc, #208] @ (8003354 ) + 8003282: 885b ldrh r3, [r3, #2] + 8003284: b2da uxtb r2, r3 + 8003286: 4b34 ldr r3, [pc, #208] @ (8003358 ) + 8003288: 881b ldrh r3, [r3, #0] + 800328a: b2d9 uxtb r1, r3 + 800328c: 4b33 ldr r3, [pc, #204] @ (800335c ) + 800328e: 881b ldrh r3, [r3, #0] + 8003290: b2db uxtb r3, r3 + 8003292: 200a movs r0, #10 + 8003294: 9001 str r0, [sp, #4] + 8003296: 9300 str r3, [sp, #0] + 8003298: 460b mov r3, r1 + 800329a: 2101 movs r1, #1 + 800329c: 2002 movs r0, #2 + 800329e: f001 f8bb bl 8004418 + 80032a2: 4603 mov r3, r0 + 80032a4: 2b00 cmp r3, #0 + 80032a6: d13e bne.n 8003326 m2st=motWaitingTime; - 8003274: 4b25 ldr r3, [pc, #148] @ (800330c ) - 8003276: 2202 movs r2, #2 - 8003278: 701a strb r2, [r3, #0] + 80032a8: 4b25 ldr r3, [pc, #148] @ (8003340 ) + 80032aa: 2202 movs r2, #2 + 80032ac: 701a strb r2, [r3, #0] } break; - 800327a: e03a b.n 80032f2 + 80032ae: e03a b.n 8003326 case motWaitingTime: if(rtCiclo>=apM2stop){ - 800327c: 4b26 ldr r3, [pc, #152] @ (8003318 ) - 800327e: 881b ldrh r3, [r3, #0] - 8003280: b29a uxth r2, r3 - 8003282: 4b2a ldr r3, [pc, #168] @ (800332c ) - 8003284: 881b ldrh r3, [r3, #0] - 8003286: 429a cmp r2, r3 - 8003288: d335 bcc.n 80032f6 + 80032b0: 4b26 ldr r3, [pc, #152] @ (800334c ) + 80032b2: 881b ldrh r3, [r3, #0] + 80032b4: b29a uxth r2, r3 + 80032b6: 4b2a ldr r3, [pc, #168] @ (8003360 ) + 80032b8: 881b ldrh r3, [r3, #0] + 80032ba: 429a cmp r2, r3 + 80032bc: d335 bcc.n 800332a (void)ramp(M2,BW,m2pwmap,0,tramp,RAMPINIT); - 800328a: 4b26 ldr r3, [pc, #152] @ (8003324 ) - 800328c: 881b ldrh r3, [r3, #0] - 800328e: b2da uxtb r2, r3 - 8003290: 4b25 ldr r3, [pc, #148] @ (8003328 ) - 8003292: 881b ldrh r3, [r3, #0] - 8003294: b2db uxtb r3, r3 - 8003296: 2100 movs r1, #0 - 8003298: 9101 str r1, [sp, #4] - 800329a: 9300 str r3, [sp, #0] - 800329c: 2300 movs r3, #0 - 800329e: 2101 movs r1, #1 - 80032a0: 2002 movs r0, #2 - 80032a2: f001 f8a1 bl 80043e8 + 80032be: 4b26 ldr r3, [pc, #152] @ (8003358 ) + 80032c0: 881b ldrh r3, [r3, #0] + 80032c2: b2da uxtb r2, r3 + 80032c4: 4b25 ldr r3, [pc, #148] @ (800335c ) + 80032c6: 881b ldrh r3, [r3, #0] + 80032c8: b2db uxtb r3, r3 + 80032ca: 2100 movs r1, #0 + 80032cc: 9101 str r1, [sp, #4] + 80032ce: 9300 str r3, [sp, #0] + 80032d0: 2300 movs r3, #0 + 80032d2: 2101 movs r1, #1 + 80032d4: 2002 movs r0, #2 + 80032d6: f001 f89f bl 8004418 m2st=motStopRamp; - 80032a6: 4b19 ldr r3, [pc, #100] @ (800330c ) - 80032a8: 2203 movs r2, #3 - 80032aa: 701a strb r2, [r3, #0] + 80032da: 4b19 ldr r3, [pc, #100] @ (8003340 ) + 80032dc: 2203 movs r2, #3 + 80032de: 701a strb r2, [r3, #0] } break; - 80032ac: e023 b.n 80032f6 + 80032e0: e023 b.n 800332a case motStopRamp: if(ramp(M2,BW,m2pwmap,0,tramp,RAMPRUN)==DONE){ - 80032ae: 4b1d ldr r3, [pc, #116] @ (8003324 ) - 80032b0: 881b ldrh r3, [r3, #0] - 80032b2: b2da uxtb r2, r3 - 80032b4: 4b1c ldr r3, [pc, #112] @ (8003328 ) - 80032b6: 881b ldrh r3, [r3, #0] - 80032b8: b2db uxtb r3, r3 - 80032ba: 210a movs r1, #10 - 80032bc: 9101 str r1, [sp, #4] - 80032be: 9300 str r3, [sp, #0] - 80032c0: 2300 movs r3, #0 - 80032c2: 2101 movs r1, #1 - 80032c4: 2002 movs r0, #2 - 80032c6: f001 f88f bl 80043e8 - 80032ca: 4603 mov r3, r0 - 80032cc: 2b00 cmp r3, #0 - 80032ce: d114 bne.n 80032fa + 80032e2: 4b1d ldr r3, [pc, #116] @ (8003358 ) + 80032e4: 881b ldrh r3, [r3, #0] + 80032e6: b2da uxtb r2, r3 + 80032e8: 4b1c ldr r3, [pc, #112] @ (800335c ) + 80032ea: 881b ldrh r3, [r3, #0] + 80032ec: b2db uxtb r3, r3 + 80032ee: 210a movs r1, #10 + 80032f0: 9101 str r1, [sp, #4] + 80032f2: 9300 str r3, [sp, #0] + 80032f4: 2300 movs r3, #0 + 80032f6: 2101 movs r1, #1 + 80032f8: 2002 movs r0, #2 + 80032fa: f001 f88d bl 8004418 + 80032fe: 4603 mov r3, r0 + 8003300: 2b00 cmp r3, #0 + 8003302: d114 bne.n 800332e m2st=motStop; - 80032d0: 4b0e ldr r3, [pc, #56] @ (800330c ) - 80032d2: 2204 movs r2, #4 - 80032d4: 701a strb r2, [r3, #0] + 8003304: 4b0e ldr r3, [pc, #56] @ (8003340 ) + 8003306: 2204 movs r2, #4 + 8003308: 701a strb r2, [r3, #0] } break; - 80032d6: e010 b.n 80032fa + 800330a: e010 b.n 800332e case motStop: default: SetMotPerc(M2,FW,0); - 80032d8: 2200 movs r2, #0 - 80032da: 2100 movs r1, #0 - 80032dc: 2002 movs r0, #2 - 80032de: f000 ff03 bl 80040e8 + 800330c: 2200 movs r2, #0 + 800330e: 2100 movs r1, #0 + 8003310: 2002 movs r0, #2 + 8003312: f000 ff01 bl 8004118 SetMotPerc(M2,BW,0); - 80032e2: 2200 movs r2, #0 - 80032e4: 2101 movs r1, #1 - 80032e6: 2002 movs r0, #2 - 80032e8: f000 fefe bl 80040e8 + 8003316: 2200 movs r2, #0 + 8003318: 2101 movs r1, #1 + 800331a: 2002 movs r0, #2 + 800331c: f000 fefc bl 8004118 break; - 80032ec: e006 b.n 80032fc + 8003320: e006 b.n 8003330 break; - 80032ee: bf00 nop - 80032f0: e004 b.n 80032fc + 8003322: bf00 nop + 8003324: e004 b.n 8003330 break; - 80032f2: bf00 nop - 80032f4: e002 b.n 80032fc + 8003326: bf00 nop + 8003328: e002 b.n 8003330 break; - 80032f6: bf00 nop - 80032f8: e000 b.n 80032fc + 800332a: bf00 nop + 800332c: e000 b.n 8003330 break; - 80032fa: bf00 nop + 800332e: bf00 nop } return m2st; - 80032fc: 4b03 ldr r3, [pc, #12] @ (800330c ) - 80032fe: 781b ldrb r3, [r3, #0] + 8003330: 4b03 ldr r3, [pc, #12] @ (8003340 ) + 8003332: 781b ldrb r3, [r3, #0] } - 8003300: 4618 mov r0, r3 - 8003302: 3768 adds r7, #104 @ 0x68 - 8003304: 46bd mov sp, r7 - 8003306: bd80 pop {r7, pc} - 8003308: 20000008 .word 0x20000008 - 800330c: 2000045b .word 0x2000045b - 8003310: 0800eac4 .word 0x0800eac4 - 8003314: 200003a8 .word 0x200003a8 - 8003318: 200003fc .word 0x200003fc - 800331c: 20000428 .word 0x20000428 - 8003320: 20000444 .word 0x20000444 - 8003324: 20000402 .word 0x20000402 - 8003328: 20000416 .word 0x20000416 - 800332c: 2000042a .word 0x2000042a + 8003334: 4618 mov r0, r3 + 8003336: 3768 adds r7, #104 @ 0x68 + 8003338: 46bd mov sp, r7 + 800333a: bd80 pop {r7, pc} + 800333c: 20000008 .word 0x20000008 + 8003340: 2000045b .word 0x2000045b + 8003344: 0800eae0 .word 0x0800eae0 + 8003348: 200003a8 .word 0x200003a8 + 800334c: 200003fc .word 0x200003fc + 8003350: 20000428 .word 0x20000428 + 8003354: 20000444 .word 0x20000444 + 8003358: 20000402 .word 0x20000402 + 800335c: 20000416 .word 0x20000416 + 8003360: 2000042a .word 0x2000042a -08003330 : +08003364 : motMov_st m3ap(void){ - 8003330: b580 push {r7, lr} - 8003332: b09c sub sp, #112 @ 0x70 - 8003334: af02 add r7, sp, #8 + 8003364: b580 push {r7, lr} + 8003366: b09c sub sp, #112 @ 0x70 + 8003368: af02 add r7, sp, #8 static motMov_st m3st; static motMov_st memm3st=motStop; char s[100]; if(memm3st!=m3st){ - 8003336: 4b5d ldr r3, [pc, #372] @ (80034ac ) - 8003338: 781a ldrb r2, [r3, #0] - 800333a: 4b5d ldr r3, [pc, #372] @ (80034b0 ) - 800333c: 781b ldrb r3, [r3, #0] - 800333e: 429a cmp r2, r3 - 8003340: d017 beq.n 8003372 + 800336a: 4b5d ldr r3, [pc, #372] @ (80034e0 ) + 800336c: 781a ldrb r2, [r3, #0] + 800336e: 4b5d ldr r3, [pc, #372] @ (80034e4 ) + 8003370: 781b ldrb r3, [r3, #0] + 8003372: 429a cmp r2, r3 + 8003374: d017 beq.n 80033a6 memm3st=m3st; - 8003342: 4b5b ldr r3, [pc, #364] @ (80034b0 ) - 8003344: 781a ldrb r2, [r3, #0] - 8003346: 4b59 ldr r3, [pc, #356] @ (80034ac ) - 8003348: 701a strb r2, [r3, #0] + 8003376: 4b5b ldr r3, [pc, #364] @ (80034e4 ) + 8003378: 781a ldrb r2, [r3, #0] + 800337a: 4b59 ldr r3, [pc, #356] @ (80034e0 ) + 800337c: 701a strb r2, [r3, #0] sprintf(s,"\nm3ap=%d",m3st); - 800334a: 4b59 ldr r3, [pc, #356] @ (80034b0 ) - 800334c: 781b ldrb r3, [r3, #0] - 800334e: 461a mov r2, r3 - 8003350: 1d3b adds r3, r7, #4 - 8003352: 4958 ldr r1, [pc, #352] @ (80034b4 ) - 8003354: 4618 mov r0, r3 - 8003356: f00a fcef bl 800dd38 + 800337e: 4b59 ldr r3, [pc, #356] @ (80034e4 ) + 8003380: 781b ldrb r3, [r3, #0] + 8003382: 461a mov r2, r3 + 8003384: 1d3b adds r3, r7, #4 + 8003386: 4958 ldr r1, [pc, #352] @ (80034e8 ) + 8003388: 4618 mov r0, r3 + 800338a: f00a fce3 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 800335a: 1d3b adds r3, r7, #4 - 800335c: 4618 mov r0, r3 - 800335e: f7fc fef5 bl 800014c - 8003362: 4603 mov r3, r0 - 8003364: b29a uxth r2, r3 - 8003366: 1d39 adds r1, r7, #4 - 8003368: f04f 33ff mov.w r3, #4294967295 - 800336c: 4852 ldr r0, [pc, #328] @ (80034b8 ) - 800336e: f005 fef3 bl 8009158 + 800338e: 1d3b adds r3, r7, #4 + 8003390: 4618 mov r0, r3 + 8003392: f7fc fedb bl 800014c + 8003396: 4603 mov r3, r0 + 8003398: b29a uxth r2, r3 + 800339a: 1d39 adds r1, r7, #4 + 800339c: f04f 33ff mov.w r3, #4294967295 + 80033a0: 4852 ldr r0, [pc, #328] @ (80034ec ) + 80033a2: f005 fee7 bl 8009174 } if(rtCiclo) - 8003374: 881b ldrh r3, [r3, #0] - 8003376: b29a uxth r2, r3 - 8003378: 4b51 ldr r3, [pc, #324] @ (80034c0 ) - 800337a: 881b ldrh r3, [r3, #0] - 800337c: 429a cmp r2, r3 - 800337e: d202 bcs.n 8003386 - 8003380: 4b4b ldr r3, [pc, #300] @ (80034b0 ) - 8003382: 2200 movs r2, #0 - 8003384: 701a strb r2, [r3, #0] + 80033a6: 4b52 ldr r3, [pc, #328] @ (80034f0 ) + 80033a8: 881b ldrh r3, [r3, #0] + 80033aa: b29a uxth r2, r3 + 80033ac: 4b51 ldr r3, [pc, #324] @ (80034f4 ) + 80033ae: 881b ldrh r3, [r3, #0] + 80033b0: 429a cmp r2, r3 + 80033b2: d202 bcs.n 80033ba + 80033b4: 4b4b ldr r3, [pc, #300] @ (80034e4 ) + 80033b6: 2200 movs r2, #0 + 80033b8: 701a strb r2, [r3, #0] switch(m3st){ - 8003386: 4b4a ldr r3, [pc, #296] @ (80034b0 ) - 8003388: 781b ldrb r3, [r3, #0] - 800338a: 2b03 cmp r3, #3 - 800338c: d876 bhi.n 800347c - 800338e: a201 add r2, pc, #4 @ (adr r2, 8003394 ) - 8003390: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8003394: 080033a5 .word 0x080033a5 - 8003398: 080033f1 .word 0x080033f1 - 800339c: 08003421 .word 0x08003421 - 80033a0: 08003453 .word 0x08003453 + 80033ba: 4b4a ldr r3, [pc, #296] @ (80034e4 ) + 80033bc: 781b ldrb r3, [r3, #0] + 80033be: 2b03 cmp r3, #3 + 80033c0: d876 bhi.n 80034b0 + 80033c2: a201 add r2, pc, #4 @ (adr r2, 80033c8 ) + 80033c4: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80033c8: 080033d9 .word 0x080033d9 + 80033cc: 08003425 .word 0x08003425 + 80033d0: 08003455 .word 0x08003455 + 80033d4: 08003487 .word 0x08003487 case motWaiting: SetMotPerc(M3,FW,0); - 80033a4: 2200 movs r2, #0 - 80033a6: 2100 movs r1, #0 - 80033a8: 2003 movs r0, #3 - 80033aa: f000 fe9d bl 80040e8 + 80033d8: 2200 movs r2, #0 + 80033da: 2100 movs r1, #0 + 80033dc: 2003 movs r0, #3 + 80033de: f000 fe9b bl 8004118 SetMotPerc(M3,BW,0); - 80033ae: 2200 movs r2, #0 - 80033b0: 2101 movs r1, #1 - 80033b2: 2003 movs r0, #3 - 80033b4: f000 fe98 bl 80040e8 + 80033e2: 2200 movs r2, #0 + 80033e4: 2101 movs r1, #1 + 80033e6: 2003 movs r0, #3 + 80033e8: f000 fe96 bl 8004118 if(rtCiclo>=apM3start){ - 80033b8: 4b40 ldr r3, [pc, #256] @ (80034bc ) - 80033ba: 881b ldrh r3, [r3, #0] - 80033bc: b29a uxth r2, r3 - 80033be: 4b40 ldr r3, [pc, #256] @ (80034c0 ) - 80033c0: 881b ldrh r3, [r3, #0] - 80033c2: 429a cmp r2, r3 - 80033c4: d365 bcc.n 8003492 + 80033ec: 4b40 ldr r3, [pc, #256] @ (80034f0 ) + 80033ee: 881b ldrh r3, [r3, #0] + 80033f0: b29a uxth r2, r3 + 80033f2: 4b40 ldr r3, [pc, #256] @ (80034f4 ) + 80033f4: 881b ldrh r3, [r3, #0] + 80033f6: 429a cmp r2, r3 + 80033f8: d365 bcc.n 80034c6 (void)ramp(M3,BW,mrampstart[M3-1],m2pwmap,tramp,RAMPINIT); - 80033c6: 4b3f ldr r3, [pc, #252] @ (80034c4 ) - 80033c8: 889b ldrh r3, [r3, #4] - 80033ca: b2da uxtb r2, r3 - 80033cc: 4b3e ldr r3, [pc, #248] @ (80034c8 ) - 80033ce: 881b ldrh r3, [r3, #0] - 80033d0: b2d9 uxtb r1, r3 - 80033d2: 4b3e ldr r3, [pc, #248] @ (80034cc ) - 80033d4: 881b ldrh r3, [r3, #0] - 80033d6: b2db uxtb r3, r3 - 80033d8: 2000 movs r0, #0 - 80033da: 9001 str r0, [sp, #4] - 80033dc: 9300 str r3, [sp, #0] - 80033de: 460b mov r3, r1 - 80033e0: 2101 movs r1, #1 - 80033e2: 2003 movs r0, #3 - 80033e4: f001 f800 bl 80043e8 + 80033fa: 4b3f ldr r3, [pc, #252] @ (80034f8 ) + 80033fc: 889b ldrh r3, [r3, #4] + 80033fe: b2da uxtb r2, r3 + 8003400: 4b3e ldr r3, [pc, #248] @ (80034fc ) + 8003402: 881b ldrh r3, [r3, #0] + 8003404: b2d9 uxtb r1, r3 + 8003406: 4b3e ldr r3, [pc, #248] @ (8003500 ) + 8003408: 881b ldrh r3, [r3, #0] + 800340a: b2db uxtb r3, r3 + 800340c: 2000 movs r0, #0 + 800340e: 9001 str r0, [sp, #4] + 8003410: 9300 str r3, [sp, #0] + 8003412: 460b mov r3, r1 + 8003414: 2101 movs r1, #1 + 8003416: 2003 movs r0, #3 + 8003418: f000 fffe bl 8004418 m3st=motStartRamp; - 80033e8: 4b31 ldr r3, [pc, #196] @ (80034b0 ) - 80033ea: 2201 movs r2, #1 - 80033ec: 701a strb r2, [r3, #0] + 800341c: 4b31 ldr r3, [pc, #196] @ (80034e4 ) + 800341e: 2201 movs r2, #1 + 8003420: 701a strb r2, [r3, #0] } break; - 80033ee: e050 b.n 8003492 + 8003422: e050 b.n 80034c6 case motStartRamp: if(ramp(M3,BW,mrampstart[M3-1],m3pwmap,tramp,RAMPRUN)==DONE){ - 80033f0: 4b34 ldr r3, [pc, #208] @ (80034c4 ) - 80033f2: 889b ldrh r3, [r3, #4] - 80033f4: b2da uxtb r2, r3 - 80033f6: 4b36 ldr r3, [pc, #216] @ (80034d0 ) - 80033f8: 881b ldrh r3, [r3, #0] - 80033fa: b2d9 uxtb r1, r3 - 80033fc: 4b33 ldr r3, [pc, #204] @ (80034cc ) - 80033fe: 881b ldrh r3, [r3, #0] - 8003400: b2db uxtb r3, r3 - 8003402: 200a movs r0, #10 - 8003404: 9001 str r0, [sp, #4] - 8003406: 9300 str r3, [sp, #0] - 8003408: 460b mov r3, r1 - 800340a: 2101 movs r1, #1 - 800340c: 2003 movs r0, #3 - 800340e: f000 ffeb bl 80043e8 - 8003412: 4603 mov r3, r0 - 8003414: 2b00 cmp r3, #0 - 8003416: d13e bne.n 8003496 + 8003424: 4b34 ldr r3, [pc, #208] @ (80034f8 ) + 8003426: 889b ldrh r3, [r3, #4] + 8003428: b2da uxtb r2, r3 + 800342a: 4b36 ldr r3, [pc, #216] @ (8003504 ) + 800342c: 881b ldrh r3, [r3, #0] + 800342e: b2d9 uxtb r1, r3 + 8003430: 4b33 ldr r3, [pc, #204] @ (8003500 ) + 8003432: 881b ldrh r3, [r3, #0] + 8003434: b2db uxtb r3, r3 + 8003436: 200a movs r0, #10 + 8003438: 9001 str r0, [sp, #4] + 800343a: 9300 str r3, [sp, #0] + 800343c: 460b mov r3, r1 + 800343e: 2101 movs r1, #1 + 8003440: 2003 movs r0, #3 + 8003442: f000 ffe9 bl 8004418 + 8003446: 4603 mov r3, r0 + 8003448: 2b00 cmp r3, #0 + 800344a: d13e bne.n 80034ca m3st=motWaitingTime; - 8003418: 4b25 ldr r3, [pc, #148] @ (80034b0 ) - 800341a: 2202 movs r2, #2 - 800341c: 701a strb r2, [r3, #0] + 800344c: 4b25 ldr r3, [pc, #148] @ (80034e4 ) + 800344e: 2202 movs r2, #2 + 8003450: 701a strb r2, [r3, #0] } break; - 800341e: e03a b.n 8003496 + 8003452: e03a b.n 80034ca case motWaitingTime: if(rtCiclo>=apM3stop){ - 8003420: 4b26 ldr r3, [pc, #152] @ (80034bc ) - 8003422: 881b ldrh r3, [r3, #0] - 8003424: b29a uxth r2, r3 - 8003426: 4b2b ldr r3, [pc, #172] @ (80034d4 ) - 8003428: 881b ldrh r3, [r3, #0] - 800342a: 429a cmp r2, r3 - 800342c: d335 bcc.n 800349a + 8003454: 4b26 ldr r3, [pc, #152] @ (80034f0 ) + 8003456: 881b ldrh r3, [r3, #0] + 8003458: b29a uxth r2, r3 + 800345a: 4b2b ldr r3, [pc, #172] @ (8003508 ) + 800345c: 881b ldrh r3, [r3, #0] + 800345e: 429a cmp r2, r3 + 8003460: d335 bcc.n 80034ce (void)ramp(M3,BW,m3pwmap,0,tramp,RAMPINIT); - 800342e: 4b28 ldr r3, [pc, #160] @ (80034d0 ) - 8003430: 881b ldrh r3, [r3, #0] - 8003432: b2da uxtb r2, r3 - 8003434: 4b25 ldr r3, [pc, #148] @ (80034cc ) - 8003436: 881b ldrh r3, [r3, #0] - 8003438: b2db uxtb r3, r3 - 800343a: 2100 movs r1, #0 - 800343c: 9101 str r1, [sp, #4] - 800343e: 9300 str r3, [sp, #0] - 8003440: 2300 movs r3, #0 - 8003442: 2101 movs r1, #1 - 8003444: 2003 movs r0, #3 - 8003446: f000 ffcf bl 80043e8 + 8003462: 4b28 ldr r3, [pc, #160] @ (8003504 ) + 8003464: 881b ldrh r3, [r3, #0] + 8003466: b2da uxtb r2, r3 + 8003468: 4b25 ldr r3, [pc, #148] @ (8003500 ) + 800346a: 881b ldrh r3, [r3, #0] + 800346c: b2db uxtb r3, r3 + 800346e: 2100 movs r1, #0 + 8003470: 9101 str r1, [sp, #4] + 8003472: 9300 str r3, [sp, #0] + 8003474: 2300 movs r3, #0 + 8003476: 2101 movs r1, #1 + 8003478: 2003 movs r0, #3 + 800347a: f000 ffcd bl 8004418 m3st=motStopRamp; - 800344a: 4b19 ldr r3, [pc, #100] @ (80034b0 ) - 800344c: 2203 movs r2, #3 - 800344e: 701a strb r2, [r3, #0] + 800347e: 4b19 ldr r3, [pc, #100] @ (80034e4 ) + 8003480: 2203 movs r2, #3 + 8003482: 701a strb r2, [r3, #0] } break; - 8003450: e023 b.n 800349a + 8003484: e023 b.n 80034ce case motStopRamp: if(ramp(M3,BW,m3pwmap,0,tramp,RAMPRUN)==DONE){ - 8003452: 4b1f ldr r3, [pc, #124] @ (80034d0 ) - 8003454: 881b ldrh r3, [r3, #0] - 8003456: b2da uxtb r2, r3 - 8003458: 4b1c ldr r3, [pc, #112] @ (80034cc ) - 800345a: 881b ldrh r3, [r3, #0] - 800345c: b2db uxtb r3, r3 - 800345e: 210a movs r1, #10 - 8003460: 9101 str r1, [sp, #4] - 8003462: 9300 str r3, [sp, #0] - 8003464: 2300 movs r3, #0 - 8003466: 2101 movs r1, #1 - 8003468: 2003 movs r0, #3 - 800346a: f000 ffbd bl 80043e8 - 800346e: 4603 mov r3, r0 - 8003470: 2b00 cmp r3, #0 - 8003472: d114 bne.n 800349e + 8003486: 4b1f ldr r3, [pc, #124] @ (8003504 ) + 8003488: 881b ldrh r3, [r3, #0] + 800348a: b2da uxtb r2, r3 + 800348c: 4b1c ldr r3, [pc, #112] @ (8003500 ) + 800348e: 881b ldrh r3, [r3, #0] + 8003490: b2db uxtb r3, r3 + 8003492: 210a movs r1, #10 + 8003494: 9101 str r1, [sp, #4] + 8003496: 9300 str r3, [sp, #0] + 8003498: 2300 movs r3, #0 + 800349a: 2101 movs r1, #1 + 800349c: 2003 movs r0, #3 + 800349e: f000 ffbb bl 8004418 + 80034a2: 4603 mov r3, r0 + 80034a4: 2b00 cmp r3, #0 + 80034a6: d114 bne.n 80034d2 m3st=motStop; - 8003474: 4b0e ldr r3, [pc, #56] @ (80034b0 ) - 8003476: 2204 movs r2, #4 - 8003478: 701a strb r2, [r3, #0] + 80034a8: 4b0e ldr r3, [pc, #56] @ (80034e4 ) + 80034aa: 2204 movs r2, #4 + 80034ac: 701a strb r2, [r3, #0] } break; - 800347a: e010 b.n 800349e + 80034ae: e010 b.n 80034d2 case motStop: default: SetMotPerc(M3,FW,0); - 800347c: 2200 movs r2, #0 - 800347e: 2100 movs r1, #0 - 8003480: 2003 movs r0, #3 - 8003482: f000 fe31 bl 80040e8 + 80034b0: 2200 movs r2, #0 + 80034b2: 2100 movs r1, #0 + 80034b4: 2003 movs r0, #3 + 80034b6: f000 fe2f bl 8004118 SetMotPerc(M3,BW,0); - 8003486: 2200 movs r2, #0 - 8003488: 2101 movs r1, #1 - 800348a: 2003 movs r0, #3 - 800348c: f000 fe2c bl 80040e8 + 80034ba: 2200 movs r2, #0 + 80034bc: 2101 movs r1, #1 + 80034be: 2003 movs r0, #3 + 80034c0: f000 fe2a bl 8004118 break; - 8003490: e006 b.n 80034a0 + 80034c4: e006 b.n 80034d4 break; - 8003492: bf00 nop - 8003494: e004 b.n 80034a0 + 80034c6: bf00 nop + 80034c8: e004 b.n 80034d4 break; - 8003496: bf00 nop - 8003498: e002 b.n 80034a0 + 80034ca: bf00 nop + 80034cc: e002 b.n 80034d4 break; - 800349a: bf00 nop - 800349c: e000 b.n 80034a0 + 80034ce: bf00 nop + 80034d0: e000 b.n 80034d4 break; - 800349e: bf00 nop + 80034d2: bf00 nop } return m3st; - 80034a0: 4b03 ldr r3, [pc, #12] @ (80034b0 ) - 80034a2: 781b ldrb r3, [r3, #0] + 80034d4: 4b03 ldr r3, [pc, #12] @ (80034e4 ) + 80034d6: 781b ldrb r3, [r3, #0] } - 80034a4: 4618 mov r0, r3 - 80034a6: 3768 adds r7, #104 @ 0x68 - 80034a8: 46bd mov sp, r7 - 80034aa: bd80 pop {r7, pc} - 80034ac: 20000009 .word 0x20000009 - 80034b0: 2000045c .word 0x2000045c - 80034b4: 0800ead0 .word 0x0800ead0 - 80034b8: 200003a8 .word 0x200003a8 - 80034bc: 200003fc .word 0x200003fc - 80034c0: 2000042c .word 0x2000042c - 80034c4: 20000444 .word 0x20000444 - 80034c8: 20000402 .word 0x20000402 - 80034cc: 20000416 .word 0x20000416 - 80034d0: 20000406 .word 0x20000406 - 80034d4: 2000042e .word 0x2000042e + 80034d8: 4618 mov r0, r3 + 80034da: 3768 adds r7, #104 @ 0x68 + 80034dc: 46bd mov sp, r7 + 80034de: bd80 pop {r7, pc} + 80034e0: 20000009 .word 0x20000009 + 80034e4: 2000045c .word 0x2000045c + 80034e8: 0800eaec .word 0x0800eaec + 80034ec: 200003a8 .word 0x200003a8 + 80034f0: 200003fc .word 0x200003fc + 80034f4: 2000042c .word 0x2000042c + 80034f8: 20000444 .word 0x20000444 + 80034fc: 20000402 .word 0x20000402 + 8003500: 20000416 .word 0x20000416 + 8003504: 20000406 .word 0x20000406 + 8003508: 2000042e .word 0x2000042e -080034d8 : +0800350c : motMov_st m4ap(void){ - 80034d8: b580 push {r7, lr} - 80034da: b09c sub sp, #112 @ 0x70 - 80034dc: af02 add r7, sp, #8 + 800350c: b580 push {r7, lr} + 800350e: b09c sub sp, #112 @ 0x70 + 8003510: af02 add r7, sp, #8 static motMov_st m4st; static motMov_st memm4st=motStop; char s[100]; if(memm4st!=m4st){ - 80034de: 4b5d ldr r3, [pc, #372] @ (8003654 ) - 80034e0: 781a ldrb r2, [r3, #0] - 80034e2: 4b5d ldr r3, [pc, #372] @ (8003658 ) - 80034e4: 781b ldrb r3, [r3, #0] - 80034e6: 429a cmp r2, r3 - 80034e8: d017 beq.n 800351a + 8003512: 4b5d ldr r3, [pc, #372] @ (8003688 ) + 8003514: 781a ldrb r2, [r3, #0] + 8003516: 4b5d ldr r3, [pc, #372] @ (800368c ) + 8003518: 781b ldrb r3, [r3, #0] + 800351a: 429a cmp r2, r3 + 800351c: d017 beq.n 800354e memm4st=m4st; - 80034ea: 4b5b ldr r3, [pc, #364] @ (8003658 ) - 80034ec: 781a ldrb r2, [r3, #0] - 80034ee: 4b59 ldr r3, [pc, #356] @ (8003654 ) - 80034f0: 701a strb r2, [r3, #0] + 800351e: 4b5b ldr r3, [pc, #364] @ (800368c ) + 8003520: 781a ldrb r2, [r3, #0] + 8003522: 4b59 ldr r3, [pc, #356] @ (8003688 ) + 8003524: 701a strb r2, [r3, #0] sprintf(s,"\nm4ap=%d",m4st); - 80034f2: 4b59 ldr r3, [pc, #356] @ (8003658 ) - 80034f4: 781b ldrb r3, [r3, #0] - 80034f6: 461a mov r2, r3 - 80034f8: 1d3b adds r3, r7, #4 - 80034fa: 4958 ldr r1, [pc, #352] @ (800365c ) - 80034fc: 4618 mov r0, r3 - 80034fe: f00a fc1b bl 800dd38 + 8003526: 4b59 ldr r3, [pc, #356] @ (800368c ) + 8003528: 781b ldrb r3, [r3, #0] + 800352a: 461a mov r2, r3 + 800352c: 1d3b adds r3, r7, #4 + 800352e: 4958 ldr r1, [pc, #352] @ (8003690 ) + 8003530: 4618 mov r0, r3 + 8003532: f00a fc0f bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 8003502: 1d3b adds r3, r7, #4 - 8003504: 4618 mov r0, r3 - 8003506: f7fc fe21 bl 800014c - 800350a: 4603 mov r3, r0 - 800350c: b29a uxth r2, r3 - 800350e: 1d39 adds r1, r7, #4 - 8003510: f04f 33ff mov.w r3, #4294967295 - 8003514: 4852 ldr r0, [pc, #328] @ (8003660 ) - 8003516: f005 fe1f bl 8009158 + 8003536: 1d3b adds r3, r7, #4 + 8003538: 4618 mov r0, r3 + 800353a: f7fc fe07 bl 800014c + 800353e: 4603 mov r3, r0 + 8003540: b29a uxth r2, r3 + 8003542: 1d39 adds r1, r7, #4 + 8003544: f04f 33ff mov.w r3, #4294967295 + 8003548: 4852 ldr r0, [pc, #328] @ (8003694 ) + 800354a: f005 fe13 bl 8009174 } if(rtCiclo) - 800351c: 881b ldrh r3, [r3, #0] - 800351e: b29a uxth r2, r3 - 8003520: 4b51 ldr r3, [pc, #324] @ (8003668 ) - 8003522: 881b ldrh r3, [r3, #0] - 8003524: 429a cmp r2, r3 - 8003526: d202 bcs.n 800352e - 8003528: 4b4b ldr r3, [pc, #300] @ (8003658 ) - 800352a: 2200 movs r2, #0 - 800352c: 701a strb r2, [r3, #0] + 800354e: 4b52 ldr r3, [pc, #328] @ (8003698 ) + 8003550: 881b ldrh r3, [r3, #0] + 8003552: b29a uxth r2, r3 + 8003554: 4b51 ldr r3, [pc, #324] @ (800369c ) + 8003556: 881b ldrh r3, [r3, #0] + 8003558: 429a cmp r2, r3 + 800355a: d202 bcs.n 8003562 + 800355c: 4b4b ldr r3, [pc, #300] @ (800368c ) + 800355e: 2200 movs r2, #0 + 8003560: 701a strb r2, [r3, #0] switch(m4st){ - 800352e: 4b4a ldr r3, [pc, #296] @ (8003658 ) - 8003530: 781b ldrb r3, [r3, #0] - 8003532: 2b03 cmp r3, #3 - 8003534: d876 bhi.n 8003624 - 8003536: a201 add r2, pc, #4 @ (adr r2, 800353c ) - 8003538: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800353c: 0800354d .word 0x0800354d - 8003540: 08003599 .word 0x08003599 - 8003544: 080035c9 .word 0x080035c9 - 8003548: 080035fb .word 0x080035fb + 8003562: 4b4a ldr r3, [pc, #296] @ (800368c ) + 8003564: 781b ldrb r3, [r3, #0] + 8003566: 2b03 cmp r3, #3 + 8003568: d876 bhi.n 8003658 + 800356a: a201 add r2, pc, #4 @ (adr r2, 8003570 ) + 800356c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003570: 08003581 .word 0x08003581 + 8003574: 080035cd .word 0x080035cd + 8003578: 080035fd .word 0x080035fd + 800357c: 0800362f .word 0x0800362f case motWaiting: SetMotPerc(M4,FW,0); - 800354c: 2200 movs r2, #0 - 800354e: 2100 movs r1, #0 - 8003550: 2004 movs r0, #4 - 8003552: f000 fdc9 bl 80040e8 + 8003580: 2200 movs r2, #0 + 8003582: 2100 movs r1, #0 + 8003584: 2004 movs r0, #4 + 8003586: f000 fdc7 bl 8004118 SetMotPerc(M4,BW,0); - 8003556: 2200 movs r2, #0 - 8003558: 2101 movs r1, #1 - 800355a: 2004 movs r0, #4 - 800355c: f000 fdc4 bl 80040e8 + 800358a: 2200 movs r2, #0 + 800358c: 2101 movs r1, #1 + 800358e: 2004 movs r0, #4 + 8003590: f000 fdc2 bl 8004118 if(rtCiclo>=apM4start){ - 8003560: 4b40 ldr r3, [pc, #256] @ (8003664 ) - 8003562: 881b ldrh r3, [r3, #0] - 8003564: b29a uxth r2, r3 - 8003566: 4b40 ldr r3, [pc, #256] @ (8003668 ) - 8003568: 881b ldrh r3, [r3, #0] - 800356a: 429a cmp r2, r3 - 800356c: d365 bcc.n 800363a + 8003594: 4b40 ldr r3, [pc, #256] @ (8003698 ) + 8003596: 881b ldrh r3, [r3, #0] + 8003598: b29a uxth r2, r3 + 800359a: 4b40 ldr r3, [pc, #256] @ (800369c ) + 800359c: 881b ldrh r3, [r3, #0] + 800359e: 429a cmp r2, r3 + 80035a0: d365 bcc.n 800366e (void)ramp(M4,BW,mrampstart[M4-1],m2pwmap,tramp,RAMPINIT); - 800356e: 4b3f ldr r3, [pc, #252] @ (800366c ) - 8003570: 88db ldrh r3, [r3, #6] - 8003572: b2da uxtb r2, r3 - 8003574: 4b3e ldr r3, [pc, #248] @ (8003670 ) - 8003576: 881b ldrh r3, [r3, #0] - 8003578: b2d9 uxtb r1, r3 - 800357a: 4b3e ldr r3, [pc, #248] @ (8003674 ) - 800357c: 881b ldrh r3, [r3, #0] - 800357e: b2db uxtb r3, r3 - 8003580: 2000 movs r0, #0 - 8003582: 9001 str r0, [sp, #4] - 8003584: 9300 str r3, [sp, #0] - 8003586: 460b mov r3, r1 - 8003588: 2101 movs r1, #1 - 800358a: 2004 movs r0, #4 - 800358c: f000 ff2c bl 80043e8 + 80035a2: 4b3f ldr r3, [pc, #252] @ (80036a0 ) + 80035a4: 88db ldrh r3, [r3, #6] + 80035a6: b2da uxtb r2, r3 + 80035a8: 4b3e ldr r3, [pc, #248] @ (80036a4 ) + 80035aa: 881b ldrh r3, [r3, #0] + 80035ac: b2d9 uxtb r1, r3 + 80035ae: 4b3e ldr r3, [pc, #248] @ (80036a8 ) + 80035b0: 881b ldrh r3, [r3, #0] + 80035b2: b2db uxtb r3, r3 + 80035b4: 2000 movs r0, #0 + 80035b6: 9001 str r0, [sp, #4] + 80035b8: 9300 str r3, [sp, #0] + 80035ba: 460b mov r3, r1 + 80035bc: 2101 movs r1, #1 + 80035be: 2004 movs r0, #4 + 80035c0: f000 ff2a bl 8004418 m4st=motStartRamp; - 8003590: 4b31 ldr r3, [pc, #196] @ (8003658 ) - 8003592: 2201 movs r2, #1 - 8003594: 701a strb r2, [r3, #0] + 80035c4: 4b31 ldr r3, [pc, #196] @ (800368c ) + 80035c6: 2201 movs r2, #1 + 80035c8: 701a strb r2, [r3, #0] } break; - 8003596: e050 b.n 800363a + 80035ca: e050 b.n 800366e case motStartRamp: if(ramp(M4,BW,mrampstart[M4-1],m4pwmap,tramp,RAMPRUN)==DONE){ - 8003598: 4b34 ldr r3, [pc, #208] @ (800366c ) - 800359a: 88db ldrh r3, [r3, #6] - 800359c: b2da uxtb r2, r3 - 800359e: 4b36 ldr r3, [pc, #216] @ (8003678 ) - 80035a0: 881b ldrh r3, [r3, #0] - 80035a2: b2d9 uxtb r1, r3 - 80035a4: 4b33 ldr r3, [pc, #204] @ (8003674 ) - 80035a6: 881b ldrh r3, [r3, #0] - 80035a8: b2db uxtb r3, r3 - 80035aa: 200a movs r0, #10 - 80035ac: 9001 str r0, [sp, #4] - 80035ae: 9300 str r3, [sp, #0] - 80035b0: 460b mov r3, r1 - 80035b2: 2101 movs r1, #1 - 80035b4: 2004 movs r0, #4 - 80035b6: f000 ff17 bl 80043e8 - 80035ba: 4603 mov r3, r0 - 80035bc: 2b00 cmp r3, #0 - 80035be: d13e bne.n 800363e + 80035cc: 4b34 ldr r3, [pc, #208] @ (80036a0 ) + 80035ce: 88db ldrh r3, [r3, #6] + 80035d0: b2da uxtb r2, r3 + 80035d2: 4b36 ldr r3, [pc, #216] @ (80036ac ) + 80035d4: 881b ldrh r3, [r3, #0] + 80035d6: b2d9 uxtb r1, r3 + 80035d8: 4b33 ldr r3, [pc, #204] @ (80036a8 ) + 80035da: 881b ldrh r3, [r3, #0] + 80035dc: b2db uxtb r3, r3 + 80035de: 200a movs r0, #10 + 80035e0: 9001 str r0, [sp, #4] + 80035e2: 9300 str r3, [sp, #0] + 80035e4: 460b mov r3, r1 + 80035e6: 2101 movs r1, #1 + 80035e8: 2004 movs r0, #4 + 80035ea: f000 ff15 bl 8004418 + 80035ee: 4603 mov r3, r0 + 80035f0: 2b00 cmp r3, #0 + 80035f2: d13e bne.n 8003672 m4st=motWaitingTime; - 80035c0: 4b25 ldr r3, [pc, #148] @ (8003658 ) - 80035c2: 2202 movs r2, #2 - 80035c4: 701a strb r2, [r3, #0] + 80035f4: 4b25 ldr r3, [pc, #148] @ (800368c ) + 80035f6: 2202 movs r2, #2 + 80035f8: 701a strb r2, [r3, #0] } break; - 80035c6: e03a b.n 800363e + 80035fa: e03a b.n 8003672 case motWaitingTime: if(rtCiclo>=apM4stop){ - 80035c8: 4b26 ldr r3, [pc, #152] @ (8003664 ) - 80035ca: 881b ldrh r3, [r3, #0] - 80035cc: b29a uxth r2, r3 - 80035ce: 4b2b ldr r3, [pc, #172] @ (800367c ) - 80035d0: 881b ldrh r3, [r3, #0] - 80035d2: 429a cmp r2, r3 - 80035d4: d335 bcc.n 8003642 + 80035fc: 4b26 ldr r3, [pc, #152] @ (8003698 ) + 80035fe: 881b ldrh r3, [r3, #0] + 8003600: b29a uxth r2, r3 + 8003602: 4b2b ldr r3, [pc, #172] @ (80036b0 ) + 8003604: 881b ldrh r3, [r3, #0] + 8003606: 429a cmp r2, r3 + 8003608: d335 bcc.n 8003676 (void)ramp(M4,BW,m4pwmap,0,tramp,RAMPINIT); - 80035d6: 4b28 ldr r3, [pc, #160] @ (8003678 ) - 80035d8: 881b ldrh r3, [r3, #0] - 80035da: b2da uxtb r2, r3 - 80035dc: 4b25 ldr r3, [pc, #148] @ (8003674 ) - 80035de: 881b ldrh r3, [r3, #0] - 80035e0: b2db uxtb r3, r3 - 80035e2: 2100 movs r1, #0 - 80035e4: 9101 str r1, [sp, #4] - 80035e6: 9300 str r3, [sp, #0] - 80035e8: 2300 movs r3, #0 - 80035ea: 2101 movs r1, #1 - 80035ec: 2004 movs r0, #4 - 80035ee: f000 fefb bl 80043e8 + 800360a: 4b28 ldr r3, [pc, #160] @ (80036ac ) + 800360c: 881b ldrh r3, [r3, #0] + 800360e: b2da uxtb r2, r3 + 8003610: 4b25 ldr r3, [pc, #148] @ (80036a8 ) + 8003612: 881b ldrh r3, [r3, #0] + 8003614: b2db uxtb r3, r3 + 8003616: 2100 movs r1, #0 + 8003618: 9101 str r1, [sp, #4] + 800361a: 9300 str r3, [sp, #0] + 800361c: 2300 movs r3, #0 + 800361e: 2101 movs r1, #1 + 8003620: 2004 movs r0, #4 + 8003622: f000 fef9 bl 8004418 m4st=motStopRamp; - 80035f2: 4b19 ldr r3, [pc, #100] @ (8003658 ) - 80035f4: 2203 movs r2, #3 - 80035f6: 701a strb r2, [r3, #0] + 8003626: 4b19 ldr r3, [pc, #100] @ (800368c ) + 8003628: 2203 movs r2, #3 + 800362a: 701a strb r2, [r3, #0] } break; - 80035f8: e023 b.n 8003642 + 800362c: e023 b.n 8003676 case motStopRamp: if(ramp(M4,BW,m4pwmap,0,tramp,RAMPRUN)==DONE){ - 80035fa: 4b1f ldr r3, [pc, #124] @ (8003678 ) - 80035fc: 881b ldrh r3, [r3, #0] - 80035fe: b2da uxtb r2, r3 - 8003600: 4b1c ldr r3, [pc, #112] @ (8003674 ) - 8003602: 881b ldrh r3, [r3, #0] - 8003604: b2db uxtb r3, r3 - 8003606: 210a movs r1, #10 - 8003608: 9101 str r1, [sp, #4] - 800360a: 9300 str r3, [sp, #0] - 800360c: 2300 movs r3, #0 - 800360e: 2101 movs r1, #1 - 8003610: 2004 movs r0, #4 - 8003612: f000 fee9 bl 80043e8 - 8003616: 4603 mov r3, r0 - 8003618: 2b00 cmp r3, #0 - 800361a: d114 bne.n 8003646 + 800362e: 4b1f ldr r3, [pc, #124] @ (80036ac ) + 8003630: 881b ldrh r3, [r3, #0] + 8003632: b2da uxtb r2, r3 + 8003634: 4b1c ldr r3, [pc, #112] @ (80036a8 ) + 8003636: 881b ldrh r3, [r3, #0] + 8003638: b2db uxtb r3, r3 + 800363a: 210a movs r1, #10 + 800363c: 9101 str r1, [sp, #4] + 800363e: 9300 str r3, [sp, #0] + 8003640: 2300 movs r3, #0 + 8003642: 2101 movs r1, #1 + 8003644: 2004 movs r0, #4 + 8003646: f000 fee7 bl 8004418 + 800364a: 4603 mov r3, r0 + 800364c: 2b00 cmp r3, #0 + 800364e: d114 bne.n 800367a m4st=motStop; - 800361c: 4b0e ldr r3, [pc, #56] @ (8003658 ) - 800361e: 2204 movs r2, #4 - 8003620: 701a strb r2, [r3, #0] + 8003650: 4b0e ldr r3, [pc, #56] @ (800368c ) + 8003652: 2204 movs r2, #4 + 8003654: 701a strb r2, [r3, #0] } break; - 8003622: e010 b.n 8003646 + 8003656: e010 b.n 800367a case motStop: default: SetMotPerc(M4,FW,0); - 8003624: 2200 movs r2, #0 - 8003626: 2100 movs r1, #0 - 8003628: 2004 movs r0, #4 - 800362a: f000 fd5d bl 80040e8 + 8003658: 2200 movs r2, #0 + 800365a: 2100 movs r1, #0 + 800365c: 2004 movs r0, #4 + 800365e: f000 fd5b bl 8004118 SetMotPerc(M4,BW,0); - 800362e: 2200 movs r2, #0 - 8003630: 2101 movs r1, #1 - 8003632: 2004 movs r0, #4 - 8003634: f000 fd58 bl 80040e8 + 8003662: 2200 movs r2, #0 + 8003664: 2101 movs r1, #1 + 8003666: 2004 movs r0, #4 + 8003668: f000 fd56 bl 8004118 break; - 8003638: e006 b.n 8003648 + 800366c: e006 b.n 800367c break; - 800363a: bf00 nop - 800363c: e004 b.n 8003648 + 800366e: bf00 nop + 8003670: e004 b.n 800367c break; - 800363e: bf00 nop - 8003640: e002 b.n 8003648 + 8003672: bf00 nop + 8003674: e002 b.n 800367c break; - 8003642: bf00 nop - 8003644: e000 b.n 8003648 + 8003676: bf00 nop + 8003678: e000 b.n 800367c break; - 8003646: bf00 nop + 800367a: bf00 nop } return m4st; - 8003648: 4b03 ldr r3, [pc, #12] @ (8003658 ) - 800364a: 781b ldrb r3, [r3, #0] + 800367c: 4b03 ldr r3, [pc, #12] @ (800368c ) + 800367e: 781b ldrb r3, [r3, #0] } - 800364c: 4618 mov r0, r3 - 800364e: 3768 adds r7, #104 @ 0x68 - 8003650: 46bd mov sp, r7 - 8003652: bd80 pop {r7, pc} - 8003654: 2000000a .word 0x2000000a - 8003658: 2000045d .word 0x2000045d - 800365c: 0800eadc .word 0x0800eadc - 8003660: 200003a8 .word 0x200003a8 - 8003664: 200003fc .word 0x200003fc - 8003668: 20000430 .word 0x20000430 - 800366c: 20000444 .word 0x20000444 - 8003670: 20000402 .word 0x20000402 - 8003674: 20000416 .word 0x20000416 - 8003678: 2000040a .word 0x2000040a - 800367c: 20000432 .word 0x20000432 + 8003680: 4618 mov r0, r3 + 8003682: 3768 adds r7, #104 @ 0x68 + 8003684: 46bd mov sp, r7 + 8003686: bd80 pop {r7, pc} + 8003688: 2000000a .word 0x2000000a + 800368c: 2000045d .word 0x2000045d + 8003690: 0800eaf8 .word 0x0800eaf8 + 8003694: 200003a8 .word 0x200003a8 + 8003698: 200003fc .word 0x200003fc + 800369c: 20000430 .word 0x20000430 + 80036a0: 20000444 .word 0x20000444 + 80036a4: 20000402 .word 0x20000402 + 80036a8: 20000416 .word 0x20000416 + 80036ac: 2000040a .word 0x2000040a + 80036b0: 20000432 .word 0x20000432 -08003680 : +080036b4 : motMov_st m1ch(void){ - 8003680: b580 push {r7, lr} - 8003682: b09c sub sp, #112 @ 0x70 - 8003684: af02 add r7, sp, #8 + 80036b4: b580 push {r7, lr} + 80036b6: b09c sub sp, #112 @ 0x70 + 80036b8: af02 add r7, sp, #8 static motMov_st m1st; static motMov_st memm1st=motStop; char s[100]; if(memm1st!=m1st){ - 8003686: 4b5d ldr r3, [pc, #372] @ (80037fc ) - 8003688: 781a ldrb r2, [r3, #0] - 800368a: 4b5d ldr r3, [pc, #372] @ (8003800 ) - 800368c: 781b ldrb r3, [r3, #0] - 800368e: 429a cmp r2, r3 - 8003690: d017 beq.n 80036c2 + 80036ba: 4b5d ldr r3, [pc, #372] @ (8003830 ) + 80036bc: 781a ldrb r2, [r3, #0] + 80036be: 4b5d ldr r3, [pc, #372] @ (8003834 ) + 80036c0: 781b ldrb r3, [r3, #0] + 80036c2: 429a cmp r2, r3 + 80036c4: d017 beq.n 80036f6 memm1st=m1st; - 8003692: 4b5b ldr r3, [pc, #364] @ (8003800 ) - 8003694: 781a ldrb r2, [r3, #0] - 8003696: 4b59 ldr r3, [pc, #356] @ (80037fc ) - 8003698: 701a strb r2, [r3, #0] + 80036c6: 4b5b ldr r3, [pc, #364] @ (8003834 ) + 80036c8: 781a ldrb r2, [r3, #0] + 80036ca: 4b59 ldr r3, [pc, #356] @ (8003830 ) + 80036cc: 701a strb r2, [r3, #0] sprintf(s,"\nm1ch=%d",m1st); - 800369a: 4b59 ldr r3, [pc, #356] @ (8003800 ) - 800369c: 781b ldrb r3, [r3, #0] - 800369e: 461a mov r2, r3 - 80036a0: 1d3b adds r3, r7, #4 - 80036a2: 4958 ldr r1, [pc, #352] @ (8003804 ) - 80036a4: 4618 mov r0, r3 - 80036a6: f00a fb47 bl 800dd38 + 80036ce: 4b59 ldr r3, [pc, #356] @ (8003834 ) + 80036d0: 781b ldrb r3, [r3, #0] + 80036d2: 461a mov r2, r3 + 80036d4: 1d3b adds r3, r7, #4 + 80036d6: 4958 ldr r1, [pc, #352] @ (8003838 ) + 80036d8: 4618 mov r0, r3 + 80036da: f00a fb3b bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80036aa: 1d3b adds r3, r7, #4 - 80036ac: 4618 mov r0, r3 - 80036ae: f7fc fd4d bl 800014c - 80036b2: 4603 mov r3, r0 - 80036b4: b29a uxth r2, r3 - 80036b6: 1d39 adds r1, r7, #4 - 80036b8: f04f 33ff mov.w r3, #4294967295 - 80036bc: 4852 ldr r0, [pc, #328] @ (8003808 ) - 80036be: f005 fd4b bl 8009158 + 80036de: 1d3b adds r3, r7, #4 + 80036e0: 4618 mov r0, r3 + 80036e2: f7fc fd33 bl 800014c + 80036e6: 4603 mov r3, r0 + 80036e8: b29a uxth r2, r3 + 80036ea: 1d39 adds r1, r7, #4 + 80036ec: f04f 33ff mov.w r3, #4294967295 + 80036f0: 4852 ldr r0, [pc, #328] @ (800383c ) + 80036f2: f005 fd3f bl 8009174 } if(rtCiclo) - 80036c4: 881b ldrh r3, [r3, #0] - 80036c6: b29a uxth r2, r3 - 80036c8: 4b51 ldr r3, [pc, #324] @ (8003810 ) - 80036ca: 881b ldrh r3, [r3, #0] - 80036cc: 429a cmp r2, r3 - 80036ce: d202 bcs.n 80036d6 - 80036d0: 4b4b ldr r3, [pc, #300] @ (8003800 ) - 80036d2: 2200 movs r2, #0 - 80036d4: 701a strb r2, [r3, #0] + 80036f6: 4b52 ldr r3, [pc, #328] @ (8003840 ) + 80036f8: 881b ldrh r3, [r3, #0] + 80036fa: b29a uxth r2, r3 + 80036fc: 4b51 ldr r3, [pc, #324] @ (8003844 ) + 80036fe: 881b ldrh r3, [r3, #0] + 8003700: 429a cmp r2, r3 + 8003702: d202 bcs.n 800370a + 8003704: 4b4b ldr r3, [pc, #300] @ (8003834 ) + 8003706: 2200 movs r2, #0 + 8003708: 701a strb r2, [r3, #0] switch(m1st){ - 80036d6: 4b4a ldr r3, [pc, #296] @ (8003800 ) - 80036d8: 781b ldrb r3, [r3, #0] - 80036da: 2b03 cmp r3, #3 - 80036dc: d876 bhi.n 80037cc - 80036de: a201 add r2, pc, #4 @ (adr r2, 80036e4 ) - 80036e0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80036e4: 080036f5 .word 0x080036f5 - 80036e8: 08003741 .word 0x08003741 - 80036ec: 08003771 .word 0x08003771 - 80036f0: 080037a3 .word 0x080037a3 + 800370a: 4b4a ldr r3, [pc, #296] @ (8003834 ) + 800370c: 781b ldrb r3, [r3, #0] + 800370e: 2b03 cmp r3, #3 + 8003710: d876 bhi.n 8003800 + 8003712: a201 add r2, pc, #4 @ (adr r2, 8003718 ) + 8003714: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003718: 08003729 .word 0x08003729 + 800371c: 08003775 .word 0x08003775 + 8003720: 080037a5 .word 0x080037a5 + 8003724: 080037d7 .word 0x080037d7 case motWaiting: SetMotPerc(M1,FW,0); - 80036f4: 2200 movs r2, #0 - 80036f6: 2100 movs r1, #0 - 80036f8: 2001 movs r0, #1 - 80036fa: f000 fcf5 bl 80040e8 + 8003728: 2200 movs r2, #0 + 800372a: 2100 movs r1, #0 + 800372c: 2001 movs r0, #1 + 800372e: f000 fcf3 bl 8004118 SetMotPerc(M1,BW,0); - 80036fe: 2200 movs r2, #0 - 8003700: 2101 movs r1, #1 - 8003702: 2001 movs r0, #1 - 8003704: f000 fcf0 bl 80040e8 + 8003732: 2200 movs r2, #0 + 8003734: 2101 movs r1, #1 + 8003736: 2001 movs r0, #1 + 8003738: f000 fcee bl 8004118 if(rtCiclo>=chM1start){ - 8003708: 4b40 ldr r3, [pc, #256] @ (800380c ) - 800370a: 881b ldrh r3, [r3, #0] - 800370c: b29a uxth r2, r3 - 800370e: 4b40 ldr r3, [pc, #256] @ (8003810 ) - 8003710: 881b ldrh r3, [r3, #0] - 8003712: 429a cmp r2, r3 - 8003714: d365 bcc.n 80037e2 + 800373c: 4b40 ldr r3, [pc, #256] @ (8003840 ) + 800373e: 881b ldrh r3, [r3, #0] + 8003740: b29a uxth r2, r3 + 8003742: 4b40 ldr r3, [pc, #256] @ (8003844 ) + 8003744: 881b ldrh r3, [r3, #0] + 8003746: 429a cmp r2, r3 + 8003748: d365 bcc.n 8003816 (void)ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPINIT); - 8003716: 4b3f ldr r3, [pc, #252] @ (8003814 ) - 8003718: 881b ldrh r3, [r3, #0] - 800371a: b2da uxtb r2, r3 - 800371c: 4b3e ldr r3, [pc, #248] @ (8003818 ) - 800371e: 881b ldrh r3, [r3, #0] - 8003720: b2d9 uxtb r1, r3 - 8003722: 4b3e ldr r3, [pc, #248] @ (800381c ) - 8003724: 881b ldrh r3, [r3, #0] - 8003726: b2db uxtb r3, r3 - 8003728: 2000 movs r0, #0 - 800372a: 9001 str r0, [sp, #4] - 800372c: 9300 str r3, [sp, #0] - 800372e: 460b mov r3, r1 - 8003730: 2100 movs r1, #0 - 8003732: 2001 movs r0, #1 - 8003734: f000 fe58 bl 80043e8 + 800374a: 4b3f ldr r3, [pc, #252] @ (8003848 ) + 800374c: 881b ldrh r3, [r3, #0] + 800374e: b2da uxtb r2, r3 + 8003750: 4b3e ldr r3, [pc, #248] @ (800384c ) + 8003752: 881b ldrh r3, [r3, #0] + 8003754: b2d9 uxtb r1, r3 + 8003756: 4b3e ldr r3, [pc, #248] @ (8003850 ) + 8003758: 881b ldrh r3, [r3, #0] + 800375a: b2db uxtb r3, r3 + 800375c: 2000 movs r0, #0 + 800375e: 9001 str r0, [sp, #4] + 8003760: 9300 str r3, [sp, #0] + 8003762: 460b mov r3, r1 + 8003764: 2100 movs r1, #0 + 8003766: 2001 movs r0, #1 + 8003768: f000 fe56 bl 8004418 m1st=motStartRamp; - 8003738: 4b31 ldr r3, [pc, #196] @ (8003800 ) - 800373a: 2201 movs r2, #1 - 800373c: 701a strb r2, [r3, #0] + 800376c: 4b31 ldr r3, [pc, #196] @ (8003834 ) + 800376e: 2201 movs r2, #1 + 8003770: 701a strb r2, [r3, #0] } break; - 800373e: e050 b.n 80037e2 + 8003772: e050 b.n 8003816 case motStartRamp: if(ramp(M1,FW,mrampstart[M1-1],m1pwmch,tramp,RAMPRUN)==DONE){ - 8003740: 4b34 ldr r3, [pc, #208] @ (8003814 ) - 8003742: 881b ldrh r3, [r3, #0] - 8003744: b2da uxtb r2, r3 - 8003746: 4b34 ldr r3, [pc, #208] @ (8003818 ) - 8003748: 881b ldrh r3, [r3, #0] - 800374a: b2d9 uxtb r1, r3 - 800374c: 4b33 ldr r3, [pc, #204] @ (800381c ) - 800374e: 881b ldrh r3, [r3, #0] - 8003750: b2db uxtb r3, r3 - 8003752: 200a movs r0, #10 - 8003754: 9001 str r0, [sp, #4] - 8003756: 9300 str r3, [sp, #0] - 8003758: 460b mov r3, r1 - 800375a: 2100 movs r1, #0 - 800375c: 2001 movs r0, #1 - 800375e: f000 fe43 bl 80043e8 - 8003762: 4603 mov r3, r0 - 8003764: 2b00 cmp r3, #0 - 8003766: d13e bne.n 80037e6 + 8003774: 4b34 ldr r3, [pc, #208] @ (8003848 ) + 8003776: 881b ldrh r3, [r3, #0] + 8003778: b2da uxtb r2, r3 + 800377a: 4b34 ldr r3, [pc, #208] @ (800384c ) + 800377c: 881b ldrh r3, [r3, #0] + 800377e: b2d9 uxtb r1, r3 + 8003780: 4b33 ldr r3, [pc, #204] @ (8003850 ) + 8003782: 881b ldrh r3, [r3, #0] + 8003784: b2db uxtb r3, r3 + 8003786: 200a movs r0, #10 + 8003788: 9001 str r0, [sp, #4] + 800378a: 9300 str r3, [sp, #0] + 800378c: 460b mov r3, r1 + 800378e: 2100 movs r1, #0 + 8003790: 2001 movs r0, #1 + 8003792: f000 fe41 bl 8004418 + 8003796: 4603 mov r3, r0 + 8003798: 2b00 cmp r3, #0 + 800379a: d13e bne.n 800381a m1st=motWaitingTime; - 8003768: 4b25 ldr r3, [pc, #148] @ (8003800 ) - 800376a: 2202 movs r2, #2 - 800376c: 701a strb r2, [r3, #0] + 800379c: 4b25 ldr r3, [pc, #148] @ (8003834 ) + 800379e: 2202 movs r2, #2 + 80037a0: 701a strb r2, [r3, #0] } break; - 800376e: e03a b.n 80037e6 + 80037a2: e03a b.n 800381a case motWaitingTime: if(rtCiclo>=chM1stop){ - 8003770: 4b26 ldr r3, [pc, #152] @ (800380c ) - 8003772: 881b ldrh r3, [r3, #0] - 8003774: b29a uxth r2, r3 - 8003776: 4b2a ldr r3, [pc, #168] @ (8003820 ) - 8003778: 881b ldrh r3, [r3, #0] - 800377a: 429a cmp r2, r3 - 800377c: d335 bcc.n 80037ea + 80037a4: 4b26 ldr r3, [pc, #152] @ (8003840 ) + 80037a6: 881b ldrh r3, [r3, #0] + 80037a8: b29a uxth r2, r3 + 80037aa: 4b2a ldr r3, [pc, #168] @ (8003854 ) + 80037ac: 881b ldrh r3, [r3, #0] + 80037ae: 429a cmp r2, r3 + 80037b0: d335 bcc.n 800381e (void)ramp(M1,FW,m1pwmch,0,tramp,RAMPINIT); - 800377e: 4b26 ldr r3, [pc, #152] @ (8003818 ) - 8003780: 881b ldrh r3, [r3, #0] - 8003782: b2da uxtb r2, r3 - 8003784: 4b25 ldr r3, [pc, #148] @ (800381c ) - 8003786: 881b ldrh r3, [r3, #0] - 8003788: b2db uxtb r3, r3 - 800378a: 2100 movs r1, #0 - 800378c: 9101 str r1, [sp, #4] - 800378e: 9300 str r3, [sp, #0] - 8003790: 2300 movs r3, #0 - 8003792: 2100 movs r1, #0 - 8003794: 2001 movs r0, #1 - 8003796: f000 fe27 bl 80043e8 + 80037b2: 4b26 ldr r3, [pc, #152] @ (800384c ) + 80037b4: 881b ldrh r3, [r3, #0] + 80037b6: b2da uxtb r2, r3 + 80037b8: 4b25 ldr r3, [pc, #148] @ (8003850 ) + 80037ba: 881b ldrh r3, [r3, #0] + 80037bc: b2db uxtb r3, r3 + 80037be: 2100 movs r1, #0 + 80037c0: 9101 str r1, [sp, #4] + 80037c2: 9300 str r3, [sp, #0] + 80037c4: 2300 movs r3, #0 + 80037c6: 2100 movs r1, #0 + 80037c8: 2001 movs r0, #1 + 80037ca: f000 fe25 bl 8004418 m1st=motStopRamp; - 800379a: 4b19 ldr r3, [pc, #100] @ (8003800 ) - 800379c: 2203 movs r2, #3 - 800379e: 701a strb r2, [r3, #0] + 80037ce: 4b19 ldr r3, [pc, #100] @ (8003834 ) + 80037d0: 2203 movs r2, #3 + 80037d2: 701a strb r2, [r3, #0] } break; - 80037a0: e023 b.n 80037ea + 80037d4: e023 b.n 800381e case motStopRamp: if(ramp(M1,FW,m1pwmch,0,tramp,RAMPRUN)==DONE){ - 80037a2: 4b1d ldr r3, [pc, #116] @ (8003818 ) - 80037a4: 881b ldrh r3, [r3, #0] - 80037a6: b2da uxtb r2, r3 - 80037a8: 4b1c ldr r3, [pc, #112] @ (800381c ) - 80037aa: 881b ldrh r3, [r3, #0] - 80037ac: b2db uxtb r3, r3 - 80037ae: 210a movs r1, #10 - 80037b0: 9101 str r1, [sp, #4] - 80037b2: 9300 str r3, [sp, #0] - 80037b4: 2300 movs r3, #0 - 80037b6: 2100 movs r1, #0 - 80037b8: 2001 movs r0, #1 - 80037ba: f000 fe15 bl 80043e8 - 80037be: 4603 mov r3, r0 - 80037c0: 2b00 cmp r3, #0 - 80037c2: d114 bne.n 80037ee + 80037d6: 4b1d ldr r3, [pc, #116] @ (800384c ) + 80037d8: 881b ldrh r3, [r3, #0] + 80037da: b2da uxtb r2, r3 + 80037dc: 4b1c ldr r3, [pc, #112] @ (8003850 ) + 80037de: 881b ldrh r3, [r3, #0] + 80037e0: b2db uxtb r3, r3 + 80037e2: 210a movs r1, #10 + 80037e4: 9101 str r1, [sp, #4] + 80037e6: 9300 str r3, [sp, #0] + 80037e8: 2300 movs r3, #0 + 80037ea: 2100 movs r1, #0 + 80037ec: 2001 movs r0, #1 + 80037ee: f000 fe13 bl 8004418 + 80037f2: 4603 mov r3, r0 + 80037f4: 2b00 cmp r3, #0 + 80037f6: d114 bne.n 8003822 m1st=motStop; - 80037c4: 4b0e ldr r3, [pc, #56] @ (8003800 ) - 80037c6: 2204 movs r2, #4 - 80037c8: 701a strb r2, [r3, #0] + 80037f8: 4b0e ldr r3, [pc, #56] @ (8003834 ) + 80037fa: 2204 movs r2, #4 + 80037fc: 701a strb r2, [r3, #0] } break; - 80037ca: e010 b.n 80037ee + 80037fe: e010 b.n 8003822 case motStop: default: SetMotPerc(M1,FW,0); - 80037cc: 2200 movs r2, #0 - 80037ce: 2100 movs r1, #0 - 80037d0: 2001 movs r0, #1 - 80037d2: f000 fc89 bl 80040e8 + 8003800: 2200 movs r2, #0 + 8003802: 2100 movs r1, #0 + 8003804: 2001 movs r0, #1 + 8003806: f000 fc87 bl 8004118 SetMotPerc(M1,BW,0); - 80037d6: 2200 movs r2, #0 - 80037d8: 2101 movs r1, #1 - 80037da: 2001 movs r0, #1 - 80037dc: f000 fc84 bl 80040e8 + 800380a: 2200 movs r2, #0 + 800380c: 2101 movs r1, #1 + 800380e: 2001 movs r0, #1 + 8003810: f000 fc82 bl 8004118 break; - 80037e0: e006 b.n 80037f0 + 8003814: e006 b.n 8003824 break; - 80037e2: bf00 nop - 80037e4: e004 b.n 80037f0 + 8003816: bf00 nop + 8003818: e004 b.n 8003824 break; - 80037e6: bf00 nop - 80037e8: e002 b.n 80037f0 + 800381a: bf00 nop + 800381c: e002 b.n 8003824 break; - 80037ea: bf00 nop - 80037ec: e000 b.n 80037f0 + 800381e: bf00 nop + 8003820: e000 b.n 8003824 break; - 80037ee: bf00 nop + 8003822: bf00 nop } return m1st; - 80037f0: 4b03 ldr r3, [pc, #12] @ (8003800 ) - 80037f2: 781b ldrb r3, [r3, #0] + 8003824: 4b03 ldr r3, [pc, #12] @ (8003834 ) + 8003826: 781b ldrb r3, [r3, #0] } - 80037f4: 4618 mov r0, r3 - 80037f6: 3768 adds r7, #104 @ 0x68 - 80037f8: 46bd mov sp, r7 - 80037fa: bd80 pop {r7, pc} - 80037fc: 2000000b .word 0x2000000b - 8003800: 2000045e .word 0x2000045e - 8003804: 0800eae8 .word 0x0800eae8 - 8003808: 200003a8 .word 0x200003a8 - 800380c: 200003fc .word 0x200003fc - 8003810: 20000434 .word 0x20000434 - 8003814: 20000444 .word 0x20000444 - 8003818: 20000400 .word 0x20000400 - 800381c: 20000416 .word 0x20000416 - 8003820: 20000436 .word 0x20000436 + 8003828: 4618 mov r0, r3 + 800382a: 3768 adds r7, #104 @ 0x68 + 800382c: 46bd mov sp, r7 + 800382e: bd80 pop {r7, pc} + 8003830: 2000000b .word 0x2000000b + 8003834: 2000045e .word 0x2000045e + 8003838: 0800eb04 .word 0x0800eb04 + 800383c: 200003a8 .word 0x200003a8 + 8003840: 200003fc .word 0x200003fc + 8003844: 20000434 .word 0x20000434 + 8003848: 20000444 .word 0x20000444 + 800384c: 20000400 .word 0x20000400 + 8003850: 20000416 .word 0x20000416 + 8003854: 20000436 .word 0x20000436 -08003824 : +08003858 : motMov_st m2ch(void){ - 8003824: b580 push {r7, lr} - 8003826: b09c sub sp, #112 @ 0x70 - 8003828: af02 add r7, sp, #8 + 8003858: b580 push {r7, lr} + 800385a: b09c sub sp, #112 @ 0x70 + 800385c: af02 add r7, sp, #8 static motMov_st m2st; static motMov_st memm2st=motStop; char s[100]; if(memm2st!=m2st){ - 800382a: 4b5d ldr r3, [pc, #372] @ (80039a0 ) - 800382c: 781a ldrb r2, [r3, #0] - 800382e: 4b5d ldr r3, [pc, #372] @ (80039a4 ) - 8003830: 781b ldrb r3, [r3, #0] - 8003832: 429a cmp r2, r3 - 8003834: d017 beq.n 8003866 + 800385e: 4b5d ldr r3, [pc, #372] @ (80039d4 ) + 8003860: 781a ldrb r2, [r3, #0] + 8003862: 4b5d ldr r3, [pc, #372] @ (80039d8 ) + 8003864: 781b ldrb r3, [r3, #0] + 8003866: 429a cmp r2, r3 + 8003868: d017 beq.n 800389a memm2st=m2st; - 8003836: 4b5b ldr r3, [pc, #364] @ (80039a4 ) - 8003838: 781a ldrb r2, [r3, #0] - 800383a: 4b59 ldr r3, [pc, #356] @ (80039a0 ) - 800383c: 701a strb r2, [r3, #0] + 800386a: 4b5b ldr r3, [pc, #364] @ (80039d8 ) + 800386c: 781a ldrb r2, [r3, #0] + 800386e: 4b59 ldr r3, [pc, #356] @ (80039d4 ) + 8003870: 701a strb r2, [r3, #0] sprintf(s,"\nm2ch=%d",m2st); - 800383e: 4b59 ldr r3, [pc, #356] @ (80039a4 ) - 8003840: 781b ldrb r3, [r3, #0] - 8003842: 461a mov r2, r3 - 8003844: 1d3b adds r3, r7, #4 - 8003846: 4958 ldr r1, [pc, #352] @ (80039a8 ) - 8003848: 4618 mov r0, r3 - 800384a: f00a fa75 bl 800dd38 + 8003872: 4b59 ldr r3, [pc, #356] @ (80039d8 ) + 8003874: 781b ldrb r3, [r3, #0] + 8003876: 461a mov r2, r3 + 8003878: 1d3b adds r3, r7, #4 + 800387a: 4958 ldr r1, [pc, #352] @ (80039dc ) + 800387c: 4618 mov r0, r3 + 800387e: f00a fa69 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 800384e: 1d3b adds r3, r7, #4 - 8003850: 4618 mov r0, r3 - 8003852: f7fc fc7b bl 800014c - 8003856: 4603 mov r3, r0 - 8003858: b29a uxth r2, r3 - 800385a: 1d39 adds r1, r7, #4 - 800385c: f04f 33ff mov.w r3, #4294967295 - 8003860: 4852 ldr r0, [pc, #328] @ (80039ac ) - 8003862: f005 fc79 bl 8009158 + 8003882: 1d3b adds r3, r7, #4 + 8003884: 4618 mov r0, r3 + 8003886: f7fc fc61 bl 800014c + 800388a: 4603 mov r3, r0 + 800388c: b29a uxth r2, r3 + 800388e: 1d39 adds r1, r7, #4 + 8003890: f04f 33ff mov.w r3, #4294967295 + 8003894: 4852 ldr r0, [pc, #328] @ (80039e0 ) + 8003896: f005 fc6d bl 8009174 } if(rtCiclo) - 8003868: 881b ldrh r3, [r3, #0] - 800386a: b29a uxth r2, r3 - 800386c: 4b51 ldr r3, [pc, #324] @ (80039b4 ) - 800386e: 881b ldrh r3, [r3, #0] - 8003870: 429a cmp r2, r3 - 8003872: d202 bcs.n 800387a - 8003874: 4b4b ldr r3, [pc, #300] @ (80039a4 ) - 8003876: 2200 movs r2, #0 - 8003878: 701a strb r2, [r3, #0] + 800389a: 4b52 ldr r3, [pc, #328] @ (80039e4 ) + 800389c: 881b ldrh r3, [r3, #0] + 800389e: b29a uxth r2, r3 + 80038a0: 4b51 ldr r3, [pc, #324] @ (80039e8 ) + 80038a2: 881b ldrh r3, [r3, #0] + 80038a4: 429a cmp r2, r3 + 80038a6: d202 bcs.n 80038ae + 80038a8: 4b4b ldr r3, [pc, #300] @ (80039d8 ) + 80038aa: 2200 movs r2, #0 + 80038ac: 701a strb r2, [r3, #0] switch(m2st){ - 800387a: 4b4a ldr r3, [pc, #296] @ (80039a4 ) - 800387c: 781b ldrb r3, [r3, #0] - 800387e: 2b03 cmp r3, #3 - 8003880: d876 bhi.n 8003970 - 8003882: a201 add r2, pc, #4 @ (adr r2, 8003888 ) - 8003884: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8003888: 08003899 .word 0x08003899 - 800388c: 080038e5 .word 0x080038e5 - 8003890: 08003915 .word 0x08003915 - 8003894: 08003947 .word 0x08003947 + 80038ae: 4b4a ldr r3, [pc, #296] @ (80039d8 ) + 80038b0: 781b ldrb r3, [r3, #0] + 80038b2: 2b03 cmp r3, #3 + 80038b4: d876 bhi.n 80039a4 + 80038b6: a201 add r2, pc, #4 @ (adr r2, 80038bc ) + 80038b8: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80038bc: 080038cd .word 0x080038cd + 80038c0: 08003919 .word 0x08003919 + 80038c4: 08003949 .word 0x08003949 + 80038c8: 0800397b .word 0x0800397b case motWaiting: SetMotPerc(M2,FW,0); - 8003898: 2200 movs r2, #0 - 800389a: 2100 movs r1, #0 - 800389c: 2002 movs r0, #2 - 800389e: f000 fc23 bl 80040e8 + 80038cc: 2200 movs r2, #0 + 80038ce: 2100 movs r1, #0 + 80038d0: 2002 movs r0, #2 + 80038d2: f000 fc21 bl 8004118 SetMotPerc(M2,BW,0); - 80038a2: 2200 movs r2, #0 - 80038a4: 2101 movs r1, #1 - 80038a6: 2002 movs r0, #2 - 80038a8: f000 fc1e bl 80040e8 + 80038d6: 2200 movs r2, #0 + 80038d8: 2101 movs r1, #1 + 80038da: 2002 movs r0, #2 + 80038dc: f000 fc1c bl 8004118 if(rtCiclo>=chM2start){ - 80038ac: 4b40 ldr r3, [pc, #256] @ (80039b0 ) - 80038ae: 881b ldrh r3, [r3, #0] - 80038b0: b29a uxth r2, r3 - 80038b2: 4b40 ldr r3, [pc, #256] @ (80039b4 ) - 80038b4: 881b ldrh r3, [r3, #0] - 80038b6: 429a cmp r2, r3 - 80038b8: d365 bcc.n 8003986 + 80038e0: 4b40 ldr r3, [pc, #256] @ (80039e4 ) + 80038e2: 881b ldrh r3, [r3, #0] + 80038e4: b29a uxth r2, r3 + 80038e6: 4b40 ldr r3, [pc, #256] @ (80039e8 ) + 80038e8: 881b ldrh r3, [r3, #0] + 80038ea: 429a cmp r2, r3 + 80038ec: d365 bcc.n 80039ba (void)ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPINIT); - 80038ba: 4b3f ldr r3, [pc, #252] @ (80039b8 ) - 80038bc: 885b ldrh r3, [r3, #2] - 80038be: b2da uxtb r2, r3 - 80038c0: 4b3e ldr r3, [pc, #248] @ (80039bc ) - 80038c2: 881b ldrh r3, [r3, #0] - 80038c4: b2d9 uxtb r1, r3 - 80038c6: 4b3e ldr r3, [pc, #248] @ (80039c0 ) - 80038c8: 881b ldrh r3, [r3, #0] - 80038ca: b2db uxtb r3, r3 - 80038cc: 2000 movs r0, #0 - 80038ce: 9001 str r0, [sp, #4] - 80038d0: 9300 str r3, [sp, #0] - 80038d2: 460b mov r3, r1 - 80038d4: 2100 movs r1, #0 - 80038d6: 2002 movs r0, #2 - 80038d8: f000 fd86 bl 80043e8 + 80038ee: 4b3f ldr r3, [pc, #252] @ (80039ec ) + 80038f0: 885b ldrh r3, [r3, #2] + 80038f2: b2da uxtb r2, r3 + 80038f4: 4b3e ldr r3, [pc, #248] @ (80039f0 ) + 80038f6: 881b ldrh r3, [r3, #0] + 80038f8: b2d9 uxtb r1, r3 + 80038fa: 4b3e ldr r3, [pc, #248] @ (80039f4 ) + 80038fc: 881b ldrh r3, [r3, #0] + 80038fe: b2db uxtb r3, r3 + 8003900: 2000 movs r0, #0 + 8003902: 9001 str r0, [sp, #4] + 8003904: 9300 str r3, [sp, #0] + 8003906: 460b mov r3, r1 + 8003908: 2100 movs r1, #0 + 800390a: 2002 movs r0, #2 + 800390c: f000 fd84 bl 8004418 m2st=motStartRamp; - 80038dc: 4b31 ldr r3, [pc, #196] @ (80039a4 ) - 80038de: 2201 movs r2, #1 - 80038e0: 701a strb r2, [r3, #0] + 8003910: 4b31 ldr r3, [pc, #196] @ (80039d8 ) + 8003912: 2201 movs r2, #1 + 8003914: 701a strb r2, [r3, #0] } break; - 80038e2: e050 b.n 8003986 + 8003916: e050 b.n 80039ba case motStartRamp: if(ramp(M2,FW,mrampstart[M2-1],m2pwmch,tramp,RAMPRUN)==DONE){ - 80038e4: 4b34 ldr r3, [pc, #208] @ (80039b8 ) - 80038e6: 885b ldrh r3, [r3, #2] - 80038e8: b2da uxtb r2, r3 - 80038ea: 4b34 ldr r3, [pc, #208] @ (80039bc ) - 80038ec: 881b ldrh r3, [r3, #0] - 80038ee: b2d9 uxtb r1, r3 - 80038f0: 4b33 ldr r3, [pc, #204] @ (80039c0 ) - 80038f2: 881b ldrh r3, [r3, #0] - 80038f4: b2db uxtb r3, r3 - 80038f6: 200a movs r0, #10 - 80038f8: 9001 str r0, [sp, #4] - 80038fa: 9300 str r3, [sp, #0] - 80038fc: 460b mov r3, r1 - 80038fe: 2100 movs r1, #0 - 8003900: 2002 movs r0, #2 - 8003902: f000 fd71 bl 80043e8 - 8003906: 4603 mov r3, r0 - 8003908: 2b00 cmp r3, #0 - 800390a: d13e bne.n 800398a + 8003918: 4b34 ldr r3, [pc, #208] @ (80039ec ) + 800391a: 885b ldrh r3, [r3, #2] + 800391c: b2da uxtb r2, r3 + 800391e: 4b34 ldr r3, [pc, #208] @ (80039f0 ) + 8003920: 881b ldrh r3, [r3, #0] + 8003922: b2d9 uxtb r1, r3 + 8003924: 4b33 ldr r3, [pc, #204] @ (80039f4 ) + 8003926: 881b ldrh r3, [r3, #0] + 8003928: b2db uxtb r3, r3 + 800392a: 200a movs r0, #10 + 800392c: 9001 str r0, [sp, #4] + 800392e: 9300 str r3, [sp, #0] + 8003930: 460b mov r3, r1 + 8003932: 2100 movs r1, #0 + 8003934: 2002 movs r0, #2 + 8003936: f000 fd6f bl 8004418 + 800393a: 4603 mov r3, r0 + 800393c: 2b00 cmp r3, #0 + 800393e: d13e bne.n 80039be m2st=motWaitingTime; - 800390c: 4b25 ldr r3, [pc, #148] @ (80039a4 ) - 800390e: 2202 movs r2, #2 - 8003910: 701a strb r2, [r3, #0] + 8003940: 4b25 ldr r3, [pc, #148] @ (80039d8 ) + 8003942: 2202 movs r2, #2 + 8003944: 701a strb r2, [r3, #0] } break; - 8003912: e03a b.n 800398a + 8003946: e03a b.n 80039be case motWaitingTime: if(rtCiclo>=chM2stop){ - 8003914: 4b26 ldr r3, [pc, #152] @ (80039b0 ) - 8003916: 881b ldrh r3, [r3, #0] - 8003918: b29a uxth r2, r3 - 800391a: 4b2a ldr r3, [pc, #168] @ (80039c4 ) - 800391c: 881b ldrh r3, [r3, #0] - 800391e: 429a cmp r2, r3 - 8003920: d335 bcc.n 800398e + 8003948: 4b26 ldr r3, [pc, #152] @ (80039e4 ) + 800394a: 881b ldrh r3, [r3, #0] + 800394c: b29a uxth r2, r3 + 800394e: 4b2a ldr r3, [pc, #168] @ (80039f8 ) + 8003950: 881b ldrh r3, [r3, #0] + 8003952: 429a cmp r2, r3 + 8003954: d335 bcc.n 80039c2 (void)ramp(M2,FW,m2pwmch,0,tramp,RAMPINIT); - 8003922: 4b26 ldr r3, [pc, #152] @ (80039bc ) - 8003924: 881b ldrh r3, [r3, #0] - 8003926: b2da uxtb r2, r3 - 8003928: 4b25 ldr r3, [pc, #148] @ (80039c0 ) - 800392a: 881b ldrh r3, [r3, #0] - 800392c: b2db uxtb r3, r3 - 800392e: 2100 movs r1, #0 - 8003930: 9101 str r1, [sp, #4] - 8003932: 9300 str r3, [sp, #0] - 8003934: 2300 movs r3, #0 - 8003936: 2100 movs r1, #0 - 8003938: 2002 movs r0, #2 - 800393a: f000 fd55 bl 80043e8 + 8003956: 4b26 ldr r3, [pc, #152] @ (80039f0 ) + 8003958: 881b ldrh r3, [r3, #0] + 800395a: b2da uxtb r2, r3 + 800395c: 4b25 ldr r3, [pc, #148] @ (80039f4 ) + 800395e: 881b ldrh r3, [r3, #0] + 8003960: b2db uxtb r3, r3 + 8003962: 2100 movs r1, #0 + 8003964: 9101 str r1, [sp, #4] + 8003966: 9300 str r3, [sp, #0] + 8003968: 2300 movs r3, #0 + 800396a: 2100 movs r1, #0 + 800396c: 2002 movs r0, #2 + 800396e: f000 fd53 bl 8004418 m2st=motStopRamp; - 800393e: 4b19 ldr r3, [pc, #100] @ (80039a4 ) - 8003940: 2203 movs r2, #3 - 8003942: 701a strb r2, [r3, #0] + 8003972: 4b19 ldr r3, [pc, #100] @ (80039d8 ) + 8003974: 2203 movs r2, #3 + 8003976: 701a strb r2, [r3, #0] } break; - 8003944: e023 b.n 800398e + 8003978: e023 b.n 80039c2 case motStopRamp: if(ramp(M2,FW,m2pwmch,0,tramp,RAMPRUN)==DONE){ - 8003946: 4b1d ldr r3, [pc, #116] @ (80039bc ) - 8003948: 881b ldrh r3, [r3, #0] - 800394a: b2da uxtb r2, r3 - 800394c: 4b1c ldr r3, [pc, #112] @ (80039c0 ) - 800394e: 881b ldrh r3, [r3, #0] - 8003950: b2db uxtb r3, r3 - 8003952: 210a movs r1, #10 - 8003954: 9101 str r1, [sp, #4] - 8003956: 9300 str r3, [sp, #0] - 8003958: 2300 movs r3, #0 - 800395a: 2100 movs r1, #0 - 800395c: 2002 movs r0, #2 - 800395e: f000 fd43 bl 80043e8 - 8003962: 4603 mov r3, r0 - 8003964: 2b00 cmp r3, #0 - 8003966: d114 bne.n 8003992 + 800397a: 4b1d ldr r3, [pc, #116] @ (80039f0 ) + 800397c: 881b ldrh r3, [r3, #0] + 800397e: b2da uxtb r2, r3 + 8003980: 4b1c ldr r3, [pc, #112] @ (80039f4 ) + 8003982: 881b ldrh r3, [r3, #0] + 8003984: b2db uxtb r3, r3 + 8003986: 210a movs r1, #10 + 8003988: 9101 str r1, [sp, #4] + 800398a: 9300 str r3, [sp, #0] + 800398c: 2300 movs r3, #0 + 800398e: 2100 movs r1, #0 + 8003990: 2002 movs r0, #2 + 8003992: f000 fd41 bl 8004418 + 8003996: 4603 mov r3, r0 + 8003998: 2b00 cmp r3, #0 + 800399a: d114 bne.n 80039c6 m2st=motStop; - 8003968: 4b0e ldr r3, [pc, #56] @ (80039a4 ) - 800396a: 2204 movs r2, #4 - 800396c: 701a strb r2, [r3, #0] + 800399c: 4b0e ldr r3, [pc, #56] @ (80039d8 ) + 800399e: 2204 movs r2, #4 + 80039a0: 701a strb r2, [r3, #0] } break; - 800396e: e010 b.n 8003992 + 80039a2: e010 b.n 80039c6 case motStop: default: SetMotPerc(M2,FW,0); - 8003970: 2200 movs r2, #0 - 8003972: 2100 movs r1, #0 - 8003974: 2002 movs r0, #2 - 8003976: f000 fbb7 bl 80040e8 + 80039a4: 2200 movs r2, #0 + 80039a6: 2100 movs r1, #0 + 80039a8: 2002 movs r0, #2 + 80039aa: f000 fbb5 bl 8004118 SetMotPerc(M2,BW,0); - 800397a: 2200 movs r2, #0 - 800397c: 2101 movs r1, #1 - 800397e: 2002 movs r0, #2 - 8003980: f000 fbb2 bl 80040e8 + 80039ae: 2200 movs r2, #0 + 80039b0: 2101 movs r1, #1 + 80039b2: 2002 movs r0, #2 + 80039b4: f000 fbb0 bl 8004118 break; - 8003984: e006 b.n 8003994 + 80039b8: e006 b.n 80039c8 break; - 8003986: bf00 nop - 8003988: e004 b.n 8003994 + 80039ba: bf00 nop + 80039bc: e004 b.n 80039c8 break; - 800398a: bf00 nop - 800398c: e002 b.n 8003994 + 80039be: bf00 nop + 80039c0: e002 b.n 80039c8 break; - 800398e: bf00 nop - 8003990: e000 b.n 8003994 + 80039c2: bf00 nop + 80039c4: e000 b.n 80039c8 break; - 8003992: bf00 nop + 80039c6: bf00 nop } return m2st; - 8003994: 4b03 ldr r3, [pc, #12] @ (80039a4 ) - 8003996: 781b ldrb r3, [r3, #0] + 80039c8: 4b03 ldr r3, [pc, #12] @ (80039d8 ) + 80039ca: 781b ldrb r3, [r3, #0] } - 8003998: 4618 mov r0, r3 - 800399a: 3768 adds r7, #104 @ 0x68 - 800399c: 46bd mov sp, r7 - 800399e: bd80 pop {r7, pc} - 80039a0: 2000000c .word 0x2000000c - 80039a4: 2000045f .word 0x2000045f - 80039a8: 0800eaf4 .word 0x0800eaf4 - 80039ac: 200003a8 .word 0x200003a8 - 80039b0: 200003fc .word 0x200003fc - 80039b4: 20000438 .word 0x20000438 - 80039b8: 20000444 .word 0x20000444 - 80039bc: 20000404 .word 0x20000404 - 80039c0: 20000416 .word 0x20000416 - 80039c4: 2000043a .word 0x2000043a + 80039cc: 4618 mov r0, r3 + 80039ce: 3768 adds r7, #104 @ 0x68 + 80039d0: 46bd mov sp, r7 + 80039d2: bd80 pop {r7, pc} + 80039d4: 2000000c .word 0x2000000c + 80039d8: 2000045f .word 0x2000045f + 80039dc: 0800eb10 .word 0x0800eb10 + 80039e0: 200003a8 .word 0x200003a8 + 80039e4: 200003fc .word 0x200003fc + 80039e8: 20000438 .word 0x20000438 + 80039ec: 20000444 .word 0x20000444 + 80039f0: 20000404 .word 0x20000404 + 80039f4: 20000416 .word 0x20000416 + 80039f8: 2000043a .word 0x2000043a -080039c8 : +080039fc : motMov_st m3ch(void){ - 80039c8: b580 push {r7, lr} - 80039ca: b09c sub sp, #112 @ 0x70 - 80039cc: af02 add r7, sp, #8 + 80039fc: b580 push {r7, lr} + 80039fe: b09c sub sp, #112 @ 0x70 + 8003a00: af02 add r7, sp, #8 static motMov_st m3st; static motMov_st memm3st=motStop; char s[100]; if(memm3st!=m3st){ - 80039ce: 4b5d ldr r3, [pc, #372] @ (8003b44 ) - 80039d0: 781a ldrb r2, [r3, #0] - 80039d2: 4b5d ldr r3, [pc, #372] @ (8003b48 ) - 80039d4: 781b ldrb r3, [r3, #0] - 80039d6: 429a cmp r2, r3 - 80039d8: d017 beq.n 8003a0a + 8003a02: 4b5d ldr r3, [pc, #372] @ (8003b78 ) + 8003a04: 781a ldrb r2, [r3, #0] + 8003a06: 4b5d ldr r3, [pc, #372] @ (8003b7c ) + 8003a08: 781b ldrb r3, [r3, #0] + 8003a0a: 429a cmp r2, r3 + 8003a0c: d017 beq.n 8003a3e memm3st=m3st; - 80039da: 4b5b ldr r3, [pc, #364] @ (8003b48 ) - 80039dc: 781a ldrb r2, [r3, #0] - 80039de: 4b59 ldr r3, [pc, #356] @ (8003b44 ) - 80039e0: 701a strb r2, [r3, #0] + 8003a0e: 4b5b ldr r3, [pc, #364] @ (8003b7c ) + 8003a10: 781a ldrb r2, [r3, #0] + 8003a12: 4b59 ldr r3, [pc, #356] @ (8003b78 ) + 8003a14: 701a strb r2, [r3, #0] sprintf(s,"\nm3ch=%d",m3st); - 80039e2: 4b59 ldr r3, [pc, #356] @ (8003b48 ) - 80039e4: 781b ldrb r3, [r3, #0] - 80039e6: 461a mov r2, r3 - 80039e8: 1d3b adds r3, r7, #4 - 80039ea: 4958 ldr r1, [pc, #352] @ (8003b4c ) - 80039ec: 4618 mov r0, r3 - 80039ee: f00a f9a3 bl 800dd38 + 8003a16: 4b59 ldr r3, [pc, #356] @ (8003b7c ) + 8003a18: 781b ldrb r3, [r3, #0] + 8003a1a: 461a mov r2, r3 + 8003a1c: 1d3b adds r3, r7, #4 + 8003a1e: 4958 ldr r1, [pc, #352] @ (8003b80 ) + 8003a20: 4618 mov r0, r3 + 8003a22: f00a f997 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 80039f2: 1d3b adds r3, r7, #4 - 80039f4: 4618 mov r0, r3 - 80039f6: f7fc fba9 bl 800014c - 80039fa: 4603 mov r3, r0 - 80039fc: b29a uxth r2, r3 - 80039fe: 1d39 adds r1, r7, #4 - 8003a00: f04f 33ff mov.w r3, #4294967295 - 8003a04: 4852 ldr r0, [pc, #328] @ (8003b50 ) - 8003a06: f005 fba7 bl 8009158 + 8003a26: 1d3b adds r3, r7, #4 + 8003a28: 4618 mov r0, r3 + 8003a2a: f7fc fb8f bl 800014c + 8003a2e: 4603 mov r3, r0 + 8003a30: b29a uxth r2, r3 + 8003a32: 1d39 adds r1, r7, #4 + 8003a34: f04f 33ff mov.w r3, #4294967295 + 8003a38: 4852 ldr r0, [pc, #328] @ (8003b84 ) + 8003a3a: f005 fb9b bl 8009174 } if(rtCiclo) - 8003a0c: 881b ldrh r3, [r3, #0] - 8003a0e: b29a uxth r2, r3 - 8003a10: 4b51 ldr r3, [pc, #324] @ (8003b58 ) - 8003a12: 881b ldrh r3, [r3, #0] - 8003a14: 429a cmp r2, r3 - 8003a16: d202 bcs.n 8003a1e - 8003a18: 4b4b ldr r3, [pc, #300] @ (8003b48 ) - 8003a1a: 2200 movs r2, #0 - 8003a1c: 701a strb r2, [r3, #0] + 8003a3e: 4b52 ldr r3, [pc, #328] @ (8003b88 ) + 8003a40: 881b ldrh r3, [r3, #0] + 8003a42: b29a uxth r2, r3 + 8003a44: 4b51 ldr r3, [pc, #324] @ (8003b8c ) + 8003a46: 881b ldrh r3, [r3, #0] + 8003a48: 429a cmp r2, r3 + 8003a4a: d202 bcs.n 8003a52 + 8003a4c: 4b4b ldr r3, [pc, #300] @ (8003b7c ) + 8003a4e: 2200 movs r2, #0 + 8003a50: 701a strb r2, [r3, #0] switch(m3st){ - 8003a1e: 4b4a ldr r3, [pc, #296] @ (8003b48 ) - 8003a20: 781b ldrb r3, [r3, #0] - 8003a22: 2b03 cmp r3, #3 - 8003a24: d876 bhi.n 8003b14 - 8003a26: a201 add r2, pc, #4 @ (adr r2, 8003a2c ) - 8003a28: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8003a2c: 08003a3d .word 0x08003a3d - 8003a30: 08003a89 .word 0x08003a89 - 8003a34: 08003ab9 .word 0x08003ab9 - 8003a38: 08003aeb .word 0x08003aeb + 8003a52: 4b4a ldr r3, [pc, #296] @ (8003b7c ) + 8003a54: 781b ldrb r3, [r3, #0] + 8003a56: 2b03 cmp r3, #3 + 8003a58: d876 bhi.n 8003b48 + 8003a5a: a201 add r2, pc, #4 @ (adr r2, 8003a60 ) + 8003a5c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003a60: 08003a71 .word 0x08003a71 + 8003a64: 08003abd .word 0x08003abd + 8003a68: 08003aed .word 0x08003aed + 8003a6c: 08003b1f .word 0x08003b1f case motWaiting: SetMotPerc(M3,FW,0); - 8003a3c: 2200 movs r2, #0 - 8003a3e: 2100 movs r1, #0 - 8003a40: 2003 movs r0, #3 - 8003a42: f000 fb51 bl 80040e8 + 8003a70: 2200 movs r2, #0 + 8003a72: 2100 movs r1, #0 + 8003a74: 2003 movs r0, #3 + 8003a76: f000 fb4f bl 8004118 SetMotPerc(M3,BW,0); - 8003a46: 2200 movs r2, #0 - 8003a48: 2101 movs r1, #1 - 8003a4a: 2003 movs r0, #3 - 8003a4c: f000 fb4c bl 80040e8 + 8003a7a: 2200 movs r2, #0 + 8003a7c: 2101 movs r1, #1 + 8003a7e: 2003 movs r0, #3 + 8003a80: f000 fb4a bl 8004118 if(rtCiclo>=chM3start){ - 8003a50: 4b40 ldr r3, [pc, #256] @ (8003b54 ) - 8003a52: 881b ldrh r3, [r3, #0] - 8003a54: b29a uxth r2, r3 - 8003a56: 4b40 ldr r3, [pc, #256] @ (8003b58 ) - 8003a58: 881b ldrh r3, [r3, #0] - 8003a5a: 429a cmp r2, r3 - 8003a5c: d365 bcc.n 8003b2a + 8003a84: 4b40 ldr r3, [pc, #256] @ (8003b88 ) + 8003a86: 881b ldrh r3, [r3, #0] + 8003a88: b29a uxth r2, r3 + 8003a8a: 4b40 ldr r3, [pc, #256] @ (8003b8c ) + 8003a8c: 881b ldrh r3, [r3, #0] + 8003a8e: 429a cmp r2, r3 + 8003a90: d365 bcc.n 8003b5e (void)ramp(M3,FW,mrampstart[M3-1],m2pwmch,tramp,RAMPINIT); - 8003a5e: 4b3f ldr r3, [pc, #252] @ (8003b5c ) - 8003a60: 889b ldrh r3, [r3, #4] - 8003a62: b2da uxtb r2, r3 - 8003a64: 4b3e ldr r3, [pc, #248] @ (8003b60 ) - 8003a66: 881b ldrh r3, [r3, #0] - 8003a68: b2d9 uxtb r1, r3 - 8003a6a: 4b3e ldr r3, [pc, #248] @ (8003b64 ) - 8003a6c: 881b ldrh r3, [r3, #0] - 8003a6e: b2db uxtb r3, r3 - 8003a70: 2000 movs r0, #0 - 8003a72: 9001 str r0, [sp, #4] - 8003a74: 9300 str r3, [sp, #0] - 8003a76: 460b mov r3, r1 - 8003a78: 2100 movs r1, #0 - 8003a7a: 2003 movs r0, #3 - 8003a7c: f000 fcb4 bl 80043e8 + 8003a92: 4b3f ldr r3, [pc, #252] @ (8003b90 ) + 8003a94: 889b ldrh r3, [r3, #4] + 8003a96: b2da uxtb r2, r3 + 8003a98: 4b3e ldr r3, [pc, #248] @ (8003b94 ) + 8003a9a: 881b ldrh r3, [r3, #0] + 8003a9c: b2d9 uxtb r1, r3 + 8003a9e: 4b3e ldr r3, [pc, #248] @ (8003b98 ) + 8003aa0: 881b ldrh r3, [r3, #0] + 8003aa2: b2db uxtb r3, r3 + 8003aa4: 2000 movs r0, #0 + 8003aa6: 9001 str r0, [sp, #4] + 8003aa8: 9300 str r3, [sp, #0] + 8003aaa: 460b mov r3, r1 + 8003aac: 2100 movs r1, #0 + 8003aae: 2003 movs r0, #3 + 8003ab0: f000 fcb2 bl 8004418 m3st=motStartRamp; - 8003a80: 4b31 ldr r3, [pc, #196] @ (8003b48 ) - 8003a82: 2201 movs r2, #1 - 8003a84: 701a strb r2, [r3, #0] + 8003ab4: 4b31 ldr r3, [pc, #196] @ (8003b7c ) + 8003ab6: 2201 movs r2, #1 + 8003ab8: 701a strb r2, [r3, #0] } break; - 8003a86: e050 b.n 8003b2a + 8003aba: e050 b.n 8003b5e case motStartRamp: if(ramp(M3,FW,mrampstart[M3-1],m3pwmch,tramp,RAMPRUN)==DONE){ - 8003a88: 4b34 ldr r3, [pc, #208] @ (8003b5c ) - 8003a8a: 889b ldrh r3, [r3, #4] - 8003a8c: b2da uxtb r2, r3 - 8003a8e: 4b36 ldr r3, [pc, #216] @ (8003b68 ) - 8003a90: 881b ldrh r3, [r3, #0] - 8003a92: b2d9 uxtb r1, r3 - 8003a94: 4b33 ldr r3, [pc, #204] @ (8003b64 ) - 8003a96: 881b ldrh r3, [r3, #0] - 8003a98: b2db uxtb r3, r3 - 8003a9a: 200a movs r0, #10 - 8003a9c: 9001 str r0, [sp, #4] - 8003a9e: 9300 str r3, [sp, #0] - 8003aa0: 460b mov r3, r1 - 8003aa2: 2100 movs r1, #0 - 8003aa4: 2003 movs r0, #3 - 8003aa6: f000 fc9f bl 80043e8 - 8003aaa: 4603 mov r3, r0 - 8003aac: 2b00 cmp r3, #0 - 8003aae: d13e bne.n 8003b2e + 8003abc: 4b34 ldr r3, [pc, #208] @ (8003b90 ) + 8003abe: 889b ldrh r3, [r3, #4] + 8003ac0: b2da uxtb r2, r3 + 8003ac2: 4b36 ldr r3, [pc, #216] @ (8003b9c ) + 8003ac4: 881b ldrh r3, [r3, #0] + 8003ac6: b2d9 uxtb r1, r3 + 8003ac8: 4b33 ldr r3, [pc, #204] @ (8003b98 ) + 8003aca: 881b ldrh r3, [r3, #0] + 8003acc: b2db uxtb r3, r3 + 8003ace: 200a movs r0, #10 + 8003ad0: 9001 str r0, [sp, #4] + 8003ad2: 9300 str r3, [sp, #0] + 8003ad4: 460b mov r3, r1 + 8003ad6: 2100 movs r1, #0 + 8003ad8: 2003 movs r0, #3 + 8003ada: f000 fc9d bl 8004418 + 8003ade: 4603 mov r3, r0 + 8003ae0: 2b00 cmp r3, #0 + 8003ae2: d13e bne.n 8003b62 m3st=motWaitingTime; - 8003ab0: 4b25 ldr r3, [pc, #148] @ (8003b48 ) - 8003ab2: 2202 movs r2, #2 - 8003ab4: 701a strb r2, [r3, #0] + 8003ae4: 4b25 ldr r3, [pc, #148] @ (8003b7c ) + 8003ae6: 2202 movs r2, #2 + 8003ae8: 701a strb r2, [r3, #0] } break; - 8003ab6: e03a b.n 8003b2e + 8003aea: e03a b.n 8003b62 case motWaitingTime: if(rtCiclo>=chM3stop){ - 8003ab8: 4b26 ldr r3, [pc, #152] @ (8003b54 ) - 8003aba: 881b ldrh r3, [r3, #0] - 8003abc: b29a uxth r2, r3 - 8003abe: 4b2b ldr r3, [pc, #172] @ (8003b6c ) - 8003ac0: 881b ldrh r3, [r3, #0] - 8003ac2: 429a cmp r2, r3 - 8003ac4: d335 bcc.n 8003b32 + 8003aec: 4b26 ldr r3, [pc, #152] @ (8003b88 ) + 8003aee: 881b ldrh r3, [r3, #0] + 8003af0: b29a uxth r2, r3 + 8003af2: 4b2b ldr r3, [pc, #172] @ (8003ba0 ) + 8003af4: 881b ldrh r3, [r3, #0] + 8003af6: 429a cmp r2, r3 + 8003af8: d335 bcc.n 8003b66 (void)ramp(M3,FW,m3pwmch,0,tramp,RAMPINIT); - 8003ac6: 4b28 ldr r3, [pc, #160] @ (8003b68 ) - 8003ac8: 881b ldrh r3, [r3, #0] - 8003aca: b2da uxtb r2, r3 - 8003acc: 4b25 ldr r3, [pc, #148] @ (8003b64 ) - 8003ace: 881b ldrh r3, [r3, #0] - 8003ad0: b2db uxtb r3, r3 - 8003ad2: 2100 movs r1, #0 - 8003ad4: 9101 str r1, [sp, #4] - 8003ad6: 9300 str r3, [sp, #0] - 8003ad8: 2300 movs r3, #0 - 8003ada: 2100 movs r1, #0 - 8003adc: 2003 movs r0, #3 - 8003ade: f000 fc83 bl 80043e8 + 8003afa: 4b28 ldr r3, [pc, #160] @ (8003b9c ) + 8003afc: 881b ldrh r3, [r3, #0] + 8003afe: b2da uxtb r2, r3 + 8003b00: 4b25 ldr r3, [pc, #148] @ (8003b98 ) + 8003b02: 881b ldrh r3, [r3, #0] + 8003b04: b2db uxtb r3, r3 + 8003b06: 2100 movs r1, #0 + 8003b08: 9101 str r1, [sp, #4] + 8003b0a: 9300 str r3, [sp, #0] + 8003b0c: 2300 movs r3, #0 + 8003b0e: 2100 movs r1, #0 + 8003b10: 2003 movs r0, #3 + 8003b12: f000 fc81 bl 8004418 m3st=motStopRamp; - 8003ae2: 4b19 ldr r3, [pc, #100] @ (8003b48 ) - 8003ae4: 2203 movs r2, #3 - 8003ae6: 701a strb r2, [r3, #0] + 8003b16: 4b19 ldr r3, [pc, #100] @ (8003b7c ) + 8003b18: 2203 movs r2, #3 + 8003b1a: 701a strb r2, [r3, #0] } break; - 8003ae8: e023 b.n 8003b32 + 8003b1c: e023 b.n 8003b66 case motStopRamp: if(ramp(M3,FW,m3pwmch,0,tramp,RAMPRUN)==DONE){ - 8003aea: 4b1f ldr r3, [pc, #124] @ (8003b68 ) - 8003aec: 881b ldrh r3, [r3, #0] - 8003aee: b2da uxtb r2, r3 - 8003af0: 4b1c ldr r3, [pc, #112] @ (8003b64 ) - 8003af2: 881b ldrh r3, [r3, #0] - 8003af4: b2db uxtb r3, r3 - 8003af6: 210a movs r1, #10 - 8003af8: 9101 str r1, [sp, #4] - 8003afa: 9300 str r3, [sp, #0] - 8003afc: 2300 movs r3, #0 - 8003afe: 2100 movs r1, #0 - 8003b00: 2003 movs r0, #3 - 8003b02: f000 fc71 bl 80043e8 - 8003b06: 4603 mov r3, r0 - 8003b08: 2b00 cmp r3, #0 - 8003b0a: d114 bne.n 8003b36 + 8003b1e: 4b1f ldr r3, [pc, #124] @ (8003b9c ) + 8003b20: 881b ldrh r3, [r3, #0] + 8003b22: b2da uxtb r2, r3 + 8003b24: 4b1c ldr r3, [pc, #112] @ (8003b98 ) + 8003b26: 881b ldrh r3, [r3, #0] + 8003b28: b2db uxtb r3, r3 + 8003b2a: 210a movs r1, #10 + 8003b2c: 9101 str r1, [sp, #4] + 8003b2e: 9300 str r3, [sp, #0] + 8003b30: 2300 movs r3, #0 + 8003b32: 2100 movs r1, #0 + 8003b34: 2003 movs r0, #3 + 8003b36: f000 fc6f bl 8004418 + 8003b3a: 4603 mov r3, r0 + 8003b3c: 2b00 cmp r3, #0 + 8003b3e: d114 bne.n 8003b6a m3st=motStop; - 8003b0c: 4b0e ldr r3, [pc, #56] @ (8003b48 ) - 8003b0e: 2204 movs r2, #4 - 8003b10: 701a strb r2, [r3, #0] + 8003b40: 4b0e ldr r3, [pc, #56] @ (8003b7c ) + 8003b42: 2204 movs r2, #4 + 8003b44: 701a strb r2, [r3, #0] } break; - 8003b12: e010 b.n 8003b36 + 8003b46: e010 b.n 8003b6a case motStop: default: SetMotPerc(M3,FW,0); - 8003b14: 2200 movs r2, #0 - 8003b16: 2100 movs r1, #0 - 8003b18: 2003 movs r0, #3 - 8003b1a: f000 fae5 bl 80040e8 + 8003b48: 2200 movs r2, #0 + 8003b4a: 2100 movs r1, #0 + 8003b4c: 2003 movs r0, #3 + 8003b4e: f000 fae3 bl 8004118 SetMotPerc(M3,BW,0); - 8003b1e: 2200 movs r2, #0 - 8003b20: 2101 movs r1, #1 - 8003b22: 2003 movs r0, #3 - 8003b24: f000 fae0 bl 80040e8 + 8003b52: 2200 movs r2, #0 + 8003b54: 2101 movs r1, #1 + 8003b56: 2003 movs r0, #3 + 8003b58: f000 fade bl 8004118 break; - 8003b28: e006 b.n 8003b38 + 8003b5c: e006 b.n 8003b6c break; - 8003b2a: bf00 nop - 8003b2c: e004 b.n 8003b38 + 8003b5e: bf00 nop + 8003b60: e004 b.n 8003b6c break; - 8003b2e: bf00 nop - 8003b30: e002 b.n 8003b38 + 8003b62: bf00 nop + 8003b64: e002 b.n 8003b6c break; - 8003b32: bf00 nop - 8003b34: e000 b.n 8003b38 + 8003b66: bf00 nop + 8003b68: e000 b.n 8003b6c break; - 8003b36: bf00 nop + 8003b6a: bf00 nop } return m3st; - 8003b38: 4b03 ldr r3, [pc, #12] @ (8003b48 ) - 8003b3a: 781b ldrb r3, [r3, #0] + 8003b6c: 4b03 ldr r3, [pc, #12] @ (8003b7c ) + 8003b6e: 781b ldrb r3, [r3, #0] } - 8003b3c: 4618 mov r0, r3 - 8003b3e: 3768 adds r7, #104 @ 0x68 - 8003b40: 46bd mov sp, r7 - 8003b42: bd80 pop {r7, pc} - 8003b44: 2000000d .word 0x2000000d - 8003b48: 20000460 .word 0x20000460 - 8003b4c: 0800eb00 .word 0x0800eb00 - 8003b50: 200003a8 .word 0x200003a8 - 8003b54: 200003fc .word 0x200003fc - 8003b58: 2000043c .word 0x2000043c - 8003b5c: 20000444 .word 0x20000444 - 8003b60: 20000404 .word 0x20000404 - 8003b64: 20000416 .word 0x20000416 - 8003b68: 20000408 .word 0x20000408 - 8003b6c: 2000043e .word 0x2000043e + 8003b70: 4618 mov r0, r3 + 8003b72: 3768 adds r7, #104 @ 0x68 + 8003b74: 46bd mov sp, r7 + 8003b76: bd80 pop {r7, pc} + 8003b78: 2000000d .word 0x2000000d + 8003b7c: 20000460 .word 0x20000460 + 8003b80: 0800eb1c .word 0x0800eb1c + 8003b84: 200003a8 .word 0x200003a8 + 8003b88: 200003fc .word 0x200003fc + 8003b8c: 2000043c .word 0x2000043c + 8003b90: 20000444 .word 0x20000444 + 8003b94: 20000404 .word 0x20000404 + 8003b98: 20000416 .word 0x20000416 + 8003b9c: 20000408 .word 0x20000408 + 8003ba0: 2000043e .word 0x2000043e -08003b70 : +08003ba4 : motMov_st m4ch(void){ - 8003b70: b580 push {r7, lr} - 8003b72: b09c sub sp, #112 @ 0x70 - 8003b74: af02 add r7, sp, #8 + 8003ba4: b580 push {r7, lr} + 8003ba6: b09c sub sp, #112 @ 0x70 + 8003ba8: af02 add r7, sp, #8 static motMov_st m4st; static motMov_st memm4st=motStop; char s[100]; if(memm4st!=m4st){ - 8003b76: 4b5d ldr r3, [pc, #372] @ (8003cec ) - 8003b78: 781a ldrb r2, [r3, #0] - 8003b7a: 4b5d ldr r3, [pc, #372] @ (8003cf0 ) - 8003b7c: 781b ldrb r3, [r3, #0] - 8003b7e: 429a cmp r2, r3 - 8003b80: d017 beq.n 8003bb2 + 8003baa: 4b5d ldr r3, [pc, #372] @ (8003d20 ) + 8003bac: 781a ldrb r2, [r3, #0] + 8003bae: 4b5d ldr r3, [pc, #372] @ (8003d24 ) + 8003bb0: 781b ldrb r3, [r3, #0] + 8003bb2: 429a cmp r2, r3 + 8003bb4: d017 beq.n 8003be6 memm4st=m4st; - 8003b82: 4b5b ldr r3, [pc, #364] @ (8003cf0 ) - 8003b84: 781a ldrb r2, [r3, #0] - 8003b86: 4b59 ldr r3, [pc, #356] @ (8003cec ) - 8003b88: 701a strb r2, [r3, #0] + 8003bb6: 4b5b ldr r3, [pc, #364] @ (8003d24 ) + 8003bb8: 781a ldrb r2, [r3, #0] + 8003bba: 4b59 ldr r3, [pc, #356] @ (8003d20 ) + 8003bbc: 701a strb r2, [r3, #0] sprintf(s,"\nm4ch=%d",m4st); - 8003b8a: 4b59 ldr r3, [pc, #356] @ (8003cf0 ) - 8003b8c: 781b ldrb r3, [r3, #0] - 8003b8e: 461a mov r2, r3 - 8003b90: 1d3b adds r3, r7, #4 - 8003b92: 4958 ldr r1, [pc, #352] @ (8003cf4 ) - 8003b94: 4618 mov r0, r3 - 8003b96: f00a f8cf bl 800dd38 + 8003bbe: 4b59 ldr r3, [pc, #356] @ (8003d24 ) + 8003bc0: 781b ldrb r3, [r3, #0] + 8003bc2: 461a mov r2, r3 + 8003bc4: 1d3b adds r3, r7, #4 + 8003bc6: 4958 ldr r1, [pc, #352] @ (8003d28 ) + 8003bc8: 4618 mov r0, r3 + 8003bca: f00a f8c3 bl 800dd54 HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); - 8003b9a: 1d3b adds r3, r7, #4 - 8003b9c: 4618 mov r0, r3 - 8003b9e: f7fc fad5 bl 800014c - 8003ba2: 4603 mov r3, r0 - 8003ba4: b29a uxth r2, r3 - 8003ba6: 1d39 adds r1, r7, #4 - 8003ba8: f04f 33ff mov.w r3, #4294967295 - 8003bac: 4852 ldr r0, [pc, #328] @ (8003cf8 ) - 8003bae: f005 fad3 bl 8009158 + 8003bce: 1d3b adds r3, r7, #4 + 8003bd0: 4618 mov r0, r3 + 8003bd2: f7fc fabb bl 800014c + 8003bd6: 4603 mov r3, r0 + 8003bd8: b29a uxth r2, r3 + 8003bda: 1d39 adds r1, r7, #4 + 8003bdc: f04f 33ff mov.w r3, #4294967295 + 8003be0: 4852 ldr r0, [pc, #328] @ (8003d2c ) + 8003be2: f005 fac7 bl 8009174 } if(rtCiclo) - 8003bb4: 881b ldrh r3, [r3, #0] - 8003bb6: b29a uxth r2, r3 - 8003bb8: 4b51 ldr r3, [pc, #324] @ (8003d00 ) - 8003bba: 881b ldrh r3, [r3, #0] - 8003bbc: 429a cmp r2, r3 - 8003bbe: d202 bcs.n 8003bc6 - 8003bc0: 4b4b ldr r3, [pc, #300] @ (8003cf0 ) - 8003bc2: 2200 movs r2, #0 - 8003bc4: 701a strb r2, [r3, #0] + 8003be6: 4b52 ldr r3, [pc, #328] @ (8003d30 ) + 8003be8: 881b ldrh r3, [r3, #0] + 8003bea: b29a uxth r2, r3 + 8003bec: 4b51 ldr r3, [pc, #324] @ (8003d34 ) + 8003bee: 881b ldrh r3, [r3, #0] + 8003bf0: 429a cmp r2, r3 + 8003bf2: d202 bcs.n 8003bfa + 8003bf4: 4b4b ldr r3, [pc, #300] @ (8003d24 ) + 8003bf6: 2200 movs r2, #0 + 8003bf8: 701a strb r2, [r3, #0] switch(m4st){ - 8003bc6: 4b4a ldr r3, [pc, #296] @ (8003cf0 ) - 8003bc8: 781b ldrb r3, [r3, #0] - 8003bca: 2b03 cmp r3, #3 - 8003bcc: d876 bhi.n 8003cbc - 8003bce: a201 add r2, pc, #4 @ (adr r2, 8003bd4 ) - 8003bd0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8003bd4: 08003be5 .word 0x08003be5 - 8003bd8: 08003c31 .word 0x08003c31 - 8003bdc: 08003c61 .word 0x08003c61 - 8003be0: 08003c93 .word 0x08003c93 + 8003bfa: 4b4a ldr r3, [pc, #296] @ (8003d24 ) + 8003bfc: 781b ldrb r3, [r3, #0] + 8003bfe: 2b03 cmp r3, #3 + 8003c00: d876 bhi.n 8003cf0 + 8003c02: a201 add r2, pc, #4 @ (adr r2, 8003c08 ) + 8003c04: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003c08: 08003c19 .word 0x08003c19 + 8003c0c: 08003c65 .word 0x08003c65 + 8003c10: 08003c95 .word 0x08003c95 + 8003c14: 08003cc7 .word 0x08003cc7 case motWaiting: SetMotPerc(M4,FW,0); - 8003be4: 2200 movs r2, #0 - 8003be6: 2100 movs r1, #0 - 8003be8: 2004 movs r0, #4 - 8003bea: f000 fa7d bl 80040e8 + 8003c18: 2200 movs r2, #0 + 8003c1a: 2100 movs r1, #0 + 8003c1c: 2004 movs r0, #4 + 8003c1e: f000 fa7b bl 8004118 SetMotPerc(M4,BW,0); - 8003bee: 2200 movs r2, #0 - 8003bf0: 2101 movs r1, #1 - 8003bf2: 2004 movs r0, #4 - 8003bf4: f000 fa78 bl 80040e8 + 8003c22: 2200 movs r2, #0 + 8003c24: 2101 movs r1, #1 + 8003c26: 2004 movs r0, #4 + 8003c28: f000 fa76 bl 8004118 if(rtCiclo>=chM4start){ - 8003bf8: 4b40 ldr r3, [pc, #256] @ (8003cfc ) - 8003bfa: 881b ldrh r3, [r3, #0] - 8003bfc: b29a uxth r2, r3 - 8003bfe: 4b40 ldr r3, [pc, #256] @ (8003d00 ) - 8003c00: 881b ldrh r3, [r3, #0] - 8003c02: 429a cmp r2, r3 - 8003c04: d365 bcc.n 8003cd2 - (void)ramp(M4,FW,mrampstart[M4-1],m2pwmch,tramp,RAMPINIT); - 8003c06: 4b3f ldr r3, [pc, #252] @ (8003d04 ) - 8003c08: 88db ldrh r3, [r3, #6] - 8003c0a: b2da uxtb r2, r3 - 8003c0c: 4b3e ldr r3, [pc, #248] @ (8003d08 ) - 8003c0e: 881b ldrh r3, [r3, #0] - 8003c10: b2d9 uxtb r1, r3 - 8003c12: 4b3e ldr r3, [pc, #248] @ (8003d0c ) - 8003c14: 881b ldrh r3, [r3, #0] - 8003c16: b2db uxtb r3, r3 - 8003c18: 2000 movs r0, #0 - 8003c1a: 9001 str r0, [sp, #4] - 8003c1c: 9300 str r3, [sp, #0] - 8003c1e: 460b mov r3, r1 - 8003c20: 2100 movs r1, #0 - 8003c22: 2004 movs r0, #4 - 8003c24: f000 fbe0 bl 80043e8 + 8003c2c: 4b40 ldr r3, [pc, #256] @ (8003d30 ) + 8003c2e: 881b ldrh r3, [r3, #0] + 8003c30: b29a uxth r2, r3 + 8003c32: 4b40 ldr r3, [pc, #256] @ (8003d34 ) + 8003c34: 881b ldrh r3, [r3, #0] + 8003c36: 429a cmp r2, r3 + 8003c38: d365 bcc.n 8003d06 + (void)ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPINIT); + 8003c3a: 4b3f ldr r3, [pc, #252] @ (8003d38 ) + 8003c3c: 88db ldrh r3, [r3, #6] + 8003c3e: b2da uxtb r2, r3 + 8003c40: 4b3e ldr r3, [pc, #248] @ (8003d3c ) + 8003c42: 881b ldrh r3, [r3, #0] + 8003c44: b2d9 uxtb r1, r3 + 8003c46: 4b3e ldr r3, [pc, #248] @ (8003d40 ) + 8003c48: 881b ldrh r3, [r3, #0] + 8003c4a: b2db uxtb r3, r3 + 8003c4c: 2000 movs r0, #0 + 8003c4e: 9001 str r0, [sp, #4] + 8003c50: 9300 str r3, [sp, #0] + 8003c52: 460b mov r3, r1 + 8003c54: 2100 movs r1, #0 + 8003c56: 2004 movs r0, #4 + 8003c58: f000 fbde bl 8004418 m4st=motStartRamp; - 8003c28: 4b31 ldr r3, [pc, #196] @ (8003cf0 ) - 8003c2a: 2201 movs r2, #1 - 8003c2c: 701a strb r2, [r3, #0] + 8003c5c: 4b31 ldr r3, [pc, #196] @ (8003d24 ) + 8003c5e: 2201 movs r2, #1 + 8003c60: 701a strb r2, [r3, #0] } break; - 8003c2e: e050 b.n 8003cd2 + 8003c62: e050 b.n 8003d06 case motStartRamp: if(ramp(M4,FW,mrampstart[M4-1],m4pwmch,tramp,RAMPRUN)==DONE){ - 8003c30: 4b34 ldr r3, [pc, #208] @ (8003d04 ) - 8003c32: 88db ldrh r3, [r3, #6] - 8003c34: b2da uxtb r2, r3 - 8003c36: 4b36 ldr r3, [pc, #216] @ (8003d10 ) - 8003c38: 881b ldrh r3, [r3, #0] - 8003c3a: b2d9 uxtb r1, r3 - 8003c3c: 4b33 ldr r3, [pc, #204] @ (8003d0c ) - 8003c3e: 881b ldrh r3, [r3, #0] - 8003c40: b2db uxtb r3, r3 - 8003c42: 200a movs r0, #10 - 8003c44: 9001 str r0, [sp, #4] - 8003c46: 9300 str r3, [sp, #0] - 8003c48: 460b mov r3, r1 - 8003c4a: 2100 movs r1, #0 - 8003c4c: 2004 movs r0, #4 - 8003c4e: f000 fbcb bl 80043e8 - 8003c52: 4603 mov r3, r0 - 8003c54: 2b00 cmp r3, #0 - 8003c56: d13e bne.n 8003cd6 + 8003c64: 4b34 ldr r3, [pc, #208] @ (8003d38 ) + 8003c66: 88db ldrh r3, [r3, #6] + 8003c68: b2da uxtb r2, r3 + 8003c6a: 4b34 ldr r3, [pc, #208] @ (8003d3c ) + 8003c6c: 881b ldrh r3, [r3, #0] + 8003c6e: b2d9 uxtb r1, r3 + 8003c70: 4b33 ldr r3, [pc, #204] @ (8003d40 ) + 8003c72: 881b ldrh r3, [r3, #0] + 8003c74: b2db uxtb r3, r3 + 8003c76: 200a movs r0, #10 + 8003c78: 9001 str r0, [sp, #4] + 8003c7a: 9300 str r3, [sp, #0] + 8003c7c: 460b mov r3, r1 + 8003c7e: 2100 movs r1, #0 + 8003c80: 2004 movs r0, #4 + 8003c82: f000 fbc9 bl 8004418 + 8003c86: 4603 mov r3, r0 + 8003c88: 2b00 cmp r3, #0 + 8003c8a: d13e bne.n 8003d0a m4st=motWaitingTime; - 8003c58: 4b25 ldr r3, [pc, #148] @ (8003cf0 ) - 8003c5a: 2202 movs r2, #2 - 8003c5c: 701a strb r2, [r3, #0] + 8003c8c: 4b25 ldr r3, [pc, #148] @ (8003d24 ) + 8003c8e: 2202 movs r2, #2 + 8003c90: 701a strb r2, [r3, #0] } break; - 8003c5e: e03a b.n 8003cd6 + 8003c92: e03a b.n 8003d0a case motWaitingTime: if(rtCiclo>=chM4stop){ - 8003c60: 4b26 ldr r3, [pc, #152] @ (8003cfc ) - 8003c62: 881b ldrh r3, [r3, #0] - 8003c64: b29a uxth r2, r3 - 8003c66: 4b2b ldr r3, [pc, #172] @ (8003d14 ) - 8003c68: 881b ldrh r3, [r3, #0] - 8003c6a: 429a cmp r2, r3 - 8003c6c: d335 bcc.n 8003cda + 8003c94: 4b26 ldr r3, [pc, #152] @ (8003d30 ) + 8003c96: 881b ldrh r3, [r3, #0] + 8003c98: b29a uxth r2, r3 + 8003c9a: 4b2a ldr r3, [pc, #168] @ (8003d44 ) + 8003c9c: 881b ldrh r3, [r3, #0] + 8003c9e: 429a cmp r2, r3 + 8003ca0: d335 bcc.n 8003d0e (void)ramp(M4,FW,m4pwmch,0,tramp,RAMPINIT); - 8003c6e: 4b28 ldr r3, [pc, #160] @ (8003d10 ) - 8003c70: 881b ldrh r3, [r3, #0] - 8003c72: b2da uxtb r2, r3 - 8003c74: 4b25 ldr r3, [pc, #148] @ (8003d0c ) - 8003c76: 881b ldrh r3, [r3, #0] - 8003c78: b2db uxtb r3, r3 - 8003c7a: 2100 movs r1, #0 - 8003c7c: 9101 str r1, [sp, #4] - 8003c7e: 9300 str r3, [sp, #0] - 8003c80: 2300 movs r3, #0 - 8003c82: 2100 movs r1, #0 - 8003c84: 2004 movs r0, #4 - 8003c86: f000 fbaf bl 80043e8 + 8003ca2: 4b26 ldr r3, [pc, #152] @ (8003d3c ) + 8003ca4: 881b ldrh r3, [r3, #0] + 8003ca6: b2da uxtb r2, r3 + 8003ca8: 4b25 ldr r3, [pc, #148] @ (8003d40 ) + 8003caa: 881b ldrh r3, [r3, #0] + 8003cac: b2db uxtb r3, r3 + 8003cae: 2100 movs r1, #0 + 8003cb0: 9101 str r1, [sp, #4] + 8003cb2: 9300 str r3, [sp, #0] + 8003cb4: 2300 movs r3, #0 + 8003cb6: 2100 movs r1, #0 + 8003cb8: 2004 movs r0, #4 + 8003cba: f000 fbad bl 8004418 m4st=motStopRamp; - 8003c8a: 4b19 ldr r3, [pc, #100] @ (8003cf0 ) - 8003c8c: 2203 movs r2, #3 - 8003c8e: 701a strb r2, [r3, #0] + 8003cbe: 4b19 ldr r3, [pc, #100] @ (8003d24 ) + 8003cc0: 2203 movs r2, #3 + 8003cc2: 701a strb r2, [r3, #0] } break; - 8003c90: e023 b.n 8003cda + 8003cc4: e023 b.n 8003d0e case motStopRamp: if(ramp(M4,FW,m4pwmch,0,tramp,RAMPRUN)==DONE){ - 8003c92: 4b1f ldr r3, [pc, #124] @ (8003d10 ) - 8003c94: 881b ldrh r3, [r3, #0] - 8003c96: b2da uxtb r2, r3 - 8003c98: 4b1c ldr r3, [pc, #112] @ (8003d0c ) - 8003c9a: 881b ldrh r3, [r3, #0] - 8003c9c: b2db uxtb r3, r3 - 8003c9e: 210a movs r1, #10 - 8003ca0: 9101 str r1, [sp, #4] - 8003ca2: 9300 str r3, [sp, #0] - 8003ca4: 2300 movs r3, #0 - 8003ca6: 2100 movs r1, #0 - 8003ca8: 2004 movs r0, #4 - 8003caa: f000 fb9d bl 80043e8 - 8003cae: 4603 mov r3, r0 - 8003cb0: 2b00 cmp r3, #0 - 8003cb2: d114 bne.n 8003cde + 8003cc6: 4b1d ldr r3, [pc, #116] @ (8003d3c ) + 8003cc8: 881b ldrh r3, [r3, #0] + 8003cca: b2da uxtb r2, r3 + 8003ccc: 4b1c ldr r3, [pc, #112] @ (8003d40 ) + 8003cce: 881b ldrh r3, [r3, #0] + 8003cd0: b2db uxtb r3, r3 + 8003cd2: 210a movs r1, #10 + 8003cd4: 9101 str r1, [sp, #4] + 8003cd6: 9300 str r3, [sp, #0] + 8003cd8: 2300 movs r3, #0 + 8003cda: 2100 movs r1, #0 + 8003cdc: 2004 movs r0, #4 + 8003cde: f000 fb9b bl 8004418 + 8003ce2: 4603 mov r3, r0 + 8003ce4: 2b00 cmp r3, #0 + 8003ce6: d114 bne.n 8003d12 m4st=motStop; - 8003cb4: 4b0e ldr r3, [pc, #56] @ (8003cf0 ) - 8003cb6: 2204 movs r2, #4 - 8003cb8: 701a strb r2, [r3, #0] + 8003ce8: 4b0e ldr r3, [pc, #56] @ (8003d24 ) + 8003cea: 2204 movs r2, #4 + 8003cec: 701a strb r2, [r3, #0] } break; - 8003cba: e010 b.n 8003cde + 8003cee: e010 b.n 8003d12 case motStop: default: SetMotPerc(M4,FW,0); - 8003cbc: 2200 movs r2, #0 - 8003cbe: 2100 movs r1, #0 - 8003cc0: 2004 movs r0, #4 - 8003cc2: f000 fa11 bl 80040e8 + 8003cf0: 2200 movs r2, #0 + 8003cf2: 2100 movs r1, #0 + 8003cf4: 2004 movs r0, #4 + 8003cf6: f000 fa0f bl 8004118 SetMotPerc(M4,BW,0); - 8003cc6: 2200 movs r2, #0 - 8003cc8: 2101 movs r1, #1 - 8003cca: 2004 movs r0, #4 - 8003ccc: f000 fa0c bl 80040e8 + 8003cfa: 2200 movs r2, #0 + 8003cfc: 2101 movs r1, #1 + 8003cfe: 2004 movs r0, #4 + 8003d00: f000 fa0a bl 8004118 break; - 8003cd0: e006 b.n 8003ce0 + 8003d04: e006 b.n 8003d14 break; - 8003cd2: bf00 nop - 8003cd4: e004 b.n 8003ce0 + 8003d06: bf00 nop + 8003d08: e004 b.n 8003d14 break; - 8003cd6: bf00 nop - 8003cd8: e002 b.n 8003ce0 + 8003d0a: bf00 nop + 8003d0c: e002 b.n 8003d14 break; - 8003cda: bf00 nop - 8003cdc: e000 b.n 8003ce0 + 8003d0e: bf00 nop + 8003d10: e000 b.n 8003d14 break; - 8003cde: bf00 nop + 8003d12: bf00 nop } return m4st; - 8003ce0: 4b03 ldr r3, [pc, #12] @ (8003cf0 ) - 8003ce2: 781b ldrb r3, [r3, #0] + 8003d14: 4b03 ldr r3, [pc, #12] @ (8003d24 ) + 8003d16: 781b ldrb r3, [r3, #0] } - 8003ce4: 4618 mov r0, r3 - 8003ce6: 3768 adds r7, #104 @ 0x68 - 8003ce8: 46bd mov sp, r7 - 8003cea: bd80 pop {r7, pc} - 8003cec: 2000000e .word 0x2000000e - 8003cf0: 20000461 .word 0x20000461 - 8003cf4: 0800eb0c .word 0x0800eb0c - 8003cf8: 200003a8 .word 0x200003a8 - 8003cfc: 200003fc .word 0x200003fc - 8003d00: 20000440 .word 0x20000440 - 8003d04: 20000444 .word 0x20000444 - 8003d08: 20000404 .word 0x20000404 - 8003d0c: 20000416 .word 0x20000416 - 8003d10: 2000040c .word 0x2000040c - 8003d14: 20000442 .word 0x20000442 + 8003d18: 4618 mov r0, r3 + 8003d1a: 3768 adds r7, #104 @ 0x68 + 8003d1c: 46bd mov sp, r7 + 8003d1e: bd80 pop {r7, pc} + 8003d20: 2000000e .word 0x2000000e + 8003d24: 20000461 .word 0x20000461 + 8003d28: 0800eb28 .word 0x0800eb28 + 8003d2c: 200003a8 .word 0x200003a8 + 8003d30: 200003fc .word 0x200003fc + 8003d34: 20000440 .word 0x20000440 + 8003d38: 20000444 .word 0x20000444 + 8003d3c: 2000040c .word 0x2000040c + 8003d40: 20000416 .word 0x20000416 + 8003d44: 20000442 .word 0x20000442 + +08003d48 : +extern volatile uint16_t rtramp[4]; +extern uint16_t mrampstart[4]; +extern UART_HandleTypeDef huart1; -08003d18 : -extern TIM_HandleTypeDef htim3; -extern TIM_HandleTypeDef htim4; -extern volatile uint8_t rtramp[4]; -extern uint8_t mrampstart[4]; bool IsPwmRunning(TIM_HandleTypeDef *htim, uint32_t Channel) { - 8003d18: b580 push {r7, lr} - 8003d1a: b084 sub sp, #16 - 8003d1c: af00 add r7, sp, #0 - 8003d1e: 6078 str r0, [r7, #4] - 8003d20: 6039 str r1, [r7, #0] + 8003d48: b580 push {r7, lr} + 8003d4a: b084 sub sp, #16 + 8003d4c: af00 add r7, sp, #0 + 8003d4e: 6078 str r0, [r7, #4] + 8003d50: 6039 str r1, [r7, #0] HAL_TIM_ChannelStateTypeDef chState = HAL_TIM_GetChannelState(htim, Channel); - 8003d22: 6839 ldr r1, [r7, #0] - 8003d24: 6878 ldr r0, [r7, #4] - 8003d26: f004 fe90 bl 8008a4a - 8003d2a: 4603 mov r3, r0 - 8003d2c: 73fb strb r3, [r7, #15] + 8003d52: 6839 ldr r1, [r7, #0] + 8003d54: 6878 ldr r0, [r7, #4] + 8003d56: f004 fe86 bl 8008a66 + 8003d5a: 4603 mov r3, r0 + 8003d5c: 73fb strb r3, [r7, #15] return (chState == HAL_TIM_CHANNEL_STATE_BUSY); - 8003d2e: 7bfb ldrb r3, [r7, #15] - 8003d30: 2b02 cmp r3, #2 - 8003d32: bf0c ite eq - 8003d34: 2301 moveq r3, #1 - 8003d36: 2300 movne r3, #0 - 8003d38: b2db uxtb r3, r3 + 8003d5e: 7bfb ldrb r3, [r7, #15] + 8003d60: 2b02 cmp r3, #2 + 8003d62: bf0c ite eq + 8003d64: 2301 moveq r3, #1 + 8003d66: 2300 movne r3, #0 + 8003d68: b2db uxtb r3, r3 } - 8003d3a: 4618 mov r0, r3 - 8003d3c: 3710 adds r7, #16 - 8003d3e: 46bd mov sp, r7 - 8003d40: bd80 pop {r7, pc} + 8003d6a: 4618 mov r0, r3 + 8003d6c: 3710 adds r7, #16 + 8003d6e: 46bd mov sp, r7 + 8003d70: bd80 pop {r7, pc} -08003d42 : +08003d72 : void StopMot(TIM_HandleTypeDef *htim,uint32_t Channel){ - 8003d42: b580 push {r7, lr} - 8003d44: b082 sub sp, #8 - 8003d46: af00 add r7, sp, #0 - 8003d48: 6078 str r0, [r7, #4] - 8003d4a: 6039 str r1, [r7, #0] + 8003d72: b580 push {r7, lr} + 8003d74: b082 sub sp, #8 + 8003d76: af00 add r7, sp, #0 + 8003d78: 6078 str r0, [r7, #4] + 8003d7a: 6039 str r1, [r7, #0] HAL_TIM_PWM_Stop(htim, Channel); - 8003d4c: 6839 ldr r1, [r7, #0] - 8003d4e: 6878 ldr r0, [r7, #4] - 8003d50: f004 fc8e bl 8008670 + 8003d7c: 6839 ldr r1, [r7, #0] + 8003d7e: 6878 ldr r0, [r7, #4] + 8003d80: f004 fc84 bl 800868c } - 8003d54: bf00 nop - 8003d56: 3708 adds r7, #8 - 8003d58: 46bd mov sp, r7 - 8003d5a: bd80 pop {r7, pc} + 8003d84: bf00 nop + 8003d86: 3708 adds r7, #8 + 8003d88: 46bd mov sp, r7 + 8003d8a: bd80 pop {r7, pc} -08003d5c : +08003d8c : void StartMot(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ - 8003d5c: b580 push {r7, lr} - 8003d5e: b084 sub sp, #16 - 8003d60: af00 add r7, sp, #0 - 8003d62: 60f8 str r0, [r7, #12] - 8003d64: 60b9 str r1, [r7, #8] - 8003d66: 4613 mov r3, r2 - 8003d68: 80fb strh r3, [r7, #6] + 8003d8c: b580 push {r7, lr} + 8003d8e: b084 sub sp, #16 + 8003d90: af00 add r7, sp, #0 + 8003d92: 60f8 str r0, [r7, #12] + 8003d94: 60b9 str r1, [r7, #8] + 8003d96: 4613 mov r3, r2 + 8003d98: 80fb strh r3, [r7, #6] __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); - 8003d6a: 68bb ldr r3, [r7, #8] - 8003d6c: 2b00 cmp r3, #0 - 8003d6e: d104 bne.n 8003d7a - 8003d70: 68fb ldr r3, [r7, #12] - 8003d72: 681b ldr r3, [r3, #0] - 8003d74: 88fa ldrh r2, [r7, #6] - 8003d76: 635a str r2, [r3, #52] @ 0x34 - 8003d78: e013 b.n 8003da2 - 8003d7a: 68bb ldr r3, [r7, #8] - 8003d7c: 2b04 cmp r3, #4 - 8003d7e: d104 bne.n 8003d8a - 8003d80: 68fb ldr r3, [r7, #12] - 8003d82: 681a ldr r2, [r3, #0] - 8003d84: 88fb ldrh r3, [r7, #6] - 8003d86: 6393 str r3, [r2, #56] @ 0x38 - 8003d88: e00b b.n 8003da2 - 8003d8a: 68bb ldr r3, [r7, #8] - 8003d8c: 2b08 cmp r3, #8 - 8003d8e: d104 bne.n 8003d9a - 8003d90: 68fb ldr r3, [r7, #12] - 8003d92: 681a ldr r2, [r3, #0] - 8003d94: 88fb ldrh r3, [r7, #6] - 8003d96: 63d3 str r3, [r2, #60] @ 0x3c - 8003d98: e003 b.n 8003da2 - 8003d9a: 68fb ldr r3, [r7, #12] - 8003d9c: 681a ldr r2, [r3, #0] - 8003d9e: 88fb ldrh r3, [r7, #6] - 8003da0: 6413 str r3, [r2, #64] @ 0x40 + 8003d9a: 68bb ldr r3, [r7, #8] + 8003d9c: 2b00 cmp r3, #0 + 8003d9e: d104 bne.n 8003daa + 8003da0: 68fb ldr r3, [r7, #12] + 8003da2: 681b ldr r3, [r3, #0] + 8003da4: 88fa ldrh r2, [r7, #6] + 8003da6: 635a str r2, [r3, #52] @ 0x34 + 8003da8: e013 b.n 8003dd2 + 8003daa: 68bb ldr r3, [r7, #8] + 8003dac: 2b04 cmp r3, #4 + 8003dae: d104 bne.n 8003dba + 8003db0: 68fb ldr r3, [r7, #12] + 8003db2: 681a ldr r2, [r3, #0] + 8003db4: 88fb ldrh r3, [r7, #6] + 8003db6: 6393 str r3, [r2, #56] @ 0x38 + 8003db8: e00b b.n 8003dd2 + 8003dba: 68bb ldr r3, [r7, #8] + 8003dbc: 2b08 cmp r3, #8 + 8003dbe: d104 bne.n 8003dca + 8003dc0: 68fb ldr r3, [r7, #12] + 8003dc2: 681a ldr r2, [r3, #0] + 8003dc4: 88fb ldrh r3, [r7, #6] + 8003dc6: 63d3 str r3, [r2, #60] @ 0x3c + 8003dc8: e003 b.n 8003dd2 + 8003dca: 68fb ldr r3, [r7, #12] + 8003dcc: 681a ldr r2, [r3, #0] + 8003dce: 88fb ldrh r3, [r7, #6] + 8003dd0: 6413 str r3, [r2, #64] @ 0x40 HAL_TIM_PWM_Start(htim, Channel); - 8003da2: 68b9 ldr r1, [r7, #8] - 8003da4: 68f8 ldr r0, [r7, #12] - 8003da6: f004 fbc1 bl 800852c + 8003dd2: 68b9 ldr r1, [r7, #8] + 8003dd4: 68f8 ldr r0, [r7, #12] + 8003dd6: f004 fbb7 bl 8008548 } - 8003daa: bf00 nop - 8003dac: 3710 adds r7, #16 - 8003dae: 46bd mov sp, r7 - 8003db0: bd80 pop {r7, pc} + 8003dda: bf00 nop + 8003ddc: 3710 adds r7, #16 + 8003dde: 46bd mov sp, r7 + 8003de0: bd80 pop {r7, pc} -08003db2 : +08003de2 : void SetMotPwm(TIM_HandleTypeDef *htim,uint32_t Channel,uint16_t pwmval){ - 8003db2: b480 push {r7} - 8003db4: b085 sub sp, #20 - 8003db6: af00 add r7, sp, #0 - 8003db8: 60f8 str r0, [r7, #12] - 8003dba: 60b9 str r1, [r7, #8] - 8003dbc: 4613 mov r3, r2 - 8003dbe: 80fb strh r3, [r7, #6] + 8003de2: b480 push {r7} + 8003de4: b085 sub sp, #20 + 8003de6: af00 add r7, sp, #0 + 8003de8: 60f8 str r0, [r7, #12] + 8003dea: 60b9 str r1, [r7, #8] + 8003dec: 4613 mov r3, r2 + 8003dee: 80fb strh r3, [r7, #6] __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); - 8003dc0: 68bb ldr r3, [r7, #8] - 8003dc2: 2b00 cmp r3, #0 - 8003dc4: d104 bne.n 8003dd0 - 8003dc6: 68fb ldr r3, [r7, #12] - 8003dc8: 681b ldr r3, [r3, #0] - 8003dca: 88fa ldrh r2, [r7, #6] - 8003dcc: 635a str r2, [r3, #52] @ 0x34 + 8003df0: 68bb ldr r3, [r7, #8] + 8003df2: 2b00 cmp r3, #0 + 8003df4: d104 bne.n 8003e00 + 8003df6: 68fb ldr r3, [r7, #12] + 8003df8: 681b ldr r3, [r3, #0] + 8003dfa: 88fa ldrh r2, [r7, #6] + 8003dfc: 635a str r2, [r3, #52] @ 0x34 } - 8003dce: e013 b.n 8003df8 + 8003dfe: e013 b.n 8003e28 __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); - 8003dd0: 68bb ldr r3, [r7, #8] - 8003dd2: 2b04 cmp r3, #4 - 8003dd4: d104 bne.n 8003de0 - 8003dd6: 68fb ldr r3, [r7, #12] - 8003dd8: 681a ldr r2, [r3, #0] - 8003dda: 88fb ldrh r3, [r7, #6] - 8003ddc: 6393 str r3, [r2, #56] @ 0x38 + 8003e00: 68bb ldr r3, [r7, #8] + 8003e02: 2b04 cmp r3, #4 + 8003e04: d104 bne.n 8003e10 + 8003e06: 68fb ldr r3, [r7, #12] + 8003e08: 681a ldr r2, [r3, #0] + 8003e0a: 88fb ldrh r3, [r7, #6] + 8003e0c: 6393 str r3, [r2, #56] @ 0x38 } - 8003dde: e00b b.n 8003df8 + 8003e0e: e00b b.n 8003e28 __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); - 8003de0: 68bb ldr r3, [r7, #8] - 8003de2: 2b08 cmp r3, #8 - 8003de4: d104 bne.n 8003df0 - 8003de6: 68fb ldr r3, [r7, #12] - 8003de8: 681a ldr r2, [r3, #0] - 8003dea: 88fb ldrh r3, [r7, #6] - 8003dec: 63d3 str r3, [r2, #60] @ 0x3c + 8003e10: 68bb ldr r3, [r7, #8] + 8003e12: 2b08 cmp r3, #8 + 8003e14: d104 bne.n 8003e20 + 8003e16: 68fb ldr r3, [r7, #12] + 8003e18: 681a ldr r2, [r3, #0] + 8003e1a: 88fb ldrh r3, [r7, #6] + 8003e1c: 63d3 str r3, [r2, #60] @ 0x3c } - 8003dee: e003 b.n 8003df8 + 8003e1e: e003 b.n 8003e28 __HAL_TIM_SET_COMPARE(htim, Channel, pwmval); - 8003df0: 68fb ldr r3, [r7, #12] - 8003df2: 681a ldr r2, [r3, #0] - 8003df4: 88fb ldrh r3, [r7, #6] - 8003df6: 6413 str r3, [r2, #64] @ 0x40 + 8003e20: 68fb ldr r3, [r7, #12] + 8003e22: 681a ldr r2, [r3, #0] + 8003e24: 88fb ldrh r3, [r7, #6] + 8003e26: 6413 str r3, [r2, #64] @ 0x40 } - 8003df8: bf00 nop - 8003dfa: 3714 adds r7, #20 - 8003dfc: 46bd mov sp, r7 - 8003dfe: bc80 pop {r7} - 8003e00: 4770 bx lr + 8003e28: bf00 nop + 8003e2a: 3714 adds r7, #20 + 8003e2c: 46bd mov sp, r7 + 8003e2e: bc80 pop {r7} + 8003e30: 4770 bx lr ... -08003e04 : +08003e34 : void SetMot(uint8_t mot,uint8_t dir,uint16_t pwmval){ - 8003e04: b580 push {r7, lr} - 8003e06: b082 sub sp, #8 - 8003e08: af00 add r7, sp, #0 - 8003e0a: 4603 mov r3, r0 - 8003e0c: 71fb strb r3, [r7, #7] - 8003e0e: 460b mov r3, r1 - 8003e10: 71bb strb r3, [r7, #6] - 8003e12: 4613 mov r3, r2 - 8003e14: 80bb strh r3, [r7, #4] + 8003e34: b580 push {r7, lr} + 8003e36: b082 sub sp, #8 + 8003e38: af00 add r7, sp, #0 + 8003e3a: 4603 mov r3, r0 + 8003e3c: 71fb strb r3, [r7, #7] + 8003e3e: 460b mov r3, r1 + 8003e40: 71bb strb r3, [r7, #6] + 8003e42: 4613 mov r3, r2 + 8003e44: 80bb strh r3, [r7, #4] switch(mot){ - 8003e16: 79fb ldrb r3, [r7, #7] - 8003e18: 3b01 subs r3, #1 - 8003e1a: 2b03 cmp r3, #3 - 8003e1c: f200 8158 bhi.w 80040d0 - 8003e20: a201 add r2, pc, #4 @ (adr r2, 8003e28 ) - 8003e22: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8003e26: bf00 nop - 8003e28: 08003e39 .word 0x08003e39 - 8003e2c: 08003edb .word 0x08003edb - 8003e30: 08003f7d .word 0x08003f7d - 8003e34: 08004027 .word 0x08004027 + 8003e46: 79fb ldrb r3, [r7, #7] + 8003e48: 3b01 subs r3, #1 + 8003e4a: 2b03 cmp r3, #3 + 8003e4c: f200 8158 bhi.w 8004100 + 8003e50: a201 add r2, pc, #4 @ (adr r2, 8003e58 ) + 8003e52: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003e56: bf00 nop + 8003e58: 08003e69 .word 0x08003e69 + 8003e5c: 08003f0b .word 0x08003f0b + 8003e60: 08003fad .word 0x08003fad + 8003e64: 08004057 .word 0x08004057 case 1: if(dir==FW){ - 8003e38: 79bb ldrb r3, [r7, #6] - 8003e3a: 2b00 cmp r3, #0 - 8003e3c: d126 bne.n 8003e8c + 8003e68: 79bb ldrb r3, [r7, #6] + 8003e6a: 2b00 cmp r3, #0 + 8003e6c: d126 bne.n 8003ebc if(pwmval==0){ - 8003e3e: 88bb ldrh r3, [r7, #4] - 8003e40: 2b00 cmp r3, #0 - 8003e42: d109 bne.n 8003e58 + 8003e6e: 88bb ldrh r3, [r7, #4] + 8003e70: 2b00 cmp r3, #0 + 8003e72: d109 bne.n 8003e88 StopMot(timMot1,FWMot1); - 8003e44: 2100 movs r1, #0 - 8003e46: 48a5 ldr r0, [pc, #660] @ (80040dc ) - 8003e48: f7ff ff7b bl 8003d42 + 8003e74: 2100 movs r1, #0 + 8003e76: 48a5 ldr r0, [pc, #660] @ (800410c ) + 8003e78: f7ff ff7b bl 8003d72 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); - 8003e4c: 2200 movs r2, #0 - 8003e4e: 2102 movs r1, #2 - 8003e50: 48a3 ldr r0, [pc, #652] @ (80040e0 ) - 8003e52: f002 f882 bl 8005f5a + 8003e7c: 2200 movs r2, #0 + 8003e7e: 2102 movs r1, #2 + 8003e80: 48a3 ldr r0, [pc, #652] @ (8004110 ) + 8003e82: f002 f878 bl 8005f76 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); StartMot(timMot1,BWMot1,pwmval); } } break; - 8003e56: e13c b.n 80040d2 + 8003e86: e13c b.n 8004102 }else if(IsPwmRunning(timMot1, FWMot1)){ - 8003e58: 2100 movs r1, #0 - 8003e5a: 48a0 ldr r0, [pc, #640] @ (80040dc ) - 8003e5c: f7ff ff5c bl 8003d18 - 8003e60: 4603 mov r3, r0 - 8003e62: 2b00 cmp r3, #0 - 8003e64: d006 beq.n 8003e74 + 8003e88: 2100 movs r1, #0 + 8003e8a: 48a0 ldr r0, [pc, #640] @ (800410c ) + 8003e8c: f7ff ff5c bl 8003d48 + 8003e90: 4603 mov r3, r0 + 8003e92: 2b00 cmp r3, #0 + 8003e94: d006 beq.n 8003ea4 SetMotPwm(timMot1,FWMot1,pwmval); - 8003e66: 88bb ldrh r3, [r7, #4] - 8003e68: 461a mov r2, r3 - 8003e6a: 2100 movs r1, #0 - 8003e6c: 489b ldr r0, [pc, #620] @ (80040dc ) - 8003e6e: f7ff ffa0 bl 8003db2 + 8003e96: 88bb ldrh r3, [r7, #4] + 8003e98: 461a mov r2, r3 + 8003e9a: 2100 movs r1, #0 + 8003e9c: 489b ldr r0, [pc, #620] @ (800410c ) + 8003e9e: f7ff ffa0 bl 8003de2 break; - 8003e72: e12e b.n 80040d2 + 8003ea2: e12e b.n 8004102 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); - 8003e74: 2201 movs r2, #1 - 8003e76: 2102 movs r1, #2 - 8003e78: 4899 ldr r0, [pc, #612] @ (80040e0 ) - 8003e7a: f002 f86e bl 8005f5a + 8003ea4: 2201 movs r2, #1 + 8003ea6: 2102 movs r1, #2 + 8003ea8: 4899 ldr r0, [pc, #612] @ (8004110 ) + 8003eaa: f002 f864 bl 8005f76 StartMot(timMot1,FWMot1,pwmval); - 8003e7e: 88bb ldrh r3, [r7, #4] - 8003e80: 461a mov r2, r3 - 8003e82: 2100 movs r1, #0 - 8003e84: 4895 ldr r0, [pc, #596] @ (80040dc ) - 8003e86: f7ff ff69 bl 8003d5c + 8003eae: 88bb ldrh r3, [r7, #4] + 8003eb0: 461a mov r2, r3 + 8003eb2: 2100 movs r1, #0 + 8003eb4: 4895 ldr r0, [pc, #596] @ (800410c ) + 8003eb6: f7ff ff69 bl 8003d8c break; - 8003e8a: e122 b.n 80040d2 + 8003eba: e122 b.n 8004102 if(pwmval==0){ - 8003e8c: 88bb ldrh r3, [r7, #4] - 8003e8e: 2b00 cmp r3, #0 - 8003e90: d109 bne.n 8003ea6 + 8003ebc: 88bb ldrh r3, [r7, #4] + 8003ebe: 2b00 cmp r3, #0 + 8003ec0: d109 bne.n 8003ed6 StopMot(timMot1,BWMot1); - 8003e92: 2104 movs r1, #4 - 8003e94: 4891 ldr r0, [pc, #580] @ (80040dc ) - 8003e96: f7ff ff54 bl 8003d42 + 8003ec2: 2104 movs r1, #4 + 8003ec4: 4891 ldr r0, [pc, #580] @ (800410c ) + 8003ec6: f7ff ff54 bl 8003d72 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); - 8003e9a: 2200 movs r2, #0 - 8003e9c: 2102 movs r1, #2 - 8003e9e: 4890 ldr r0, [pc, #576] @ (80040e0 ) - 8003ea0: f002 f85b bl 8005f5a + 8003eca: 2200 movs r2, #0 + 8003ecc: 2102 movs r1, #2 + 8003ece: 4890 ldr r0, [pc, #576] @ (8004110 ) + 8003ed0: f002 f851 bl 8005f76 break; - 8003ea4: e115 b.n 80040d2 + 8003ed4: e115 b.n 8004102 }else if(IsPwmRunning(timMot1, BWMot1)){ - 8003ea6: 2104 movs r1, #4 - 8003ea8: 488c ldr r0, [pc, #560] @ (80040dc ) - 8003eaa: f7ff ff35 bl 8003d18 - 8003eae: 4603 mov r3, r0 - 8003eb0: 2b00 cmp r3, #0 - 8003eb2: d006 beq.n 8003ec2 + 8003ed6: 2104 movs r1, #4 + 8003ed8: 488c ldr r0, [pc, #560] @ (800410c ) + 8003eda: f7ff ff35 bl 8003d48 + 8003ede: 4603 mov r3, r0 + 8003ee0: 2b00 cmp r3, #0 + 8003ee2: d006 beq.n 8003ef2 SetMotPwm(timMot1,BWMot1,pwmval); - 8003eb4: 88bb ldrh r3, [r7, #4] - 8003eb6: 461a mov r2, r3 - 8003eb8: 2104 movs r1, #4 - 8003eba: 4888 ldr r0, [pc, #544] @ (80040dc ) - 8003ebc: f7ff ff79 bl 8003db2 + 8003ee4: 88bb ldrh r3, [r7, #4] + 8003ee6: 461a mov r2, r3 + 8003ee8: 2104 movs r1, #4 + 8003eea: 4888 ldr r0, [pc, #544] @ (800410c ) + 8003eec: f7ff ff79 bl 8003de2 break; - 8003ec0: e107 b.n 80040d2 + 8003ef0: e107 b.n 8004102 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); - 8003ec2: 2201 movs r2, #1 - 8003ec4: 2102 movs r1, #2 - 8003ec6: 4886 ldr r0, [pc, #536] @ (80040e0 ) - 8003ec8: f002 f847 bl 8005f5a + 8003ef2: 2201 movs r2, #1 + 8003ef4: 2102 movs r1, #2 + 8003ef6: 4886 ldr r0, [pc, #536] @ (8004110 ) + 8003ef8: f002 f83d bl 8005f76 StartMot(timMot1,BWMot1,pwmval); - 8003ecc: 88bb ldrh r3, [r7, #4] - 8003ece: 461a mov r2, r3 - 8003ed0: 2104 movs r1, #4 - 8003ed2: 4882 ldr r0, [pc, #520] @ (80040dc ) - 8003ed4: f7ff ff42 bl 8003d5c + 8003efc: 88bb ldrh r3, [r7, #4] + 8003efe: 461a mov r2, r3 + 8003f00: 2104 movs r1, #4 + 8003f02: 4882 ldr r0, [pc, #520] @ (800410c ) + 8003f04: f7ff ff42 bl 8003d8c break; - 8003ed8: e0fb b.n 80040d2 + 8003f08: e0fb b.n 8004102 case 2: if(dir==FW){ - 8003eda: 79bb ldrb r3, [r7, #6] - 8003edc: 2b00 cmp r3, #0 - 8003ede: d126 bne.n 8003f2e + 8003f0a: 79bb ldrb r3, [r7, #6] + 8003f0c: 2b00 cmp r3, #0 + 8003f0e: d126 bne.n 8003f5e if(pwmval==0){ - 8003ee0: 88bb ldrh r3, [r7, #4] - 8003ee2: 2b00 cmp r3, #0 - 8003ee4: d109 bne.n 8003efa + 8003f10: 88bb ldrh r3, [r7, #4] + 8003f12: 2b00 cmp r3, #0 + 8003f14: d109 bne.n 8003f2a StopMot(timMot2,FWMot2); - 8003ee6: 2108 movs r1, #8 - 8003ee8: 487c ldr r0, [pc, #496] @ (80040dc ) - 8003eea: f7ff ff2a bl 8003d42 + 8003f16: 2108 movs r1, #8 + 8003f18: 487c ldr r0, [pc, #496] @ (800410c ) + 8003f1a: f7ff ff2a bl 8003d72 HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); - 8003eee: 2200 movs r2, #0 - 8003ef0: 2104 movs r1, #4 - 8003ef2: 487b ldr r0, [pc, #492] @ (80040e0 ) - 8003ef4: f002 f831 bl 8005f5a + 8003f1e: 2200 movs r2, #0 + 8003f20: 2104 movs r1, #4 + 8003f22: 487b ldr r0, [pc, #492] @ (8004110 ) + 8003f24: f002 f827 bl 8005f76 }else{ HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); StartMot(timMot2,BWMot2,pwmval); } } break; - 8003ef8: e0eb b.n 80040d2 + 8003f28: e0eb b.n 8004102 }else if(IsPwmRunning(timMot2, FWMot2)){ - 8003efa: 2108 movs r1, #8 - 8003efc: 4877 ldr r0, [pc, #476] @ (80040dc ) - 8003efe: f7ff ff0b bl 8003d18 - 8003f02: 4603 mov r3, r0 - 8003f04: 2b00 cmp r3, #0 - 8003f06: d006 beq.n 8003f16 + 8003f2a: 2108 movs r1, #8 + 8003f2c: 4877 ldr r0, [pc, #476] @ (800410c ) + 8003f2e: f7ff ff0b bl 8003d48 + 8003f32: 4603 mov r3, r0 + 8003f34: 2b00 cmp r3, #0 + 8003f36: d006 beq.n 8003f46 SetMotPwm(timMot2,FWMot2,pwmval); - 8003f08: 88bb ldrh r3, [r7, #4] - 8003f0a: 461a mov r2, r3 - 8003f0c: 2108 movs r1, #8 - 8003f0e: 4873 ldr r0, [pc, #460] @ (80040dc ) - 8003f10: f7ff ff4f bl 8003db2 + 8003f38: 88bb ldrh r3, [r7, #4] + 8003f3a: 461a mov r2, r3 + 8003f3c: 2108 movs r1, #8 + 8003f3e: 4873 ldr r0, [pc, #460] @ (800410c ) + 8003f40: f7ff ff4f bl 8003de2 break; - 8003f14: e0dd b.n 80040d2 + 8003f44: e0dd b.n 8004102 HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); - 8003f16: 2201 movs r2, #1 - 8003f18: 2104 movs r1, #4 - 8003f1a: 4871 ldr r0, [pc, #452] @ (80040e0 ) - 8003f1c: f002 f81d bl 8005f5a + 8003f46: 2201 movs r2, #1 + 8003f48: 2104 movs r1, #4 + 8003f4a: 4871 ldr r0, [pc, #452] @ (8004110 ) + 8003f4c: f002 f813 bl 8005f76 StartMot(timMot2,FWMot2,pwmval); - 8003f20: 88bb ldrh r3, [r7, #4] - 8003f22: 461a mov r2, r3 - 8003f24: 2108 movs r1, #8 - 8003f26: 486d ldr r0, [pc, #436] @ (80040dc ) - 8003f28: f7ff ff18 bl 8003d5c + 8003f50: 88bb ldrh r3, [r7, #4] + 8003f52: 461a mov r2, r3 + 8003f54: 2108 movs r1, #8 + 8003f56: 486d ldr r0, [pc, #436] @ (800410c ) + 8003f58: f7ff ff18 bl 8003d8c break; - 8003f2c: e0d1 b.n 80040d2 + 8003f5c: e0d1 b.n 8004102 if(pwmval==0){ - 8003f2e: 88bb ldrh r3, [r7, #4] - 8003f30: 2b00 cmp r3, #0 - 8003f32: d109 bne.n 8003f48 + 8003f5e: 88bb ldrh r3, [r7, #4] + 8003f60: 2b00 cmp r3, #0 + 8003f62: d109 bne.n 8003f78 StopMot(timMot2,BWMot2); - 8003f34: 210c movs r1, #12 - 8003f36: 4869 ldr r0, [pc, #420] @ (80040dc ) - 8003f38: f7ff ff03 bl 8003d42 + 8003f64: 210c movs r1, #12 + 8003f66: 4869 ldr r0, [pc, #420] @ (800410c ) + 8003f68: f7ff ff03 bl 8003d72 HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); - 8003f3c: 2200 movs r2, #0 - 8003f3e: 2104 movs r1, #4 - 8003f40: 4867 ldr r0, [pc, #412] @ (80040e0 ) - 8003f42: f002 f80a bl 8005f5a + 8003f6c: 2200 movs r2, #0 + 8003f6e: 2104 movs r1, #4 + 8003f70: 4867 ldr r0, [pc, #412] @ (8004110 ) + 8003f72: f002 f800 bl 8005f76 break; - 8003f46: e0c4 b.n 80040d2 + 8003f76: e0c4 b.n 8004102 }else if(IsPwmRunning(timMot2, BWMot2)){ - 8003f48: 210c movs r1, #12 - 8003f4a: 4864 ldr r0, [pc, #400] @ (80040dc ) - 8003f4c: f7ff fee4 bl 8003d18 - 8003f50: 4603 mov r3, r0 - 8003f52: 2b00 cmp r3, #0 - 8003f54: d006 beq.n 8003f64 + 8003f78: 210c movs r1, #12 + 8003f7a: 4864 ldr r0, [pc, #400] @ (800410c ) + 8003f7c: f7ff fee4 bl 8003d48 + 8003f80: 4603 mov r3, r0 + 8003f82: 2b00 cmp r3, #0 + 8003f84: d006 beq.n 8003f94 SetMotPwm(timMot2,BWMot2,pwmval); - 8003f56: 88bb ldrh r3, [r7, #4] - 8003f58: 461a mov r2, r3 - 8003f5a: 210c movs r1, #12 - 8003f5c: 485f ldr r0, [pc, #380] @ (80040dc ) - 8003f5e: f7ff ff28 bl 8003db2 + 8003f86: 88bb ldrh r3, [r7, #4] + 8003f88: 461a mov r2, r3 + 8003f8a: 210c movs r1, #12 + 8003f8c: 485f ldr r0, [pc, #380] @ (800410c ) + 8003f8e: f7ff ff28 bl 8003de2 break; - 8003f62: e0b6 b.n 80040d2 + 8003f92: e0b6 b.n 8004102 HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); - 8003f64: 2201 movs r2, #1 - 8003f66: 2104 movs r1, #4 - 8003f68: 485d ldr r0, [pc, #372] @ (80040e0 ) - 8003f6a: f001 fff6 bl 8005f5a + 8003f94: 2201 movs r2, #1 + 8003f96: 2104 movs r1, #4 + 8003f98: 485d ldr r0, [pc, #372] @ (8004110 ) + 8003f9a: f001 ffec bl 8005f76 StartMot(timMot2,BWMot2,pwmval); - 8003f6e: 88bb ldrh r3, [r7, #4] - 8003f70: 461a mov r2, r3 - 8003f72: 210c movs r1, #12 - 8003f74: 4859 ldr r0, [pc, #356] @ (80040dc ) - 8003f76: f7ff fef1 bl 8003d5c + 8003f9e: 88bb ldrh r3, [r7, #4] + 8003fa0: 461a mov r2, r3 + 8003fa2: 210c movs r1, #12 + 8003fa4: 4859 ldr r0, [pc, #356] @ (800410c ) + 8003fa6: f7ff fef1 bl 8003d8c break; - 8003f7a: e0aa b.n 80040d2 + 8003faa: e0aa b.n 8004102 case 3: if(dir==FW){ - 8003f7c: 79bb ldrb r3, [r7, #6] - 8003f7e: 2b00 cmp r3, #0 - 8003f80: d128 bne.n 8003fd4 + 8003fac: 79bb ldrb r3, [r7, #6] + 8003fae: 2b00 cmp r3, #0 + 8003fb0: d128 bne.n 8004004 if(pwmval==0){ - 8003f82: 88bb ldrh r3, [r7, #4] - 8003f84: 2b00 cmp r3, #0 - 8003f86: d10a bne.n 8003f9e + 8003fb2: 88bb ldrh r3, [r7, #4] + 8003fb4: 2b00 cmp r3, #0 + 8003fb6: d10a bne.n 8003fce StopMot(timMot3,FWMot3); - 8003f88: 2100 movs r1, #0 - 8003f8a: 4856 ldr r0, [pc, #344] @ (80040e4 ) - 8003f8c: f7ff fed9 bl 8003d42 + 8003fb8: 2100 movs r1, #0 + 8003fba: 4856 ldr r0, [pc, #344] @ (8004114 ) + 8003fbc: f7ff fed9 bl 8003d72 HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); - 8003f90: 2200 movs r2, #0 - 8003f92: f44f 6180 mov.w r1, #1024 @ 0x400 - 8003f96: 4852 ldr r0, [pc, #328] @ (80040e0 ) - 8003f98: f001 ffdf bl 8005f5a + 8003fc0: 2200 movs r2, #0 + 8003fc2: f44f 6180 mov.w r1, #1024 @ 0x400 + 8003fc6: 4852 ldr r0, [pc, #328] @ (8004110 ) + 8003fc8: f001 ffd5 bl 8005f76 }else{ HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); StartMot(timMot3,BWMot3,pwmval); } } break; - 8003f9c: e099 b.n 80040d2 + 8003fcc: e099 b.n 8004102 }else if(IsPwmRunning(timMot3, FWMot3)){ - 8003f9e: 2100 movs r1, #0 - 8003fa0: 4850 ldr r0, [pc, #320] @ (80040e4 ) - 8003fa2: f7ff feb9 bl 8003d18 - 8003fa6: 4603 mov r3, r0 - 8003fa8: 2b00 cmp r3, #0 - 8003faa: d006 beq.n 8003fba + 8003fce: 2100 movs r1, #0 + 8003fd0: 4850 ldr r0, [pc, #320] @ (8004114 ) + 8003fd2: f7ff feb9 bl 8003d48 + 8003fd6: 4603 mov r3, r0 + 8003fd8: 2b00 cmp r3, #0 + 8003fda: d006 beq.n 8003fea SetMotPwm(timMot3,FWMot3,pwmval); - 8003fac: 88bb ldrh r3, [r7, #4] - 8003fae: 461a mov r2, r3 - 8003fb0: 2100 movs r1, #0 - 8003fb2: 484c ldr r0, [pc, #304] @ (80040e4 ) - 8003fb4: f7ff fefd bl 8003db2 + 8003fdc: 88bb ldrh r3, [r7, #4] + 8003fde: 461a mov r2, r3 + 8003fe0: 2100 movs r1, #0 + 8003fe2: 484c ldr r0, [pc, #304] @ (8004114 ) + 8003fe4: f7ff fefd bl 8003de2 break; - 8003fb8: e08b b.n 80040d2 + 8003fe8: e08b b.n 8004102 HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); - 8003fba: 2201 movs r2, #1 - 8003fbc: f44f 6180 mov.w r1, #1024 @ 0x400 - 8003fc0: 4847 ldr r0, [pc, #284] @ (80040e0 ) - 8003fc2: f001 ffca bl 8005f5a + 8003fea: 2201 movs r2, #1 + 8003fec: f44f 6180 mov.w r1, #1024 @ 0x400 + 8003ff0: 4847 ldr r0, [pc, #284] @ (8004110 ) + 8003ff2: f001 ffc0 bl 8005f76 StartMot(timMot3,FWMot3,pwmval); - 8003fc6: 88bb ldrh r3, [r7, #4] - 8003fc8: 461a mov r2, r3 - 8003fca: 2100 movs r1, #0 - 8003fcc: 4845 ldr r0, [pc, #276] @ (80040e4 ) - 8003fce: f7ff fec5 bl 8003d5c + 8003ff6: 88bb ldrh r3, [r7, #4] + 8003ff8: 461a mov r2, r3 + 8003ffa: 2100 movs r1, #0 + 8003ffc: 4845 ldr r0, [pc, #276] @ (8004114 ) + 8003ffe: f7ff fec5 bl 8003d8c break; - 8003fd2: e07e b.n 80040d2 + 8004002: e07e b.n 8004102 if(pwmval==0){ - 8003fd4: 88bb ldrh r3, [r7, #4] - 8003fd6: 2b00 cmp r3, #0 - 8003fd8: d10a bne.n 8003ff0 + 8004004: 88bb ldrh r3, [r7, #4] + 8004006: 2b00 cmp r3, #0 + 8004008: d10a bne.n 8004020 StopMot(timMot3,BWMot3); - 8003fda: 2104 movs r1, #4 - 8003fdc: 4841 ldr r0, [pc, #260] @ (80040e4 ) - 8003fde: f7ff feb0 bl 8003d42 + 800400a: 2104 movs r1, #4 + 800400c: 4841 ldr r0, [pc, #260] @ (8004114 ) + 800400e: f7ff feb0 bl 8003d72 HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); - 8003fe2: 2200 movs r2, #0 - 8003fe4: f44f 6180 mov.w r1, #1024 @ 0x400 - 8003fe8: 483d ldr r0, [pc, #244] @ (80040e0 ) - 8003fea: f001 ffb6 bl 8005f5a + 8004012: 2200 movs r2, #0 + 8004014: f44f 6180 mov.w r1, #1024 @ 0x400 + 8004018: 483d ldr r0, [pc, #244] @ (8004110 ) + 800401a: f001 ffac bl 8005f76 break; - 8003fee: e070 b.n 80040d2 + 800401e: e070 b.n 8004102 }else if(IsPwmRunning(timMot3, BWMot3)){ - 8003ff0: 2104 movs r1, #4 - 8003ff2: 483c ldr r0, [pc, #240] @ (80040e4 ) - 8003ff4: f7ff fe90 bl 8003d18 - 8003ff8: 4603 mov r3, r0 - 8003ffa: 2b00 cmp r3, #0 - 8003ffc: d006 beq.n 800400c + 8004020: 2104 movs r1, #4 + 8004022: 483c ldr r0, [pc, #240] @ (8004114 ) + 8004024: f7ff fe90 bl 8003d48 + 8004028: 4603 mov r3, r0 + 800402a: 2b00 cmp r3, #0 + 800402c: d006 beq.n 800403c SetMotPwm(timMot3,BWMot3,pwmval); - 8003ffe: 88bb ldrh r3, [r7, #4] - 8004000: 461a mov r2, r3 - 8004002: 2104 movs r1, #4 - 8004004: 4837 ldr r0, [pc, #220] @ (80040e4 ) - 8004006: f7ff fed4 bl 8003db2 + 800402e: 88bb ldrh r3, [r7, #4] + 8004030: 461a mov r2, r3 + 8004032: 2104 movs r1, #4 + 8004034: 4837 ldr r0, [pc, #220] @ (8004114 ) + 8004036: f7ff fed4 bl 8003de2 break; - 800400a: e062 b.n 80040d2 + 800403a: e062 b.n 8004102 HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); - 800400c: 2201 movs r2, #1 - 800400e: f44f 6180 mov.w r1, #1024 @ 0x400 - 8004012: 4833 ldr r0, [pc, #204] @ (80040e0 ) - 8004014: f001 ffa1 bl 8005f5a + 800403c: 2201 movs r2, #1 + 800403e: f44f 6180 mov.w r1, #1024 @ 0x400 + 8004042: 4833 ldr r0, [pc, #204] @ (8004110 ) + 8004044: f001 ff97 bl 8005f76 StartMot(timMot3,BWMot3,pwmval); - 8004018: 88bb ldrh r3, [r7, #4] - 800401a: 461a mov r2, r3 - 800401c: 2104 movs r1, #4 - 800401e: 4831 ldr r0, [pc, #196] @ (80040e4 ) - 8004020: f7ff fe9c bl 8003d5c + 8004048: 88bb ldrh r3, [r7, #4] + 800404a: 461a mov r2, r3 + 800404c: 2104 movs r1, #4 + 800404e: 4831 ldr r0, [pc, #196] @ (8004114 ) + 8004050: f7ff fe9c bl 8003d8c break; - 8004024: e055 b.n 80040d2 + 8004054: e055 b.n 8004102 case 4: if(dir==FW){ - 8004026: 79bb ldrb r3, [r7, #6] - 8004028: 2b00 cmp r3, #0 - 800402a: d128 bne.n 800407e + 8004056: 79bb ldrb r3, [r7, #6] + 8004058: 2b00 cmp r3, #0 + 800405a: d128 bne.n 80040ae if(pwmval==0){ - 800402c: 88bb ldrh r3, [r7, #4] - 800402e: 2b00 cmp r3, #0 - 8004030: d10a bne.n 8004048 + 800405c: 88bb ldrh r3, [r7, #4] + 800405e: 2b00 cmp r3, #0 + 8004060: d10a bne.n 8004078 StopMot(timMot4,FWMot4); - 8004032: 2108 movs r1, #8 - 8004034: 482b ldr r0, [pc, #172] @ (80040e4 ) - 8004036: f7ff fe84 bl 8003d42 + 8004062: 2108 movs r1, #8 + 8004064: 482b ldr r0, [pc, #172] @ (8004114 ) + 8004066: f7ff fe84 bl 8003d72 HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); - 800403a: 2200 movs r2, #0 - 800403c: f44f 6100 mov.w r1, #2048 @ 0x800 - 8004040: 4827 ldr r0, [pc, #156] @ (80040e0 ) - 8004042: f001 ff8a bl 8005f5a + 800406a: 2200 movs r2, #0 + 800406c: f44f 6100 mov.w r1, #2048 @ 0x800 + 8004070: 4827 ldr r0, [pc, #156] @ (8004110 ) + 8004072: f001 ff80 bl 8005f76 }else{ HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); StartMot(timMot4,BWMot4,pwmval); } } break; - 8004046: e044 b.n 80040d2 + 8004076: e044 b.n 8004102 }else if(IsPwmRunning(timMot4, FWMot4)){ - 8004048: 2108 movs r1, #8 - 800404a: 4826 ldr r0, [pc, #152] @ (80040e4 ) - 800404c: f7ff fe64 bl 8003d18 - 8004050: 4603 mov r3, r0 - 8004052: 2b00 cmp r3, #0 - 8004054: d006 beq.n 8004064 + 8004078: 2108 movs r1, #8 + 800407a: 4826 ldr r0, [pc, #152] @ (8004114 ) + 800407c: f7ff fe64 bl 8003d48 + 8004080: 4603 mov r3, r0 + 8004082: 2b00 cmp r3, #0 + 8004084: d006 beq.n 8004094 SetMotPwm(timMot4,FWMot4,pwmval); - 8004056: 88bb ldrh r3, [r7, #4] - 8004058: 461a mov r2, r3 - 800405a: 2108 movs r1, #8 - 800405c: 4821 ldr r0, [pc, #132] @ (80040e4 ) - 800405e: f7ff fea8 bl 8003db2 + 8004086: 88bb ldrh r3, [r7, #4] + 8004088: 461a mov r2, r3 + 800408a: 2108 movs r1, #8 + 800408c: 4821 ldr r0, [pc, #132] @ (8004114 ) + 800408e: f7ff fea8 bl 8003de2 break; - 8004062: e036 b.n 80040d2 + 8004092: e036 b.n 8004102 HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); - 8004064: 2201 movs r2, #1 - 8004066: f44f 6100 mov.w r1, #2048 @ 0x800 - 800406a: 481d ldr r0, [pc, #116] @ (80040e0 ) - 800406c: f001 ff75 bl 8005f5a + 8004094: 2201 movs r2, #1 + 8004096: f44f 6100 mov.w r1, #2048 @ 0x800 + 800409a: 481d ldr r0, [pc, #116] @ (8004110 ) + 800409c: f001 ff6b bl 8005f76 StartMot(timMot4,FWMot4,pwmval); - 8004070: 88bb ldrh r3, [r7, #4] - 8004072: 461a mov r2, r3 - 8004074: 2108 movs r1, #8 - 8004076: 481b ldr r0, [pc, #108] @ (80040e4 ) - 8004078: f7ff fe70 bl 8003d5c + 80040a0: 88bb ldrh r3, [r7, #4] + 80040a2: 461a mov r2, r3 + 80040a4: 2108 movs r1, #8 + 80040a6: 481b ldr r0, [pc, #108] @ (8004114 ) + 80040a8: f7ff fe70 bl 8003d8c break; - 800407c: e029 b.n 80040d2 + 80040ac: e029 b.n 8004102 if(pwmval==0){ - 800407e: 88bb ldrh r3, [r7, #4] - 8004080: 2b00 cmp r3, #0 - 8004082: d10a bne.n 800409a + 80040ae: 88bb ldrh r3, [r7, #4] + 80040b0: 2b00 cmp r3, #0 + 80040b2: d10a bne.n 80040ca StopMot(timMot4,BWMot4); - 8004084: 210c movs r1, #12 - 8004086: 4817 ldr r0, [pc, #92] @ (80040e4 ) - 8004088: f7ff fe5b bl 8003d42 + 80040b4: 210c movs r1, #12 + 80040b6: 4817 ldr r0, [pc, #92] @ (8004114 ) + 80040b8: f7ff fe5b bl 8003d72 HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); - 800408c: 2200 movs r2, #0 - 800408e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8004092: 4813 ldr r0, [pc, #76] @ (80040e0 ) - 8004094: f001 ff61 bl 8005f5a + 80040bc: 2200 movs r2, #0 + 80040be: f44f 6100 mov.w r1, #2048 @ 0x800 + 80040c2: 4813 ldr r0, [pc, #76] @ (8004110 ) + 80040c4: f001 ff57 bl 8005f76 break; - 8004098: e01b b.n 80040d2 + 80040c8: e01b b.n 8004102 }else if(IsPwmRunning(timMot4, BWMot4)){ - 800409a: 210c movs r1, #12 - 800409c: 4811 ldr r0, [pc, #68] @ (80040e4 ) - 800409e: f7ff fe3b bl 8003d18 - 80040a2: 4603 mov r3, r0 - 80040a4: 2b00 cmp r3, #0 - 80040a6: d006 beq.n 80040b6 + 80040ca: 210c movs r1, #12 + 80040cc: 4811 ldr r0, [pc, #68] @ (8004114 ) + 80040ce: f7ff fe3b bl 8003d48 + 80040d2: 4603 mov r3, r0 + 80040d4: 2b00 cmp r3, #0 + 80040d6: d006 beq.n 80040e6 SetMotPwm(timMot4,BWMot4,pwmval); - 80040a8: 88bb ldrh r3, [r7, #4] - 80040aa: 461a mov r2, r3 - 80040ac: 210c movs r1, #12 - 80040ae: 480d ldr r0, [pc, #52] @ (80040e4 ) - 80040b0: f7ff fe7f bl 8003db2 + 80040d8: 88bb ldrh r3, [r7, #4] + 80040da: 461a mov r2, r3 + 80040dc: 210c movs r1, #12 + 80040de: 480d ldr r0, [pc, #52] @ (8004114 ) + 80040e0: f7ff fe7f bl 8003de2 break; - 80040b4: e00d b.n 80040d2 + 80040e4: e00d b.n 8004102 HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); - 80040b6: 2201 movs r2, #1 - 80040b8: f44f 6100 mov.w r1, #2048 @ 0x800 - 80040bc: 4808 ldr r0, [pc, #32] @ (80040e0 ) - 80040be: f001 ff4c bl 8005f5a + 80040e6: 2201 movs r2, #1 + 80040e8: f44f 6100 mov.w r1, #2048 @ 0x800 + 80040ec: 4808 ldr r0, [pc, #32] @ (8004110 ) + 80040ee: f001 ff42 bl 8005f76 StartMot(timMot4,BWMot4,pwmval); - 80040c2: 88bb ldrh r3, [r7, #4] - 80040c4: 461a mov r2, r3 - 80040c6: 210c movs r1, #12 - 80040c8: 4806 ldr r0, [pc, #24] @ (80040e4 ) - 80040ca: f7ff fe47 bl 8003d5c + 80040f2: 88bb ldrh r3, [r7, #4] + 80040f4: 461a mov r2, r3 + 80040f6: 210c movs r1, #12 + 80040f8: 4806 ldr r0, [pc, #24] @ (8004114 ) + 80040fa: f7ff fe47 bl 8003d8c break; - 80040ce: e000 b.n 80040d2 + 80040fe: e000 b.n 8004102 default: break; - 80040d0: bf00 nop + 8004100: bf00 nop } } - 80040d2: bf00 nop - 80040d4: 3708 adds r7, #8 - 80040d6: 46bd mov sp, r7 - 80040d8: bd80 pop {r7, pc} - 80040da: bf00 nop - 80040dc: 20000318 .word 0x20000318 - 80040e0: 40010c00 .word 0x40010c00 - 80040e4: 20000360 .word 0x20000360 + 8004102: bf00 nop + 8004104: 3708 adds r7, #8 + 8004106: 46bd mov sp, r7 + 8004108: bd80 pop {r7, pc} + 800410a: bf00 nop + 800410c: 20000318 .word 0x20000318 + 8004110: 40010c00 .word 0x40010c00 + 8004114: 20000360 .word 0x20000360 -080040e8 : +08004118 : void SetMotPerc(uint8_t mot,uint8_t dir,uint8_t perc){ - 80040e8: b580 push {r7, lr} - 80040ea: b084 sub sp, #16 - 80040ec: af00 add r7, sp, #0 - 80040ee: 4603 mov r3, r0 - 80040f0: 71fb strb r3, [r7, #7] - 80040f2: 460b mov r3, r1 - 80040f4: 71bb strb r3, [r7, #6] - 80040f6: 4613 mov r3, r2 - 80040f8: 717b strb r3, [r7, #5] + 8004118: b580 push {r7, lr} + 800411a: b084 sub sp, #16 + 800411c: af00 add r7, sp, #0 + 800411e: 4603 mov r3, r0 + 8004120: 71fb strb r3, [r7, #7] + 8004122: 460b mov r3, r1 + 8004124: 71bb strb r3, [r7, #6] + 8004126: 4613 mov r3, r2 + 8004128: 717b strb r3, [r7, #5] uint16_t pwmval; uint32_t tempval; tempval=perc; - 80040fa: 797b ldrb r3, [r7, #5] - 80040fc: 60fb str r3, [r7, #12] + 800412a: 797b ldrb r3, [r7, #5] + 800412c: 60fb str r3, [r7, #12] tempval*=16384; - 80040fe: 68fb ldr r3, [r7, #12] - 8004100: 039b lsls r3, r3, #14 - 8004102: 60fb str r3, [r7, #12] + 800412e: 68fb ldr r3, [r7, #12] + 8004130: 039b lsls r3, r3, #14 + 8004132: 60fb str r3, [r7, #12] tempval/=100; - 8004104: 68fb ldr r3, [r7, #12] - 8004106: 4ab4 ldr r2, [pc, #720] @ (80043d8 ) - 8004108: fba2 2303 umull r2, r3, r2, r3 - 800410c: 095b lsrs r3, r3, #5 - 800410e: 60fb str r3, [r7, #12] + 8004134: 68fb ldr r3, [r7, #12] + 8004136: 4ab4 ldr r2, [pc, #720] @ (8004408 ) + 8004138: fba2 2303 umull r2, r3, r2, r3 + 800413c: 095b lsrs r3, r3, #5 + 800413e: 60fb str r3, [r7, #12] pwmval=(uint16_t)tempval; - 8004110: 68fb ldr r3, [r7, #12] - 8004112: 817b strh r3, [r7, #10] + 8004140: 68fb ldr r3, [r7, #12] + 8004142: 817b strh r3, [r7, #10] switch(mot){ - 8004114: 79fb ldrb r3, [r7, #7] - 8004116: 3b01 subs r3, #1 - 8004118: 2b03 cmp r3, #3 - 800411a: f200 8157 bhi.w 80043cc - 800411e: a201 add r2, pc, #4 @ (adr r2, 8004124 ) - 8004120: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8004124: 08004135 .word 0x08004135 - 8004128: 080041d7 .word 0x080041d7 - 800412c: 08004279 .word 0x08004279 - 8004130: 08004323 .word 0x08004323 + 8004144: 79fb ldrb r3, [r7, #7] + 8004146: 3b01 subs r3, #1 + 8004148: 2b03 cmp r3, #3 + 800414a: f200 8157 bhi.w 80043fc + 800414e: a201 add r2, pc, #4 @ (adr r2, 8004154 ) + 8004150: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8004154: 08004165 .word 0x08004165 + 8004158: 08004207 .word 0x08004207 + 800415c: 080042a9 .word 0x080042a9 + 8004160: 08004353 .word 0x08004353 case 1: if(dir==FW){ - 8004134: 79bb ldrb r3, [r7, #6] - 8004136: 2b00 cmp r3, #0 - 8004138: d126 bne.n 8004188 + 8004164: 79bb ldrb r3, [r7, #6] + 8004166: 2b00 cmp r3, #0 + 8004168: d126 bne.n 80041b8 if(pwmval==0){ - 800413a: 897b ldrh r3, [r7, #10] - 800413c: 2b00 cmp r3, #0 - 800413e: d109 bne.n 8004154 + 800416a: 897b ldrh r3, [r7, #10] + 800416c: 2b00 cmp r3, #0 + 800416e: d109 bne.n 8004184 StopMot(timMot1,FWMot1); - 8004140: 2100 movs r1, #0 - 8004142: 48a6 ldr r0, [pc, #664] @ (80043dc ) - 8004144: f7ff fdfd bl 8003d42 + 8004170: 2100 movs r1, #0 + 8004172: 48a6 ldr r0, [pc, #664] @ (800440c ) + 8004174: f7ff fdfd bl 8003d72 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); - 8004148: 2200 movs r2, #0 - 800414a: 2102 movs r1, #2 - 800414c: 48a4 ldr r0, [pc, #656] @ (80043e0 ) - 800414e: f001 ff04 bl 8005f5a + 8004178: 2200 movs r2, #0 + 800417a: 2102 movs r1, #2 + 800417c: 48a4 ldr r0, [pc, #656] @ (8004410 ) + 800417e: f001 fefa bl 8005f76 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); StartMot(timMot1,BWMot1,pwmval); } } break; - 8004152: e13c b.n 80043ce + 8004182: e13c b.n 80043fe }else if(IsPwmRunning(timMot1, FWMot1)){ - 8004154: 2100 movs r1, #0 - 8004156: 48a1 ldr r0, [pc, #644] @ (80043dc ) - 8004158: f7ff fdde bl 8003d18 - 800415c: 4603 mov r3, r0 - 800415e: 2b00 cmp r3, #0 - 8004160: d006 beq.n 8004170 + 8004184: 2100 movs r1, #0 + 8004186: 48a1 ldr r0, [pc, #644] @ (800440c ) + 8004188: f7ff fdde bl 8003d48 + 800418c: 4603 mov r3, r0 + 800418e: 2b00 cmp r3, #0 + 8004190: d006 beq.n 80041a0 SetMotPwm(timMot1,FWMot1,pwmval); - 8004162: 897b ldrh r3, [r7, #10] - 8004164: 461a mov r2, r3 - 8004166: 2100 movs r1, #0 - 8004168: 489c ldr r0, [pc, #624] @ (80043dc ) - 800416a: f7ff fe22 bl 8003db2 + 8004192: 897b ldrh r3, [r7, #10] + 8004194: 461a mov r2, r3 + 8004196: 2100 movs r1, #0 + 8004198: 489c ldr r0, [pc, #624] @ (800440c ) + 800419a: f7ff fe22 bl 8003de2 break; - 800416e: e12e b.n 80043ce + 800419e: e12e b.n 80043fe HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); - 8004170: 2201 movs r2, #1 - 8004172: 2102 movs r1, #2 - 8004174: 489a ldr r0, [pc, #616] @ (80043e0 ) - 8004176: f001 fef0 bl 8005f5a + 80041a0: 2201 movs r2, #1 + 80041a2: 2102 movs r1, #2 + 80041a4: 489a ldr r0, [pc, #616] @ (8004410 ) + 80041a6: f001 fee6 bl 8005f76 StartMot(timMot1,FWMot1,pwmval); - 800417a: 897b ldrh r3, [r7, #10] - 800417c: 461a mov r2, r3 - 800417e: 2100 movs r1, #0 - 8004180: 4896 ldr r0, [pc, #600] @ (80043dc ) - 8004182: f7ff fdeb bl 8003d5c + 80041aa: 897b ldrh r3, [r7, #10] + 80041ac: 461a mov r2, r3 + 80041ae: 2100 movs r1, #0 + 80041b0: 4896 ldr r0, [pc, #600] @ (800440c ) + 80041b2: f7ff fdeb bl 8003d8c break; - 8004186: e122 b.n 80043ce + 80041b6: e122 b.n 80043fe if(pwmval==0){ - 8004188: 897b ldrh r3, [r7, #10] - 800418a: 2b00 cmp r3, #0 - 800418c: d109 bne.n 80041a2 + 80041b8: 897b ldrh r3, [r7, #10] + 80041ba: 2b00 cmp r3, #0 + 80041bc: d109 bne.n 80041d2 StopMot(timMot1,BWMot1); - 800418e: 2104 movs r1, #4 - 8004190: 4892 ldr r0, [pc, #584] @ (80043dc ) - 8004192: f7ff fdd6 bl 8003d42 + 80041be: 2104 movs r1, #4 + 80041c0: 4892 ldr r0, [pc, #584] @ (800440c ) + 80041c2: f7ff fdd6 bl 8003d72 HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_RESET); - 8004196: 2200 movs r2, #0 - 8004198: 2102 movs r1, #2 - 800419a: 4891 ldr r0, [pc, #580] @ (80043e0 ) - 800419c: f001 fedd bl 8005f5a + 80041c6: 2200 movs r2, #0 + 80041c8: 2102 movs r1, #2 + 80041ca: 4891 ldr r0, [pc, #580] @ (8004410 ) + 80041cc: f001 fed3 bl 8005f76 break; - 80041a0: e115 b.n 80043ce + 80041d0: e115 b.n 80043fe }else if(IsPwmRunning(timMot1, BWMot1)){ - 80041a2: 2104 movs r1, #4 - 80041a4: 488d ldr r0, [pc, #564] @ (80043dc ) - 80041a6: f7ff fdb7 bl 8003d18 - 80041aa: 4603 mov r3, r0 - 80041ac: 2b00 cmp r3, #0 - 80041ae: d006 beq.n 80041be + 80041d2: 2104 movs r1, #4 + 80041d4: 488d ldr r0, [pc, #564] @ (800440c ) + 80041d6: f7ff fdb7 bl 8003d48 + 80041da: 4603 mov r3, r0 + 80041dc: 2b00 cmp r3, #0 + 80041de: d006 beq.n 80041ee SetMotPwm(timMot1,BWMot1,pwmval); - 80041b0: 897b ldrh r3, [r7, #10] - 80041b2: 461a mov r2, r3 - 80041b4: 2104 movs r1, #4 - 80041b6: 4889 ldr r0, [pc, #548] @ (80043dc ) - 80041b8: f7ff fdfb bl 8003db2 + 80041e0: 897b ldrh r3, [r7, #10] + 80041e2: 461a mov r2, r3 + 80041e4: 2104 movs r1, #4 + 80041e6: 4889 ldr r0, [pc, #548] @ (800440c ) + 80041e8: f7ff fdfb bl 8003de2 break; - 80041bc: e107 b.n 80043ce + 80041ec: e107 b.n 80043fe HAL_GPIO_WritePin(INH1_GPIO_Port, INH1_Pin, GPIO_PIN_SET); - 80041be: 2201 movs r2, #1 - 80041c0: 2102 movs r1, #2 - 80041c2: 4887 ldr r0, [pc, #540] @ (80043e0 ) - 80041c4: f001 fec9 bl 8005f5a + 80041ee: 2201 movs r2, #1 + 80041f0: 2102 movs r1, #2 + 80041f2: 4887 ldr r0, [pc, #540] @ (8004410 ) + 80041f4: f001 febf bl 8005f76 StartMot(timMot1,BWMot1,pwmval); - 80041c8: 897b ldrh r3, [r7, #10] - 80041ca: 461a mov r2, r3 - 80041cc: 2104 movs r1, #4 - 80041ce: 4883 ldr r0, [pc, #524] @ (80043dc ) - 80041d0: f7ff fdc4 bl 8003d5c + 80041f8: 897b ldrh r3, [r7, #10] + 80041fa: 461a mov r2, r3 + 80041fc: 2104 movs r1, #4 + 80041fe: 4883 ldr r0, [pc, #524] @ (800440c ) + 8004200: f7ff fdc4 bl 8003d8c break; - 80041d4: e0fb b.n 80043ce + 8004204: e0fb b.n 80043fe case 2: if(dir==FW){ - 80041d6: 79bb ldrb r3, [r7, #6] - 80041d8: 2b00 cmp r3, #0 - 80041da: d126 bne.n 800422a + 8004206: 79bb ldrb r3, [r7, #6] + 8004208: 2b00 cmp r3, #0 + 800420a: d126 bne.n 800425a if(pwmval==0){ - 80041dc: 897b ldrh r3, [r7, #10] - 80041de: 2b00 cmp r3, #0 - 80041e0: d109 bne.n 80041f6 + 800420c: 897b ldrh r3, [r7, #10] + 800420e: 2b00 cmp r3, #0 + 8004210: d109 bne.n 8004226 StopMot(timMot2,FWMot2); - 80041e2: 2108 movs r1, #8 - 80041e4: 487d ldr r0, [pc, #500] @ (80043dc ) - 80041e6: f7ff fdac bl 8003d42 + 8004212: 2108 movs r1, #8 + 8004214: 487d ldr r0, [pc, #500] @ (800440c ) + 8004216: f7ff fdac bl 8003d72 HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); - 80041ea: 2200 movs r2, #0 - 80041ec: 2104 movs r1, #4 - 80041ee: 487c ldr r0, [pc, #496] @ (80043e0 ) - 80041f0: f001 feb3 bl 8005f5a + 800421a: 2200 movs r2, #0 + 800421c: 2104 movs r1, #4 + 800421e: 487c ldr r0, [pc, #496] @ (8004410 ) + 8004220: f001 fea9 bl 8005f76 }else{ HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); StartMot(timMot2,BWMot2,pwmval); } } break; - 80041f4: e0eb b.n 80043ce + 8004224: e0eb b.n 80043fe }else if(IsPwmRunning(timMot2, FWMot2)){ - 80041f6: 2108 movs r1, #8 - 80041f8: 4878 ldr r0, [pc, #480] @ (80043dc ) - 80041fa: f7ff fd8d bl 8003d18 - 80041fe: 4603 mov r3, r0 - 8004200: 2b00 cmp r3, #0 - 8004202: d006 beq.n 8004212 + 8004226: 2108 movs r1, #8 + 8004228: 4878 ldr r0, [pc, #480] @ (800440c ) + 800422a: f7ff fd8d bl 8003d48 + 800422e: 4603 mov r3, r0 + 8004230: 2b00 cmp r3, #0 + 8004232: d006 beq.n 8004242 SetMotPwm(timMot2,FWMot2,pwmval); - 8004204: 897b ldrh r3, [r7, #10] - 8004206: 461a mov r2, r3 - 8004208: 2108 movs r1, #8 - 800420a: 4874 ldr r0, [pc, #464] @ (80043dc ) - 800420c: f7ff fdd1 bl 8003db2 + 8004234: 897b ldrh r3, [r7, #10] + 8004236: 461a mov r2, r3 + 8004238: 2108 movs r1, #8 + 800423a: 4874 ldr r0, [pc, #464] @ (800440c ) + 800423c: f7ff fdd1 bl 8003de2 break; - 8004210: e0dd b.n 80043ce + 8004240: e0dd b.n 80043fe HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); - 8004212: 2201 movs r2, #1 - 8004214: 2104 movs r1, #4 - 8004216: 4872 ldr r0, [pc, #456] @ (80043e0 ) - 8004218: f001 fe9f bl 8005f5a + 8004242: 2201 movs r2, #1 + 8004244: 2104 movs r1, #4 + 8004246: 4872 ldr r0, [pc, #456] @ (8004410 ) + 8004248: f001 fe95 bl 8005f76 StartMot(timMot2,FWMot2,pwmval); - 800421c: 897b ldrh r3, [r7, #10] - 800421e: 461a mov r2, r3 - 8004220: 2108 movs r1, #8 - 8004222: 486e ldr r0, [pc, #440] @ (80043dc ) - 8004224: f7ff fd9a bl 8003d5c + 800424c: 897b ldrh r3, [r7, #10] + 800424e: 461a mov r2, r3 + 8004250: 2108 movs r1, #8 + 8004252: 486e ldr r0, [pc, #440] @ (800440c ) + 8004254: f7ff fd9a bl 8003d8c break; - 8004228: e0d1 b.n 80043ce + 8004258: e0d1 b.n 80043fe if(pwmval==0){ - 800422a: 897b ldrh r3, [r7, #10] - 800422c: 2b00 cmp r3, #0 - 800422e: d109 bne.n 8004244 + 800425a: 897b ldrh r3, [r7, #10] + 800425c: 2b00 cmp r3, #0 + 800425e: d109 bne.n 8004274 StopMot(timMot2,BWMot2); - 8004230: 210c movs r1, #12 - 8004232: 486a ldr r0, [pc, #424] @ (80043dc ) - 8004234: f7ff fd85 bl 8003d42 + 8004260: 210c movs r1, #12 + 8004262: 486a ldr r0, [pc, #424] @ (800440c ) + 8004264: f7ff fd85 bl 8003d72 HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_RESET); - 8004238: 2200 movs r2, #0 - 800423a: 2104 movs r1, #4 - 800423c: 4868 ldr r0, [pc, #416] @ (80043e0 ) - 800423e: f001 fe8c bl 8005f5a + 8004268: 2200 movs r2, #0 + 800426a: 2104 movs r1, #4 + 800426c: 4868 ldr r0, [pc, #416] @ (8004410 ) + 800426e: f001 fe82 bl 8005f76 break; - 8004242: e0c4 b.n 80043ce + 8004272: e0c4 b.n 80043fe }else if(IsPwmRunning(timMot2, BWMot2)){ - 8004244: 210c movs r1, #12 - 8004246: 4865 ldr r0, [pc, #404] @ (80043dc ) - 8004248: f7ff fd66 bl 8003d18 - 800424c: 4603 mov r3, r0 - 800424e: 2b00 cmp r3, #0 - 8004250: d006 beq.n 8004260 + 8004274: 210c movs r1, #12 + 8004276: 4865 ldr r0, [pc, #404] @ (800440c ) + 8004278: f7ff fd66 bl 8003d48 + 800427c: 4603 mov r3, r0 + 800427e: 2b00 cmp r3, #0 + 8004280: d006 beq.n 8004290 SetMotPwm(timMot2,BWMot2,pwmval); - 8004252: 897b ldrh r3, [r7, #10] - 8004254: 461a mov r2, r3 - 8004256: 210c movs r1, #12 - 8004258: 4860 ldr r0, [pc, #384] @ (80043dc ) - 800425a: f7ff fdaa bl 8003db2 + 8004282: 897b ldrh r3, [r7, #10] + 8004284: 461a mov r2, r3 + 8004286: 210c movs r1, #12 + 8004288: 4860 ldr r0, [pc, #384] @ (800440c ) + 800428a: f7ff fdaa bl 8003de2 break; - 800425e: e0b6 b.n 80043ce + 800428e: e0b6 b.n 80043fe HAL_GPIO_WritePin(INH2_GPIO_Port, INH2_Pin, GPIO_PIN_SET); - 8004260: 2201 movs r2, #1 - 8004262: 2104 movs r1, #4 - 8004264: 485e ldr r0, [pc, #376] @ (80043e0 ) - 8004266: f001 fe78 bl 8005f5a + 8004290: 2201 movs r2, #1 + 8004292: 2104 movs r1, #4 + 8004294: 485e ldr r0, [pc, #376] @ (8004410 ) + 8004296: f001 fe6e bl 8005f76 StartMot(timMot2,BWMot2,pwmval); - 800426a: 897b ldrh r3, [r7, #10] - 800426c: 461a mov r2, r3 - 800426e: 210c movs r1, #12 - 8004270: 485a ldr r0, [pc, #360] @ (80043dc ) - 8004272: f7ff fd73 bl 8003d5c + 800429a: 897b ldrh r3, [r7, #10] + 800429c: 461a mov r2, r3 + 800429e: 210c movs r1, #12 + 80042a0: 485a ldr r0, [pc, #360] @ (800440c ) + 80042a2: f7ff fd73 bl 8003d8c break; - 8004276: e0aa b.n 80043ce + 80042a6: e0aa b.n 80043fe case 3: if(dir==FW){ - 8004278: 79bb ldrb r3, [r7, #6] - 800427a: 2b00 cmp r3, #0 - 800427c: d128 bne.n 80042d0 + 80042a8: 79bb ldrb r3, [r7, #6] + 80042aa: 2b00 cmp r3, #0 + 80042ac: d128 bne.n 8004300 if(pwmval==0){ - 800427e: 897b ldrh r3, [r7, #10] - 8004280: 2b00 cmp r3, #0 - 8004282: d10a bne.n 800429a + 80042ae: 897b ldrh r3, [r7, #10] + 80042b0: 2b00 cmp r3, #0 + 80042b2: d10a bne.n 80042ca StopMot(timMot3,FWMot3); - 8004284: 2100 movs r1, #0 - 8004286: 4857 ldr r0, [pc, #348] @ (80043e4 ) - 8004288: f7ff fd5b bl 8003d42 + 80042b4: 2100 movs r1, #0 + 80042b6: 4857 ldr r0, [pc, #348] @ (8004414 ) + 80042b8: f7ff fd5b bl 8003d72 HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); - 800428c: 2200 movs r2, #0 - 800428e: f44f 6180 mov.w r1, #1024 @ 0x400 - 8004292: 4853 ldr r0, [pc, #332] @ (80043e0 ) - 8004294: f001 fe61 bl 8005f5a + 80042bc: 2200 movs r2, #0 + 80042be: f44f 6180 mov.w r1, #1024 @ 0x400 + 80042c2: 4853 ldr r0, [pc, #332] @ (8004410 ) + 80042c4: f001 fe57 bl 8005f76 }else{ HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); StartMot(timMot3,BWMot3,pwmval); } } break; - 8004298: e099 b.n 80043ce + 80042c8: e099 b.n 80043fe }else if(IsPwmRunning(timMot3, FWMot3)){ - 800429a: 2100 movs r1, #0 - 800429c: 4851 ldr r0, [pc, #324] @ (80043e4 ) - 800429e: f7ff fd3b bl 8003d18 - 80042a2: 4603 mov r3, r0 - 80042a4: 2b00 cmp r3, #0 - 80042a6: d006 beq.n 80042b6 + 80042ca: 2100 movs r1, #0 + 80042cc: 4851 ldr r0, [pc, #324] @ (8004414 ) + 80042ce: f7ff fd3b bl 8003d48 + 80042d2: 4603 mov r3, r0 + 80042d4: 2b00 cmp r3, #0 + 80042d6: d006 beq.n 80042e6 SetMotPwm(timMot3,FWMot3,pwmval); - 80042a8: 897b ldrh r3, [r7, #10] - 80042aa: 461a mov r2, r3 - 80042ac: 2100 movs r1, #0 - 80042ae: 484d ldr r0, [pc, #308] @ (80043e4 ) - 80042b0: f7ff fd7f bl 8003db2 + 80042d8: 897b ldrh r3, [r7, #10] + 80042da: 461a mov r2, r3 + 80042dc: 2100 movs r1, #0 + 80042de: 484d ldr r0, [pc, #308] @ (8004414 ) + 80042e0: f7ff fd7f bl 8003de2 break; - 80042b4: e08b b.n 80043ce + 80042e4: e08b b.n 80043fe HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); - 80042b6: 2201 movs r2, #1 - 80042b8: f44f 6180 mov.w r1, #1024 @ 0x400 - 80042bc: 4848 ldr r0, [pc, #288] @ (80043e0 ) - 80042be: f001 fe4c bl 8005f5a + 80042e6: 2201 movs r2, #1 + 80042e8: f44f 6180 mov.w r1, #1024 @ 0x400 + 80042ec: 4848 ldr r0, [pc, #288] @ (8004410 ) + 80042ee: f001 fe42 bl 8005f76 StartMot(timMot3,FWMot3,pwmval); - 80042c2: 897b ldrh r3, [r7, #10] - 80042c4: 461a mov r2, r3 - 80042c6: 2100 movs r1, #0 - 80042c8: 4846 ldr r0, [pc, #280] @ (80043e4 ) - 80042ca: f7ff fd47 bl 8003d5c + 80042f2: 897b ldrh r3, [r7, #10] + 80042f4: 461a mov r2, r3 + 80042f6: 2100 movs r1, #0 + 80042f8: 4846 ldr r0, [pc, #280] @ (8004414 ) + 80042fa: f7ff fd47 bl 8003d8c break; - 80042ce: e07e b.n 80043ce + 80042fe: e07e b.n 80043fe if(pwmval==0){ - 80042d0: 897b ldrh r3, [r7, #10] - 80042d2: 2b00 cmp r3, #0 - 80042d4: d10a bne.n 80042ec + 8004300: 897b ldrh r3, [r7, #10] + 8004302: 2b00 cmp r3, #0 + 8004304: d10a bne.n 800431c StopMot(timMot3,BWMot3); - 80042d6: 2104 movs r1, #4 - 80042d8: 4842 ldr r0, [pc, #264] @ (80043e4 ) - 80042da: f7ff fd32 bl 8003d42 + 8004306: 2104 movs r1, #4 + 8004308: 4842 ldr r0, [pc, #264] @ (8004414 ) + 800430a: f7ff fd32 bl 8003d72 HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_RESET); - 80042de: 2200 movs r2, #0 - 80042e0: f44f 6180 mov.w r1, #1024 @ 0x400 - 80042e4: 483e ldr r0, [pc, #248] @ (80043e0 ) - 80042e6: f001 fe38 bl 8005f5a + 800430e: 2200 movs r2, #0 + 8004310: f44f 6180 mov.w r1, #1024 @ 0x400 + 8004314: 483e ldr r0, [pc, #248] @ (8004410 ) + 8004316: f001 fe2e bl 8005f76 break; - 80042ea: e070 b.n 80043ce + 800431a: e070 b.n 80043fe }else if(IsPwmRunning(timMot3, BWMot3)){ - 80042ec: 2104 movs r1, #4 - 80042ee: 483d ldr r0, [pc, #244] @ (80043e4 ) - 80042f0: f7ff fd12 bl 8003d18 - 80042f4: 4603 mov r3, r0 - 80042f6: 2b00 cmp r3, #0 - 80042f8: d006 beq.n 8004308 + 800431c: 2104 movs r1, #4 + 800431e: 483d ldr r0, [pc, #244] @ (8004414 ) + 8004320: f7ff fd12 bl 8003d48 + 8004324: 4603 mov r3, r0 + 8004326: 2b00 cmp r3, #0 + 8004328: d006 beq.n 8004338 SetMotPwm(timMot3,BWMot3,pwmval); - 80042fa: 897b ldrh r3, [r7, #10] - 80042fc: 461a mov r2, r3 - 80042fe: 2104 movs r1, #4 - 8004300: 4838 ldr r0, [pc, #224] @ (80043e4 ) - 8004302: f7ff fd56 bl 8003db2 + 800432a: 897b ldrh r3, [r7, #10] + 800432c: 461a mov r2, r3 + 800432e: 2104 movs r1, #4 + 8004330: 4838 ldr r0, [pc, #224] @ (8004414 ) + 8004332: f7ff fd56 bl 8003de2 break; - 8004306: e062 b.n 80043ce + 8004336: e062 b.n 80043fe HAL_GPIO_WritePin(INH3_GPIO_Port, INH3_Pin, GPIO_PIN_SET); - 8004308: 2201 movs r2, #1 - 800430a: f44f 6180 mov.w r1, #1024 @ 0x400 - 800430e: 4834 ldr r0, [pc, #208] @ (80043e0 ) - 8004310: f001 fe23 bl 8005f5a + 8004338: 2201 movs r2, #1 + 800433a: f44f 6180 mov.w r1, #1024 @ 0x400 + 800433e: 4834 ldr r0, [pc, #208] @ (8004410 ) + 8004340: f001 fe19 bl 8005f76 StartMot(timMot3,BWMot3,pwmval); - 8004314: 897b ldrh r3, [r7, #10] - 8004316: 461a mov r2, r3 - 8004318: 2104 movs r1, #4 - 800431a: 4832 ldr r0, [pc, #200] @ (80043e4 ) - 800431c: f7ff fd1e bl 8003d5c + 8004344: 897b ldrh r3, [r7, #10] + 8004346: 461a mov r2, r3 + 8004348: 2104 movs r1, #4 + 800434a: 4832 ldr r0, [pc, #200] @ (8004414 ) + 800434c: f7ff fd1e bl 8003d8c break; - 8004320: e055 b.n 80043ce + 8004350: e055 b.n 80043fe case 4: if(dir==FW){ - 8004322: 79bb ldrb r3, [r7, #6] - 8004324: 2b00 cmp r3, #0 - 8004326: d128 bne.n 800437a + 8004352: 79bb ldrb r3, [r7, #6] + 8004354: 2b00 cmp r3, #0 + 8004356: d128 bne.n 80043aa if(pwmval==0){ - 8004328: 897b ldrh r3, [r7, #10] - 800432a: 2b00 cmp r3, #0 - 800432c: d10a bne.n 8004344 + 8004358: 897b ldrh r3, [r7, #10] + 800435a: 2b00 cmp r3, #0 + 800435c: d10a bne.n 8004374 StopMot(timMot4,FWMot4); - 800432e: 2108 movs r1, #8 - 8004330: 482c ldr r0, [pc, #176] @ (80043e4 ) - 8004332: f7ff fd06 bl 8003d42 + 800435e: 2108 movs r1, #8 + 8004360: 482c ldr r0, [pc, #176] @ (8004414 ) + 8004362: f7ff fd06 bl 8003d72 HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); - 8004336: 2200 movs r2, #0 - 8004338: f44f 6100 mov.w r1, #2048 @ 0x800 - 800433c: 4828 ldr r0, [pc, #160] @ (80043e0 ) - 800433e: f001 fe0c bl 8005f5a + 8004366: 2200 movs r2, #0 + 8004368: f44f 6100 mov.w r1, #2048 @ 0x800 + 800436c: 4828 ldr r0, [pc, #160] @ (8004410 ) + 800436e: f001 fe02 bl 8005f76 }else{ HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); StartMot(timMot4,BWMot4,pwmval); } } break; - 8004342: e044 b.n 80043ce + 8004372: e044 b.n 80043fe }else if(IsPwmRunning(timMot4, FWMot4)){ - 8004344: 2108 movs r1, #8 - 8004346: 4827 ldr r0, [pc, #156] @ (80043e4 ) - 8004348: f7ff fce6 bl 8003d18 - 800434c: 4603 mov r3, r0 - 800434e: 2b00 cmp r3, #0 - 8004350: d006 beq.n 8004360 + 8004374: 2108 movs r1, #8 + 8004376: 4827 ldr r0, [pc, #156] @ (8004414 ) + 8004378: f7ff fce6 bl 8003d48 + 800437c: 4603 mov r3, r0 + 800437e: 2b00 cmp r3, #0 + 8004380: d006 beq.n 8004390 SetMotPwm(timMot4,FWMot4,pwmval); - 8004352: 897b ldrh r3, [r7, #10] - 8004354: 461a mov r2, r3 - 8004356: 2108 movs r1, #8 - 8004358: 4822 ldr r0, [pc, #136] @ (80043e4 ) - 800435a: f7ff fd2a bl 8003db2 + 8004382: 897b ldrh r3, [r7, #10] + 8004384: 461a mov r2, r3 + 8004386: 2108 movs r1, #8 + 8004388: 4822 ldr r0, [pc, #136] @ (8004414 ) + 800438a: f7ff fd2a bl 8003de2 break; - 800435e: e036 b.n 80043ce + 800438e: e036 b.n 80043fe HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); - 8004360: 2201 movs r2, #1 - 8004362: f44f 6100 mov.w r1, #2048 @ 0x800 - 8004366: 481e ldr r0, [pc, #120] @ (80043e0 ) - 8004368: f001 fdf7 bl 8005f5a + 8004390: 2201 movs r2, #1 + 8004392: f44f 6100 mov.w r1, #2048 @ 0x800 + 8004396: 481e ldr r0, [pc, #120] @ (8004410 ) + 8004398: f001 fded bl 8005f76 StartMot(timMot4,FWMot4,pwmval); - 800436c: 897b ldrh r3, [r7, #10] - 800436e: 461a mov r2, r3 - 8004370: 2108 movs r1, #8 - 8004372: 481c ldr r0, [pc, #112] @ (80043e4 ) - 8004374: f7ff fcf2 bl 8003d5c + 800439c: 897b ldrh r3, [r7, #10] + 800439e: 461a mov r2, r3 + 80043a0: 2108 movs r1, #8 + 80043a2: 481c ldr r0, [pc, #112] @ (8004414 ) + 80043a4: f7ff fcf2 bl 8003d8c break; - 8004378: e029 b.n 80043ce + 80043a8: e029 b.n 80043fe if(pwmval==0){ - 800437a: 897b ldrh r3, [r7, #10] - 800437c: 2b00 cmp r3, #0 - 800437e: d10a bne.n 8004396 + 80043aa: 897b ldrh r3, [r7, #10] + 80043ac: 2b00 cmp r3, #0 + 80043ae: d10a bne.n 80043c6 StopMot(timMot4,BWMot4); - 8004380: 210c movs r1, #12 - 8004382: 4818 ldr r0, [pc, #96] @ (80043e4 ) - 8004384: f7ff fcdd bl 8003d42 + 80043b0: 210c movs r1, #12 + 80043b2: 4818 ldr r0, [pc, #96] @ (8004414 ) + 80043b4: f7ff fcdd bl 8003d72 HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_RESET); - 8004388: 2200 movs r2, #0 - 800438a: f44f 6100 mov.w r1, #2048 @ 0x800 - 800438e: 4814 ldr r0, [pc, #80] @ (80043e0 ) - 8004390: f001 fde3 bl 8005f5a + 80043b8: 2200 movs r2, #0 + 80043ba: f44f 6100 mov.w r1, #2048 @ 0x800 + 80043be: 4814 ldr r0, [pc, #80] @ (8004410 ) + 80043c0: f001 fdd9 bl 8005f76 break; - 8004394: e01b b.n 80043ce + 80043c4: e01b b.n 80043fe }else if(IsPwmRunning(timMot4, BWMot4)){ - 8004396: 210c movs r1, #12 - 8004398: 4812 ldr r0, [pc, #72] @ (80043e4 ) - 800439a: f7ff fcbd bl 8003d18 - 800439e: 4603 mov r3, r0 - 80043a0: 2b00 cmp r3, #0 - 80043a2: d006 beq.n 80043b2 + 80043c6: 210c movs r1, #12 + 80043c8: 4812 ldr r0, [pc, #72] @ (8004414 ) + 80043ca: f7ff fcbd bl 8003d48 + 80043ce: 4603 mov r3, r0 + 80043d0: 2b00 cmp r3, #0 + 80043d2: d006 beq.n 80043e2 SetMotPwm(timMot4,BWMot4,pwmval); - 80043a4: 897b ldrh r3, [r7, #10] - 80043a6: 461a mov r2, r3 - 80043a8: 210c movs r1, #12 - 80043aa: 480e ldr r0, [pc, #56] @ (80043e4 ) - 80043ac: f7ff fd01 bl 8003db2 + 80043d4: 897b ldrh r3, [r7, #10] + 80043d6: 461a mov r2, r3 + 80043d8: 210c movs r1, #12 + 80043da: 480e ldr r0, [pc, #56] @ (8004414 ) + 80043dc: f7ff fd01 bl 8003de2 break; - 80043b0: e00d b.n 80043ce + 80043e0: e00d b.n 80043fe HAL_GPIO_WritePin(INH4_GPIO_Port, INH4_Pin, GPIO_PIN_SET); - 80043b2: 2201 movs r2, #1 - 80043b4: f44f 6100 mov.w r1, #2048 @ 0x800 - 80043b8: 4809 ldr r0, [pc, #36] @ (80043e0 ) - 80043ba: f001 fdce bl 8005f5a + 80043e2: 2201 movs r2, #1 + 80043e4: f44f 6100 mov.w r1, #2048 @ 0x800 + 80043e8: 4809 ldr r0, [pc, #36] @ (8004410 ) + 80043ea: f001 fdc4 bl 8005f76 StartMot(timMot4,BWMot4,pwmval); - 80043be: 897b ldrh r3, [r7, #10] - 80043c0: 461a mov r2, r3 - 80043c2: 210c movs r1, #12 - 80043c4: 4807 ldr r0, [pc, #28] @ (80043e4 ) - 80043c6: f7ff fcc9 bl 8003d5c + 80043ee: 897b ldrh r3, [r7, #10] + 80043f0: 461a mov r2, r3 + 80043f2: 210c movs r1, #12 + 80043f4: 4807 ldr r0, [pc, #28] @ (8004414 ) + 80043f6: f7ff fcc9 bl 8003d8c break; - 80043ca: e000 b.n 80043ce + 80043fa: e000 b.n 80043fe default: break; - 80043cc: bf00 nop + 80043fc: bf00 nop } } - 80043ce: bf00 nop - 80043d0: 3710 adds r7, #16 - 80043d2: 46bd mov sp, r7 - 80043d4: bd80 pop {r7, pc} - 80043d6: bf00 nop - 80043d8: 51eb851f .word 0x51eb851f - 80043dc: 20000318 .word 0x20000318 - 80043e0: 40010c00 .word 0x40010c00 - 80043e4: 20000360 .word 0x20000360 + 80043fe: bf00 nop + 8004400: 3710 adds r7, #16 + 8004402: 46bd mov sp, r7 + 8004404: bd80 pop {r7, pc} + 8004406: bf00 nop + 8004408: 51eb851f .word 0x51eb851f + 800440c: 20000318 .word 0x20000318 + 8004410: 40010c00 .word 0x40010c00 + 8004414: 20000360 .word 0x20000360 -080043e8 : +08004418 : uint8_t ramp(uint8_t mot,uint8_t dir,uint8_t percStart,uint8_t percEnd,uint8_t tr,uint8_t mode){ - 80043e8: b590 push {r4, r7, lr} - 80043ea: b085 sub sp, #20 - 80043ec: af00 add r7, sp, #0 - 80043ee: 4604 mov r4, r0 - 80043f0: 4608 mov r0, r1 - 80043f2: 4611 mov r1, r2 - 80043f4: 461a mov r2, r3 - 80043f6: 4623 mov r3, r4 - 80043f8: 71fb strb r3, [r7, #7] - 80043fa: 4603 mov r3, r0 - 80043fc: 71bb strb r3, [r7, #6] - 80043fe: 460b mov r3, r1 - 8004400: 717b strb r3, [r7, #5] - 8004402: 4613 mov r3, r2 - 8004404: 713b strb r3, [r7, #4] + 8004418: b590 push {r4, r7, lr} + 800441a: b085 sub sp, #20 + 800441c: af00 add r7, sp, #0 + 800441e: 4604 mov r4, r0 + 8004420: 4608 mov r0, r1 + 8004422: 4611 mov r1, r2 + 8004424: 461a mov r2, r3 + 8004426: 4623 mov r3, r4 + 8004428: 71fb strb r3, [r7, #7] + 800442a: 4603 mov r3, r0 + 800442c: 71bb strb r3, [r7, #6] + 800442e: 460b mov r3, r1 + 8004430: 717b strb r3, [r7, #5] + 8004432: 4613 mov r3, r2 + 8004434: 713b strb r3, [r7, #4] static uint8_t memrtramp[4]; +// char s[10]; uint16_t delta; switch(mode){ - 8004406: f897 3024 ldrb.w r3, [r7, #36] @ 0x24 - 800440a: 2b00 cmp r3, #0 - 800440c: d002 beq.n 8004414 - 800440e: 2b0a cmp r3, #10 - 8004410: d013 beq.n 800443a - 8004412: e0a5 b.n 8004560 + 8004436: f897 3024 ldrb.w r3, [r7, #36] @ 0x24 + 800443a: 2b00 cmp r3, #0 + 800443c: d002 beq.n 8004444 + 800443e: 2b0a cmp r3, #10 + 8004440: d016 beq.n 8004470 + 8004442: e09d b.n 8004580 case RAMPINIT: - memrtramp[mot-1]=percStart=tr; - 8004414: f897 3020 ldrb.w r3, [r7, #32] - 8004418: 717b strb r3, [r7, #5] - 800441a: 79fb ldrb r3, [r7, #7] - 800441c: 3b01 subs r3, #1 - 800441e: 4953 ldr r1, [pc, #332] @ (800456c ) - 8004420: 797a ldrb r2, [r7, #5] - 8004422: 54ca strb r2, [r1, r3] - SetMotPerc(mot,dir,mrampstart[mot-1]); - 8004424: 79fb ldrb r3, [r7, #7] - 8004426: 3b01 subs r3, #1 - 8004428: 4a51 ldr r2, [pc, #324] @ (8004570 ) - 800442a: 5cd2 ldrb r2, [r2, r3] - 800442c: 79b9 ldrb r1, [r7, #6] - 800442e: 79fb ldrb r3, [r7, #7] - 8004430: 4618 mov r0, r3 - 8004432: f7ff fe59 bl 80040e8 - return DONE; - 8004436: 2300 movs r3, #0 - 8004438: e093 b.n 8004562 - case RAMPRUN: - if(memrtramp[mot-1]!=rtramp[mot-1]){ - 800443a: 79fb ldrb r3, [r7, #7] - 800443c: 3b01 subs r3, #1 - 800443e: 4a4b ldr r2, [pc, #300] @ (800456c ) - 8004440: 5cd2 ldrb r2, [r2, r3] - 8004442: 79fb ldrb r3, [r7, #7] - 8004444: 3b01 subs r3, #1 - 8004446: 494b ldr r1, [pc, #300] @ (8004574 ) - 8004448: 5ccb ldrb r3, [r1, r3] - 800444a: b2db uxtb r3, r3 - 800444c: 429a cmp r2, r3 - 800444e: f000 8085 beq.w 800455c - memrtramp[mot-1]=rtramp[mot-1]; - 8004452: 79fb ldrb r3, [r7, #7] - 8004454: 1e5a subs r2, r3, #1 + memrtramp[mot-1]=rtramp[mot-1]=tr; + 8004444: 79fb ldrb r3, [r7, #7] + 8004446: 3b01 subs r3, #1 + 8004448: f897 2020 ldrb.w r2, [r7, #32] + 800444c: b291 uxth r1, r2 + 800444e: 4a4f ldr r2, [pc, #316] @ (800458c ) + 8004450: 4608 mov r0, r1 + 8004452: f822 0013 strh.w r0, [r2, r3, lsl #1] 8004456: 79fb ldrb r3, [r7, #7] 8004458: 3b01 subs r3, #1 - 800445a: 4946 ldr r1, [pc, #280] @ (8004574 ) - 800445c: 5c8a ldrb r2, [r1, r2] - 800445e: b2d1 uxtb r1, r2 - 8004460: 4a42 ldr r2, [pc, #264] @ (800456c ) - 8004462: 54d1 strb r1, [r2, r3] - if(rtramp[mot-1]){ + 800445a: b2c9 uxtb r1, r1 + 800445c: 4a4c ldr r2, [pc, #304] @ (8004590 ) + 800445e: 54d1 strb r1, [r2, r3] + SetMotPerc(mot,dir,percStart); + 8004460: 797a ldrb r2, [r7, #5] + 8004462: 79b9 ldrb r1, [r7, #6] 8004464: 79fb ldrb r3, [r7, #7] - 8004466: 3b01 subs r3, #1 - 8004468: 4a42 ldr r2, [pc, #264] @ (8004574 ) - 800446a: 5cd3 ldrb r3, [r2, r3] - 800446c: b2db uxtb r3, r3 - 800446e: 2b00 cmp r3, #0 - 8004470: d06c beq.n 800454c - if(mrampstart[mot-1]>percEnd){ - 8004472: 79fb ldrb r3, [r7, #7] - 8004474: 3b01 subs r3, #1 - 8004476: 4a3e ldr r2, [pc, #248] @ (8004570 ) - 8004478: 5cd3 ldrb r3, [r2, r3] - 800447a: 793a ldrb r2, [r7, #4] - 800447c: 429a cmp r2, r3 - 800447e: d22b bcs.n 80044d8 - delta=mrampstart[mot-1]-percEnd; - 8004480: 79fb ldrb r3, [r7, #7] - 8004482: 3b01 subs r3, #1 - 8004484: 4a3a ldr r2, [pc, #232] @ (8004570 ) - 8004486: 5cd3 ldrb r3, [r2, r3] - 8004488: 461a mov r2, r3 - 800448a: 793b ldrb r3, [r7, #4] - 800448c: b29b uxth r3, r3 - 800448e: 1ad3 subs r3, r2, r3 - 8004490: 81fb strh r3, [r7, #14] + 8004466: 4618 mov r0, r3 + 8004468: f7ff fe56 bl 8004118 + return DONE; + 800446c: 2300 movs r3, #0 + 800446e: e088 b.n 8004582 + case RAMPRUN: + if(memrtramp[mot-1]!=rtramp[mot-1]){ + 8004470: 79fb ldrb r3, [r7, #7] + 8004472: 3b01 subs r3, #1 + 8004474: 4a46 ldr r2, [pc, #280] @ (8004590 ) + 8004476: 5cd3 ldrb r3, [r2, r3] + 8004478: 4619 mov r1, r3 + 800447a: 79fb ldrb r3, [r7, #7] + 800447c: 3b01 subs r3, #1 + 800447e: 4a43 ldr r2, [pc, #268] @ (800458c ) + 8004480: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 8004484: b29b uxth r3, r3 + 8004486: 4299 cmp r1, r3 + 8004488: d078 beq.n 800457c + memrtramp[mot-1]=rtramp[mot-1]; + 800448a: 79fb ldrb r3, [r7, #7] + 800448c: 3b01 subs r3, #1 + 800448e: 4a3f ldr r2, [pc, #252] @ (800458c ) + 8004490: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 8004494: b29a uxth r2, r3 + 8004496: 79fb ldrb r3, [r7, #7] + 8004498: 3b01 subs r3, #1 + 800449a: b2d1 uxtb r1, r2 + 800449c: 4a3c ldr r2, [pc, #240] @ (8004590 ) + 800449e: 54d1 strb r1, [r2, r3] + if(rtramp[mot-1]){ + 80044a0: 79fb ldrb r3, [r7, #7] + 80044a2: 3b01 subs r3, #1 + 80044a4: 4a39 ldr r2, [pc, #228] @ (800458c ) + 80044a6: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 80044aa: b29b uxth r3, r3 + 80044ac: 2b00 cmp r3, #0 + 80044ae: d05d beq.n 800456c + if(percStart>percEnd){ + 80044b0: 797a ldrb r2, [r7, #5] + 80044b2: 793b ldrb r3, [r7, #4] + 80044b4: 429a cmp r2, r3 + 80044b6: d926 bls.n 8004506 + delta=percStart-percEnd; + 80044b8: 797b ldrb r3, [r7, #5] + 80044ba: b29a uxth r2, r3 + 80044bc: 793b ldrb r3, [r7, #4] + 80044be: b29b uxth r3, r3 + 80044c0: 1ad3 subs r3, r2, r3 + 80044c2: 81fb strh r3, [r7, #14] delta=delta*(uint16_t)(tr-rtramp[mot-1]); - 8004492: f897 3020 ldrb.w r3, [r7, #32] - 8004496: b29b uxth r3, r3 - 8004498: 79fa ldrb r2, [r7, #7] - 800449a: 3a01 subs r2, #1 - 800449c: 4935 ldr r1, [pc, #212] @ (8004574 ) - 800449e: 5c8a ldrb r2, [r1, r2] - 80044a0: b2d2 uxtb r2, r2 - 80044a2: 1a9b subs r3, r3, r2 - 80044a4: b29b uxth r3, r3 - 80044a6: 89fa ldrh r2, [r7, #14] - 80044a8: fb02 f303 mul.w r3, r2, r3 - 80044ac: 81fb strh r3, [r7, #14] + 80044c4: f897 3020 ldrb.w r3, [r7, #32] + 80044c8: b29a uxth r2, r3 + 80044ca: 79fb ldrb r3, [r7, #7] + 80044cc: 3b01 subs r3, #1 + 80044ce: 492f ldr r1, [pc, #188] @ (800458c ) + 80044d0: f831 3013 ldrh.w r3, [r1, r3, lsl #1] + 80044d4: b29b uxth r3, r3 + 80044d6: 1ad3 subs r3, r2, r3 + 80044d8: b29b uxth r3, r3 + 80044da: 89fa ldrh r2, [r7, #14] + 80044dc: fb02 f303 mul.w r3, r2, r3 + 80044e0: 81fb strh r3, [r7, #14] delta=delta/tr; - 80044ae: 89fa ldrh r2, [r7, #14] - 80044b0: f897 3020 ldrb.w r3, [r7, #32] - 80044b4: fb92 f3f3 sdiv r3, r2, r3 - 80044b8: 81fb strh r3, [r7, #14] - SetMotPerc(mot,dir,mrampstart[mot-1]-delta); - 80044ba: 79fb ldrb r3, [r7, #7] - 80044bc: 3b01 subs r3, #1 - 80044be: 4a2c ldr r2, [pc, #176] @ (8004570 ) - 80044c0: 5cd2 ldrb r2, [r2, r3] - 80044c2: 89fb ldrh r3, [r7, #14] - 80044c4: b2db uxtb r3, r3 - 80044c6: 1ad3 subs r3, r2, r3 - 80044c8: b2da uxtb r2, r3 - 80044ca: 79b9 ldrb r1, [r7, #6] - 80044cc: 79fb ldrb r3, [r7, #7] - 80044ce: 4618 mov r0, r3 - 80044d0: f7ff fe0a bl 80040e8 + 80044e2: 89fa ldrh r2, [r7, #14] + 80044e4: f897 3020 ldrb.w r3, [r7, #32] + 80044e8: fb92 f3f3 sdiv r3, r2, r3 + 80044ec: 81fb strh r3, [r7, #14] + SetMotPerc(mot,dir,percStart-delta); + 80044ee: 89fb ldrh r3, [r7, #14] + 80044f0: b2db uxtb r3, r3 + 80044f2: 797a ldrb r2, [r7, #5] + 80044f4: 1ad3 subs r3, r2, r3 + 80044f6: b2da uxtb r2, r3 + 80044f8: 79b9 ldrb r1, [r7, #6] + 80044fa: 79fb ldrb r3, [r7, #7] + 80044fc: 4618 mov r0, r3 + 80044fe: f7ff fe0b bl 8004118 return RUNNING; - 80044d4: 2301 movs r3, #1 - 80044d6: e044 b.n 8004562 - }else if(mrampstart[mot-1]) - 80044de: 5cd3 ldrb r3, [r2, r3] - 80044e0: 793a ldrb r2, [r7, #4] - 80044e2: 429a cmp r2, r3 - 80044e4: d92a bls.n 800453c - delta=percEnd-mrampstart[mot-1]; - 80044e6: 793b ldrb r3, [r7, #4] - 80044e8: b29b uxth r3, r3 - 80044ea: 79fa ldrb r2, [r7, #7] - 80044ec: 3a01 subs r2, #1 - 80044ee: 4920 ldr r1, [pc, #128] @ (8004570 ) - 80044f0: 5c8a ldrb r2, [r1, r2] - 80044f2: 1a9b subs r3, r3, r2 - 80044f4: 81fb strh r3, [r7, #14] + 8004502: 2301 movs r3, #1 + 8004504: e03d b.n 8004582 + }else if(percStart + delta=percEnd-percStart; + 800450e: 793b ldrb r3, [r7, #4] + 8004510: b29a uxth r2, r3 + 8004512: 797b ldrb r3, [r7, #5] + 8004514: b29b uxth r3, r3 + 8004516: 1ad3 subs r3, r2, r3 + 8004518: 81fb strh r3, [r7, #14] delta=delta*(uint16_t)(tr-rtramp[mot-1]); - 80044f6: f897 3020 ldrb.w r3, [r7, #32] - 80044fa: b29b uxth r3, r3 - 80044fc: 79fa ldrb r2, [r7, #7] - 80044fe: 3a01 subs r2, #1 - 8004500: 491c ldr r1, [pc, #112] @ (8004574 ) - 8004502: 5c8a ldrb r2, [r1, r2] - 8004504: b2d2 uxtb r2, r2 - 8004506: 1a9b subs r3, r3, r2 - 8004508: b29b uxth r3, r3 - 800450a: 89fa ldrh r2, [r7, #14] - 800450c: fb02 f303 mul.w r3, r2, r3 - 8004510: 81fb strh r3, [r7, #14] + 800451a: f897 3020 ldrb.w r3, [r7, #32] + 800451e: b29a uxth r2, r3 + 8004520: 79fb ldrb r3, [r7, #7] + 8004522: 3b01 subs r3, #1 + 8004524: 4919 ldr r1, [pc, #100] @ (800458c ) + 8004526: f831 3013 ldrh.w r3, [r1, r3, lsl #1] + 800452a: b29b uxth r3, r3 + 800452c: 1ad3 subs r3, r2, r3 + 800452e: b29b uxth r3, r3 + 8004530: 89fa ldrh r2, [r7, #14] + 8004532: fb02 f303 mul.w r3, r2, r3 + 8004536: 81fb strh r3, [r7, #14] delta=delta/tr; - 8004512: 89fa ldrh r2, [r7, #14] - 8004514: f897 3020 ldrb.w r3, [r7, #32] - 8004518: fb92 f3f3 sdiv r3, r2, r3 - 800451c: 81fb strh r3, [r7, #14] - SetMotPerc(mot,dir,mrampstart[mot-1]+delta); - 800451e: 79fb ldrb r3, [r7, #7] - 8004520: 3b01 subs r3, #1 - 8004522: 4a13 ldr r2, [pc, #76] @ (8004570 ) - 8004524: 5cd2 ldrb r2, [r2, r3] - 8004526: 89fb ldrh r3, [r7, #14] - 8004528: b2db uxtb r3, r3 - 800452a: 4413 add r3, r2 - 800452c: b2da uxtb r2, r3 - 800452e: 79b9 ldrb r1, [r7, #6] - 8004530: 79fb ldrb r3, [r7, #7] - 8004532: 4618 mov r0, r3 - 8004534: f7ff fdd8 bl 80040e8 - return RUNNING; - 8004538: 2301 movs r3, #1 - 800453a: e012 b.n 8004562 - }else{ - SetMotPerc(mot,dir,percEnd); - 800453c: 793a ldrb r2, [r7, #4] - 800453e: 79b9 ldrb r1, [r7, #6] - 8004540: 79fb ldrb r3, [r7, #7] - 8004542: 4618 mov r0, r3 - 8004544: f7ff fdd0 bl 80040e8 - return DONE; - 8004548: 2300 movs r3, #0 - 800454a: e00a b.n 8004562 - } - }else{ - SetMotPerc(mot,dir,percEnd); - 800454c: 793a ldrb r2, [r7, #4] + 8004538: 89fa ldrh r2, [r7, #14] + 800453a: f897 3020 ldrb.w r3, [r7, #32] + 800453e: fb92 f3f3 sdiv r3, r2, r3 + 8004542: 81fb strh r3, [r7, #14] + SetMotPerc(mot,dir,percStart+delta); + 8004544: 89fb ldrh r3, [r7, #14] + 8004546: b2da uxtb r2, r3 + 8004548: 797b ldrb r3, [r7, #5] + 800454a: 4413 add r3, r2 + 800454c: b2da uxtb r2, r3 800454e: 79b9 ldrb r1, [r7, #6] 8004550: 79fb ldrb r3, [r7, #7] 8004552: 4618 mov r0, r3 - 8004554: f7ff fdc8 bl 80040e8 + 8004554: f7ff fde0 bl 8004118 +// sprintf((char*)s,"\n%d",percStart+delta); +// HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY); + return RUNNING; + 8004558: 2301 movs r3, #1 + 800455a: e012 b.n 8004582 + }else{ + SetMotPerc(mot,dir,percEnd); + 800455c: 793a ldrb r2, [r7, #4] + 800455e: 79b9 ldrb r1, [r7, #6] + 8004560: 79fb ldrb r3, [r7, #7] + 8004562: 4618 mov r0, r3 + 8004564: f7ff fdd8 bl 8004118 + return DONE; + 8004568: 2300 movs r3, #0 + 800456a: e00a b.n 8004582 + } + }else{ + SetMotPerc(mot,dir,percEnd); + 800456c: 793a ldrb r2, [r7, #4] + 800456e: 79b9 ldrb r1, [r7, #6] + 8004570: 79fb ldrb r3, [r7, #7] + 8004572: 4618 mov r0, r3 + 8004574: f7ff fdd0 bl 8004118 return DONE; - 8004558: 2300 movs r3, #0 - 800455a: e002 b.n 8004562 + 8004578: 2300 movs r3, #0 + 800457a: e002 b.n 8004582 } }else return RUNNING; - 800455c: 2301 movs r3, #1 - 800455e: e000 b.n 8004562 + 800457c: 2301 movs r3, #1 + 800457e: e000 b.n 8004582 break; } return DONE; - 8004560: 2300 movs r3, #0 + 8004580: 2300 movs r3, #0 } - 8004562: 4618 mov r0, r3 - 8004564: 3714 adds r7, #20 - 8004566: 46bd mov sp, r7 - 8004568: bd90 pop {r4, r7, pc} - 800456a: bf00 nop - 800456c: 20000464 .word 0x20000464 - 8004570: 20000444 .word 0x20000444 - 8004574: 200003f4 .word 0x200003f4 + 8004582: 4618 mov r0, r3 + 8004584: 3714 adds r7, #20 + 8004586: 46bd mov sp, r7 + 8004588: bd90 pop {r4, r7, pc} + 800458a: bf00 nop + 800458c: 200003f4 .word 0x200003f4 + 8004590: 20000464 .word 0x20000464 -08004578 : +08004594 : void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 8004578: b480 push {r7} - 800457a: b085 sub sp, #20 - 800457c: af00 add r7, sp, #0 + 8004594: b480 push {r7} + 8004596: b085 sub sp, #20 + 8004598: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_AFIO_CLK_ENABLE(); - 800457e: 4b15 ldr r3, [pc, #84] @ (80045d4 ) - 8004580: 699b ldr r3, [r3, #24] - 8004582: 4a14 ldr r2, [pc, #80] @ (80045d4 ) - 8004584: f043 0301 orr.w r3, r3, #1 - 8004588: 6193 str r3, [r2, #24] - 800458a: 4b12 ldr r3, [pc, #72] @ (80045d4 ) - 800458c: 699b ldr r3, [r3, #24] - 800458e: f003 0301 and.w r3, r3, #1 - 8004592: 60bb str r3, [r7, #8] - 8004594: 68bb ldr r3, [r7, #8] + 800459a: 4b15 ldr r3, [pc, #84] @ (80045f0 ) + 800459c: 699b ldr r3, [r3, #24] + 800459e: 4a14 ldr r2, [pc, #80] @ (80045f0 ) + 80045a0: f043 0301 orr.w r3, r3, #1 + 80045a4: 6193 str r3, [r2, #24] + 80045a6: 4b12 ldr r3, [pc, #72] @ (80045f0 ) + 80045a8: 699b ldr r3, [r3, #24] + 80045aa: f003 0301 and.w r3, r3, #1 + 80045ae: 60bb str r3, [r7, #8] + 80045b0: 68bb ldr r3, [r7, #8] __HAL_RCC_PWR_CLK_ENABLE(); - 8004596: 4b0f ldr r3, [pc, #60] @ (80045d4 ) - 8004598: 69db ldr r3, [r3, #28] - 800459a: 4a0e ldr r2, [pc, #56] @ (80045d4 ) - 800459c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 80045a0: 61d3 str r3, [r2, #28] - 80045a2: 4b0c ldr r3, [pc, #48] @ (80045d4 ) - 80045a4: 69db ldr r3, [r3, #28] - 80045a6: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80045aa: 607b str r3, [r7, #4] - 80045ac: 687b ldr r3, [r7, #4] + 80045b2: 4b0f ldr r3, [pc, #60] @ (80045f0 ) + 80045b4: 69db ldr r3, [r3, #28] + 80045b6: 4a0e ldr r2, [pc, #56] @ (80045f0 ) + 80045b8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 80045bc: 61d3 str r3, [r2, #28] + 80045be: 4b0c ldr r3, [pc, #48] @ (80045f0 ) + 80045c0: 69db ldr r3, [r3, #28] + 80045c2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80045c6: 607b str r3, [r7, #4] + 80045c8: 687b ldr r3, [r7, #4] /* System interrupt init*/ /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled */ __HAL_AFIO_REMAP_SWJ_NOJTAG(); - 80045ae: 4b0a ldr r3, [pc, #40] @ (80045d8 ) - 80045b0: 685b ldr r3, [r3, #4] - 80045b2: 60fb str r3, [r7, #12] - 80045b4: 68fb ldr r3, [r7, #12] - 80045b6: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 - 80045ba: 60fb str r3, [r7, #12] - 80045bc: 68fb ldr r3, [r7, #12] - 80045be: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000 - 80045c2: 60fb str r3, [r7, #12] - 80045c4: 4a04 ldr r2, [pc, #16] @ (80045d8 ) - 80045c6: 68fb ldr r3, [r7, #12] - 80045c8: 6053 str r3, [r2, #4] + 80045ca: 4b0a ldr r3, [pc, #40] @ (80045f4 ) + 80045cc: 685b ldr r3, [r3, #4] + 80045ce: 60fb str r3, [r7, #12] + 80045d0: 68fb ldr r3, [r7, #12] + 80045d2: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 + 80045d6: 60fb str r3, [r7, #12] + 80045d8: 68fb ldr r3, [r7, #12] + 80045da: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000 + 80045de: 60fb str r3, [r7, #12] + 80045e0: 4a04 ldr r2, [pc, #16] @ (80045f4 ) + 80045e2: 68fb ldr r3, [r7, #12] + 80045e4: 6053 str r3, [r2, #4] /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 80045ca: bf00 nop - 80045cc: 3714 adds r7, #20 - 80045ce: 46bd mov sp, r7 - 80045d0: bc80 pop {r7} - 80045d2: 4770 bx lr - 80045d4: 40021000 .word 0x40021000 - 80045d8: 40010000 .word 0x40010000 + 80045e6: bf00 nop + 80045e8: 3714 adds r7, #20 + 80045ea: 46bd mov sp, r7 + 80045ec: bc80 pop {r7} + 80045ee: 4770 bx lr + 80045f0: 40021000 .word 0x40021000 + 80045f4: 40010000 .word 0x40010000 -080045dc : +080045f8 : * This function configures the hardware resources used in this example * @param hadc: ADC handle pointer * @retval None */ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) { - 80045dc: b580 push {r7, lr} - 80045de: b08a sub sp, #40 @ 0x28 - 80045e0: af00 add r7, sp, #0 - 80045e2: 6078 str r0, [r7, #4] + 80045f8: b580 push {r7, lr} + 80045fa: b08a sub sp, #40 @ 0x28 + 80045fc: af00 add r7, sp, #0 + 80045fe: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80045e4: f107 0318 add.w r3, r7, #24 - 80045e8: 2200 movs r2, #0 - 80045ea: 601a str r2, [r3, #0] - 80045ec: 605a str r2, [r3, #4] - 80045ee: 609a str r2, [r3, #8] - 80045f0: 60da str r2, [r3, #12] + 8004600: f107 0318 add.w r3, r7, #24 + 8004604: 2200 movs r2, #0 + 8004606: 601a str r2, [r3, #0] + 8004608: 605a str r2, [r3, #4] + 800460a: 609a str r2, [r3, #8] + 800460c: 60da str r2, [r3, #12] if(hadc->Instance==ADC1) - 80045f2: 687b ldr r3, [r7, #4] - 80045f4: 681b ldr r3, [r3, #0] - 80045f6: 4a33 ldr r2, [pc, #204] @ (80046c4 ) - 80045f8: 4293 cmp r3, r2 - 80045fa: d15f bne.n 80046bc + 800460e: 687b ldr r3, [r7, #4] + 8004610: 681b ldr r3, [r3, #0] + 8004612: 4a33 ldr r2, [pc, #204] @ (80046e0 ) + 8004614: 4293 cmp r3, r2 + 8004616: d15f bne.n 80046d8 { /* USER CODE BEGIN ADC1_MspInit 0 */ /* USER CODE END ADC1_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_ADC1_CLK_ENABLE(); - 80045fc: 4b32 ldr r3, [pc, #200] @ (80046c8 ) - 80045fe: 699b ldr r3, [r3, #24] - 8004600: 4a31 ldr r2, [pc, #196] @ (80046c8 ) - 8004602: f443 7300 orr.w r3, r3, #512 @ 0x200 - 8004606: 6193 str r3, [r2, #24] - 8004608: 4b2f ldr r3, [pc, #188] @ (80046c8 ) - 800460a: 699b ldr r3, [r3, #24] - 800460c: f403 7300 and.w r3, r3, #512 @ 0x200 - 8004610: 617b str r3, [r7, #20] - 8004612: 697b ldr r3, [r7, #20] + 8004618: 4b32 ldr r3, [pc, #200] @ (80046e4 ) + 800461a: 699b ldr r3, [r3, #24] + 800461c: 4a31 ldr r2, [pc, #196] @ (80046e4 ) + 800461e: f443 7300 orr.w r3, r3, #512 @ 0x200 + 8004622: 6193 str r3, [r2, #24] + 8004624: 4b2f ldr r3, [pc, #188] @ (80046e4 ) + 8004626: 699b ldr r3, [r3, #24] + 8004628: f403 7300 and.w r3, r3, #512 @ 0x200 + 800462c: 617b str r3, [r7, #20] + 800462e: 697b ldr r3, [r7, #20] __HAL_RCC_GPIOA_CLK_ENABLE(); - 8004614: 4b2c ldr r3, [pc, #176] @ (80046c8 ) - 8004616: 699b ldr r3, [r3, #24] - 8004618: 4a2b ldr r2, [pc, #172] @ (80046c8 ) - 800461a: f043 0304 orr.w r3, r3, #4 - 800461e: 6193 str r3, [r2, #24] - 8004620: 4b29 ldr r3, [pc, #164] @ (80046c8 ) - 8004622: 699b ldr r3, [r3, #24] - 8004624: f003 0304 and.w r3, r3, #4 - 8004628: 613b str r3, [r7, #16] - 800462a: 693b ldr r3, [r7, #16] + 8004630: 4b2c ldr r3, [pc, #176] @ (80046e4 ) + 8004632: 699b ldr r3, [r3, #24] + 8004634: 4a2b ldr r2, [pc, #172] @ (80046e4 ) + 8004636: f043 0304 orr.w r3, r3, #4 + 800463a: 6193 str r3, [r2, #24] + 800463c: 4b29 ldr r3, [pc, #164] @ (80046e4 ) + 800463e: 699b ldr r3, [r3, #24] + 8004640: f003 0304 and.w r3, r3, #4 + 8004644: 613b str r3, [r7, #16] + 8004646: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOB_CLK_ENABLE(); - 800462c: 4b26 ldr r3, [pc, #152] @ (80046c8 ) - 800462e: 699b ldr r3, [r3, #24] - 8004630: 4a25 ldr r2, [pc, #148] @ (80046c8 ) - 8004632: f043 0308 orr.w r3, r3, #8 - 8004636: 6193 str r3, [r2, #24] - 8004638: 4b23 ldr r3, [pc, #140] @ (80046c8 ) - 800463a: 699b ldr r3, [r3, #24] - 800463c: f003 0308 and.w r3, r3, #8 - 8004640: 60fb str r3, [r7, #12] - 8004642: 68fb ldr r3, [r7, #12] + 8004648: 4b26 ldr r3, [pc, #152] @ (80046e4 ) + 800464a: 699b ldr r3, [r3, #24] + 800464c: 4a25 ldr r2, [pc, #148] @ (80046e4 ) + 800464e: f043 0308 orr.w r3, r3, #8 + 8004652: 6193 str r3, [r2, #24] + 8004654: 4b23 ldr r3, [pc, #140] @ (80046e4 ) + 8004656: 699b ldr r3, [r3, #24] + 8004658: f003 0308 and.w r3, r3, #8 + 800465c: 60fb str r3, [r7, #12] + 800465e: 68fb ldr r3, [r7, #12] PA5 ------> ADC1_IN5 PA6 ------> ADC1_IN6 PA7 ------> ADC1_IN7 PB0 ------> ADC1_IN8 */ GPIO_InitStruct.Pin = AIN1_Pin|AIN2_Pin|AIN3_Pin|AIN4_Pin; - 8004644: 23f0 movs r3, #240 @ 0xf0 - 8004646: 61bb str r3, [r7, #24] + 8004660: 23f0 movs r3, #240 @ 0xf0 + 8004662: 61bb str r3, [r7, #24] GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8004648: 2303 movs r3, #3 - 800464a: 61fb str r3, [r7, #28] + 8004664: 2303 movs r3, #3 + 8004666: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800464c: f107 0318 add.w r3, r7, #24 - 8004650: 4619 mov r1, r3 - 8004652: 481e ldr r0, [pc, #120] @ (80046cc ) - 8004654: f001 fae6 bl 8005c24 + 8004668: f107 0318 add.w r3, r7, #24 + 800466c: 4619 mov r1, r3 + 800466e: 481e ldr r0, [pc, #120] @ (80046e8 ) + 8004670: f001 fae6 bl 8005c40 GPIO_InitStruct.Pin = ANEM_Pin; - 8004658: 2301 movs r3, #1 - 800465a: 61bb str r3, [r7, #24] + 8004674: 2301 movs r3, #1 + 8004676: 61bb str r3, [r7, #24] GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 800465c: 2303 movs r3, #3 - 800465e: 61fb str r3, [r7, #28] + 8004678: 2303 movs r3, #3 + 800467a: 61fb str r3, [r7, #28] HAL_GPIO_Init(ANEM_GPIO_Port, &GPIO_InitStruct); - 8004660: f107 0318 add.w r3, r7, #24 - 8004664: 4619 mov r1, r3 - 8004666: 481a ldr r0, [pc, #104] @ (80046d0 ) - 8004668: f001 fadc bl 8005c24 + 800467c: f107 0318 add.w r3, r7, #24 + 8004680: 4619 mov r1, r3 + 8004682: 481a ldr r0, [pc, #104] @ (80046ec ) + 8004684: f001 fadc bl 8005c40 /* ADC1 DMA Init */ /* ADC1 Init */ hdma_adc1.Instance = DMA1_Channel1; - 800466c: 4b19 ldr r3, [pc, #100] @ (80046d4 ) - 800466e: 4a1a ldr r2, [pc, #104] @ (80046d8 ) - 8004670: 601a str r2, [r3, #0] + 8004688: 4b19 ldr r3, [pc, #100] @ (80046f0 ) + 800468a: 4a1a ldr r2, [pc, #104] @ (80046f4 ) + 800468c: 601a str r2, [r3, #0] hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; - 8004672: 4b18 ldr r3, [pc, #96] @ (80046d4 ) - 8004674: 2200 movs r2, #0 - 8004676: 605a str r2, [r3, #4] + 800468e: 4b18 ldr r3, [pc, #96] @ (80046f0 ) + 8004690: 2200 movs r2, #0 + 8004692: 605a str r2, [r3, #4] hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; - 8004678: 4b16 ldr r3, [pc, #88] @ (80046d4 ) - 800467a: 2200 movs r2, #0 - 800467c: 609a str r2, [r3, #8] + 8004694: 4b16 ldr r3, [pc, #88] @ (80046f0 ) + 8004696: 2200 movs r2, #0 + 8004698: 609a str r2, [r3, #8] hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; - 800467e: 4b15 ldr r3, [pc, #84] @ (80046d4 ) - 8004680: 2280 movs r2, #128 @ 0x80 - 8004682: 60da str r2, [r3, #12] + 800469a: 4b15 ldr r3, [pc, #84] @ (80046f0 ) + 800469c: 2280 movs r2, #128 @ 0x80 + 800469e: 60da str r2, [r3, #12] hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 8004684: 4b13 ldr r3, [pc, #76] @ (80046d4 ) - 8004686: f44f 7280 mov.w r2, #256 @ 0x100 - 800468a: 611a str r2, [r3, #16] + 80046a0: 4b13 ldr r3, [pc, #76] @ (80046f0 ) + 80046a2: f44f 7280 mov.w r2, #256 @ 0x100 + 80046a6: 611a str r2, [r3, #16] hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 800468c: 4b11 ldr r3, [pc, #68] @ (80046d4 ) - 800468e: f44f 6280 mov.w r2, #1024 @ 0x400 - 8004692: 615a str r2, [r3, #20] + 80046a8: 4b11 ldr r3, [pc, #68] @ (80046f0 ) + 80046aa: f44f 6280 mov.w r2, #1024 @ 0x400 + 80046ae: 615a str r2, [r3, #20] hdma_adc1.Init.Mode = DMA_CIRCULAR; - 8004694: 4b0f ldr r3, [pc, #60] @ (80046d4 ) - 8004696: 2220 movs r2, #32 - 8004698: 619a str r2, [r3, #24] + 80046b0: 4b0f ldr r3, [pc, #60] @ (80046f0 ) + 80046b2: 2220 movs r2, #32 + 80046b4: 619a str r2, [r3, #24] hdma_adc1.Init.Priority = DMA_PRIORITY_LOW; - 800469a: 4b0e ldr r3, [pc, #56] @ (80046d4 ) - 800469c: 2200 movs r2, #0 - 800469e: 61da str r2, [r3, #28] + 80046b6: 4b0e ldr r3, [pc, #56] @ (80046f0 ) + 80046b8: 2200 movs r2, #0 + 80046ba: 61da str r2, [r3, #28] if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) - 80046a0: 480c ldr r0, [pc, #48] @ (80046d4 ) - 80046a2: f000 fed1 bl 8005448 - 80046a6: 4603 mov r3, r0 - 80046a8: 2b00 cmp r3, #0 - 80046aa: d001 beq.n 80046b0 + 80046bc: 480c ldr r0, [pc, #48] @ (80046f0 ) + 80046be: f000 fed1 bl 8005464 + 80046c2: 4603 mov r3, r0 + 80046c4: 2b00 cmp r3, #0 + 80046c6: d001 beq.n 80046cc { Error_Handler(); - 80046ac: f7fe fc96 bl 8002fdc + 80046c8: f7fe fca2 bl 8003010 } __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1); - 80046b0: 687b ldr r3, [r7, #4] - 80046b2: 4a08 ldr r2, [pc, #32] @ (80046d4 ) - 80046b4: 621a str r2, [r3, #32] - 80046b6: 4a07 ldr r2, [pc, #28] @ (80046d4 ) - 80046b8: 687b ldr r3, [r7, #4] - 80046ba: 6253 str r3, [r2, #36] @ 0x24 + 80046cc: 687b ldr r3, [r7, #4] + 80046ce: 4a08 ldr r2, [pc, #32] @ (80046f0 ) + 80046d0: 621a str r2, [r3, #32] + 80046d2: 4a07 ldr r2, [pc, #28] @ (80046f0 ) + 80046d4: 687b ldr r3, [r7, #4] + 80046d6: 6253 str r3, [r2, #36] @ 0x24 /* USER CODE END ADC1_MspInit 1 */ } } - 80046bc: bf00 nop - 80046be: 3728 adds r7, #40 @ 0x28 - 80046c0: 46bd mov sp, r7 - 80046c2: bd80 pop {r7, pc} - 80046c4: 40012400 .word 0x40012400 - 80046c8: 40021000 .word 0x40021000 - 80046cc: 40010800 .word 0x40010800 - 80046d0: 40010c00 .word 0x40010c00 - 80046d4: 200002d4 .word 0x200002d4 - 80046d8: 40020008 .word 0x40020008 + 80046d8: bf00 nop + 80046da: 3728 adds r7, #40 @ 0x28 + 80046dc: 46bd mov sp, r7 + 80046de: bd80 pop {r7, pc} + 80046e0: 40012400 .word 0x40012400 + 80046e4: 40021000 .word 0x40021000 + 80046e8: 40010800 .word 0x40010800 + 80046ec: 40010c00 .word 0x40010c00 + 80046f0: 200002d4 .word 0x200002d4 + 80046f4: 40020008 .word 0x40020008 -080046dc : +080046f8 : * This function configures the hardware resources used in this example * @param htim_base: TIM_Base handle pointer * @retval None */ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) { - 80046dc: b480 push {r7} - 80046de: b085 sub sp, #20 - 80046e0: af00 add r7, sp, #0 - 80046e2: 6078 str r0, [r7, #4] + 80046f8: b480 push {r7} + 80046fa: b085 sub sp, #20 + 80046fc: af00 add r7, sp, #0 + 80046fe: 6078 str r0, [r7, #4] if(htim_base->Instance==TIM2) - 80046e4: 687b ldr r3, [r7, #4] - 80046e6: 681b ldr r3, [r3, #0] - 80046e8: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80046ec: d10c bne.n 8004708 + 8004700: 687b ldr r3, [r7, #4] + 8004702: 681b ldr r3, [r3, #0] + 8004704: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8004708: d10c bne.n 8004724 { /* USER CODE BEGIN TIM2_MspInit 0 */ /* USER CODE END TIM2_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_TIM2_CLK_ENABLE(); - 80046ee: 4b11 ldr r3, [pc, #68] @ (8004734 ) - 80046f0: 69db ldr r3, [r3, #28] - 80046f2: 4a10 ldr r2, [pc, #64] @ (8004734 ) - 80046f4: f043 0301 orr.w r3, r3, #1 - 80046f8: 61d3 str r3, [r2, #28] - 80046fa: 4b0e ldr r3, [pc, #56] @ (8004734 ) - 80046fc: 69db ldr r3, [r3, #28] - 80046fe: f003 0301 and.w r3, r3, #1 - 8004702: 60fb str r3, [r7, #12] - 8004704: 68fb ldr r3, [r7, #12] + 800470a: 4b11 ldr r3, [pc, #68] @ (8004750 ) + 800470c: 69db ldr r3, [r3, #28] + 800470e: 4a10 ldr r2, [pc, #64] @ (8004750 ) + 8004710: f043 0301 orr.w r3, r3, #1 + 8004714: 61d3 str r3, [r2, #28] + 8004716: 4b0e ldr r3, [pc, #56] @ (8004750 ) + 8004718: 69db ldr r3, [r3, #28] + 800471a: f003 0301 and.w r3, r3, #1 + 800471e: 60fb str r3, [r7, #12] + 8004720: 68fb ldr r3, [r7, #12] /* USER CODE BEGIN TIM4_MspInit 1 */ /* USER CODE END TIM4_MspInit 1 */ } } - 8004706: e010 b.n 800472a + 8004722: e010 b.n 8004746 else if(htim_base->Instance==TIM4) - 8004708: 687b ldr r3, [r7, #4] - 800470a: 681b ldr r3, [r3, #0] - 800470c: 4a0a ldr r2, [pc, #40] @ (8004738 ) - 800470e: 4293 cmp r3, r2 - 8004710: d10b bne.n 800472a + 8004724: 687b ldr r3, [r7, #4] + 8004726: 681b ldr r3, [r3, #0] + 8004728: 4a0a ldr r2, [pc, #40] @ (8004754 ) + 800472a: 4293 cmp r3, r2 + 800472c: d10b bne.n 8004746 __HAL_RCC_TIM4_CLK_ENABLE(); - 8004712: 4b08 ldr r3, [pc, #32] @ (8004734 ) - 8004714: 69db ldr r3, [r3, #28] - 8004716: 4a07 ldr r2, [pc, #28] @ (8004734 ) - 8004718: f043 0304 orr.w r3, r3, #4 - 800471c: 61d3 str r3, [r2, #28] - 800471e: 4b05 ldr r3, [pc, #20] @ (8004734 ) - 8004720: 69db ldr r3, [r3, #28] - 8004722: f003 0304 and.w r3, r3, #4 - 8004726: 60bb str r3, [r7, #8] - 8004728: 68bb ldr r3, [r7, #8] + 800472e: 4b08 ldr r3, [pc, #32] @ (8004750 ) + 8004730: 69db ldr r3, [r3, #28] + 8004732: 4a07 ldr r2, [pc, #28] @ (8004750 ) + 8004734: f043 0304 orr.w r3, r3, #4 + 8004738: 61d3 str r3, [r2, #28] + 800473a: 4b05 ldr r3, [pc, #20] @ (8004750 ) + 800473c: 69db ldr r3, [r3, #28] + 800473e: f003 0304 and.w r3, r3, #4 + 8004742: 60bb str r3, [r7, #8] + 8004744: 68bb ldr r3, [r7, #8] } - 800472a: bf00 nop - 800472c: 3714 adds r7, #20 - 800472e: 46bd mov sp, r7 - 8004730: bc80 pop {r7} - 8004732: 4770 bx lr - 8004734: 40021000 .word 0x40021000 - 8004738: 40000800 .word 0x40000800 + 8004746: bf00 nop + 8004748: 3714 adds r7, #20 + 800474a: 46bd mov sp, r7 + 800474c: bc80 pop {r7} + 800474e: 4770 bx lr + 8004750: 40021000 .word 0x40021000 + 8004754: 40000800 .word 0x40000800 -0800473c : +08004758 : void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) { - 800473c: b580 push {r7, lr} - 800473e: b088 sub sp, #32 - 8004740: af00 add r7, sp, #0 - 8004742: 6078 str r0, [r7, #4] + 8004758: b580 push {r7, lr} + 800475a: b088 sub sp, #32 + 800475c: af00 add r7, sp, #0 + 800475e: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8004744: f107 0310 add.w r3, r7, #16 - 8004748: 2200 movs r2, #0 - 800474a: 601a str r2, [r3, #0] - 800474c: 605a str r2, [r3, #4] - 800474e: 609a str r2, [r3, #8] - 8004750: 60da str r2, [r3, #12] + 8004760: f107 0310 add.w r3, r7, #16 + 8004764: 2200 movs r2, #0 + 8004766: 601a str r2, [r3, #0] + 8004768: 605a str r2, [r3, #4] + 800476a: 609a str r2, [r3, #8] + 800476c: 60da str r2, [r3, #12] if(htim->Instance==TIM2) - 8004752: 687b ldr r3, [r7, #4] - 8004754: 681b ldr r3, [r3, #0] - 8004756: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 800475a: d118 bne.n 800478e + 800476e: 687b ldr r3, [r7, #4] + 8004770: 681b ldr r3, [r3, #0] + 8004772: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8004776: d118 bne.n 80047aa { /* USER CODE BEGIN TIM2_MspPostInit 0 */ /* USER CODE END TIM2_MspPostInit 0 */ __HAL_RCC_GPIOA_CLK_ENABLE(); - 800475c: 4b1d ldr r3, [pc, #116] @ (80047d4 ) - 800475e: 699b ldr r3, [r3, #24] - 8004760: 4a1c ldr r2, [pc, #112] @ (80047d4 ) - 8004762: f043 0304 orr.w r3, r3, #4 - 8004766: 6193 str r3, [r2, #24] - 8004768: 4b1a ldr r3, [pc, #104] @ (80047d4 ) - 800476a: 699b ldr r3, [r3, #24] - 800476c: f003 0304 and.w r3, r3, #4 - 8004770: 60fb str r3, [r7, #12] - 8004772: 68fb ldr r3, [r7, #12] + 8004778: 4b1d ldr r3, [pc, #116] @ (80047f0 ) + 800477a: 699b ldr r3, [r3, #24] + 800477c: 4a1c ldr r2, [pc, #112] @ (80047f0 ) + 800477e: f043 0304 orr.w r3, r3, #4 + 8004782: 6193 str r3, [r2, #24] + 8004784: 4b1a ldr r3, [pc, #104] @ (80047f0 ) + 8004786: 699b ldr r3, [r3, #24] + 8004788: f003 0304 and.w r3, r3, #4 + 800478c: 60fb str r3, [r7, #12] + 800478e: 68fb ldr r3, [r7, #12] PA0-WKUP ------> TIM2_CH1 PA1 ------> TIM2_CH2 PA2 ------> TIM2_CH3 PA3 ------> TIM2_CH4 */ GPIO_InitStruct.Pin = IN1_Pin|IN2_Pin|IN3_Pin|IN4_Pin; - 8004774: 230f movs r3, #15 - 8004776: 613b str r3, [r7, #16] + 8004790: 230f movs r3, #15 + 8004792: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004778: 2302 movs r3, #2 - 800477a: 617b str r3, [r7, #20] + 8004794: 2302 movs r3, #2 + 8004796: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800477c: 2302 movs r3, #2 - 800477e: 61fb str r3, [r7, #28] + 8004798: 2302 movs r3, #2 + 800479a: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8004780: f107 0310 add.w r3, r7, #16 - 8004784: 4619 mov r1, r3 - 8004786: 4814 ldr r0, [pc, #80] @ (80047d8 ) - 8004788: f001 fa4c bl 8005c24 + 800479c: f107 0310 add.w r3, r7, #16 + 80047a0: 4619 mov r1, r3 + 80047a2: 4814 ldr r0, [pc, #80] @ (80047f4 ) + 80047a4: f001 fa4c bl 8005c40 /* USER CODE BEGIN TIM4_MspPostInit 1 */ /* USER CODE END TIM4_MspPostInit 1 */ } } - 800478c: e01d b.n 80047ca + 80047a8: e01d b.n 80047e6 else if(htim->Instance==TIM4) - 800478e: 687b ldr r3, [r7, #4] - 8004790: 681b ldr r3, [r3, #0] - 8004792: 4a12 ldr r2, [pc, #72] @ (80047dc ) - 8004794: 4293 cmp r3, r2 - 8004796: d118 bne.n 80047ca + 80047aa: 687b ldr r3, [r7, #4] + 80047ac: 681b ldr r3, [r3, #0] + 80047ae: 4a12 ldr r2, [pc, #72] @ (80047f8 ) + 80047b0: 4293 cmp r3, r2 + 80047b2: d118 bne.n 80047e6 __HAL_RCC_GPIOB_CLK_ENABLE(); - 8004798: 4b0e ldr r3, [pc, #56] @ (80047d4 ) - 800479a: 699b ldr r3, [r3, #24] - 800479c: 4a0d ldr r2, [pc, #52] @ (80047d4 ) - 800479e: f043 0308 orr.w r3, r3, #8 - 80047a2: 6193 str r3, [r2, #24] - 80047a4: 4b0b ldr r3, [pc, #44] @ (80047d4 ) - 80047a6: 699b ldr r3, [r3, #24] - 80047a8: f003 0308 and.w r3, r3, #8 - 80047ac: 60bb str r3, [r7, #8] - 80047ae: 68bb ldr r3, [r7, #8] + 80047b4: 4b0e ldr r3, [pc, #56] @ (80047f0 ) + 80047b6: 699b ldr r3, [r3, #24] + 80047b8: 4a0d ldr r2, [pc, #52] @ (80047f0 ) + 80047ba: f043 0308 orr.w r3, r3, #8 + 80047be: 6193 str r3, [r2, #24] + 80047c0: 4b0b ldr r3, [pc, #44] @ (80047f0 ) + 80047c2: 699b ldr r3, [r3, #24] + 80047c4: f003 0308 and.w r3, r3, #8 + 80047c8: 60bb str r3, [r7, #8] + 80047ca: 68bb ldr r3, [r7, #8] GPIO_InitStruct.Pin = IN5_Pin|IN6_Pin|IN7_Pin|IN8_Pin; - 80047b0: f44f 7370 mov.w r3, #960 @ 0x3c0 - 80047b4: 613b str r3, [r7, #16] + 80047cc: f44f 7370 mov.w r3, #960 @ 0x3c0 + 80047d0: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80047b6: 2302 movs r3, #2 - 80047b8: 617b str r3, [r7, #20] + 80047d2: 2302 movs r3, #2 + 80047d4: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 80047ba: 2302 movs r3, #2 - 80047bc: 61fb str r3, [r7, #28] + 80047d6: 2302 movs r3, #2 + 80047d8: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 80047be: f107 0310 add.w r3, r7, #16 - 80047c2: 4619 mov r1, r3 - 80047c4: 4806 ldr r0, [pc, #24] @ (80047e0 ) - 80047c6: f001 fa2d bl 8005c24 + 80047da: f107 0310 add.w r3, r7, #16 + 80047de: 4619 mov r1, r3 + 80047e0: 4806 ldr r0, [pc, #24] @ (80047fc ) + 80047e2: f001 fa2d bl 8005c40 } - 80047ca: bf00 nop - 80047cc: 3720 adds r7, #32 - 80047ce: 46bd mov sp, r7 - 80047d0: bd80 pop {r7, pc} - 80047d2: bf00 nop - 80047d4: 40021000 .word 0x40021000 - 80047d8: 40010800 .word 0x40010800 - 80047dc: 40000800 .word 0x40000800 - 80047e0: 40010c00 .word 0x40010c00 + 80047e6: bf00 nop + 80047e8: 3720 adds r7, #32 + 80047ea: 46bd mov sp, r7 + 80047ec: bd80 pop {r7, pc} + 80047ee: bf00 nop + 80047f0: 40021000 .word 0x40021000 + 80047f4: 40010800 .word 0x40010800 + 80047f8: 40000800 .word 0x40000800 + 80047fc: 40010c00 .word 0x40010c00 -080047e4 : +08004800 : * This function configures the hardware resources used in this example * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef* huart) { - 80047e4: b580 push {r7, lr} - 80047e6: b088 sub sp, #32 - 80047e8: af00 add r7, sp, #0 - 80047ea: 6078 str r0, [r7, #4] + 8004800: b580 push {r7, lr} + 8004802: b088 sub sp, #32 + 8004804: af00 add r7, sp, #0 + 8004806: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80047ec: f107 0310 add.w r3, r7, #16 - 80047f0: 2200 movs r2, #0 - 80047f2: 601a str r2, [r3, #0] - 80047f4: 605a str r2, [r3, #4] - 80047f6: 609a str r2, [r3, #8] - 80047f8: 60da str r2, [r3, #12] + 8004808: f107 0310 add.w r3, r7, #16 + 800480c: 2200 movs r2, #0 + 800480e: 601a str r2, [r3, #0] + 8004810: 605a str r2, [r3, #4] + 8004812: 609a str r2, [r3, #8] + 8004814: 60da str r2, [r3, #12] if(huart->Instance==USART1) - 80047fa: 687b ldr r3, [r7, #4] - 80047fc: 681b ldr r3, [r3, #0] - 80047fe: 4a1c ldr r2, [pc, #112] @ (8004870 ) - 8004800: 4293 cmp r3, r2 - 8004802: d131 bne.n 8004868 + 8004816: 687b ldr r3, [r7, #4] + 8004818: 681b ldr r3, [r3, #0] + 800481a: 4a1c ldr r2, [pc, #112] @ (800488c ) + 800481c: 4293 cmp r3, r2 + 800481e: d131 bne.n 8004884 { /* USER CODE BEGIN USART1_MspInit 0 */ /* USER CODE END USART1_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_USART1_CLK_ENABLE(); - 8004804: 4b1b ldr r3, [pc, #108] @ (8004874 ) - 8004806: 699b ldr r3, [r3, #24] - 8004808: 4a1a ldr r2, [pc, #104] @ (8004874 ) - 800480a: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 800480e: 6193 str r3, [r2, #24] - 8004810: 4b18 ldr r3, [pc, #96] @ (8004874 ) - 8004812: 699b ldr r3, [r3, #24] - 8004814: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004818: 60fb str r3, [r7, #12] - 800481a: 68fb ldr r3, [r7, #12] + 8004820: 4b1b ldr r3, [pc, #108] @ (8004890 ) + 8004822: 699b ldr r3, [r3, #24] + 8004824: 4a1a ldr r2, [pc, #104] @ (8004890 ) + 8004826: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 800482a: 6193 str r3, [r2, #24] + 800482c: 4b18 ldr r3, [pc, #96] @ (8004890 ) + 800482e: 699b ldr r3, [r3, #24] + 8004830: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004834: 60fb str r3, [r7, #12] + 8004836: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800481c: 4b15 ldr r3, [pc, #84] @ (8004874 ) - 800481e: 699b ldr r3, [r3, #24] - 8004820: 4a14 ldr r2, [pc, #80] @ (8004874 ) - 8004822: f043 0304 orr.w r3, r3, #4 - 8004826: 6193 str r3, [r2, #24] - 8004828: 4b12 ldr r3, [pc, #72] @ (8004874 ) - 800482a: 699b ldr r3, [r3, #24] - 800482c: f003 0304 and.w r3, r3, #4 - 8004830: 60bb str r3, [r7, #8] - 8004832: 68bb ldr r3, [r7, #8] + 8004838: 4b15 ldr r3, [pc, #84] @ (8004890 ) + 800483a: 699b ldr r3, [r3, #24] + 800483c: 4a14 ldr r2, [pc, #80] @ (8004890 ) + 800483e: f043 0304 orr.w r3, r3, #4 + 8004842: 6193 str r3, [r2, #24] + 8004844: 4b12 ldr r3, [pc, #72] @ (8004890 ) + 8004846: 699b ldr r3, [r3, #24] + 8004848: f003 0304 and.w r3, r3, #4 + 800484c: 60bb str r3, [r7, #8] + 800484e: 68bb ldr r3, [r7, #8] /**USART1 GPIO Configuration PA9 ------> USART1_TX PA10 ------> USART1_RX */ GPIO_InitStruct.Pin = GPIO_PIN_9; - 8004834: f44f 7300 mov.w r3, #512 @ 0x200 - 8004838: 613b str r3, [r7, #16] + 8004850: f44f 7300 mov.w r3, #512 @ 0x200 + 8004854: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800483a: 2302 movs r3, #2 - 800483c: 617b str r3, [r7, #20] + 8004856: 2302 movs r3, #2 + 8004858: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 800483e: 2303 movs r3, #3 - 8004840: 61fb str r3, [r7, #28] + 800485a: 2303 movs r3, #3 + 800485c: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8004842: f107 0310 add.w r3, r7, #16 - 8004846: 4619 mov r1, r3 - 8004848: 480b ldr r0, [pc, #44] @ (8004878 ) - 800484a: f001 f9eb bl 8005c24 + 800485e: f107 0310 add.w r3, r7, #16 + 8004862: 4619 mov r1, r3 + 8004864: 480b ldr r0, [pc, #44] @ (8004894 ) + 8004866: f001 f9eb bl 8005c40 GPIO_InitStruct.Pin = GPIO_PIN_10; - 800484e: f44f 6380 mov.w r3, #1024 @ 0x400 - 8004852: 613b str r3, [r7, #16] + 800486a: f44f 6380 mov.w r3, #1024 @ 0x400 + 800486e: 613b str r3, [r7, #16] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8004854: 2300 movs r3, #0 - 8004856: 617b str r3, [r7, #20] + 8004870: 2300 movs r3, #0 + 8004872: 617b str r3, [r7, #20] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004858: 2300 movs r3, #0 - 800485a: 61bb str r3, [r7, #24] + 8004874: 2300 movs r3, #0 + 8004876: 61bb str r3, [r7, #24] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800485c: f107 0310 add.w r3, r7, #16 - 8004860: 4619 mov r1, r3 - 8004862: 4805 ldr r0, [pc, #20] @ (8004878 ) - 8004864: f001 f9de bl 8005c24 + 8004878: f107 0310 add.w r3, r7, #16 + 800487c: 4619 mov r1, r3 + 800487e: 4805 ldr r0, [pc, #20] @ (8004894 ) + 8004880: f001 f9de bl 8005c40 /* USER CODE END USART1_MspInit 1 */ } } - 8004868: bf00 nop - 800486a: 3720 adds r7, #32 - 800486c: 46bd mov sp, r7 - 800486e: bd80 pop {r7, pc} - 8004870: 40013800 .word 0x40013800 - 8004874: 40021000 .word 0x40021000 - 8004878: 40010800 .word 0x40010800 + 8004884: bf00 nop + 8004886: 3720 adds r7, #32 + 8004888: 46bd mov sp, r7 + 800488a: bd80 pop {r7, pc} + 800488c: 40013800 .word 0x40013800 + 8004890: 40021000 .word 0x40021000 + 8004894: 40010800 .word 0x40010800 -0800487c : +08004898 : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 800487c: b480 push {r7} - 800487e: af00 add r7, sp, #0 + 8004898: b480 push {r7} + 800489a: af00 add r7, sp, #0 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ while (1) - 8004880: bf00 nop - 8004882: e7fd b.n 8004880 + 800489c: bf00 nop + 800489e: e7fd b.n 800489c -08004884 : +080048a0 : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 8004884: b480 push {r7} - 8004886: af00 add r7, sp, #0 + 80048a0: b480 push {r7} + 80048a2: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 8004888: bf00 nop - 800488a: e7fd b.n 8004888 + 80048a4: bf00 nop + 80048a6: e7fd b.n 80048a4 -0800488c : +080048a8 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 800488c: b480 push {r7} - 800488e: af00 add r7, sp, #0 + 80048a8: b480 push {r7} + 80048aa: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 8004890: bf00 nop - 8004892: e7fd b.n 8004890 + 80048ac: bf00 nop + 80048ae: e7fd b.n 80048ac -08004894 : +080048b0 : /** * @brief This function handles Prefetch fault, memory access fault. */ void BusFault_Handler(void) { - 8004894: b480 push {r7} - 8004896: af00 add r7, sp, #0 + 80048b0: b480 push {r7} + 80048b2: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 8004898: bf00 nop - 800489a: e7fd b.n 8004898 + 80048b4: bf00 nop + 80048b6: e7fd b.n 80048b4 -0800489c : +080048b8 : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 800489c: b480 push {r7} - 800489e: af00 add r7, sp, #0 + 80048b8: b480 push {r7} + 80048ba: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 80048a0: bf00 nop - 80048a2: e7fd b.n 80048a0 + 80048bc: bf00 nop + 80048be: e7fd b.n 80048bc -080048a4 : +080048c0 : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { - 80048a4: b480 push {r7} - 80048a6: af00 add r7, sp, #0 + 80048c0: b480 push {r7} + 80048c2: af00 add r7, sp, #0 /* USER CODE END SVCall_IRQn 0 */ /* USER CODE BEGIN SVCall_IRQn 1 */ /* USER CODE END SVCall_IRQn 1 */ } - 80048a8: bf00 nop - 80048aa: 46bd mov sp, r7 - 80048ac: bc80 pop {r7} - 80048ae: 4770 bx lr + 80048c4: bf00 nop + 80048c6: 46bd mov sp, r7 + 80048c8: bc80 pop {r7} + 80048ca: 4770 bx lr -080048b0 : +080048cc : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 80048b0: b480 push {r7} - 80048b2: af00 add r7, sp, #0 + 80048cc: b480 push {r7} + 80048ce: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 80048b4: bf00 nop - 80048b6: 46bd mov sp, r7 - 80048b8: bc80 pop {r7} - 80048ba: 4770 bx lr + 80048d0: bf00 nop + 80048d2: 46bd mov sp, r7 + 80048d4: bc80 pop {r7} + 80048d6: 4770 bx lr -080048bc : +080048d8 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { - 80048bc: b480 push {r7} - 80048be: af00 add r7, sp, #0 + 80048d8: b480 push {r7} + 80048da: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } - 80048c0: bf00 nop - 80048c2: 46bd mov sp, r7 - 80048c4: bc80 pop {r7} - 80048c6: 4770 bx lr + 80048dc: bf00 nop + 80048de: 46bd mov sp, r7 + 80048e0: bc80 pop {r7} + 80048e2: 4770 bx lr -080048c8 : +080048e4 : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { - 80048c8: b580 push {r7, lr} - 80048ca: af00 add r7, sp, #0 + 80048e4: b580 push {r7, lr} + 80048e6: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); - 80048cc: f000 f8c0 bl 8004a50 + 80048e8: f000 f8c0 bl 8004a6c /* USER CODE BEGIN SysTick_IRQn 1 */ HAL_SYSTICK_IRQHandler(); - 80048d0: f000 fdb3 bl 800543a + 80048ec: f000 fdb3 bl 8005456 /* USER CODE END SysTick_IRQn 1 */ } - 80048d4: bf00 nop - 80048d6: bd80 pop {r7, pc} + 80048f0: bf00 nop + 80048f2: bd80 pop {r7, pc} -080048d8 : +080048f4 : /** * @brief This function handles DMA1 channel1 global interrupt. */ void DMA1_Channel1_IRQHandler(void) { - 80048d8: b580 push {r7, lr} - 80048da: af00 add r7, sp, #0 + 80048f4: b580 push {r7, lr} + 80048f6: af00 add r7, sp, #0 /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */ /* USER CODE END DMA1_Channel1_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_adc1); - 80048dc: 4802 ldr r0, [pc, #8] @ (80048e8 ) - 80048de: f000 fe6d bl 80055bc + 80048f8: 4802 ldr r0, [pc, #8] @ (8004904 ) + 80048fa: f000 fe6d bl 80055d8 /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */ /* USER CODE END DMA1_Channel1_IRQn 1 */ } - 80048e2: bf00 nop - 80048e4: bd80 pop {r7, pc} - 80048e6: bf00 nop - 80048e8: 200002d4 .word 0x200002d4 + 80048fe: bf00 nop + 8004900: bd80 pop {r7, pc} + 8004902: bf00 nop + 8004904: 200002d4 .word 0x200002d4 -080048ec : +08004908 : /** * @brief This function handles USB low priority or CAN RX0 interrupts. */ void USB_LP_CAN1_RX0_IRQHandler(void) { - 80048ec: b580 push {r7, lr} - 80048ee: af00 add r7, sp, #0 + 8004908: b580 push {r7, lr} + 800490a: af00 add r7, sp, #0 /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ HAL_PCD_IRQHandler(&hpcd_USB_FS); - 80048f0: 4802 ldr r0, [pc, #8] @ (80048fc ) - 80048f2: f001 fc66 bl 80061c2 + 800490c: 4802 ldr r0, [pc, #8] @ (8004918 ) + 800490e: f001 fc66 bl 80061de /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ } - 80048f6: bf00 nop - 80048f8: bd80 pop {r7, pc} - 80048fa: bf00 nop - 80048fc: 2000125c .word 0x2000125c + 8004912: bf00 nop + 8004914: bd80 pop {r7, pc} + 8004916: bf00 nop + 8004918: 2000125c .word 0x2000125c -08004900 <_sbrk>: +0800491c <_sbrk>: * * @param incr Memory size * @return Pointer to allocated memory */ void *_sbrk(ptrdiff_t incr) { - 8004900: b580 push {r7, lr} - 8004902: b086 sub sp, #24 - 8004904: af00 add r7, sp, #0 - 8004906: 6078 str r0, [r7, #4] + 800491c: b580 push {r7, lr} + 800491e: b086 sub sp, #24 + 8004920: af00 add r7, sp, #0 + 8004922: 6078 str r0, [r7, #4] extern uint8_t _end; /* Symbol defined in the linker script */ extern uint8_t _estack; /* Symbol defined in the linker script */ extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 8004908: 4a14 ldr r2, [pc, #80] @ (800495c <_sbrk+0x5c>) - 800490a: 4b15 ldr r3, [pc, #84] @ (8004960 <_sbrk+0x60>) - 800490c: 1ad3 subs r3, r2, r3 - 800490e: 617b str r3, [r7, #20] + 8004924: 4a14 ldr r2, [pc, #80] @ (8004978 <_sbrk+0x5c>) + 8004926: 4b15 ldr r3, [pc, #84] @ (800497c <_sbrk+0x60>) + 8004928: 1ad3 subs r3, r2, r3 + 800492a: 617b str r3, [r7, #20] const uint8_t *max_heap = (uint8_t *)stack_limit; - 8004910: 697b ldr r3, [r7, #20] - 8004912: 613b str r3, [r7, #16] + 800492c: 697b ldr r3, [r7, #20] + 800492e: 613b str r3, [r7, #16] uint8_t *prev_heap_end; /* Initialize heap end at first call */ if (NULL == __sbrk_heap_end) - 8004914: 4b13 ldr r3, [pc, #76] @ (8004964 <_sbrk+0x64>) - 8004916: 681b ldr r3, [r3, #0] - 8004918: 2b00 cmp r3, #0 - 800491a: d102 bne.n 8004922 <_sbrk+0x22> + 8004930: 4b13 ldr r3, [pc, #76] @ (8004980 <_sbrk+0x64>) + 8004932: 681b ldr r3, [r3, #0] + 8004934: 2b00 cmp r3, #0 + 8004936: d102 bne.n 800493e <_sbrk+0x22> { __sbrk_heap_end = &_end; - 800491c: 4b11 ldr r3, [pc, #68] @ (8004964 <_sbrk+0x64>) - 800491e: 4a12 ldr r2, [pc, #72] @ (8004968 <_sbrk+0x68>) - 8004920: 601a str r2, [r3, #0] + 8004938: 4b11 ldr r3, [pc, #68] @ (8004980 <_sbrk+0x64>) + 800493a: 4a12 ldr r2, [pc, #72] @ (8004984 <_sbrk+0x68>) + 800493c: 601a str r2, [r3, #0] } /* Protect heap from growing into the reserved MSP stack */ if (__sbrk_heap_end + incr > max_heap) - 8004922: 4b10 ldr r3, [pc, #64] @ (8004964 <_sbrk+0x64>) - 8004924: 681a ldr r2, [r3, #0] - 8004926: 687b ldr r3, [r7, #4] - 8004928: 4413 add r3, r2 - 800492a: 693a ldr r2, [r7, #16] - 800492c: 429a cmp r2, r3 - 800492e: d207 bcs.n 8004940 <_sbrk+0x40> + 800493e: 4b10 ldr r3, [pc, #64] @ (8004980 <_sbrk+0x64>) + 8004940: 681a ldr r2, [r3, #0] + 8004942: 687b ldr r3, [r7, #4] + 8004944: 4413 add r3, r2 + 8004946: 693a ldr r2, [r7, #16] + 8004948: 429a cmp r2, r3 + 800494a: d207 bcs.n 800495c <_sbrk+0x40> { errno = ENOMEM; - 8004930: f009 fa2c bl 800dd8c <__errno> - 8004934: 4603 mov r3, r0 - 8004936: 220c movs r2, #12 - 8004938: 601a str r2, [r3, #0] + 800494c: f009 fa2c bl 800dda8 <__errno> + 8004950: 4603 mov r3, r0 + 8004952: 220c movs r2, #12 + 8004954: 601a str r2, [r3, #0] return (void *)-1; - 800493a: f04f 33ff mov.w r3, #4294967295 - 800493e: e009 b.n 8004954 <_sbrk+0x54> + 8004956: f04f 33ff mov.w r3, #4294967295 + 800495a: e009 b.n 8004970 <_sbrk+0x54> } prev_heap_end = __sbrk_heap_end; - 8004940: 4b08 ldr r3, [pc, #32] @ (8004964 <_sbrk+0x64>) - 8004942: 681b ldr r3, [r3, #0] - 8004944: 60fb str r3, [r7, #12] + 800495c: 4b08 ldr r3, [pc, #32] @ (8004980 <_sbrk+0x64>) + 800495e: 681b ldr r3, [r3, #0] + 8004960: 60fb str r3, [r7, #12] __sbrk_heap_end += incr; - 8004946: 4b07 ldr r3, [pc, #28] @ (8004964 <_sbrk+0x64>) - 8004948: 681a ldr r2, [r3, #0] - 800494a: 687b ldr r3, [r7, #4] - 800494c: 4413 add r3, r2 - 800494e: 4a05 ldr r2, [pc, #20] @ (8004964 <_sbrk+0x64>) - 8004950: 6013 str r3, [r2, #0] + 8004962: 4b07 ldr r3, [pc, #28] @ (8004980 <_sbrk+0x64>) + 8004964: 681a ldr r2, [r3, #0] + 8004966: 687b ldr r3, [r7, #4] + 8004968: 4413 add r3, r2 + 800496a: 4a05 ldr r2, [pc, #20] @ (8004980 <_sbrk+0x64>) + 800496c: 6013 str r3, [r2, #0] return (void *)prev_heap_end; - 8004952: 68fb ldr r3, [r7, #12] + 800496e: 68fb ldr r3, [r7, #12] } - 8004954: 4618 mov r0, r3 - 8004956: 3718 adds r7, #24 - 8004958: 46bd mov sp, r7 - 800495a: bd80 pop {r7, pc} - 800495c: 20005000 .word 0x20005000 - 8004960: 00000400 .word 0x00000400 - 8004964: 20000468 .word 0x20000468 - 8004968: 200018a0 .word 0x200018a0 + 8004970: 4618 mov r0, r3 + 8004972: 3718 adds r7, #24 + 8004974: 46bd mov sp, r7 + 8004976: bd80 pop {r7, pc} + 8004978: 20005000 .word 0x20005000 + 800497c: 00000400 .word 0x00000400 + 8004980: 20000468 .word 0x20000468 + 8004984: 200018a0 .word 0x200018a0 -0800496c : +08004988 : * @note This function should be used only after reset. * @param None * @retval None */ void SystemInit (void) { - 800496c: b480 push {r7} - 800496e: af00 add r7, sp, #0 + 8004988: b480 push {r7} + 800498a: af00 add r7, sp, #0 /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ #endif /* USER_VECT_TAB_ADDRESS */ } - 8004970: bf00 nop - 8004972: 46bd mov sp, r7 - 8004974: bc80 pop {r7} - 8004976: 4770 bx lr + 800498c: bf00 nop + 800498e: 46bd mov sp, r7 + 8004990: bc80 pop {r7} + 8004992: 4770 bx lr -08004978 : +08004994 : .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: /* Call the clock system initialization function.*/ bl SystemInit - 8004978: f7ff fff8 bl 800496c + 8004994: f7ff fff8 bl 8004988 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata - 800497c: 480b ldr r0, [pc, #44] @ (80049ac ) + 8004998: 480b ldr r0, [pc, #44] @ (80049c8 ) ldr r1, =_edata - 800497e: 490c ldr r1, [pc, #48] @ (80049b0 ) + 800499a: 490c ldr r1, [pc, #48] @ (80049cc ) ldr r2, =_sidata - 8004980: 4a0c ldr r2, [pc, #48] @ (80049b4 ) + 800499c: 4a0c ldr r2, [pc, #48] @ (80049d0 ) movs r3, #0 - 8004982: 2300 movs r3, #0 + 800499e: 2300 movs r3, #0 b LoopCopyDataInit - 8004984: e002 b.n 800498c + 80049a0: e002 b.n 80049a8 -08004986 : +080049a2 : CopyDataInit: ldr r4, [r2, r3] - 8004986: 58d4 ldr r4, [r2, r3] + 80049a2: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] - 8004988: 50c4 str r4, [r0, r3] + 80049a4: 50c4 str r4, [r0, r3] adds r3, r3, #4 - 800498a: 3304 adds r3, #4 + 80049a6: 3304 adds r3, #4 -0800498c : +080049a8 : LoopCopyDataInit: adds r4, r0, r3 - 800498c: 18c4 adds r4, r0, r3 + 80049a8: 18c4 adds r4, r0, r3 cmp r4, r1 - 800498e: 428c cmp r4, r1 + 80049aa: 428c cmp r4, r1 bcc CopyDataInit - 8004990: d3f9 bcc.n 8004986 + 80049ac: d3f9 bcc.n 80049a2 /* Zero fill the bss segment. */ ldr r2, =_sbss - 8004992: 4a09 ldr r2, [pc, #36] @ (80049b8 ) + 80049ae: 4a09 ldr r2, [pc, #36] @ (80049d4 ) ldr r4, =_ebss - 8004994: 4c09 ldr r4, [pc, #36] @ (80049bc ) + 80049b0: 4c09 ldr r4, [pc, #36] @ (80049d8 ) movs r3, #0 - 8004996: 2300 movs r3, #0 + 80049b2: 2300 movs r3, #0 b LoopFillZerobss - 8004998: e001 b.n 800499e + 80049b4: e001 b.n 80049ba -0800499a : +080049b6 : FillZerobss: str r3, [r2] - 800499a: 6013 str r3, [r2, #0] + 80049b6: 6013 str r3, [r2, #0] adds r2, r2, #4 - 800499c: 3204 adds r2, #4 + 80049b8: 3204 adds r2, #4 -0800499e : +080049ba : LoopFillZerobss: cmp r2, r4 - 800499e: 42a2 cmp r2, r4 + 80049ba: 42a2 cmp r2, r4 bcc FillZerobss - 80049a0: d3fb bcc.n 800499a + 80049bc: d3fb bcc.n 80049b6 /* Call static constructors */ bl __libc_init_array - 80049a2: f009 f9f9 bl 800dd98 <__libc_init_array> + 80049be: f009 f9f9 bl 800ddb4 <__libc_init_array> /* Call the application's entry point.*/ bl main - 80049a6: f7fd ffb5 bl 8002914
+ 80049c2: f7fd ffc1 bl 8002948
bx lr - 80049aa: 4770 bx lr + 80049c6: 4770 bx lr ldr r0, =_sdata - 80049ac: 20000000 .word 0x20000000 + 80049c8: 20000000 .word 0x20000000 ldr r1, =_edata - 80049b0: 200001dc .word 0x200001dc + 80049cc: 200001dc .word 0x200001dc ldr r2, =_sidata - 80049b4: 0800ecd0 .word 0x0800ecd0 + 80049d0: 0800ecec .word 0x0800ecec ldr r2, =_sbss - 80049b8: 200001e0 .word 0x200001e0 + 80049d4: 200001e0 .word 0x200001e0 ldr r4, =_ebss - 80049bc: 2000189c .word 0x2000189c + 80049d8: 2000189c .word 0x2000189c -080049c0 : +080049dc : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 80049c0: e7fe b.n 80049c0 + 80049dc: e7fe b.n 80049dc ... -080049c4 : +080049e0 : * need to ensure that the SysTick time base is always set to 1 millisecond * to have correct HAL operation. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 80049c4: b580 push {r7, lr} - 80049c6: af00 add r7, sp, #0 + 80049e0: b580 push {r7, lr} + 80049e2: af00 add r7, sp, #0 defined(STM32F102x6) || defined(STM32F102xB) || \ defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \ defined(STM32F105xC) || defined(STM32F107xC) /* Prefetch buffer is not available on value line devices */ __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 80049c8: 4b08 ldr r3, [pc, #32] @ (80049ec ) - 80049ca: 681b ldr r3, [r3, #0] - 80049cc: 4a07 ldr r2, [pc, #28] @ (80049ec ) - 80049ce: f043 0310 orr.w r3, r3, #16 - 80049d2: 6013 str r3, [r2, #0] + 80049e4: 4b08 ldr r3, [pc, #32] @ (8004a08 ) + 80049e6: 681b ldr r3, [r3, #0] + 80049e8: 4a07 ldr r2, [pc, #28] @ (8004a08 ) + 80049ea: f043 0310 orr.w r3, r3, #16 + 80049ee: 6013 str r3, [r2, #0] #endif #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 80049d4: 2003 movs r0, #3 - 80049d6: f000 fcef bl 80053b8 + 80049f0: 2003 movs r0, #3 + 80049f2: f000 fcef bl 80053d4 /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ HAL_InitTick(TICK_INT_PRIORITY); - 80049da: 200f movs r0, #15 - 80049dc: f000 f808 bl 80049f0 + 80049f6: 200f movs r0, #15 + 80049f8: f000 f808 bl 8004a0c /* Init the low level hardware */ HAL_MspInit(); - 80049e0: f7ff fdca bl 8004578 + 80049fc: f7ff fdca bl 8004594 /* Return function status */ return HAL_OK; - 80049e4: 2300 movs r3, #0 + 8004a00: 2300 movs r3, #0 } - 80049e6: 4618 mov r0, r3 - 80049e8: bd80 pop {r7, pc} - 80049ea: bf00 nop - 80049ec: 40022000 .word 0x40022000 + 8004a02: 4618 mov r0, r3 + 8004a04: bd80 pop {r7, pc} + 8004a06: bf00 nop + 8004a08: 40022000 .word 0x40022000 -080049f0 : +08004a0c : * implementation in user file. * @param TickPriority Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 80049f0: b580 push {r7, lr} - 80049f2: b082 sub sp, #8 - 80049f4: af00 add r7, sp, #0 - 80049f6: 6078 str r0, [r7, #4] + 8004a0c: b580 push {r7, lr} + 8004a0e: b082 sub sp, #8 + 8004a10: af00 add r7, sp, #0 + 8004a12: 6078 str r0, [r7, #4] /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 80049f8: 4b12 ldr r3, [pc, #72] @ (8004a44 ) - 80049fa: 681a ldr r2, [r3, #0] - 80049fc: 4b12 ldr r3, [pc, #72] @ (8004a48 ) - 80049fe: 781b ldrb r3, [r3, #0] - 8004a00: 4619 mov r1, r3 - 8004a02: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8004a06: fbb3 f3f1 udiv r3, r3, r1 - 8004a0a: fbb2 f3f3 udiv r3, r2, r3 - 8004a0e: 4618 mov r0, r3 - 8004a10: f000 fd07 bl 8005422 - 8004a14: 4603 mov r3, r0 - 8004a16: 2b00 cmp r3, #0 - 8004a18: d001 beq.n 8004a1e + 8004a14: 4b12 ldr r3, [pc, #72] @ (8004a60 ) + 8004a16: 681a ldr r2, [r3, #0] + 8004a18: 4b12 ldr r3, [pc, #72] @ (8004a64 ) + 8004a1a: 781b ldrb r3, [r3, #0] + 8004a1c: 4619 mov r1, r3 + 8004a1e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8004a22: fbb3 f3f1 udiv r3, r3, r1 + 8004a26: fbb2 f3f3 udiv r3, r2, r3 + 8004a2a: 4618 mov r0, r3 + 8004a2c: f000 fd07 bl 800543e + 8004a30: 4603 mov r3, r0 + 8004a32: 2b00 cmp r3, #0 + 8004a34: d001 beq.n 8004a3a { return HAL_ERROR; - 8004a1a: 2301 movs r3, #1 - 8004a1c: e00e b.n 8004a3c + 8004a36: 2301 movs r3, #1 + 8004a38: e00e b.n 8004a58 } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8004a1e: 687b ldr r3, [r7, #4] - 8004a20: 2b0f cmp r3, #15 - 8004a22: d80a bhi.n 8004a3a + 8004a3a: 687b ldr r3, [r7, #4] + 8004a3c: 2b0f cmp r3, #15 + 8004a3e: d80a bhi.n 8004a56 { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 8004a24: 2200 movs r2, #0 - 8004a26: 6879 ldr r1, [r7, #4] - 8004a28: f04f 30ff mov.w r0, #4294967295 - 8004a2c: f000 fccf bl 80053ce + 8004a40: 2200 movs r2, #0 + 8004a42: 6879 ldr r1, [r7, #4] + 8004a44: f04f 30ff mov.w r0, #4294967295 + 8004a48: f000 fccf bl 80053ea uwTickPrio = TickPriority; - 8004a30: 4a06 ldr r2, [pc, #24] @ (8004a4c ) - 8004a32: 687b ldr r3, [r7, #4] - 8004a34: 6013 str r3, [r2, #0] + 8004a4c: 4a06 ldr r2, [pc, #24] @ (8004a68 ) + 8004a4e: 687b ldr r3, [r7, #4] + 8004a50: 6013 str r3, [r2, #0] { return HAL_ERROR; } /* Return function status */ return HAL_OK; - 8004a36: 2300 movs r3, #0 - 8004a38: e000 b.n 8004a3c + 8004a52: 2300 movs r3, #0 + 8004a54: e000 b.n 8004a58 return HAL_ERROR; - 8004a3a: 2301 movs r3, #1 + 8004a56: 2301 movs r3, #1 } - 8004a3c: 4618 mov r0, r3 - 8004a3e: 3708 adds r7, #8 - 8004a40: 46bd mov sp, r7 - 8004a42: bd80 pop {r7, pc} - 8004a44: 20000010 .word 0x20000010 - 8004a48: 20000018 .word 0x20000018 - 8004a4c: 20000014 .word 0x20000014 + 8004a58: 4618 mov r0, r3 + 8004a5a: 3708 adds r7, #8 + 8004a5c: 46bd mov sp, r7 + 8004a5e: bd80 pop {r7, pc} + 8004a60: 20000010 .word 0x20000010 + 8004a64: 20000018 .word 0x20000018 + 8004a68: 20000014 .word 0x20000014 -08004a50 : +08004a6c : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 8004a50: b480 push {r7} - 8004a52: af00 add r7, sp, #0 + 8004a6c: b480 push {r7} + 8004a6e: af00 add r7, sp, #0 uwTick += uwTickFreq; - 8004a54: 4b05 ldr r3, [pc, #20] @ (8004a6c ) - 8004a56: 781b ldrb r3, [r3, #0] - 8004a58: 461a mov r2, r3 - 8004a5a: 4b05 ldr r3, [pc, #20] @ (8004a70 ) - 8004a5c: 681b ldr r3, [r3, #0] - 8004a5e: 4413 add r3, r2 - 8004a60: 4a03 ldr r2, [pc, #12] @ (8004a70 ) - 8004a62: 6013 str r3, [r2, #0] + 8004a70: 4b05 ldr r3, [pc, #20] @ (8004a88 ) + 8004a72: 781b ldrb r3, [r3, #0] + 8004a74: 461a mov r2, r3 + 8004a76: 4b05 ldr r3, [pc, #20] @ (8004a8c ) + 8004a78: 681b ldr r3, [r3, #0] + 8004a7a: 4413 add r3, r2 + 8004a7c: 4a03 ldr r2, [pc, #12] @ (8004a8c ) + 8004a7e: 6013 str r3, [r2, #0] } - 8004a64: bf00 nop - 8004a66: 46bd mov sp, r7 - 8004a68: bc80 pop {r7} - 8004a6a: 4770 bx lr - 8004a6c: 20000018 .word 0x20000018 - 8004a70: 2000046c .word 0x2000046c + 8004a80: bf00 nop + 8004a82: 46bd mov sp, r7 + 8004a84: bc80 pop {r7} + 8004a86: 4770 bx lr + 8004a88: 20000018 .word 0x20000018 + 8004a8c: 2000046c .word 0x2000046c -08004a74 : +08004a90 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 8004a74: b480 push {r7} - 8004a76: af00 add r7, sp, #0 + 8004a90: b480 push {r7} + 8004a92: af00 add r7, sp, #0 return uwTick; - 8004a78: 4b02 ldr r3, [pc, #8] @ (8004a84 ) - 8004a7a: 681b ldr r3, [r3, #0] + 8004a94: 4b02 ldr r3, [pc, #8] @ (8004aa0 ) + 8004a96: 681b ldr r3, [r3, #0] } - 8004a7c: 4618 mov r0, r3 - 8004a7e: 46bd mov sp, r7 - 8004a80: bc80 pop {r7} - 8004a82: 4770 bx lr - 8004a84: 2000046c .word 0x2000046c + 8004a98: 4618 mov r0, r3 + 8004a9a: 46bd mov sp, r7 + 8004a9c: bc80 pop {r7} + 8004a9e: 4770 bx lr + 8004aa0: 2000046c .word 0x2000046c -08004a88 : +08004aa4 : * of structure "ADC_InitTypeDef". * @param hadc: ADC handle * @retval HAL status */ HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) { - 8004a88: b580 push {r7, lr} - 8004a8a: b086 sub sp, #24 - 8004a8c: af00 add r7, sp, #0 - 8004a8e: 6078 str r0, [r7, #4] + 8004aa4: b580 push {r7, lr} + 8004aa6: b086 sub sp, #24 + 8004aa8: af00 add r7, sp, #0 + 8004aaa: 6078 str r0, [r7, #4] HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8004a90: 2300 movs r3, #0 - 8004a92: 75fb strb r3, [r7, #23] + 8004aac: 2300 movs r3, #0 + 8004aae: 75fb strb r3, [r7, #23] uint32_t tmp_cr1 = 0U; - 8004a94: 2300 movs r3, #0 - 8004a96: 613b str r3, [r7, #16] + 8004ab0: 2300 movs r3, #0 + 8004ab2: 613b str r3, [r7, #16] uint32_t tmp_cr2 = 0U; - 8004a98: 2300 movs r3, #0 - 8004a9a: 60bb str r3, [r7, #8] + 8004ab4: 2300 movs r3, #0 + 8004ab6: 60bb str r3, [r7, #8] uint32_t tmp_sqr1 = 0U; - 8004a9c: 2300 movs r3, #0 - 8004a9e: 60fb str r3, [r7, #12] + 8004ab8: 2300 movs r3, #0 + 8004aba: 60fb str r3, [r7, #12] /* Check ADC handle */ if(hadc == NULL) - 8004aa0: 687b ldr r3, [r7, #4] - 8004aa2: 2b00 cmp r3, #0 - 8004aa4: d101 bne.n 8004aaa + 8004abc: 687b ldr r3, [r7, #4] + 8004abe: 2b00 cmp r3, #0 + 8004ac0: d101 bne.n 8004ac6 { return HAL_ERROR; - 8004aa6: 2301 movs r3, #1 - 8004aa8: e0be b.n 8004c28 + 8004ac2: 2301 movs r3, #1 + 8004ac4: e0be b.n 8004c44 assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) - 8004aaa: 687b ldr r3, [r7, #4] - 8004aac: 689b ldr r3, [r3, #8] - 8004aae: 2b00 cmp r3, #0 + 8004ac6: 687b ldr r3, [r7, #4] + 8004ac8: 689b ldr r3, [r3, #8] + 8004aca: 2b00 cmp r3, #0 /* Refer to header of this file for more details on clock enabling */ /* procedure. */ /* Actions performed only if ADC is coming from state reset: */ /* - Initialization of ADC MSP */ if (hadc->State == HAL_ADC_STATE_RESET) - 8004ab0: 687b ldr r3, [r7, #4] - 8004ab2: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004ab4: 2b00 cmp r3, #0 - 8004ab6: d109 bne.n 8004acc + 8004acc: 687b ldr r3, [r7, #4] + 8004ace: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004ad0: 2b00 cmp r3, #0 + 8004ad2: d109 bne.n 8004ae8 { /* Initialize ADC error code */ ADC_CLEAR_ERRORCODE(hadc); - 8004ab8: 687b ldr r3, [r7, #4] - 8004aba: 2200 movs r2, #0 - 8004abc: 62da str r2, [r3, #44] @ 0x2c + 8004ad4: 687b ldr r3, [r7, #4] + 8004ad6: 2200 movs r2, #0 + 8004ad8: 62da str r2, [r3, #44] @ 0x2c /* Allocate lock resource and initialize it */ hadc->Lock = HAL_UNLOCKED; - 8004abe: 687b ldr r3, [r7, #4] - 8004ac0: 2200 movs r2, #0 - 8004ac2: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8004ada: 687b ldr r3, [r7, #4] + 8004adc: 2200 movs r2, #0 + 8004ade: f883 2024 strb.w r2, [r3, #36] @ 0x24 /* Init the low level hardware */ hadc->MspInitCallback(hadc); #else /* Init the low level hardware */ HAL_ADC_MspInit(hadc); - 8004ac6: 6878 ldr r0, [r7, #4] - 8004ac8: f7ff fd88 bl 80045dc + 8004ae2: 6878 ldr r0, [r7, #4] + 8004ae4: f7ff fd88 bl 80045f8 /* Stop potential conversion on going, on regular and injected groups */ /* Disable ADC peripheral */ /* Note: In case of ADC already enabled, precaution to not launch an */ /* unwanted conversion while modifying register CR2 by writing 1 to */ /* bit ADON. */ tmp_hal_status = ADC_ConversionStop_Disable(hadc); - 8004acc: 6878 ldr r0, [r7, #4] - 8004ace: f000 faff bl 80050d0 - 8004ad2: 4603 mov r3, r0 - 8004ad4: 75fb strb r3, [r7, #23] + 8004ae8: 6878 ldr r0, [r7, #4] + 8004aea: f000 faff bl 80050ec + 8004aee: 4603 mov r3, r0 + 8004af0: 75fb strb r3, [r7, #23] /* Configuration of ADC parameters if previous preliminary actions are */ /* correctly completed. */ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && - 8004ad6: 687b ldr r3, [r7, #4] - 8004ad8: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004ada: f003 0310 and.w r3, r3, #16 - 8004ade: 2b00 cmp r3, #0 - 8004ae0: f040 8099 bne.w 8004c16 - 8004ae4: 7dfb ldrb r3, [r7, #23] - 8004ae6: 2b00 cmp r3, #0 - 8004ae8: f040 8095 bne.w 8004c16 + 8004af2: 687b ldr r3, [r7, #4] + 8004af4: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004af6: f003 0310 and.w r3, r3, #16 + 8004afa: 2b00 cmp r3, #0 + 8004afc: f040 8099 bne.w 8004c32 + 8004b00: 7dfb ldrb r3, [r7, #23] + 8004b02: 2b00 cmp r3, #0 + 8004b04: f040 8095 bne.w 8004c32 (tmp_hal_status == HAL_OK) ) { /* Set ADC state */ ADC_STATE_CLR_SET(hadc->State, - 8004aec: 687b ldr r3, [r7, #4] - 8004aee: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004af0: f423 5388 bic.w r3, r3, #4352 @ 0x1100 - 8004af4: f023 0302 bic.w r3, r3, #2 - 8004af8: f043 0202 orr.w r2, r3, #2 - 8004afc: 687b ldr r3, [r7, #4] - 8004afe: 629a str r2, [r3, #40] @ 0x28 + 8004b08: 687b ldr r3, [r7, #4] + 8004b0a: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004b0c: f423 5388 bic.w r3, r3, #4352 @ 0x1100 + 8004b10: f023 0302 bic.w r3, r3, #2 + 8004b14: f043 0202 orr.w r2, r3, #2 + 8004b18: 687b ldr r3, [r7, #4] + 8004b1a: 629a str r2, [r3, #40] @ 0x28 /* - continuous conversion mode */ /* Note: External trigger polarity (ADC_CR2_EXTTRIG) is set into */ /* HAL_ADC_Start_xxx functions because if set in this function, */ /* a conversion on injected group would start a conversion also on */ /* regular group after ADC enabling. */ tmp_cr2 |= (hadc->Init.DataAlign | - 8004b00: 687b ldr r3, [r7, #4] - 8004b02: 685a ldr r2, [r3, #4] + 8004b1c: 687b ldr r3, [r7, #4] + 8004b1e: 685a ldr r2, [r3, #4] ADC_CFGR_EXTSEL(hadc, hadc->Init.ExternalTrigConv) | - 8004b04: 687b ldr r3, [r7, #4] - 8004b06: 69db ldr r3, [r3, #28] + 8004b20: 687b ldr r3, [r7, #4] + 8004b22: 69db ldr r3, [r3, #28] tmp_cr2 |= (hadc->Init.DataAlign | - 8004b08: 431a orrs r2, r3 + 8004b24: 431a orrs r2, r3 ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) ); - 8004b0a: 687b ldr r3, [r7, #4] - 8004b0c: 7b1b ldrb r3, [r3, #12] - 8004b0e: 005b lsls r3, r3, #1 + 8004b26: 687b ldr r3, [r7, #4] + 8004b28: 7b1b ldrb r3, [r3, #12] + 8004b2a: 005b lsls r3, r3, #1 ADC_CFGR_EXTSEL(hadc, hadc->Init.ExternalTrigConv) | - 8004b10: 4313 orrs r3, r2 + 8004b2c: 4313 orrs r3, r2 tmp_cr2 |= (hadc->Init.DataAlign | - 8004b12: 68ba ldr r2, [r7, #8] - 8004b14: 4313 orrs r3, r2 - 8004b16: 60bb str r3, [r7, #8] + 8004b2e: 68ba ldr r2, [r7, #8] + 8004b30: 4313 orrs r3, r2 + 8004b32: 60bb str r3, [r7, #8] /* Configuration of ADC: */ /* - scan mode */ /* - discontinuous mode disable/enable */ /* - discontinuous mode number of conversions */ tmp_cr1 |= (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode)); - 8004b18: 687b ldr r3, [r7, #4] - 8004b1a: 689b ldr r3, [r3, #8] - 8004b1c: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004b20: d003 beq.n 8004b2a - 8004b22: 687b ldr r3, [r7, #4] - 8004b24: 689b ldr r3, [r3, #8] - 8004b26: 2b01 cmp r3, #1 - 8004b28: d102 bne.n 8004b30 - 8004b2a: f44f 7380 mov.w r3, #256 @ 0x100 - 8004b2e: e000 b.n 8004b32 - 8004b30: 2300 movs r3, #0 - 8004b32: 693a ldr r2, [r7, #16] - 8004b34: 4313 orrs r3, r2 - 8004b36: 613b str r3, [r7, #16] + 8004b34: 687b ldr r3, [r7, #4] + 8004b36: 689b ldr r3, [r3, #8] + 8004b38: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8004b3c: d003 beq.n 8004b46 + 8004b3e: 687b ldr r3, [r7, #4] + 8004b40: 689b ldr r3, [r3, #8] + 8004b42: 2b01 cmp r3, #1 + 8004b44: d102 bne.n 8004b4c + 8004b46: f44f 7380 mov.w r3, #256 @ 0x100 + 8004b4a: e000 b.n 8004b4e + 8004b4c: 2300 movs r3, #0 + 8004b4e: 693a ldr r2, [r7, #16] + 8004b50: 4313 orrs r3, r2 + 8004b52: 613b str r3, [r7, #16] /* Enable discontinuous mode only if continuous mode is disabled */ /* Note: If parameter "Init.ScanConvMode" is set to disable, parameter */ /* discontinuous is set anyway, but will have no effect on ADC HW. */ if (hadc->Init.DiscontinuousConvMode == ENABLE) - 8004b38: 687b ldr r3, [r7, #4] - 8004b3a: 7d1b ldrb r3, [r3, #20] - 8004b3c: 2b01 cmp r3, #1 - 8004b3e: d119 bne.n 8004b74 + 8004b54: 687b ldr r3, [r7, #4] + 8004b56: 7d1b ldrb r3, [r3, #20] + 8004b58: 2b01 cmp r3, #1 + 8004b5a: d119 bne.n 8004b90 { if (hadc->Init.ContinuousConvMode == DISABLE) - 8004b40: 687b ldr r3, [r7, #4] - 8004b42: 7b1b ldrb r3, [r3, #12] - 8004b44: 2b00 cmp r3, #0 - 8004b46: d109 bne.n 8004b5c + 8004b5c: 687b ldr r3, [r7, #4] + 8004b5e: 7b1b ldrb r3, [r3, #12] + 8004b60: 2b00 cmp r3, #0 + 8004b62: d109 bne.n 8004b78 { /* Enable the selected ADC regular discontinuous mode */ /* Set the number of channels to be converted in discontinuous mode */ SET_BIT(tmp_cr1, ADC_CR1_DISCEN | - 8004b48: 687b ldr r3, [r7, #4] - 8004b4a: 699b ldr r3, [r3, #24] - 8004b4c: 3b01 subs r3, #1 - 8004b4e: 035a lsls r2, r3, #13 - 8004b50: 693b ldr r3, [r7, #16] - 8004b52: 4313 orrs r3, r2 - 8004b54: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8004b58: 613b str r3, [r7, #16] - 8004b5a: e00b b.n 8004b74 + 8004b64: 687b ldr r3, [r7, #4] + 8004b66: 699b ldr r3, [r3, #24] + 8004b68: 3b01 subs r3, #1 + 8004b6a: 035a lsls r2, r3, #13 + 8004b6c: 693b ldr r3, [r7, #16] + 8004b6e: 4313 orrs r3, r2 + 8004b70: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8004b74: 613b str r3, [r7, #16] + 8004b76: e00b b.n 8004b90 { /* ADC regular group settings continuous and sequencer discontinuous*/ /* cannot be enabled simultaneously. */ /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8004b5c: 687b ldr r3, [r7, #4] - 8004b5e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004b60: f043 0220 orr.w r2, r3, #32 - 8004b64: 687b ldr r3, [r7, #4] - 8004b66: 629a str r2, [r3, #40] @ 0x28 + 8004b78: 687b ldr r3, [r7, #4] + 8004b7a: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004b7c: f043 0220 orr.w r2, r3, #32 + 8004b80: 687b ldr r3, [r7, #4] + 8004b82: 629a str r2, [r3, #40] @ 0x28 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8004b68: 687b ldr r3, [r7, #4] - 8004b6a: 6adb ldr r3, [r3, #44] @ 0x2c - 8004b6c: f043 0201 orr.w r2, r3, #1 - 8004b70: 687b ldr r3, [r7, #4] - 8004b72: 62da str r2, [r3, #44] @ 0x2c + 8004b84: 687b ldr r3, [r7, #4] + 8004b86: 6adb ldr r3, [r3, #44] @ 0x2c + 8004b88: f043 0201 orr.w r2, r3, #1 + 8004b8c: 687b ldr r3, [r7, #4] + 8004b8e: 62da str r2, [r3, #44] @ 0x2c } } /* Update ADC configuration register CR1 with previous settings */ MODIFY_REG(hadc->Instance->CR1, - 8004b74: 687b ldr r3, [r7, #4] - 8004b76: 681b ldr r3, [r3, #0] - 8004b78: 685b ldr r3, [r3, #4] - 8004b7a: f423 4169 bic.w r1, r3, #59648 @ 0xe900 - 8004b7e: 687b ldr r3, [r7, #4] - 8004b80: 681b ldr r3, [r3, #0] - 8004b82: 693a ldr r2, [r7, #16] - 8004b84: 430a orrs r2, r1 - 8004b86: 605a str r2, [r3, #4] + 8004b90: 687b ldr r3, [r7, #4] + 8004b92: 681b ldr r3, [r3, #0] + 8004b94: 685b ldr r3, [r3, #4] + 8004b96: f423 4169 bic.w r1, r3, #59648 @ 0xe900 + 8004b9a: 687b ldr r3, [r7, #4] + 8004b9c: 681b ldr r3, [r3, #0] + 8004b9e: 693a ldr r2, [r7, #16] + 8004ba0: 430a orrs r2, r1 + 8004ba2: 605a str r2, [r3, #4] ADC_CR1_DISCEN | ADC_CR1_DISCNUM , tmp_cr1 ); /* Update ADC configuration register CR2 with previous settings */ MODIFY_REG(hadc->Instance->CR2, - 8004b88: 687b ldr r3, [r7, #4] - 8004b8a: 681b ldr r3, [r3, #0] - 8004b8c: 689a ldr r2, [r3, #8] - 8004b8e: 4b28 ldr r3, [pc, #160] @ (8004c30 ) - 8004b90: 4013 ands r3, r2 - 8004b92: 687a ldr r2, [r7, #4] - 8004b94: 6812 ldr r2, [r2, #0] - 8004b96: 68b9 ldr r1, [r7, #8] - 8004b98: 430b orrs r3, r1 - 8004b9a: 6093 str r3, [r2, #8] + 8004ba4: 687b ldr r3, [r7, #4] + 8004ba6: 681b ldr r3, [r3, #0] + 8004ba8: 689a ldr r2, [r3, #8] + 8004baa: 4b28 ldr r3, [pc, #160] @ (8004c4c ) + 8004bac: 4013 ands r3, r2 + 8004bae: 687a ldr r2, [r7, #4] + 8004bb0: 6812 ldr r2, [r2, #0] + 8004bb2: 68b9 ldr r1, [r7, #8] + 8004bb4: 430b orrs r3, r1 + 8004bb6: 6093 str r3, [r2, #8] /* Note: Scan mode is present by hardware on this device and, if */ /* disabled, discards automatically nb of conversions. Anyway, nb of */ /* conversions is forced to 0x00 for alignment over all STM32 devices. */ /* - if scan mode is enabled, regular channels sequence length is set to */ /* parameter "NbrOfConversion" */ if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE) - 8004b9c: 687b ldr r3, [r7, #4] - 8004b9e: 689b ldr r3, [r3, #8] - 8004ba0: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004ba4: d003 beq.n 8004bae - 8004ba6: 687b ldr r3, [r7, #4] - 8004ba8: 689b ldr r3, [r3, #8] - 8004baa: 2b01 cmp r3, #1 - 8004bac: d104 bne.n 8004bb8 + 8004bb8: 687b ldr r3, [r7, #4] + 8004bba: 689b ldr r3, [r3, #8] + 8004bbc: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8004bc0: d003 beq.n 8004bca + 8004bc2: 687b ldr r3, [r7, #4] + 8004bc4: 689b ldr r3, [r3, #8] + 8004bc6: 2b01 cmp r3, #1 + 8004bc8: d104 bne.n 8004bd4 { tmp_sqr1 = ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion); - 8004bae: 687b ldr r3, [r7, #4] - 8004bb0: 691b ldr r3, [r3, #16] - 8004bb2: 3b01 subs r3, #1 - 8004bb4: 051b lsls r3, r3, #20 - 8004bb6: 60fb str r3, [r7, #12] + 8004bca: 687b ldr r3, [r7, #4] + 8004bcc: 691b ldr r3, [r3, #16] + 8004bce: 3b01 subs r3, #1 + 8004bd0: 051b lsls r3, r3, #20 + 8004bd2: 60fb str r3, [r7, #12] } MODIFY_REG(hadc->Instance->SQR1, - 8004bb8: 687b ldr r3, [r7, #4] - 8004bba: 681b ldr r3, [r3, #0] - 8004bbc: 6adb ldr r3, [r3, #44] @ 0x2c - 8004bbe: f423 0170 bic.w r1, r3, #15728640 @ 0xf00000 - 8004bc2: 687b ldr r3, [r7, #4] - 8004bc4: 681b ldr r3, [r3, #0] - 8004bc6: 68fa ldr r2, [r7, #12] - 8004bc8: 430a orrs r2, r1 - 8004bca: 62da str r2, [r3, #44] @ 0x2c + 8004bd4: 687b ldr r3, [r7, #4] + 8004bd6: 681b ldr r3, [r3, #0] + 8004bd8: 6adb ldr r3, [r3, #44] @ 0x2c + 8004bda: f423 0170 bic.w r1, r3, #15728640 @ 0xf00000 + 8004bde: 687b ldr r3, [r7, #4] + 8004be0: 681b ldr r3, [r3, #0] + 8004be2: 68fa ldr r2, [r7, #12] + 8004be4: 430a orrs r2, r1 + 8004be6: 62da str r2, [r3, #44] @ 0x2c /* ensure of no potential problem of ADC core IP clocking. */ /* Check through register CR2 (excluding bits set in other functions: */ /* execution control bits (ADON, JSWSTART, SWSTART), regular group bits */ /* (DMA), injected group bits (JEXTTRIG and JEXTSEL), channel internal */ /* measurement path bit (TSVREFE). */ if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | - 8004bcc: 687b ldr r3, [r7, #4] - 8004bce: 681b ldr r3, [r3, #0] - 8004bd0: 689a ldr r2, [r3, #8] - 8004bd2: 4b18 ldr r3, [pc, #96] @ (8004c34 ) - 8004bd4: 4013 ands r3, r2 - 8004bd6: 68ba ldr r2, [r7, #8] - 8004bd8: 429a cmp r2, r3 - 8004bda: d10b bne.n 8004bf4 + 8004be8: 687b ldr r3, [r7, #4] + 8004bea: 681b ldr r3, [r3, #0] + 8004bec: 689a ldr r2, [r3, #8] + 8004bee: 4b18 ldr r3, [pc, #96] @ (8004c50 ) + 8004bf0: 4013 ands r3, r2 + 8004bf2: 68ba ldr r2, [r7, #8] + 8004bf4: 429a cmp r2, r3 + 8004bf6: d10b bne.n 8004c10 ADC_CR2_JEXTTRIG | ADC_CR2_JEXTSEL | ADC_CR2_TSVREFE )) == tmp_cr2) { /* Set ADC error code to none */ ADC_CLEAR_ERRORCODE(hadc); - 8004bdc: 687b ldr r3, [r7, #4] - 8004bde: 2200 movs r2, #0 - 8004be0: 62da str r2, [r3, #44] @ 0x2c + 8004bf8: 687b ldr r3, [r7, #4] + 8004bfa: 2200 movs r2, #0 + 8004bfc: 62da str r2, [r3, #44] @ 0x2c /* Set the ADC state */ ADC_STATE_CLR_SET(hadc->State, - 8004be2: 687b ldr r3, [r7, #4] - 8004be4: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004be6: f023 0303 bic.w r3, r3, #3 - 8004bea: f043 0201 orr.w r2, r3, #1 - 8004bee: 687b ldr r3, [r7, #4] - 8004bf0: 629a str r2, [r3, #40] @ 0x28 + 8004bfe: 687b ldr r3, [r7, #4] + 8004c00: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004c02: f023 0303 bic.w r3, r3, #3 + 8004c06: f043 0201 orr.w r2, r3, #1 + 8004c0a: 687b ldr r3, [r7, #4] + 8004c0c: 629a str r2, [r3, #40] @ 0x28 if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | - 8004bf2: e018 b.n 8004c26 + 8004c0e: e018 b.n 8004c42 HAL_ADC_STATE_READY); } else { /* Update ADC state machine to error */ ADC_STATE_CLR_SET(hadc->State, - 8004bf4: 687b ldr r3, [r7, #4] - 8004bf6: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004bf8: f023 0312 bic.w r3, r3, #18 - 8004bfc: f043 0210 orr.w r2, r3, #16 - 8004c00: 687b ldr r3, [r7, #4] - 8004c02: 629a str r2, [r3, #40] @ 0x28 + 8004c10: 687b ldr r3, [r7, #4] + 8004c12: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004c14: f023 0312 bic.w r3, r3, #18 + 8004c18: f043 0210 orr.w r2, r3, #16 + 8004c1c: 687b ldr r3, [r7, #4] + 8004c1e: 629a str r2, [r3, #40] @ 0x28 HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_ERROR_INTERNAL); /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8004c04: 687b ldr r3, [r7, #4] - 8004c06: 6adb ldr r3, [r3, #44] @ 0x2c - 8004c08: f043 0201 orr.w r2, r3, #1 - 8004c0c: 687b ldr r3, [r7, #4] - 8004c0e: 62da str r2, [r3, #44] @ 0x2c + 8004c20: 687b ldr r3, [r7, #4] + 8004c22: 6adb ldr r3, [r3, #44] @ 0x2c + 8004c24: f043 0201 orr.w r2, r3, #1 + 8004c28: 687b ldr r3, [r7, #4] + 8004c2a: 62da str r2, [r3, #44] @ 0x2c tmp_hal_status = HAL_ERROR; - 8004c10: 2301 movs r3, #1 - 8004c12: 75fb strb r3, [r7, #23] + 8004c2c: 2301 movs r3, #1 + 8004c2e: 75fb strb r3, [r7, #23] if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | - 8004c14: e007 b.n 8004c26 + 8004c30: e007 b.n 8004c42 } else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 8004c16: 687b ldr r3, [r7, #4] - 8004c18: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004c1a: f043 0210 orr.w r2, r3, #16 - 8004c1e: 687b ldr r3, [r7, #4] - 8004c20: 629a str r2, [r3, #40] @ 0x28 + 8004c32: 687b ldr r3, [r7, #4] + 8004c34: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004c36: f043 0210 orr.w r2, r3, #16 + 8004c3a: 687b ldr r3, [r7, #4] + 8004c3c: 629a str r2, [r3, #40] @ 0x28 tmp_hal_status = HAL_ERROR; - 8004c22: 2301 movs r3, #1 - 8004c24: 75fb strb r3, [r7, #23] + 8004c3e: 2301 movs r3, #1 + 8004c40: 75fb strb r3, [r7, #23] } /* Return function status */ return tmp_hal_status; - 8004c26: 7dfb ldrb r3, [r7, #23] + 8004c42: 7dfb ldrb r3, [r7, #23] } - 8004c28: 4618 mov r0, r3 - 8004c2a: 3718 adds r7, #24 - 8004c2c: 46bd mov sp, r7 - 8004c2e: bd80 pop {r7, pc} - 8004c30: ffe1f7fd .word 0xffe1f7fd - 8004c34: ff1f0efe .word 0xff1f0efe + 8004c44: 4618 mov r0, r3 + 8004c46: 3718 adds r7, #24 + 8004c48: 46bd mov sp, r7 + 8004c4a: bd80 pop {r7, pc} + 8004c4c: ffe1f7fd .word 0xffe1f7fd + 8004c50: ff1f0efe .word 0xff1f0efe -08004c38 : +08004c54 : * @param pData: The destination Buffer address. * @param Length: The length of data to be transferred from ADC peripheral to memory. * @retval None */ HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) { - 8004c38: b580 push {r7, lr} - 8004c3a: b086 sub sp, #24 - 8004c3c: af00 add r7, sp, #0 - 8004c3e: 60f8 str r0, [r7, #12] - 8004c40: 60b9 str r1, [r7, #8] - 8004c42: 607a str r2, [r7, #4] + 8004c54: b580 push {r7, lr} + 8004c56: b086 sub sp, #24 + 8004c58: af00 add r7, sp, #0 + 8004c5a: 60f8 str r0, [r7, #12] + 8004c5c: 60b9 str r1, [r7, #8] + 8004c5e: 607a str r2, [r7, #4] HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8004c44: 2300 movs r3, #0 - 8004c46: 75fb strb r3, [r7, #23] + 8004c60: 2300 movs r3, #0 + 8004c62: 75fb strb r3, [r7, #23] assert_param(IS_ADC_DMA_CAPABILITY_INSTANCE(hadc->Instance)); /* Verification if multimode is disabled (for devices with several ADC) */ /* If multimode is enabled, dedicated function multimode conversion */ /* start DMA must be used. */ if(ADC_MULTIMODE_IS_ENABLE(hadc) == RESET) - 8004c48: 68fb ldr r3, [r7, #12] - 8004c4a: 681b ldr r3, [r3, #0] - 8004c4c: 4a64 ldr r2, [pc, #400] @ (8004de0 ) - 8004c4e: 4293 cmp r3, r2 - 8004c50: d004 beq.n 8004c5c - 8004c52: 68fb ldr r3, [r7, #12] - 8004c54: 681b ldr r3, [r3, #0] - 8004c56: 4a63 ldr r2, [pc, #396] @ (8004de4 ) - 8004c58: 4293 cmp r3, r2 - 8004c5a: d106 bne.n 8004c6a - 8004c5c: 4b60 ldr r3, [pc, #384] @ (8004de0 ) - 8004c5e: 685b ldr r3, [r3, #4] - 8004c60: f403 2370 and.w r3, r3, #983040 @ 0xf0000 - 8004c64: 2b00 cmp r3, #0 - 8004c66: f040 80b3 bne.w 8004dd0 + 8004c64: 68fb ldr r3, [r7, #12] + 8004c66: 681b ldr r3, [r3, #0] + 8004c68: 4a64 ldr r2, [pc, #400] @ (8004dfc ) + 8004c6a: 4293 cmp r3, r2 + 8004c6c: d004 beq.n 8004c78 + 8004c6e: 68fb ldr r3, [r7, #12] + 8004c70: 681b ldr r3, [r3, #0] + 8004c72: 4a63 ldr r2, [pc, #396] @ (8004e00 ) + 8004c74: 4293 cmp r3, r2 + 8004c76: d106 bne.n 8004c86 + 8004c78: 4b60 ldr r3, [pc, #384] @ (8004dfc ) + 8004c7a: 685b ldr r3, [r3, #4] + 8004c7c: f403 2370 and.w r3, r3, #983040 @ 0xf0000 + 8004c80: 2b00 cmp r3, #0 + 8004c82: f040 80b3 bne.w 8004dec { /* Process locked */ __HAL_LOCK(hadc); - 8004c6a: 68fb ldr r3, [r7, #12] - 8004c6c: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 8004c70: 2b01 cmp r3, #1 - 8004c72: d101 bne.n 8004c78 - 8004c74: 2302 movs r3, #2 - 8004c76: e0ae b.n 8004dd6 - 8004c78: 68fb ldr r3, [r7, #12] - 8004c7a: 2201 movs r2, #1 - 8004c7c: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8004c86: 68fb ldr r3, [r7, #12] + 8004c88: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 8004c8c: 2b01 cmp r3, #1 + 8004c8e: d101 bne.n 8004c94 + 8004c90: 2302 movs r3, #2 + 8004c92: e0ae b.n 8004df2 + 8004c94: 68fb ldr r3, [r7, #12] + 8004c96: 2201 movs r2, #1 + 8004c98: f883 2024 strb.w r2, [r3, #36] @ 0x24 /* Enable the ADC peripheral */ tmp_hal_status = ADC_Enable(hadc); - 8004c80: 68f8 ldr r0, [r7, #12] - 8004c82: f000 f9cb bl 800501c - 8004c86: 4603 mov r3, r0 - 8004c88: 75fb strb r3, [r7, #23] + 8004c9c: 68f8 ldr r0, [r7, #12] + 8004c9e: f000 f9cb bl 8005038 + 8004ca2: 4603 mov r3, r0 + 8004ca4: 75fb strb r3, [r7, #23] /* Start conversion if ADC is effectively enabled */ if (tmp_hal_status == HAL_OK) - 8004c8a: 7dfb ldrb r3, [r7, #23] - 8004c8c: 2b00 cmp r3, #0 - 8004c8e: f040 809a bne.w 8004dc6 + 8004ca6: 7dfb ldrb r3, [r7, #23] + 8004ca8: 2b00 cmp r3, #0 + 8004caa: f040 809a bne.w 8004de2 { /* Set ADC state */ /* - Clear state bitfield related to regular group conversion results */ /* - Set state bitfield related to regular operation */ ADC_STATE_CLR_SET(hadc->State, - 8004c92: 68fb ldr r3, [r7, #12] - 8004c94: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004c96: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 8004c9a: f023 0301 bic.w r3, r3, #1 - 8004c9e: f443 7280 orr.w r2, r3, #256 @ 0x100 - 8004ca2: 68fb ldr r3, [r7, #12] - 8004ca4: 629a str r2, [r3, #40] @ 0x28 + 8004cae: 68fb ldr r3, [r7, #12] + 8004cb0: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004cb2: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8004cb6: f023 0301 bic.w r3, r3, #1 + 8004cba: f443 7280 orr.w r2, r3, #256 @ 0x100 + 8004cbe: 68fb ldr r3, [r7, #12] + 8004cc0: 629a str r2, [r3, #40] @ 0x28 HAL_ADC_STATE_REG_BUSY); /* Set group injected state (from auto-injection) and multimode state */ /* for all cases of multimode: independent mode, multimode ADC master */ /* or multimode ADC slave (for devices with several ADCs): */ if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) - 8004ca6: 68fb ldr r3, [r7, #12] - 8004ca8: 681b ldr r3, [r3, #0] - 8004caa: 4a4e ldr r2, [pc, #312] @ (8004de4 ) - 8004cac: 4293 cmp r3, r2 - 8004cae: d105 bne.n 8004cbc - 8004cb0: 4b4b ldr r3, [pc, #300] @ (8004de0 ) - 8004cb2: 685b ldr r3, [r3, #4] - 8004cb4: f403 2370 and.w r3, r3, #983040 @ 0xf0000 - 8004cb8: 2b00 cmp r3, #0 - 8004cba: d115 bne.n 8004ce8 + 8004cc2: 68fb ldr r3, [r7, #12] + 8004cc4: 681b ldr r3, [r3, #0] + 8004cc6: 4a4e ldr r2, [pc, #312] @ (8004e00 ) + 8004cc8: 4293 cmp r3, r2 + 8004cca: d105 bne.n 8004cd8 + 8004ccc: 4b4b ldr r3, [pc, #300] @ (8004dfc ) + 8004cce: 685b ldr r3, [r3, #4] + 8004cd0: f403 2370 and.w r3, r3, #983040 @ 0xf0000 + 8004cd4: 2b00 cmp r3, #0 + 8004cd6: d115 bne.n 8004d04 { /* Set ADC state (ADC independent or master) */ CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 8004cbc: 68fb ldr r3, [r7, #12] - 8004cbe: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004cc0: f423 1280 bic.w r2, r3, #1048576 @ 0x100000 - 8004cc4: 68fb ldr r3, [r7, #12] - 8004cc6: 629a str r2, [r3, #40] @ 0x28 + 8004cd8: 68fb ldr r3, [r7, #12] + 8004cda: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004cdc: f423 1280 bic.w r2, r3, #1048576 @ 0x100000 + 8004ce0: 68fb ldr r3, [r7, #12] + 8004ce2: 629a str r2, [r3, #40] @ 0x28 /* If conversions on group regular are also triggering group injected, */ /* update ADC state. */ if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) - 8004cc8: 68fb ldr r3, [r7, #12] - 8004cca: 681b ldr r3, [r3, #0] - 8004ccc: 685b ldr r3, [r3, #4] - 8004cce: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8004cd2: 2b00 cmp r3, #0 - 8004cd4: d026 beq.n 8004d24 + 8004ce4: 68fb ldr r3, [r7, #12] + 8004ce6: 681b ldr r3, [r3, #0] + 8004ce8: 685b ldr r3, [r3, #4] + 8004cea: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8004cee: 2b00 cmp r3, #0 + 8004cf0: d026 beq.n 8004d40 { ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 8004cd6: 68fb ldr r3, [r7, #12] - 8004cd8: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004cda: f423 5340 bic.w r3, r3, #12288 @ 0x3000 - 8004cde: f443 5280 orr.w r2, r3, #4096 @ 0x1000 - 8004ce2: 68fb ldr r3, [r7, #12] - 8004ce4: 629a str r2, [r3, #40] @ 0x28 + 8004cf2: 68fb ldr r3, [r7, #12] + 8004cf4: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004cf6: f423 5340 bic.w r3, r3, #12288 @ 0x3000 + 8004cfa: f443 5280 orr.w r2, r3, #4096 @ 0x1000 + 8004cfe: 68fb ldr r3, [r7, #12] + 8004d00: 629a str r2, [r3, #40] @ 0x28 if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) - 8004ce6: e01d b.n 8004d24 + 8004d02: e01d b.n 8004d40 } } else { /* Set ADC state (ADC slave) */ SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 8004ce8: 68fb ldr r3, [r7, #12] - 8004cea: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004cec: f443 1280 orr.w r2, r3, #1048576 @ 0x100000 - 8004cf0: 68fb ldr r3, [r7, #12] - 8004cf2: 629a str r2, [r3, #40] @ 0x28 + 8004d04: 68fb ldr r3, [r7, #12] + 8004d06: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004d08: f443 1280 orr.w r2, r3, #1048576 @ 0x100000 + 8004d0c: 68fb ldr r3, [r7, #12] + 8004d0e: 629a str r2, [r3, #40] @ 0x28 /* If conversions on group regular are also triggering group injected, */ /* update ADC state. */ if (ADC_MULTIMODE_AUTO_INJECTED(hadc)) - 8004cf4: 68fb ldr r3, [r7, #12] - 8004cf6: 681b ldr r3, [r3, #0] - 8004cf8: 4a39 ldr r2, [pc, #228] @ (8004de0 ) - 8004cfa: 4293 cmp r3, r2 - 8004cfc: d004 beq.n 8004d08 - 8004cfe: 68fb ldr r3, [r7, #12] - 8004d00: 681b ldr r3, [r3, #0] - 8004d02: 4a38 ldr r2, [pc, #224] @ (8004de4 ) - 8004d04: 4293 cmp r3, r2 - 8004d06: d10d bne.n 8004d24 - 8004d08: 4b35 ldr r3, [pc, #212] @ (8004de0 ) - 8004d0a: 685b ldr r3, [r3, #4] - 8004d0c: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8004d10: 2b00 cmp r3, #0 - 8004d12: d007 beq.n 8004d24 + 8004d10: 68fb ldr r3, [r7, #12] + 8004d12: 681b ldr r3, [r3, #0] + 8004d14: 4a39 ldr r2, [pc, #228] @ (8004dfc ) + 8004d16: 4293 cmp r3, r2 + 8004d18: d004 beq.n 8004d24 + 8004d1a: 68fb ldr r3, [r7, #12] + 8004d1c: 681b ldr r3, [r3, #0] + 8004d1e: 4a38 ldr r2, [pc, #224] @ (8004e00 ) + 8004d20: 4293 cmp r3, r2 + 8004d22: d10d bne.n 8004d40 + 8004d24: 4b35 ldr r3, [pc, #212] @ (8004dfc ) + 8004d26: 685b ldr r3, [r3, #4] + 8004d28: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8004d2c: 2b00 cmp r3, #0 + 8004d2e: d007 beq.n 8004d40 { ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 8004d14: 68fb ldr r3, [r7, #12] - 8004d16: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004d18: f423 5340 bic.w r3, r3, #12288 @ 0x3000 - 8004d1c: f443 5280 orr.w r2, r3, #4096 @ 0x1000 - 8004d20: 68fb ldr r3, [r7, #12] - 8004d22: 629a str r2, [r3, #40] @ 0x28 + 8004d30: 68fb ldr r3, [r7, #12] + 8004d32: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004d34: f423 5340 bic.w r3, r3, #12288 @ 0x3000 + 8004d38: f443 5280 orr.w r2, r3, #4096 @ 0x1000 + 8004d3c: 68fb ldr r3, [r7, #12] + 8004d3e: 629a str r2, [r3, #40] @ 0x28 } } /* State machine update: Check if an injected conversion is ongoing */ if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 8004d24: 68fb ldr r3, [r7, #12] - 8004d26: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004d28: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 8004d2c: 2b00 cmp r3, #0 - 8004d2e: d006 beq.n 8004d3e + 8004d40: 68fb ldr r3, [r7, #12] + 8004d42: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004d44: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 8004d48: 2b00 cmp r3, #0 + 8004d4a: d006 beq.n 8004d5a { /* Reset ADC error code fields related to conversions on group regular */ CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 8004d30: 68fb ldr r3, [r7, #12] - 8004d32: 6adb ldr r3, [r3, #44] @ 0x2c - 8004d34: f023 0206 bic.w r2, r3, #6 - 8004d38: 68fb ldr r3, [r7, #12] - 8004d3a: 62da str r2, [r3, #44] @ 0x2c - 8004d3c: e002 b.n 8004d44 + 8004d4c: 68fb ldr r3, [r7, #12] + 8004d4e: 6adb ldr r3, [r3, #44] @ 0x2c + 8004d50: f023 0206 bic.w r2, r3, #6 + 8004d54: 68fb ldr r3, [r7, #12] + 8004d56: 62da str r2, [r3, #44] @ 0x2c + 8004d58: e002 b.n 8004d60 } else { /* Reset ADC all error code fields */ ADC_CLEAR_ERRORCODE(hadc); - 8004d3e: 68fb ldr r3, [r7, #12] - 8004d40: 2200 movs r2, #0 - 8004d42: 62da str r2, [r3, #44] @ 0x2c + 8004d5a: 68fb ldr r3, [r7, #12] + 8004d5c: 2200 movs r2, #0 + 8004d5e: 62da str r2, [r3, #44] @ 0x2c } /* Process unlocked */ /* Unlock before starting ADC conversions: in case of potential */ /* interruption, to let the process to ADC IRQ Handler. */ __HAL_UNLOCK(hadc); - 8004d44: 68fb ldr r3, [r7, #12] - 8004d46: 2200 movs r2, #0 - 8004d48: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8004d60: 68fb ldr r3, [r7, #12] + 8004d62: 2200 movs r2, #0 + 8004d64: f883 2024 strb.w r2, [r3, #36] @ 0x24 /* Set the DMA transfer complete callback */ hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; - 8004d4c: 68fb ldr r3, [r7, #12] - 8004d4e: 6a1b ldr r3, [r3, #32] - 8004d50: 4a25 ldr r2, [pc, #148] @ (8004de8 ) - 8004d52: 629a str r2, [r3, #40] @ 0x28 + 8004d68: 68fb ldr r3, [r7, #12] + 8004d6a: 6a1b ldr r3, [r3, #32] + 8004d6c: 4a25 ldr r2, [pc, #148] @ (8004e04 ) + 8004d6e: 629a str r2, [r3, #40] @ 0x28 /* Set the DMA half transfer complete callback */ hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; - 8004d54: 68fb ldr r3, [r7, #12] - 8004d56: 6a1b ldr r3, [r3, #32] - 8004d58: 4a24 ldr r2, [pc, #144] @ (8004dec ) - 8004d5a: 62da str r2, [r3, #44] @ 0x2c + 8004d70: 68fb ldr r3, [r7, #12] + 8004d72: 6a1b ldr r3, [r3, #32] + 8004d74: 4a24 ldr r2, [pc, #144] @ (8004e08 ) + 8004d76: 62da str r2, [r3, #44] @ 0x2c /* Set the DMA error callback */ hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; - 8004d5c: 68fb ldr r3, [r7, #12] - 8004d5e: 6a1b ldr r3, [r3, #32] - 8004d60: 4a23 ldr r2, [pc, #140] @ (8004df0 ) - 8004d62: 631a str r2, [r3, #48] @ 0x30 + 8004d78: 68fb ldr r3, [r7, #12] + 8004d7a: 6a1b ldr r3, [r3, #32] + 8004d7c: 4a23 ldr r2, [pc, #140] @ (8004e0c ) + 8004d7e: 631a str r2, [r3, #48] @ 0x30 /* start (in case of SW start): */ /* Clear regular group conversion flag and overrun flag */ /* (To ensure of no unknown state from potential previous ADC */ /* operations) */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC); - 8004d64: 68fb ldr r3, [r7, #12] - 8004d66: 681b ldr r3, [r3, #0] - 8004d68: f06f 0202 mvn.w r2, #2 - 8004d6c: 601a str r2, [r3, #0] + 8004d80: 68fb ldr r3, [r7, #12] + 8004d82: 681b ldr r3, [r3, #0] + 8004d84: f06f 0202 mvn.w r2, #2 + 8004d88: 601a str r2, [r3, #0] /* Enable ADC DMA mode */ SET_BIT(hadc->Instance->CR2, ADC_CR2_DMA); - 8004d6e: 68fb ldr r3, [r7, #12] - 8004d70: 681b ldr r3, [r3, #0] - 8004d72: 689a ldr r2, [r3, #8] - 8004d74: 68fb ldr r3, [r7, #12] - 8004d76: 681b ldr r3, [r3, #0] - 8004d78: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8004d7c: 609a str r2, [r3, #8] + 8004d8a: 68fb ldr r3, [r7, #12] + 8004d8c: 681b ldr r3, [r3, #0] + 8004d8e: 689a ldr r2, [r3, #8] + 8004d90: 68fb ldr r3, [r7, #12] + 8004d92: 681b ldr r3, [r3, #0] + 8004d94: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8004d98: 609a str r2, [r3, #8] /* Start the DMA channel */ HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); - 8004d7e: 68fb ldr r3, [r7, #12] - 8004d80: 6a18 ldr r0, [r3, #32] - 8004d82: 68fb ldr r3, [r7, #12] - 8004d84: 681b ldr r3, [r3, #0] - 8004d86: 334c adds r3, #76 @ 0x4c - 8004d88: 4619 mov r1, r3 - 8004d8a: 68ba ldr r2, [r7, #8] - 8004d8c: 687b ldr r3, [r7, #4] - 8004d8e: f000 fbb5 bl 80054fc + 8004d9a: 68fb ldr r3, [r7, #12] + 8004d9c: 6a18 ldr r0, [r3, #32] + 8004d9e: 68fb ldr r3, [r7, #12] + 8004da0: 681b ldr r3, [r3, #0] + 8004da2: 334c adds r3, #76 @ 0x4c + 8004da4: 4619 mov r1, r3 + 8004da6: 68ba ldr r2, [r7, #8] + 8004da8: 687b ldr r3, [r7, #4] + 8004daa: f000 fbb5 bl 8005518 /* Enable conversion of regular group. */ /* If software start has been selected, conversion starts immediately. */ /* If external trigger has been selected, conversion will start at next */ /* trigger event. */ if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) - 8004d92: 68fb ldr r3, [r7, #12] - 8004d94: 681b ldr r3, [r3, #0] - 8004d96: 689b ldr r3, [r3, #8] - 8004d98: f403 2360 and.w r3, r3, #917504 @ 0xe0000 - 8004d9c: f5b3 2f60 cmp.w r3, #917504 @ 0xe0000 - 8004da0: d108 bne.n 8004db4 + 8004dae: 68fb ldr r3, [r7, #12] + 8004db0: 681b ldr r3, [r3, #0] + 8004db2: 689b ldr r3, [r3, #8] + 8004db4: f403 2360 and.w r3, r3, #917504 @ 0xe0000 + 8004db8: f5b3 2f60 cmp.w r3, #917504 @ 0xe0000 + 8004dbc: d108 bne.n 8004dd0 { /* Start ADC conversion on regular group with SW start */ SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG)); - 8004da2: 68fb ldr r3, [r7, #12] - 8004da4: 681b ldr r3, [r3, #0] - 8004da6: 689a ldr r2, [r3, #8] - 8004da8: 68fb ldr r3, [r7, #12] - 8004daa: 681b ldr r3, [r3, #0] - 8004dac: f442 02a0 orr.w r2, r2, #5242880 @ 0x500000 - 8004db0: 609a str r2, [r3, #8] + 8004dbe: 68fb ldr r3, [r7, #12] + 8004dc0: 681b ldr r3, [r3, #0] + 8004dc2: 689a ldr r2, [r3, #8] + 8004dc4: 68fb ldr r3, [r7, #12] + 8004dc6: 681b ldr r3, [r3, #0] + 8004dc8: f442 02a0 orr.w r2, r2, #5242880 @ 0x500000 + 8004dcc: 609a str r2, [r3, #8] if (tmp_hal_status == HAL_OK) - 8004db2: e00f b.n 8004dd4 + 8004dce: e00f b.n 8004df0 } else { /* Start ADC conversion on regular group with external trigger */ SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG); - 8004db4: 68fb ldr r3, [r7, #12] - 8004db6: 681b ldr r3, [r3, #0] - 8004db8: 689a ldr r2, [r3, #8] - 8004dba: 68fb ldr r3, [r7, #12] - 8004dbc: 681b ldr r3, [r3, #0] - 8004dbe: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 - 8004dc2: 609a str r2, [r3, #8] + 8004dd0: 68fb ldr r3, [r7, #12] + 8004dd2: 681b ldr r3, [r3, #0] + 8004dd4: 689a ldr r2, [r3, #8] + 8004dd6: 68fb ldr r3, [r7, #12] + 8004dd8: 681b ldr r3, [r3, #0] + 8004dda: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 + 8004dde: 609a str r2, [r3, #8] if (tmp_hal_status == HAL_OK) - 8004dc4: e006 b.n 8004dd4 + 8004de0: e006 b.n 8004df0 } } else { /* Process unlocked */ __HAL_UNLOCK(hadc); - 8004dc6: 68fb ldr r3, [r7, #12] - 8004dc8: 2200 movs r2, #0 - 8004dca: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8004de2: 68fb ldr r3, [r7, #12] + 8004de4: 2200 movs r2, #0 + 8004de6: f883 2024 strb.w r2, [r3, #36] @ 0x24 if (tmp_hal_status == HAL_OK) - 8004dce: e001 b.n 8004dd4 + 8004dea: e001 b.n 8004df0 } } else { tmp_hal_status = HAL_ERROR; - 8004dd0: 2301 movs r3, #1 - 8004dd2: 75fb strb r3, [r7, #23] + 8004dec: 2301 movs r3, #1 + 8004dee: 75fb strb r3, [r7, #23] } /* Return function status */ return tmp_hal_status; - 8004dd4: 7dfb ldrb r3, [r7, #23] + 8004df0: 7dfb ldrb r3, [r7, #23] } - 8004dd6: 4618 mov r0, r3 - 8004dd8: 3718 adds r7, #24 - 8004dda: 46bd mov sp, r7 - 8004ddc: bd80 pop {r7, pc} - 8004dde: bf00 nop - 8004de0: 40012400 .word 0x40012400 - 8004de4: 40012800 .word 0x40012800 - 8004de8: 08005153 .word 0x08005153 - 8004dec: 080051cf .word 0x080051cf - 8004df0: 080051eb .word 0x080051eb + 8004df2: 4618 mov r0, r3 + 8004df4: 3718 adds r7, #24 + 8004df6: 46bd mov sp, r7 + 8004df8: bd80 pop {r7, pc} + 8004dfa: bf00 nop + 8004dfc: 40012400 .word 0x40012400 + 8004e00: 40012800 .word 0x40012800 + 8004e04: 0800516f .word 0x0800516f + 8004e08: 080051eb .word 0x080051eb + 8004e0c: 08005207 .word 0x08005207 -08004df4 : +08004e10 : * @brief Conversion complete callback in non blocking mode * @param hadc: ADC handle * @retval None */ __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { - 8004df4: b480 push {r7} - 8004df6: b083 sub sp, #12 - 8004df8: af00 add r7, sp, #0 - 8004dfa: 6078 str r0, [r7, #4] + 8004e10: b480 push {r7} + 8004e12: b083 sub sp, #12 + 8004e14: af00 add r7, sp, #0 + 8004e16: 6078 str r0, [r7, #4] /* Prevent unused argument(s) compilation warning */ UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_ConvCpltCallback must be implemented in the user file. */ } - 8004dfc: bf00 nop - 8004dfe: 370c adds r7, #12 - 8004e00: 46bd mov sp, r7 - 8004e02: bc80 pop {r7} - 8004e04: 4770 bx lr + 8004e18: bf00 nop + 8004e1a: 370c adds r7, #12 + 8004e1c: 46bd mov sp, r7 + 8004e1e: bc80 pop {r7} + 8004e20: 4770 bx lr -08004e06 : +08004e22 : * @brief Conversion DMA half-transfer callback in non blocking mode * @param hadc: ADC handle * @retval None */ __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) { - 8004e06: b480 push {r7} - 8004e08: b083 sub sp, #12 - 8004e0a: af00 add r7, sp, #0 - 8004e0c: 6078 str r0, [r7, #4] + 8004e22: b480 push {r7} + 8004e24: b083 sub sp, #12 + 8004e26: af00 add r7, sp, #0 + 8004e28: 6078 str r0, [r7, #4] /* Prevent unused argument(s) compilation warning */ UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_ConvHalfCpltCallback must be implemented in the user file. */ } - 8004e0e: bf00 nop - 8004e10: 370c adds r7, #12 - 8004e12: 46bd mov sp, r7 - 8004e14: bc80 pop {r7} - 8004e16: 4770 bx lr + 8004e2a: bf00 nop + 8004e2c: 370c adds r7, #12 + 8004e2e: 46bd mov sp, r7 + 8004e30: bc80 pop {r7} + 8004e32: 4770 bx lr -08004e18 : +08004e34 : * (ADC conversion with interruption or transfer by DMA) * @param hadc: ADC handle * @retval None */ __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) { - 8004e18: b480 push {r7} - 8004e1a: b083 sub sp, #12 - 8004e1c: af00 add r7, sp, #0 - 8004e1e: 6078 str r0, [r7, #4] + 8004e34: b480 push {r7} + 8004e36: b083 sub sp, #12 + 8004e38: af00 add r7, sp, #0 + 8004e3a: 6078 str r0, [r7, #4] /* Prevent unused argument(s) compilation warning */ UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_ErrorCallback must be implemented in the user file. */ } - 8004e20: bf00 nop - 8004e22: 370c adds r7, #12 - 8004e24: 46bd mov sp, r7 - 8004e26: bc80 pop {r7} - 8004e28: 4770 bx lr + 8004e3c: bf00 nop + 8004e3e: 370c adds r7, #12 + 8004e40: 46bd mov sp, r7 + 8004e42: bc80 pop {r7} + 8004e44: 4770 bx lr ... -08004e2c : +08004e48 : * @param hadc: ADC handle * @param sConfig: Structure of ADC channel for regular group. * @retval HAL status */ HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) { - 8004e2c: b480 push {r7} - 8004e2e: b085 sub sp, #20 - 8004e30: af00 add r7, sp, #0 - 8004e32: 6078 str r0, [r7, #4] - 8004e34: 6039 str r1, [r7, #0] + 8004e48: b480 push {r7} + 8004e4a: b085 sub sp, #20 + 8004e4c: af00 add r7, sp, #0 + 8004e4e: 6078 str r0, [r7, #4] + 8004e50: 6039 str r1, [r7, #0] HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8004e36: 2300 movs r3, #0 - 8004e38: 73fb strb r3, [r7, #15] + 8004e52: 2300 movs r3, #0 + 8004e54: 73fb strb r3, [r7, #15] __IO uint32_t wait_loop_index = 0U; - 8004e3a: 2300 movs r3, #0 - 8004e3c: 60bb str r3, [r7, #8] + 8004e56: 2300 movs r3, #0 + 8004e58: 60bb str r3, [r7, #8] assert_param(IS_ADC_CHANNEL(sConfig->Channel)); assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); /* Process locked */ __HAL_LOCK(hadc); - 8004e3e: 687b ldr r3, [r7, #4] - 8004e40: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 8004e44: 2b01 cmp r3, #1 - 8004e46: d101 bne.n 8004e4c - 8004e48: 2302 movs r3, #2 - 8004e4a: e0dc b.n 8005006 - 8004e4c: 687b ldr r3, [r7, #4] - 8004e4e: 2201 movs r2, #1 - 8004e50: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8004e5a: 687b ldr r3, [r7, #4] + 8004e5c: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 8004e60: 2b01 cmp r3, #1 + 8004e62: d101 bne.n 8004e68 + 8004e64: 2302 movs r3, #2 + 8004e66: e0dc b.n 8005022 + 8004e68: 687b ldr r3, [r7, #4] + 8004e6a: 2201 movs r2, #1 + 8004e6c: f883 2024 strb.w r2, [r3, #36] @ 0x24 /* Regular sequence configuration */ /* For Rank 1 to 6 */ if (sConfig->Rank < 7U) - 8004e54: 683b ldr r3, [r7, #0] - 8004e56: 685b ldr r3, [r3, #4] - 8004e58: 2b06 cmp r3, #6 - 8004e5a: d81c bhi.n 8004e96 + 8004e70: 683b ldr r3, [r7, #0] + 8004e72: 685b ldr r3, [r3, #4] + 8004e74: 2b06 cmp r3, #6 + 8004e76: d81c bhi.n 8004eb2 { MODIFY_REG(hadc->Instance->SQR3 , - 8004e5c: 687b ldr r3, [r7, #4] - 8004e5e: 681b ldr r3, [r3, #0] - 8004e60: 6b59 ldr r1, [r3, #52] @ 0x34 - 8004e62: 683b ldr r3, [r7, #0] - 8004e64: 685a ldr r2, [r3, #4] - 8004e66: 4613 mov r3, r2 - 8004e68: 009b lsls r3, r3, #2 - 8004e6a: 4413 add r3, r2 - 8004e6c: 3b05 subs r3, #5 - 8004e6e: 221f movs r2, #31 - 8004e70: fa02 f303 lsl.w r3, r2, r3 - 8004e74: 43db mvns r3, r3 - 8004e76: 4019 ands r1, r3 - 8004e78: 683b ldr r3, [r7, #0] - 8004e7a: 6818 ldr r0, [r3, #0] - 8004e7c: 683b ldr r3, [r7, #0] - 8004e7e: 685a ldr r2, [r3, #4] - 8004e80: 4613 mov r3, r2 - 8004e82: 009b lsls r3, r3, #2 - 8004e84: 4413 add r3, r2 - 8004e86: 3b05 subs r3, #5 - 8004e88: fa00 f203 lsl.w r2, r0, r3 - 8004e8c: 687b ldr r3, [r7, #4] - 8004e8e: 681b ldr r3, [r3, #0] - 8004e90: 430a orrs r2, r1 - 8004e92: 635a str r2, [r3, #52] @ 0x34 - 8004e94: e03c b.n 8004f10 + 8004e78: 687b ldr r3, [r7, #4] + 8004e7a: 681b ldr r3, [r3, #0] + 8004e7c: 6b59 ldr r1, [r3, #52] @ 0x34 + 8004e7e: 683b ldr r3, [r7, #0] + 8004e80: 685a ldr r2, [r3, #4] + 8004e82: 4613 mov r3, r2 + 8004e84: 009b lsls r3, r3, #2 + 8004e86: 4413 add r3, r2 + 8004e88: 3b05 subs r3, #5 + 8004e8a: 221f movs r2, #31 + 8004e8c: fa02 f303 lsl.w r3, r2, r3 + 8004e90: 43db mvns r3, r3 + 8004e92: 4019 ands r1, r3 + 8004e94: 683b ldr r3, [r7, #0] + 8004e96: 6818 ldr r0, [r3, #0] + 8004e98: 683b ldr r3, [r7, #0] + 8004e9a: 685a ldr r2, [r3, #4] + 8004e9c: 4613 mov r3, r2 + 8004e9e: 009b lsls r3, r3, #2 + 8004ea0: 4413 add r3, r2 + 8004ea2: 3b05 subs r3, #5 + 8004ea4: fa00 f203 lsl.w r2, r0, r3 + 8004ea8: 687b ldr r3, [r7, #4] + 8004eaa: 681b ldr r3, [r3, #0] + 8004eac: 430a orrs r2, r1 + 8004eae: 635a str r2, [r3, #52] @ 0x34 + 8004eb0: e03c b.n 8004f2c ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank) , ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) ); } /* For Rank 7 to 12 */ else if (sConfig->Rank < 13U) - 8004e96: 683b ldr r3, [r7, #0] - 8004e98: 685b ldr r3, [r3, #4] - 8004e9a: 2b0c cmp r3, #12 - 8004e9c: d81c bhi.n 8004ed8 + 8004eb2: 683b ldr r3, [r7, #0] + 8004eb4: 685b ldr r3, [r3, #4] + 8004eb6: 2b0c cmp r3, #12 + 8004eb8: d81c bhi.n 8004ef4 { MODIFY_REG(hadc->Instance->SQR2 , - 8004e9e: 687b ldr r3, [r7, #4] - 8004ea0: 681b ldr r3, [r3, #0] - 8004ea2: 6b19 ldr r1, [r3, #48] @ 0x30 - 8004ea4: 683b ldr r3, [r7, #0] - 8004ea6: 685a ldr r2, [r3, #4] - 8004ea8: 4613 mov r3, r2 - 8004eaa: 009b lsls r3, r3, #2 - 8004eac: 4413 add r3, r2 - 8004eae: 3b23 subs r3, #35 @ 0x23 - 8004eb0: 221f movs r2, #31 - 8004eb2: fa02 f303 lsl.w r3, r2, r3 - 8004eb6: 43db mvns r3, r3 - 8004eb8: 4019 ands r1, r3 - 8004eba: 683b ldr r3, [r7, #0] - 8004ebc: 6818 ldr r0, [r3, #0] - 8004ebe: 683b ldr r3, [r7, #0] - 8004ec0: 685a ldr r2, [r3, #4] - 8004ec2: 4613 mov r3, r2 - 8004ec4: 009b lsls r3, r3, #2 - 8004ec6: 4413 add r3, r2 - 8004ec8: 3b23 subs r3, #35 @ 0x23 - 8004eca: fa00 f203 lsl.w r2, r0, r3 - 8004ece: 687b ldr r3, [r7, #4] - 8004ed0: 681b ldr r3, [r3, #0] - 8004ed2: 430a orrs r2, r1 - 8004ed4: 631a str r2, [r3, #48] @ 0x30 - 8004ed6: e01b b.n 8004f10 + 8004eba: 687b ldr r3, [r7, #4] + 8004ebc: 681b ldr r3, [r3, #0] + 8004ebe: 6b19 ldr r1, [r3, #48] @ 0x30 + 8004ec0: 683b ldr r3, [r7, #0] + 8004ec2: 685a ldr r2, [r3, #4] + 8004ec4: 4613 mov r3, r2 + 8004ec6: 009b lsls r3, r3, #2 + 8004ec8: 4413 add r3, r2 + 8004eca: 3b23 subs r3, #35 @ 0x23 + 8004ecc: 221f movs r2, #31 + 8004ece: fa02 f303 lsl.w r3, r2, r3 + 8004ed2: 43db mvns r3, r3 + 8004ed4: 4019 ands r1, r3 + 8004ed6: 683b ldr r3, [r7, #0] + 8004ed8: 6818 ldr r0, [r3, #0] + 8004eda: 683b ldr r3, [r7, #0] + 8004edc: 685a ldr r2, [r3, #4] + 8004ede: 4613 mov r3, r2 + 8004ee0: 009b lsls r3, r3, #2 + 8004ee2: 4413 add r3, r2 + 8004ee4: 3b23 subs r3, #35 @ 0x23 + 8004ee6: fa00 f203 lsl.w r2, r0, r3 + 8004eea: 687b ldr r3, [r7, #4] + 8004eec: 681b ldr r3, [r3, #0] + 8004eee: 430a orrs r2, r1 + 8004ef0: 631a str r2, [r3, #48] @ 0x30 + 8004ef2: e01b b.n 8004f2c ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) ); } /* For Rank 13 to 16 */ else { MODIFY_REG(hadc->Instance->SQR1 , - 8004ed8: 687b ldr r3, [r7, #4] - 8004eda: 681b ldr r3, [r3, #0] - 8004edc: 6ad9 ldr r1, [r3, #44] @ 0x2c - 8004ede: 683b ldr r3, [r7, #0] - 8004ee0: 685a ldr r2, [r3, #4] - 8004ee2: 4613 mov r3, r2 - 8004ee4: 009b lsls r3, r3, #2 - 8004ee6: 4413 add r3, r2 - 8004ee8: 3b41 subs r3, #65 @ 0x41 - 8004eea: 221f movs r2, #31 - 8004eec: fa02 f303 lsl.w r3, r2, r3 - 8004ef0: 43db mvns r3, r3 - 8004ef2: 4019 ands r1, r3 - 8004ef4: 683b ldr r3, [r7, #0] - 8004ef6: 6818 ldr r0, [r3, #0] - 8004ef8: 683b ldr r3, [r7, #0] - 8004efa: 685a ldr r2, [r3, #4] - 8004efc: 4613 mov r3, r2 - 8004efe: 009b lsls r3, r3, #2 - 8004f00: 4413 add r3, r2 - 8004f02: 3b41 subs r3, #65 @ 0x41 - 8004f04: fa00 f203 lsl.w r2, r0, r3 - 8004f08: 687b ldr r3, [r7, #4] - 8004f0a: 681b ldr r3, [r3, #0] - 8004f0c: 430a orrs r2, r1 - 8004f0e: 62da str r2, [r3, #44] @ 0x2c + 8004ef4: 687b ldr r3, [r7, #4] + 8004ef6: 681b ldr r3, [r3, #0] + 8004ef8: 6ad9 ldr r1, [r3, #44] @ 0x2c + 8004efa: 683b ldr r3, [r7, #0] + 8004efc: 685a ldr r2, [r3, #4] + 8004efe: 4613 mov r3, r2 + 8004f00: 009b lsls r3, r3, #2 + 8004f02: 4413 add r3, r2 + 8004f04: 3b41 subs r3, #65 @ 0x41 + 8004f06: 221f movs r2, #31 + 8004f08: fa02 f303 lsl.w r3, r2, r3 + 8004f0c: 43db mvns r3, r3 + 8004f0e: 4019 ands r1, r3 + 8004f10: 683b ldr r3, [r7, #0] + 8004f12: 6818 ldr r0, [r3, #0] + 8004f14: 683b ldr r3, [r7, #0] + 8004f16: 685a ldr r2, [r3, #4] + 8004f18: 4613 mov r3, r2 + 8004f1a: 009b lsls r3, r3, #2 + 8004f1c: 4413 add r3, r2 + 8004f1e: 3b41 subs r3, #65 @ 0x41 + 8004f20: fa00 f203 lsl.w r2, r0, r3 + 8004f24: 687b ldr r3, [r7, #4] + 8004f26: 681b ldr r3, [r3, #0] + 8004f28: 430a orrs r2, r1 + 8004f2a: 62da str r2, [r3, #44] @ 0x2c } /* Channel sampling time configuration */ /* For channels 10 to 17 */ if (sConfig->Channel >= ADC_CHANNEL_10) - 8004f10: 683b ldr r3, [r7, #0] - 8004f12: 681b ldr r3, [r3, #0] - 8004f14: 2b09 cmp r3, #9 - 8004f16: d91c bls.n 8004f52 + 8004f2c: 683b ldr r3, [r7, #0] + 8004f2e: 681b ldr r3, [r3, #0] + 8004f30: 2b09 cmp r3, #9 + 8004f32: d91c bls.n 8004f6e { MODIFY_REG(hadc->Instance->SMPR1 , - 8004f18: 687b ldr r3, [r7, #4] - 8004f1a: 681b ldr r3, [r3, #0] - 8004f1c: 68d9 ldr r1, [r3, #12] - 8004f1e: 683b ldr r3, [r7, #0] - 8004f20: 681a ldr r2, [r3, #0] - 8004f22: 4613 mov r3, r2 - 8004f24: 005b lsls r3, r3, #1 - 8004f26: 4413 add r3, r2 - 8004f28: 3b1e subs r3, #30 - 8004f2a: 2207 movs r2, #7 - 8004f2c: fa02 f303 lsl.w r3, r2, r3 - 8004f30: 43db mvns r3, r3 - 8004f32: 4019 ands r1, r3 - 8004f34: 683b ldr r3, [r7, #0] - 8004f36: 6898 ldr r0, [r3, #8] - 8004f38: 683b ldr r3, [r7, #0] - 8004f3a: 681a ldr r2, [r3, #0] - 8004f3c: 4613 mov r3, r2 - 8004f3e: 005b lsls r3, r3, #1 - 8004f40: 4413 add r3, r2 - 8004f42: 3b1e subs r3, #30 - 8004f44: fa00 f203 lsl.w r2, r0, r3 - 8004f48: 687b ldr r3, [r7, #4] - 8004f4a: 681b ldr r3, [r3, #0] - 8004f4c: 430a orrs r2, r1 - 8004f4e: 60da str r2, [r3, #12] - 8004f50: e019 b.n 8004f86 + 8004f34: 687b ldr r3, [r7, #4] + 8004f36: 681b ldr r3, [r3, #0] + 8004f38: 68d9 ldr r1, [r3, #12] + 8004f3a: 683b ldr r3, [r7, #0] + 8004f3c: 681a ldr r2, [r3, #0] + 8004f3e: 4613 mov r3, r2 + 8004f40: 005b lsls r3, r3, #1 + 8004f42: 4413 add r3, r2 + 8004f44: 3b1e subs r3, #30 + 8004f46: 2207 movs r2, #7 + 8004f48: fa02 f303 lsl.w r3, r2, r3 + 8004f4c: 43db mvns r3, r3 + 8004f4e: 4019 ands r1, r3 + 8004f50: 683b ldr r3, [r7, #0] + 8004f52: 6898 ldr r0, [r3, #8] + 8004f54: 683b ldr r3, [r7, #0] + 8004f56: 681a ldr r2, [r3, #0] + 8004f58: 4613 mov r3, r2 + 8004f5a: 005b lsls r3, r3, #1 + 8004f5c: 4413 add r3, r2 + 8004f5e: 3b1e subs r3, #30 + 8004f60: fa00 f203 lsl.w r2, r0, r3 + 8004f64: 687b ldr r3, [r7, #4] + 8004f66: 681b ldr r3, [r3, #0] + 8004f68: 430a orrs r2, r1 + 8004f6a: 60da str r2, [r3, #12] + 8004f6c: e019 b.n 8004fa2 ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel) , ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) ); } else /* For channels 0 to 9 */ { MODIFY_REG(hadc->Instance->SMPR2 , - 8004f52: 687b ldr r3, [r7, #4] - 8004f54: 681b ldr r3, [r3, #0] - 8004f56: 6919 ldr r1, [r3, #16] - 8004f58: 683b ldr r3, [r7, #0] - 8004f5a: 681a ldr r2, [r3, #0] - 8004f5c: 4613 mov r3, r2 - 8004f5e: 005b lsls r3, r3, #1 - 8004f60: 4413 add r3, r2 - 8004f62: 2207 movs r2, #7 - 8004f64: fa02 f303 lsl.w r3, r2, r3 - 8004f68: 43db mvns r3, r3 - 8004f6a: 4019 ands r1, r3 - 8004f6c: 683b ldr r3, [r7, #0] - 8004f6e: 6898 ldr r0, [r3, #8] - 8004f70: 683b ldr r3, [r7, #0] - 8004f72: 681a ldr r2, [r3, #0] - 8004f74: 4613 mov r3, r2 - 8004f76: 005b lsls r3, r3, #1 - 8004f78: 4413 add r3, r2 - 8004f7a: fa00 f203 lsl.w r2, r0, r3 - 8004f7e: 687b ldr r3, [r7, #4] - 8004f80: 681b ldr r3, [r3, #0] - 8004f82: 430a orrs r2, r1 - 8004f84: 611a str r2, [r3, #16] + 8004f6e: 687b ldr r3, [r7, #4] + 8004f70: 681b ldr r3, [r3, #0] + 8004f72: 6919 ldr r1, [r3, #16] + 8004f74: 683b ldr r3, [r7, #0] + 8004f76: 681a ldr r2, [r3, #0] + 8004f78: 4613 mov r3, r2 + 8004f7a: 005b lsls r3, r3, #1 + 8004f7c: 4413 add r3, r2 + 8004f7e: 2207 movs r2, #7 + 8004f80: fa02 f303 lsl.w r3, r2, r3 + 8004f84: 43db mvns r3, r3 + 8004f86: 4019 ands r1, r3 + 8004f88: 683b ldr r3, [r7, #0] + 8004f8a: 6898 ldr r0, [r3, #8] + 8004f8c: 683b ldr r3, [r7, #0] + 8004f8e: 681a ldr r2, [r3, #0] + 8004f90: 4613 mov r3, r2 + 8004f92: 005b lsls r3, r3, #1 + 8004f94: 4413 add r3, r2 + 8004f96: fa00 f203 lsl.w r2, r0, r3 + 8004f9a: 687b ldr r3, [r7, #4] + 8004f9c: 681b ldr r3, [r3, #0] + 8004f9e: 430a orrs r2, r1 + 8004fa0: 611a str r2, [r3, #16] ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) ); } /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */ /* and VREFINT measurement path. */ if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || - 8004f86: 683b ldr r3, [r7, #0] - 8004f88: 681b ldr r3, [r3, #0] - 8004f8a: 2b10 cmp r3, #16 - 8004f8c: d003 beq.n 8004f96 + 8004fa2: 683b ldr r3, [r7, #0] + 8004fa4: 681b ldr r3, [r3, #0] + 8004fa6: 2b10 cmp r3, #16 + 8004fa8: d003 beq.n 8004fb2 (sConfig->Channel == ADC_CHANNEL_VREFINT) ) - 8004f8e: 683b ldr r3, [r7, #0] - 8004f90: 681b ldr r3, [r3, #0] + 8004faa: 683b ldr r3, [r7, #0] + 8004fac: 681b ldr r3, [r3, #0] if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || - 8004f92: 2b11 cmp r3, #17 - 8004f94: d132 bne.n 8004ffc + 8004fae: 2b11 cmp r3, #17 + 8004fb0: d132 bne.n 8005018 { /* For STM32F1 devices with several ADC: Only ADC1 can access internal */ /* measurement channels (VrefInt/TempSensor). If these channels are */ /* intended to be set on other ADC instances, an error is reported. */ if (hadc->Instance == ADC1) - 8004f96: 687b ldr r3, [r7, #4] - 8004f98: 681b ldr r3, [r3, #0] - 8004f9a: 4a1d ldr r2, [pc, #116] @ (8005010 ) - 8004f9c: 4293 cmp r3, r2 - 8004f9e: d125 bne.n 8004fec + 8004fb2: 687b ldr r3, [r7, #4] + 8004fb4: 681b ldr r3, [r3, #0] + 8004fb6: 4a1d ldr r2, [pc, #116] @ (800502c ) + 8004fb8: 4293 cmp r3, r2 + 8004fba: d125 bne.n 8005008 { if (READ_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE) == RESET) - 8004fa0: 687b ldr r3, [r7, #4] - 8004fa2: 681b ldr r3, [r3, #0] - 8004fa4: 689b ldr r3, [r3, #8] - 8004fa6: f403 0300 and.w r3, r3, #8388608 @ 0x800000 - 8004faa: 2b00 cmp r3, #0 - 8004fac: d126 bne.n 8004ffc + 8004fbc: 687b ldr r3, [r7, #4] + 8004fbe: 681b ldr r3, [r3, #0] + 8004fc0: 689b ldr r3, [r3, #8] + 8004fc2: f403 0300 and.w r3, r3, #8388608 @ 0x800000 + 8004fc6: 2b00 cmp r3, #0 + 8004fc8: d126 bne.n 8005018 { SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE); - 8004fae: 687b ldr r3, [r7, #4] - 8004fb0: 681b ldr r3, [r3, #0] - 8004fb2: 689a ldr r2, [r3, #8] - 8004fb4: 687b ldr r3, [r7, #4] - 8004fb6: 681b ldr r3, [r3, #0] - 8004fb8: f442 0200 orr.w r2, r2, #8388608 @ 0x800000 - 8004fbc: 609a str r2, [r3, #8] + 8004fca: 687b ldr r3, [r7, #4] + 8004fcc: 681b ldr r3, [r3, #0] + 8004fce: 689a ldr r2, [r3, #8] + 8004fd0: 687b ldr r3, [r7, #4] + 8004fd2: 681b ldr r3, [r3, #0] + 8004fd4: f442 0200 orr.w r2, r2, #8388608 @ 0x800000 + 8004fd8: 609a str r2, [r3, #8] if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) - 8004fbe: 683b ldr r3, [r7, #0] - 8004fc0: 681b ldr r3, [r3, #0] - 8004fc2: 2b10 cmp r3, #16 - 8004fc4: d11a bne.n 8004ffc + 8004fda: 683b ldr r3, [r7, #0] + 8004fdc: 681b ldr r3, [r3, #0] + 8004fde: 2b10 cmp r3, #16 + 8004fe0: d11a bne.n 8005018 { /* Delay for temperature sensor stabilization time */ /* Compute number of CPU cycles to wait for */ wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); - 8004fc6: 4b13 ldr r3, [pc, #76] @ (8005014 ) - 8004fc8: 681b ldr r3, [r3, #0] - 8004fca: 4a13 ldr r2, [pc, #76] @ (8005018 ) - 8004fcc: fba2 2303 umull r2, r3, r2, r3 - 8004fd0: 0c9a lsrs r2, r3, #18 - 8004fd2: 4613 mov r3, r2 - 8004fd4: 009b lsls r3, r3, #2 - 8004fd6: 4413 add r3, r2 - 8004fd8: 005b lsls r3, r3, #1 - 8004fda: 60bb str r3, [r7, #8] + 8004fe2: 4b13 ldr r3, [pc, #76] @ (8005030 ) + 8004fe4: 681b ldr r3, [r3, #0] + 8004fe6: 4a13 ldr r2, [pc, #76] @ (8005034 ) + 8004fe8: fba2 2303 umull r2, r3, r2, r3 + 8004fec: 0c9a lsrs r2, r3, #18 + 8004fee: 4613 mov r3, r2 + 8004ff0: 009b lsls r3, r3, #2 + 8004ff2: 4413 add r3, r2 + 8004ff4: 005b lsls r3, r3, #1 + 8004ff6: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 8004fdc: e002 b.n 8004fe4 + 8004ff8: e002 b.n 8005000 { wait_loop_index--; - 8004fde: 68bb ldr r3, [r7, #8] - 8004fe0: 3b01 subs r3, #1 - 8004fe2: 60bb str r3, [r7, #8] + 8004ffa: 68bb ldr r3, [r7, #8] + 8004ffc: 3b01 subs r3, #1 + 8004ffe: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 8004fe4: 68bb ldr r3, [r7, #8] - 8004fe6: 2b00 cmp r3, #0 - 8004fe8: d1f9 bne.n 8004fde - 8004fea: e007 b.n 8004ffc + 8005000: 68bb ldr r3, [r7, #8] + 8005002: 2b00 cmp r3, #0 + 8005004: d1f9 bne.n 8004ffa + 8005006: e007 b.n 8005018 } } else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8004fec: 687b ldr r3, [r7, #4] - 8004fee: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004ff0: f043 0220 orr.w r2, r3, #32 - 8004ff4: 687b ldr r3, [r7, #4] - 8004ff6: 629a str r2, [r3, #40] @ 0x28 + 8005008: 687b ldr r3, [r7, #4] + 800500a: 6a9b ldr r3, [r3, #40] @ 0x28 + 800500c: f043 0220 orr.w r2, r3, #32 + 8005010: 687b ldr r3, [r7, #4] + 8005012: 629a str r2, [r3, #40] @ 0x28 tmp_hal_status = HAL_ERROR; - 8004ff8: 2301 movs r3, #1 - 8004ffa: 73fb strb r3, [r7, #15] + 8005014: 2301 movs r3, #1 + 8005016: 73fb strb r3, [r7, #15] } } /* Process unlocked */ __HAL_UNLOCK(hadc); - 8004ffc: 687b ldr r3, [r7, #4] - 8004ffe: 2200 movs r2, #0 - 8005000: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8005018: 687b ldr r3, [r7, #4] + 800501a: 2200 movs r2, #0 + 800501c: f883 2024 strb.w r2, [r3, #36] @ 0x24 /* Return function status */ return tmp_hal_status; - 8005004: 7bfb ldrb r3, [r7, #15] + 8005020: 7bfb ldrb r3, [r7, #15] } - 8005006: 4618 mov r0, r3 - 8005008: 3714 adds r7, #20 - 800500a: 46bd mov sp, r7 - 800500c: bc80 pop {r7} - 800500e: 4770 bx lr - 8005010: 40012400 .word 0x40012400 - 8005014: 20000010 .word 0x20000010 - 8005018: 431bde83 .word 0x431bde83 + 8005022: 4618 mov r0, r3 + 8005024: 3714 adds r7, #20 + 8005026: 46bd mov sp, r7 + 8005028: bc80 pop {r7} + 800502a: 4770 bx lr + 800502c: 40012400 .word 0x40012400 + 8005030: 20000010 .word 0x20000010 + 8005034: 431bde83 .word 0x431bde83 -0800501c : +08005038 : * and voltage regulator must be enabled (done into HAL_ADC_Init()). * @param hadc: ADC handle * @retval HAL status. */ HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) { - 800501c: b580 push {r7, lr} - 800501e: b084 sub sp, #16 - 8005020: af00 add r7, sp, #0 - 8005022: 6078 str r0, [r7, #4] + 8005038: b580 push {r7, lr} + 800503a: b084 sub sp, #16 + 800503c: af00 add r7, sp, #0 + 800503e: 6078 str r0, [r7, #4] uint32_t tickstart = 0U; - 8005024: 2300 movs r3, #0 - 8005026: 60fb str r3, [r7, #12] + 8005040: 2300 movs r3, #0 + 8005042: 60fb str r3, [r7, #12] __IO uint32_t wait_loop_index = 0U; - 8005028: 2300 movs r3, #0 - 800502a: 60bb str r3, [r7, #8] + 8005044: 2300 movs r3, #0 + 8005046: 60bb str r3, [r7, #8] /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ /* enabling phase not yet completed: flag ADC ready not yet set). */ /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ /* causes: ADC clock not running, ...). */ if (ADC_IS_ENABLE(hadc) == RESET) - 800502c: 687b ldr r3, [r7, #4] - 800502e: 681b ldr r3, [r3, #0] - 8005030: 689b ldr r3, [r3, #8] - 8005032: f003 0301 and.w r3, r3, #1 - 8005036: 2b01 cmp r3, #1 - 8005038: d040 beq.n 80050bc + 8005048: 687b ldr r3, [r7, #4] + 800504a: 681b ldr r3, [r3, #0] + 800504c: 689b ldr r3, [r3, #8] + 800504e: f003 0301 and.w r3, r3, #1 + 8005052: 2b01 cmp r3, #1 + 8005054: d040 beq.n 80050d8 { /* Enable the Peripheral */ __HAL_ADC_ENABLE(hadc); - 800503a: 687b ldr r3, [r7, #4] - 800503c: 681b ldr r3, [r3, #0] - 800503e: 689a ldr r2, [r3, #8] - 8005040: 687b ldr r3, [r7, #4] - 8005042: 681b ldr r3, [r3, #0] - 8005044: f042 0201 orr.w r2, r2, #1 - 8005048: 609a str r2, [r3, #8] + 8005056: 687b ldr r3, [r7, #4] + 8005058: 681b ldr r3, [r3, #0] + 800505a: 689a ldr r2, [r3, #8] + 800505c: 687b ldr r3, [r7, #4] + 800505e: 681b ldr r3, [r3, #0] + 8005060: f042 0201 orr.w r2, r2, #1 + 8005064: 609a str r2, [r3, #8] /* Delay for ADC stabilization time */ /* Compute number of CPU cycles to wait for */ wait_loop_index = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U)); - 800504a: 4b1f ldr r3, [pc, #124] @ (80050c8 ) - 800504c: 681b ldr r3, [r3, #0] - 800504e: 4a1f ldr r2, [pc, #124] @ (80050cc ) - 8005050: fba2 2303 umull r2, r3, r2, r3 - 8005054: 0c9b lsrs r3, r3, #18 - 8005056: 60bb str r3, [r7, #8] + 8005066: 4b1f ldr r3, [pc, #124] @ (80050e4 ) + 8005068: 681b ldr r3, [r3, #0] + 800506a: 4a1f ldr r2, [pc, #124] @ (80050e8 ) + 800506c: fba2 2303 umull r2, r3, r2, r3 + 8005070: 0c9b lsrs r3, r3, #18 + 8005072: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 8005058: e002 b.n 8005060 + 8005074: e002 b.n 800507c { wait_loop_index--; - 800505a: 68bb ldr r3, [r7, #8] - 800505c: 3b01 subs r3, #1 - 800505e: 60bb str r3, [r7, #8] + 8005076: 68bb ldr r3, [r7, #8] + 8005078: 3b01 subs r3, #1 + 800507a: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 8005060: 68bb ldr r3, [r7, #8] - 8005062: 2b00 cmp r3, #0 - 8005064: d1f9 bne.n 800505a + 800507c: 68bb ldr r3, [r7, #8] + 800507e: 2b00 cmp r3, #0 + 8005080: d1f9 bne.n 8005076 } /* Get tick count */ tickstart = HAL_GetTick(); - 8005066: f7ff fd05 bl 8004a74 - 800506a: 60f8 str r0, [r7, #12] + 8005082: f7ff fd05 bl 8004a90 + 8005086: 60f8 str r0, [r7, #12] /* Wait for ADC effectively enabled */ while(ADC_IS_ENABLE(hadc) == RESET) - 800506c: e01f b.n 80050ae + 8005088: e01f b.n 80050ca { if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) - 800506e: f7ff fd01 bl 8004a74 - 8005072: 4602 mov r2, r0 - 8005074: 68fb ldr r3, [r7, #12] - 8005076: 1ad3 subs r3, r2, r3 - 8005078: 2b02 cmp r3, #2 - 800507a: d918 bls.n 80050ae + 800508a: f7ff fd01 bl 8004a90 + 800508e: 4602 mov r2, r0 + 8005090: 68fb ldr r3, [r7, #12] + 8005092: 1ad3 subs r3, r2, r3 + 8005094: 2b02 cmp r3, #2 + 8005096: d918 bls.n 80050ca { /* New check to avoid false timeout detection in case of preemption */ if(ADC_IS_ENABLE(hadc) == RESET) - 800507c: 687b ldr r3, [r7, #4] - 800507e: 681b ldr r3, [r3, #0] - 8005080: 689b ldr r3, [r3, #8] - 8005082: f003 0301 and.w r3, r3, #1 - 8005086: 2b01 cmp r3, #1 - 8005088: d011 beq.n 80050ae + 8005098: 687b ldr r3, [r7, #4] + 800509a: 681b ldr r3, [r3, #0] + 800509c: 689b ldr r3, [r3, #8] + 800509e: f003 0301 and.w r3, r3, #1 + 80050a2: 2b01 cmp r3, #1 + 80050a4: d011 beq.n 80050ca { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 800508a: 687b ldr r3, [r7, #4] - 800508c: 6a9b ldr r3, [r3, #40] @ 0x28 - 800508e: f043 0210 orr.w r2, r3, #16 - 8005092: 687b ldr r3, [r7, #4] - 8005094: 629a str r2, [r3, #40] @ 0x28 + 80050a6: 687b ldr r3, [r7, #4] + 80050a8: 6a9b ldr r3, [r3, #40] @ 0x28 + 80050aa: f043 0210 orr.w r2, r3, #16 + 80050ae: 687b ldr r3, [r7, #4] + 80050b0: 629a str r2, [r3, #40] @ 0x28 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8005096: 687b ldr r3, [r7, #4] - 8005098: 6adb ldr r3, [r3, #44] @ 0x2c - 800509a: f043 0201 orr.w r2, r3, #1 - 800509e: 687b ldr r3, [r7, #4] - 80050a0: 62da str r2, [r3, #44] @ 0x2c + 80050b2: 687b ldr r3, [r7, #4] + 80050b4: 6adb ldr r3, [r3, #44] @ 0x2c + 80050b6: f043 0201 orr.w r2, r3, #1 + 80050ba: 687b ldr r3, [r7, #4] + 80050bc: 62da str r2, [r3, #44] @ 0x2c /* Process unlocked */ __HAL_UNLOCK(hadc); - 80050a2: 687b ldr r3, [r7, #4] - 80050a4: 2200 movs r2, #0 - 80050a6: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 80050be: 687b ldr r3, [r7, #4] + 80050c0: 2200 movs r2, #0 + 80050c2: f883 2024 strb.w r2, [r3, #36] @ 0x24 return HAL_ERROR; - 80050aa: 2301 movs r3, #1 - 80050ac: e007 b.n 80050be + 80050c6: 2301 movs r3, #1 + 80050c8: e007 b.n 80050da while(ADC_IS_ENABLE(hadc) == RESET) - 80050ae: 687b ldr r3, [r7, #4] - 80050b0: 681b ldr r3, [r3, #0] - 80050b2: 689b ldr r3, [r3, #8] - 80050b4: f003 0301 and.w r3, r3, #1 - 80050b8: 2b01 cmp r3, #1 - 80050ba: d1d8 bne.n 800506e + 80050ca: 687b ldr r3, [r7, #4] + 80050cc: 681b ldr r3, [r3, #0] + 80050ce: 689b ldr r3, [r3, #8] + 80050d0: f003 0301 and.w r3, r3, #1 + 80050d4: 2b01 cmp r3, #1 + 80050d6: d1d8 bne.n 800508a } } } /* Return HAL status */ return HAL_OK; - 80050bc: 2300 movs r3, #0 + 80050d8: 2300 movs r3, #0 } - 80050be: 4618 mov r0, r3 - 80050c0: 3710 adds r7, #16 - 80050c2: 46bd mov sp, r7 - 80050c4: bd80 pop {r7, pc} - 80050c6: bf00 nop - 80050c8: 20000010 .word 0x20000010 - 80050cc: 431bde83 .word 0x431bde83 + 80050da: 4618 mov r0, r3 + 80050dc: 3710 adds r7, #16 + 80050de: 46bd mov sp, r7 + 80050e0: bd80 pop {r7, pc} + 80050e2: bf00 nop + 80050e4: 20000010 .word 0x20000010 + 80050e8: 431bde83 .word 0x431bde83 -080050d0 : +080050ec : * stopped to disable the ADC. * @param hadc: ADC handle * @retval HAL status. */ HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc) { - 80050d0: b580 push {r7, lr} - 80050d2: b084 sub sp, #16 - 80050d4: af00 add r7, sp, #0 - 80050d6: 6078 str r0, [r7, #4] + 80050ec: b580 push {r7, lr} + 80050ee: b084 sub sp, #16 + 80050f0: af00 add r7, sp, #0 + 80050f2: 6078 str r0, [r7, #4] uint32_t tickstart = 0U; - 80050d8: 2300 movs r3, #0 - 80050da: 60fb str r3, [r7, #12] + 80050f4: 2300 movs r3, #0 + 80050f6: 60fb str r3, [r7, #12] /* Verification if ADC is not already disabled */ if (ADC_IS_ENABLE(hadc) != RESET) - 80050dc: 687b ldr r3, [r7, #4] - 80050de: 681b ldr r3, [r3, #0] - 80050e0: 689b ldr r3, [r3, #8] - 80050e2: f003 0301 and.w r3, r3, #1 - 80050e6: 2b01 cmp r3, #1 - 80050e8: d12e bne.n 8005148 + 80050f8: 687b ldr r3, [r7, #4] + 80050fa: 681b ldr r3, [r3, #0] + 80050fc: 689b ldr r3, [r3, #8] + 80050fe: f003 0301 and.w r3, r3, #1 + 8005102: 2b01 cmp r3, #1 + 8005104: d12e bne.n 8005164 { /* Disable the ADC peripheral */ __HAL_ADC_DISABLE(hadc); - 80050ea: 687b ldr r3, [r7, #4] - 80050ec: 681b ldr r3, [r3, #0] - 80050ee: 689a ldr r2, [r3, #8] - 80050f0: 687b ldr r3, [r7, #4] - 80050f2: 681b ldr r3, [r3, #0] - 80050f4: f022 0201 bic.w r2, r2, #1 - 80050f8: 609a str r2, [r3, #8] + 8005106: 687b ldr r3, [r7, #4] + 8005108: 681b ldr r3, [r3, #0] + 800510a: 689a ldr r2, [r3, #8] + 800510c: 687b ldr r3, [r7, #4] + 800510e: 681b ldr r3, [r3, #0] + 8005110: f022 0201 bic.w r2, r2, #1 + 8005114: 609a str r2, [r3, #8] /* Get tick count */ tickstart = HAL_GetTick(); - 80050fa: f7ff fcbb bl 8004a74 - 80050fe: 60f8 str r0, [r7, #12] + 8005116: f7ff fcbb bl 8004a90 + 800511a: 60f8 str r0, [r7, #12] /* Wait for ADC effectively disabled */ while(ADC_IS_ENABLE(hadc) != RESET) - 8005100: e01b b.n 800513a + 800511c: e01b b.n 8005156 { if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) - 8005102: f7ff fcb7 bl 8004a74 - 8005106: 4602 mov r2, r0 - 8005108: 68fb ldr r3, [r7, #12] - 800510a: 1ad3 subs r3, r2, r3 - 800510c: 2b02 cmp r3, #2 - 800510e: d914 bls.n 800513a + 800511e: f7ff fcb7 bl 8004a90 + 8005122: 4602 mov r2, r0 + 8005124: 68fb ldr r3, [r7, #12] + 8005126: 1ad3 subs r3, r2, r3 + 8005128: 2b02 cmp r3, #2 + 800512a: d914 bls.n 8005156 { /* New check to avoid false timeout detection in case of preemption */ if(ADC_IS_ENABLE(hadc) != RESET) - 8005110: 687b ldr r3, [r7, #4] - 8005112: 681b ldr r3, [r3, #0] - 8005114: 689b ldr r3, [r3, #8] - 8005116: f003 0301 and.w r3, r3, #1 - 800511a: 2b01 cmp r3, #1 - 800511c: d10d bne.n 800513a + 800512c: 687b ldr r3, [r7, #4] + 800512e: 681b ldr r3, [r3, #0] + 8005130: 689b ldr r3, [r3, #8] + 8005132: f003 0301 and.w r3, r3, #1 + 8005136: 2b01 cmp r3, #1 + 8005138: d10d bne.n 8005156 { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 800511e: 687b ldr r3, [r7, #4] - 8005120: 6a9b ldr r3, [r3, #40] @ 0x28 - 8005122: f043 0210 orr.w r2, r3, #16 - 8005126: 687b ldr r3, [r7, #4] - 8005128: 629a str r2, [r3, #40] @ 0x28 + 800513a: 687b ldr r3, [r7, #4] + 800513c: 6a9b ldr r3, [r3, #40] @ 0x28 + 800513e: f043 0210 orr.w r2, r3, #16 + 8005142: 687b ldr r3, [r7, #4] + 8005144: 629a str r2, [r3, #40] @ 0x28 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 800512a: 687b ldr r3, [r7, #4] - 800512c: 6adb ldr r3, [r3, #44] @ 0x2c - 800512e: f043 0201 orr.w r2, r3, #1 - 8005132: 687b ldr r3, [r7, #4] - 8005134: 62da str r2, [r3, #44] @ 0x2c + 8005146: 687b ldr r3, [r7, #4] + 8005148: 6adb ldr r3, [r3, #44] @ 0x2c + 800514a: f043 0201 orr.w r2, r3, #1 + 800514e: 687b ldr r3, [r7, #4] + 8005150: 62da str r2, [r3, #44] @ 0x2c return HAL_ERROR; - 8005136: 2301 movs r3, #1 - 8005138: e007 b.n 800514a + 8005152: 2301 movs r3, #1 + 8005154: e007 b.n 8005166 while(ADC_IS_ENABLE(hadc) != RESET) - 800513a: 687b ldr r3, [r7, #4] - 800513c: 681b ldr r3, [r3, #0] - 800513e: 689b ldr r3, [r3, #8] - 8005140: f003 0301 and.w r3, r3, #1 - 8005144: 2b01 cmp r3, #1 - 8005146: d0dc beq.n 8005102 + 8005156: 687b ldr r3, [r7, #4] + 8005158: 681b ldr r3, [r3, #0] + 800515a: 689b ldr r3, [r3, #8] + 800515c: f003 0301 and.w r3, r3, #1 + 8005160: 2b01 cmp r3, #1 + 8005162: d0dc beq.n 800511e } } } /* Return HAL status */ return HAL_OK; - 8005148: 2300 movs r3, #0 + 8005164: 2300 movs r3, #0 } - 800514a: 4618 mov r0, r3 - 800514c: 3710 adds r7, #16 - 800514e: 46bd mov sp, r7 - 8005150: bd80 pop {r7, pc} + 8005166: 4618 mov r0, r3 + 8005168: 3710 adds r7, #16 + 800516a: 46bd mov sp, r7 + 800516c: bd80 pop {r7, pc} -08005152 : +0800516e : * @brief DMA transfer complete callback. * @param hdma: pointer to DMA handle. * @retval None */ void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) { - 8005152: b580 push {r7, lr} - 8005154: b084 sub sp, #16 - 8005156: af00 add r7, sp, #0 - 8005158: 6078 str r0, [r7, #4] + 800516e: b580 push {r7, lr} + 8005170: b084 sub sp, #16 + 8005172: af00 add r7, sp, #0 + 8005174: 6078 str r0, [r7, #4] /* Retrieve ADC handle corresponding to current DMA handle */ ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 800515a: 687b ldr r3, [r7, #4] - 800515c: 6a5b ldr r3, [r3, #36] @ 0x24 - 800515e: 60fb str r3, [r7, #12] + 8005176: 687b ldr r3, [r7, #4] + 8005178: 6a5b ldr r3, [r3, #36] @ 0x24 + 800517a: 60fb str r3, [r7, #12] /* Update state machine on conversion status if not in error state */ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) - 8005160: 68fb ldr r3, [r7, #12] - 8005162: 6a9b ldr r3, [r3, #40] @ 0x28 - 8005164: f003 0350 and.w r3, r3, #80 @ 0x50 - 8005168: 2b00 cmp r3, #0 - 800516a: d127 bne.n 80051bc + 800517c: 68fb ldr r3, [r7, #12] + 800517e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005180: f003 0350 and.w r3, r3, #80 @ 0x50 + 8005184: 2b00 cmp r3, #0 + 8005186: d127 bne.n 80051d8 { /* Update ADC state machine */ SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 800516c: 68fb ldr r3, [r7, #12] - 800516e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8005170: f443 7200 orr.w r2, r3, #512 @ 0x200 - 8005174: 68fb ldr r3, [r7, #12] - 8005176: 629a str r2, [r3, #40] @ 0x28 + 8005188: 68fb ldr r3, [r7, #12] + 800518a: 6a9b ldr r3, [r3, #40] @ 0x28 + 800518c: f443 7200 orr.w r2, r3, #512 @ 0x200 + 8005190: 68fb ldr r3, [r7, #12] + 8005192: 629a str r2, [r3, #40] @ 0x28 /* Determine whether any further conversion upcoming on group regular */ /* by external trigger, continuous mode or scan sequence on going. */ /* Note: On STM32F1 devices, in case of sequencer enabled */ /* (several ranks selected), end of conversion flag is raised */ /* at the end of the sequence. */ if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 8005178: 68fb ldr r3, [r7, #12] - 800517a: 681b ldr r3, [r3, #0] - 800517c: 689b ldr r3, [r3, #8] - 800517e: f403 2360 and.w r3, r3, #917504 @ 0xe0000 - 8005182: f5b3 2f60 cmp.w r3, #917504 @ 0xe0000 - 8005186: d115 bne.n 80051b4 + 8005194: 68fb ldr r3, [r7, #12] + 8005196: 681b ldr r3, [r3, #0] + 8005198: 689b ldr r3, [r3, #8] + 800519a: f403 2360 and.w r3, r3, #917504 @ 0xe0000 + 800519e: f5b3 2f60 cmp.w r3, #917504 @ 0xe0000 + 80051a2: d115 bne.n 80051d0 (hadc->Init.ContinuousConvMode == DISABLE) ) - 8005188: 68fb ldr r3, [r7, #12] - 800518a: 7b1b ldrb r3, [r3, #12] + 80051a4: 68fb ldr r3, [r7, #12] + 80051a6: 7b1b ldrb r3, [r3, #12] if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 800518c: 2b00 cmp r3, #0 - 800518e: d111 bne.n 80051b4 + 80051a8: 2b00 cmp r3, #0 + 80051aa: d111 bne.n 80051d0 { /* Set ADC state */ CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 8005190: 68fb ldr r3, [r7, #12] - 8005192: 6a9b ldr r3, [r3, #40] @ 0x28 - 8005194: f423 7280 bic.w r2, r3, #256 @ 0x100 - 8005198: 68fb ldr r3, [r7, #12] - 800519a: 629a str r2, [r3, #40] @ 0x28 + 80051ac: 68fb ldr r3, [r7, #12] + 80051ae: 6a9b ldr r3, [r3, #40] @ 0x28 + 80051b0: f423 7280 bic.w r2, r3, #256 @ 0x100 + 80051b4: 68fb ldr r3, [r7, #12] + 80051b6: 629a str r2, [r3, #40] @ 0x28 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 800519c: 68fb ldr r3, [r7, #12] - 800519e: 6a9b ldr r3, [r3, #40] @ 0x28 - 80051a0: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 80051a4: 2b00 cmp r3, #0 - 80051a6: d105 bne.n 80051b4 + 80051b8: 68fb ldr r3, [r7, #12] + 80051ba: 6a9b ldr r3, [r3, #40] @ 0x28 + 80051bc: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 80051c0: 2b00 cmp r3, #0 + 80051c2: d105 bne.n 80051d0 { SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 80051a8: 68fb ldr r3, [r7, #12] - 80051aa: 6a9b ldr r3, [r3, #40] @ 0x28 - 80051ac: f043 0201 orr.w r2, r3, #1 - 80051b0: 68fb ldr r3, [r7, #12] - 80051b2: 629a str r2, [r3, #40] @ 0x28 + 80051c4: 68fb ldr r3, [r7, #12] + 80051c6: 6a9b ldr r3, [r3, #40] @ 0x28 + 80051c8: f043 0201 orr.w r2, r3, #1 + 80051cc: 68fb ldr r3, [r7, #12] + 80051ce: 629a str r2, [r3, #40] @ 0x28 /* Conversion complete callback */ #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) hadc->ConvCpltCallback(hadc); #else HAL_ADC_ConvCpltCallback(hadc); - 80051b4: 68f8 ldr r0, [r7, #12] - 80051b6: f7ff fe1d bl 8004df4 + 80051d0: 68f8 ldr r0, [r7, #12] + 80051d2: f7ff fe1d bl 8004e10 else { /* Call DMA error callback */ hadc->DMA_Handle->XferErrorCallback(hdma); } } - 80051ba: e004 b.n 80051c6 + 80051d6: e004 b.n 80051e2 hadc->DMA_Handle->XferErrorCallback(hdma); - 80051bc: 68fb ldr r3, [r7, #12] - 80051be: 6a1b ldr r3, [r3, #32] - 80051c0: 6b1b ldr r3, [r3, #48] @ 0x30 - 80051c2: 6878 ldr r0, [r7, #4] - 80051c4: 4798 blx r3 -} - 80051c6: bf00 nop - 80051c8: 3710 adds r7, #16 - 80051ca: 46bd mov sp, r7 - 80051cc: bd80 pop {r7, pc} - -080051ce : - * @brief DMA half transfer complete callback. - * @param hdma: pointer to DMA handle. - * @retval None - */ -void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) -{ - 80051ce: b580 push {r7, lr} - 80051d0: b084 sub sp, #16 - 80051d2: af00 add r7, sp, #0 - 80051d4: 6078 str r0, [r7, #4] - /* Retrieve ADC handle corresponding to current DMA handle */ - ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 80051d6: 687b ldr r3, [r7, #4] - 80051d8: 6a5b ldr r3, [r3, #36] @ 0x24 - 80051da: 60fb str r3, [r7, #12] - - /* Half conversion callback */ -#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - hadc->ConvHalfCpltCallback(hadc); -#else - HAL_ADC_ConvHalfCpltCallback(hadc); - 80051dc: 68f8 ldr r0, [r7, #12] - 80051de: f7ff fe12 bl 8004e06 -#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + 80051d8: 68fb ldr r3, [r7, #12] + 80051da: 6a1b ldr r3, [r3, #32] + 80051dc: 6b1b ldr r3, [r3, #48] @ 0x30 + 80051de: 6878 ldr r0, [r7, #4] + 80051e0: 4798 blx r3 } 80051e2: bf00 nop 80051e4: 3710 adds r7, #16 80051e6: 46bd mov sp, r7 80051e8: bd80 pop {r7, pc} -080051ea : - * @brief DMA error callback +080051ea : + * @brief DMA half transfer complete callback. * @param hdma: pointer to DMA handle. * @retval None */ -void ADC_DMAError(DMA_HandleTypeDef *hdma) +void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) { 80051ea: b580 push {r7, lr} 80051ec: b084 sub sp, #16 @@ -12148,18606 +12129,18617 @@ void ADC_DMAError(DMA_HandleTypeDef *hdma) 80051f4: 6a5b ldr r3, [r3, #36] @ 0x24 80051f6: 60fb str r3, [r7, #12] + /* Half conversion callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ConvHalfCpltCallback(hadc); +#else + HAL_ADC_ConvHalfCpltCallback(hadc); + 80051f8: 68f8 ldr r0, [r7, #12] + 80051fa: f7ff fe12 bl 8004e22 +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +} + 80051fe: bf00 nop + 8005200: 3710 adds r7, #16 + 8005202: 46bd mov sp, r7 + 8005204: bd80 pop {r7, pc} + +08005206 : + * @brief DMA error callback + * @param hdma: pointer to DMA handle. + * @retval None + */ +void ADC_DMAError(DMA_HandleTypeDef *hdma) +{ + 8005206: b580 push {r7, lr} + 8005208: b084 sub sp, #16 + 800520a: af00 add r7, sp, #0 + 800520c: 6078 str r0, [r7, #4] + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 800520e: 687b ldr r3, [r7, #4] + 8005210: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005212: 60fb str r3, [r7, #12] + /* Set ADC state */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); - 80051f8: 68fb ldr r3, [r7, #12] - 80051fa: 6a9b ldr r3, [r3, #40] @ 0x28 - 80051fc: f043 0240 orr.w r2, r3, #64 @ 0x40 - 8005200: 68fb ldr r3, [r7, #12] - 8005202: 629a str r2, [r3, #40] @ 0x28 + 8005214: 68fb ldr r3, [r7, #12] + 8005216: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005218: f043 0240 orr.w r2, r3, #64 @ 0x40 + 800521c: 68fb ldr r3, [r7, #12] + 800521e: 629a str r2, [r3, #40] @ 0x28 /* Set ADC error code to DMA error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); - 8005204: 68fb ldr r3, [r7, #12] - 8005206: 6adb ldr r3, [r3, #44] @ 0x2c - 8005208: f043 0204 orr.w r2, r3, #4 - 800520c: 68fb ldr r3, [r7, #12] - 800520e: 62da str r2, [r3, #44] @ 0x2c + 8005220: 68fb ldr r3, [r7, #12] + 8005222: 6adb ldr r3, [r3, #44] @ 0x2c + 8005224: f043 0204 orr.w r2, r3, #4 + 8005228: 68fb ldr r3, [r7, #12] + 800522a: 62da str r2, [r3, #44] @ 0x2c /* Error callback */ #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) hadc->ErrorCallback(hadc); #else HAL_ADC_ErrorCallback(hadc); - 8005210: 68f8 ldr r0, [r7, #12] - 8005212: f7ff fe01 bl 8004e18 + 800522c: 68f8 ldr r0, [r7, #12] + 800522e: f7ff fe01 bl 8004e34 #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ } - 8005216: bf00 nop - 8005218: 3710 adds r7, #16 - 800521a: 46bd mov sp, r7 - 800521c: bd80 pop {r7, pc} + 8005232: bf00 nop + 8005234: 3710 adds r7, #16 + 8005236: 46bd mov sp, r7 + 8005238: bd80 pop {r7, pc} ... -08005220 <__NVIC_SetPriorityGrouping>: +0800523c <__NVIC_SetPriorityGrouping>: In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. \param [in] PriorityGroup Priority grouping field. */ __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8005220: b480 push {r7} - 8005222: b085 sub sp, #20 - 8005224: af00 add r7, sp, #0 - 8005226: 6078 str r0, [r7, #4] + 800523c: b480 push {r7} + 800523e: b085 sub sp, #20 + 8005240: af00 add r7, sp, #0 + 8005242: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8005228: 687b ldr r3, [r7, #4] - 800522a: f003 0307 and.w r3, r3, #7 - 800522e: 60fb str r3, [r7, #12] + 8005244: 687b ldr r3, [r7, #4] + 8005246: f003 0307 and.w r3, r3, #7 + 800524a: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 8005230: 4b0c ldr r3, [pc, #48] @ (8005264 <__NVIC_SetPriorityGrouping+0x44>) - 8005232: 68db ldr r3, [r3, #12] - 8005234: 60bb str r3, [r7, #8] + 800524c: 4b0c ldr r3, [pc, #48] @ (8005280 <__NVIC_SetPriorityGrouping+0x44>) + 800524e: 68db ldr r3, [r3, #12] + 8005250: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 8005236: 68ba ldr r2, [r7, #8] - 8005238: f64f 03ff movw r3, #63743 @ 0xf8ff - 800523c: 4013 ands r3, r2 - 800523e: 60bb str r3, [r7, #8] + 8005252: 68ba ldr r2, [r7, #8] + 8005254: f64f 03ff movw r3, #63743 @ 0xf8ff + 8005258: 4013 ands r3, r2 + 800525a: 60bb str r3, [r7, #8] reg_value = (reg_value | ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8005240: 68fb ldr r3, [r7, #12] - 8005242: 021a lsls r2, r3, #8 + 800525c: 68fb ldr r3, [r7, #12] + 800525e: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 8005244: 68bb ldr r3, [r7, #8] - 8005246: 4313 orrs r3, r2 + 8005260: 68bb ldr r3, [r7, #8] + 8005262: 4313 orrs r3, r2 reg_value = (reg_value | - 8005248: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 800524c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8005250: 60bb str r3, [r7, #8] + 8005264: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8005268: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 800526c: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 8005252: 4a04 ldr r2, [pc, #16] @ (8005264 <__NVIC_SetPriorityGrouping+0x44>) - 8005254: 68bb ldr r3, [r7, #8] - 8005256: 60d3 str r3, [r2, #12] + 800526e: 4a04 ldr r2, [pc, #16] @ (8005280 <__NVIC_SetPriorityGrouping+0x44>) + 8005270: 68bb ldr r3, [r7, #8] + 8005272: 60d3 str r3, [r2, #12] } - 8005258: bf00 nop - 800525a: 3714 adds r7, #20 - 800525c: 46bd mov sp, r7 - 800525e: bc80 pop {r7} - 8005260: 4770 bx lr - 8005262: bf00 nop - 8005264: e000ed00 .word 0xe000ed00 - -08005268 <__NVIC_GetPriorityGrouping>: - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -{ - 8005268: b480 push {r7} - 800526a: af00 add r7, sp, #0 - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 800526c: 4b04 ldr r3, [pc, #16] @ (8005280 <__NVIC_GetPriorityGrouping+0x18>) - 800526e: 68db ldr r3, [r3, #12] - 8005270: 0a1b lsrs r3, r3, #8 - 8005272: f003 0307 and.w r3, r3, #7 -} - 8005276: 4618 mov r0, r3 + 8005274: bf00 nop + 8005276: 3714 adds r7, #20 8005278: 46bd mov sp, r7 800527a: bc80 pop {r7} 800527c: 4770 bx lr 800527e: bf00 nop 8005280: e000ed00 .word 0xe000ed00 -08005284 <__NVIC_EnableIRQ>: +08005284 <__NVIC_GetPriorityGrouping>: + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + 8005284: b480 push {r7} + 8005286: af00 add r7, sp, #0 + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); + 8005288: 4b04 ldr r3, [pc, #16] @ (800529c <__NVIC_GetPriorityGrouping+0x18>) + 800528a: 68db ldr r3, [r3, #12] + 800528c: 0a1b lsrs r3, r3, #8 + 800528e: f003 0307 and.w r3, r3, #7 +} + 8005292: 4618 mov r0, r3 + 8005294: 46bd mov sp, r7 + 8005296: bc80 pop {r7} + 8005298: 4770 bx lr + 800529a: bf00 nop + 800529c: e000ed00 .word 0xe000ed00 + +080052a0 <__NVIC_EnableIRQ>: \details Enables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) { - 8005284: b480 push {r7} - 8005286: b083 sub sp, #12 - 8005288: af00 add r7, sp, #0 - 800528a: 4603 mov r3, r0 - 800528c: 71fb strb r3, [r7, #7] + 80052a0: b480 push {r7} + 80052a2: b083 sub sp, #12 + 80052a4: af00 add r7, sp, #0 + 80052a6: 4603 mov r3, r0 + 80052a8: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 800528e: f997 3007 ldrsb.w r3, [r7, #7] - 8005292: 2b00 cmp r3, #0 - 8005294: db0b blt.n 80052ae <__NVIC_EnableIRQ+0x2a> + 80052aa: f997 3007 ldrsb.w r3, [r7, #7] + 80052ae: 2b00 cmp r3, #0 + 80052b0: db0b blt.n 80052ca <__NVIC_EnableIRQ+0x2a> { NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8005296: 79fb ldrb r3, [r7, #7] - 8005298: f003 021f and.w r2, r3, #31 - 800529c: 4906 ldr r1, [pc, #24] @ (80052b8 <__NVIC_EnableIRQ+0x34>) - 800529e: f997 3007 ldrsb.w r3, [r7, #7] - 80052a2: 095b lsrs r3, r3, #5 - 80052a4: 2001 movs r0, #1 - 80052a6: fa00 f202 lsl.w r2, r0, r2 - 80052aa: f841 2023 str.w r2, [r1, r3, lsl #2] + 80052b2: 79fb ldrb r3, [r7, #7] + 80052b4: f003 021f and.w r2, r3, #31 + 80052b8: 4906 ldr r1, [pc, #24] @ (80052d4 <__NVIC_EnableIRQ+0x34>) + 80052ba: f997 3007 ldrsb.w r3, [r7, #7] + 80052be: 095b lsrs r3, r3, #5 + 80052c0: 2001 movs r0, #1 + 80052c2: fa00 f202 lsl.w r2, r0, r2 + 80052c6: f841 2023 str.w r2, [r1, r3, lsl #2] } } - 80052ae: bf00 nop - 80052b0: 370c adds r7, #12 - 80052b2: 46bd mov sp, r7 - 80052b4: bc80 pop {r7} - 80052b6: 4770 bx lr - 80052b8: e000e100 .word 0xe000e100 + 80052ca: bf00 nop + 80052cc: 370c adds r7, #12 + 80052ce: 46bd mov sp, r7 + 80052d0: bc80 pop {r7} + 80052d2: 4770 bx lr + 80052d4: e000e100 .word 0xe000e100 -080052bc <__NVIC_SetPriority>: +080052d8 <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 80052bc: b480 push {r7} - 80052be: b083 sub sp, #12 - 80052c0: af00 add r7, sp, #0 - 80052c2: 4603 mov r3, r0 - 80052c4: 6039 str r1, [r7, #0] - 80052c6: 71fb strb r3, [r7, #7] + 80052d8: b480 push {r7} + 80052da: b083 sub sp, #12 + 80052dc: af00 add r7, sp, #0 + 80052de: 4603 mov r3, r0 + 80052e0: 6039 str r1, [r7, #0] + 80052e2: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 80052c8: f997 3007 ldrsb.w r3, [r7, #7] - 80052cc: 2b00 cmp r3, #0 - 80052ce: db0a blt.n 80052e6 <__NVIC_SetPriority+0x2a> + 80052e4: f997 3007 ldrsb.w r3, [r7, #7] + 80052e8: 2b00 cmp r3, #0 + 80052ea: db0a blt.n 8005302 <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80052d0: 683b ldr r3, [r7, #0] - 80052d2: b2da uxtb r2, r3 - 80052d4: 490c ldr r1, [pc, #48] @ (8005308 <__NVIC_SetPriority+0x4c>) - 80052d6: f997 3007 ldrsb.w r3, [r7, #7] - 80052da: 0112 lsls r2, r2, #4 - 80052dc: b2d2 uxtb r2, r2 - 80052de: 440b add r3, r1 - 80052e0: f883 2300 strb.w r2, [r3, #768] @ 0x300 + 80052ec: 683b ldr r3, [r7, #0] + 80052ee: b2da uxtb r2, r3 + 80052f0: 490c ldr r1, [pc, #48] @ (8005324 <__NVIC_SetPriority+0x4c>) + 80052f2: f997 3007 ldrsb.w r3, [r7, #7] + 80052f6: 0112 lsls r2, r2, #4 + 80052f8: b2d2 uxtb r2, r2 + 80052fa: 440b add r3, r1 + 80052fc: f883 2300 strb.w r2, [r3, #768] @ 0x300 } else { SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 80052e4: e00a b.n 80052fc <__NVIC_SetPriority+0x40> + 8005300: e00a b.n 8005318 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80052e6: 683b ldr r3, [r7, #0] - 80052e8: b2da uxtb r2, r3 - 80052ea: 4908 ldr r1, [pc, #32] @ (800530c <__NVIC_SetPriority+0x50>) - 80052ec: 79fb ldrb r3, [r7, #7] - 80052ee: f003 030f and.w r3, r3, #15 - 80052f2: 3b04 subs r3, #4 - 80052f4: 0112 lsls r2, r2, #4 - 80052f6: b2d2 uxtb r2, r2 - 80052f8: 440b add r3, r1 - 80052fa: 761a strb r2, [r3, #24] + 8005302: 683b ldr r3, [r7, #0] + 8005304: b2da uxtb r2, r3 + 8005306: 4908 ldr r1, [pc, #32] @ (8005328 <__NVIC_SetPriority+0x50>) + 8005308: 79fb ldrb r3, [r7, #7] + 800530a: f003 030f and.w r3, r3, #15 + 800530e: 3b04 subs r3, #4 + 8005310: 0112 lsls r2, r2, #4 + 8005312: b2d2 uxtb r2, r2 + 8005314: 440b add r3, r1 + 8005316: 761a strb r2, [r3, #24] } - 80052fc: bf00 nop - 80052fe: 370c adds r7, #12 - 8005300: 46bd mov sp, r7 - 8005302: bc80 pop {r7} - 8005304: 4770 bx lr - 8005306: bf00 nop - 8005308: e000e100 .word 0xe000e100 - 800530c: e000ed00 .word 0xe000ed00 + 8005318: bf00 nop + 800531a: 370c adds r7, #12 + 800531c: 46bd mov sp, r7 + 800531e: bc80 pop {r7} + 8005320: 4770 bx lr + 8005322: bf00 nop + 8005324: e000e100 .word 0xe000e100 + 8005328: e000ed00 .word 0xe000ed00 -08005310 : +0800532c : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 8005310: b480 push {r7} - 8005312: b089 sub sp, #36 @ 0x24 - 8005314: af00 add r7, sp, #0 - 8005316: 60f8 str r0, [r7, #12] - 8005318: 60b9 str r1, [r7, #8] - 800531a: 607a str r2, [r7, #4] + 800532c: b480 push {r7} + 800532e: b089 sub sp, #36 @ 0x24 + 8005330: af00 add r7, sp, #0 + 8005332: 60f8 str r0, [r7, #12] + 8005334: 60b9 str r1, [r7, #8] + 8005336: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 800531c: 68fb ldr r3, [r7, #12] - 800531e: f003 0307 and.w r3, r3, #7 - 8005322: 61fb str r3, [r7, #28] + 8005338: 68fb ldr r3, [r7, #12] + 800533a: f003 0307 and.w r3, r3, #7 + 800533e: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8005324: 69fb ldr r3, [r7, #28] - 8005326: f1c3 0307 rsb r3, r3, #7 - 800532a: 2b04 cmp r3, #4 - 800532c: bf28 it cs - 800532e: 2304 movcs r3, #4 - 8005330: 61bb str r3, [r7, #24] + 8005340: 69fb ldr r3, [r7, #28] + 8005342: f1c3 0307 rsb r3, r3, #7 + 8005346: 2b04 cmp r3, #4 + 8005348: bf28 it cs + 800534a: 2304 movcs r3, #4 + 800534c: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8005332: 69fb ldr r3, [r7, #28] - 8005334: 3304 adds r3, #4 - 8005336: 2b06 cmp r3, #6 - 8005338: d902 bls.n 8005340 - 800533a: 69fb ldr r3, [r7, #28] - 800533c: 3b03 subs r3, #3 - 800533e: e000 b.n 8005342 - 8005340: 2300 movs r3, #0 - 8005342: 617b str r3, [r7, #20] + 800534e: 69fb ldr r3, [r7, #28] + 8005350: 3304 adds r3, #4 + 8005352: 2b06 cmp r3, #6 + 8005354: d902 bls.n 800535c + 8005356: 69fb ldr r3, [r7, #28] + 8005358: 3b03 subs r3, #3 + 800535a: e000 b.n 800535e + 800535c: 2300 movs r3, #0 + 800535e: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8005344: f04f 32ff mov.w r2, #4294967295 - 8005348: 69bb ldr r3, [r7, #24] - 800534a: fa02 f303 lsl.w r3, r2, r3 - 800534e: 43da mvns r2, r3 - 8005350: 68bb ldr r3, [r7, #8] - 8005352: 401a ands r2, r3 - 8005354: 697b ldr r3, [r7, #20] - 8005356: 409a lsls r2, r3 + 8005360: f04f 32ff mov.w r2, #4294967295 + 8005364: 69bb ldr r3, [r7, #24] + 8005366: fa02 f303 lsl.w r3, r2, r3 + 800536a: 43da mvns r2, r3 + 800536c: 68bb ldr r3, [r7, #8] + 800536e: 401a ands r2, r3 + 8005370: 697b ldr r3, [r7, #20] + 8005372: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8005358: f04f 31ff mov.w r1, #4294967295 - 800535c: 697b ldr r3, [r7, #20] - 800535e: fa01 f303 lsl.w r3, r1, r3 - 8005362: 43d9 mvns r1, r3 - 8005364: 687b ldr r3, [r7, #4] - 8005366: 400b ands r3, r1 + 8005374: f04f 31ff mov.w r1, #4294967295 + 8005378: 697b ldr r3, [r7, #20] + 800537a: fa01 f303 lsl.w r3, r1, r3 + 800537e: 43d9 mvns r1, r3 + 8005380: 687b ldr r3, [r7, #4] + 8005382: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8005368: 4313 orrs r3, r2 + 8005384: 4313 orrs r3, r2 ); } - 800536a: 4618 mov r0, r3 - 800536c: 3724 adds r7, #36 @ 0x24 - 800536e: 46bd mov sp, r7 - 8005370: bc80 pop {r7} - 8005372: 4770 bx lr + 8005386: 4618 mov r0, r3 + 8005388: 3724 adds r7, #36 @ 0x24 + 800538a: 46bd mov sp, r7 + 800538c: bc80 pop {r7} + 800538e: 4770 bx lr -08005374 : +08005390 : \note When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function. */ __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { - 8005374: b580 push {r7, lr} - 8005376: b082 sub sp, #8 - 8005378: af00 add r7, sp, #0 - 800537a: 6078 str r0, [r7, #4] + 8005390: b580 push {r7, lr} + 8005392: b082 sub sp, #8 + 8005394: af00 add r7, sp, #0 + 8005396: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 800537c: 687b ldr r3, [r7, #4] - 800537e: 3b01 subs r3, #1 - 8005380: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 - 8005384: d301 bcc.n 800538a + 8005398: 687b ldr r3, [r7, #4] + 800539a: 3b01 subs r3, #1 + 800539c: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 + 80053a0: d301 bcc.n 80053a6 { return (1UL); /* Reload value impossible */ - 8005386: 2301 movs r3, #1 - 8005388: e00f b.n 80053aa + 80053a2: 2301 movs r3, #1 + 80053a4: e00f b.n 80053c6 } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 800538a: 4a0a ldr r2, [pc, #40] @ (80053b4 ) - 800538c: 687b ldr r3, [r7, #4] - 800538e: 3b01 subs r3, #1 - 8005390: 6053 str r3, [r2, #4] + 80053a6: 4a0a ldr r2, [pc, #40] @ (80053d0 ) + 80053a8: 687b ldr r3, [r7, #4] + 80053aa: 3b01 subs r3, #1 + 80053ac: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 8005392: 210f movs r1, #15 - 8005394: f04f 30ff mov.w r0, #4294967295 - 8005398: f7ff ff90 bl 80052bc <__NVIC_SetPriority> + 80053ae: 210f movs r1, #15 + 80053b0: f04f 30ff mov.w r0, #4294967295 + 80053b4: f7ff ff90 bl 80052d8 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 800539c: 4b05 ldr r3, [pc, #20] @ (80053b4 ) - 800539e: 2200 movs r2, #0 - 80053a0: 609a str r2, [r3, #8] + 80053b8: 4b05 ldr r3, [pc, #20] @ (80053d0 ) + 80053ba: 2200 movs r2, #0 + 80053bc: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 80053a2: 4b04 ldr r3, [pc, #16] @ (80053b4 ) - 80053a4: 2207 movs r2, #7 - 80053a6: 601a str r2, [r3, #0] + 80053be: 4b04 ldr r3, [pc, #16] @ (80053d0 ) + 80053c0: 2207 movs r2, #7 + 80053c2: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ - 80053a8: 2300 movs r3, #0 + 80053c4: 2300 movs r3, #0 } - 80053aa: 4618 mov r0, r3 - 80053ac: 3708 adds r7, #8 - 80053ae: 46bd mov sp, r7 - 80053b0: bd80 pop {r7, pc} - 80053b2: bf00 nop - 80053b4: e000e010 .word 0xe000e010 + 80053c6: 4618 mov r0, r3 + 80053c8: 3708 adds r7, #8 + 80053ca: 46bd mov sp, r7 + 80053cc: bd80 pop {r7, pc} + 80053ce: bf00 nop + 80053d0: e000e010 .word 0xe000e010 -080053b8 : +080053d4 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 80053b8: b580 push {r7, lr} - 80053ba: b082 sub sp, #8 - 80053bc: af00 add r7, sp, #0 - 80053be: 6078 str r0, [r7, #4] + 80053d4: b580 push {r7, lr} + 80053d6: b082 sub sp, #8 + 80053d8: af00 add r7, sp, #0 + 80053da: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 80053c0: 6878 ldr r0, [r7, #4] - 80053c2: f7ff ff2d bl 8005220 <__NVIC_SetPriorityGrouping> + 80053dc: 6878 ldr r0, [r7, #4] + 80053de: f7ff ff2d bl 800523c <__NVIC_SetPriorityGrouping> } - 80053c6: bf00 nop - 80053c8: 3708 adds r7, #8 - 80053ca: 46bd mov sp, r7 - 80053cc: bd80 pop {r7, pc} + 80053e2: bf00 nop + 80053e4: 3708 adds r7, #8 + 80053e6: 46bd mov sp, r7 + 80053e8: bd80 pop {r7, pc} -080053ce : +080053ea : * This parameter can be a value between 0 and 15 * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 80053ce: b580 push {r7, lr} - 80053d0: b086 sub sp, #24 - 80053d2: af00 add r7, sp, #0 - 80053d4: 4603 mov r3, r0 - 80053d6: 60b9 str r1, [r7, #8] - 80053d8: 607a str r2, [r7, #4] - 80053da: 73fb strb r3, [r7, #15] + 80053ea: b580 push {r7, lr} + 80053ec: b086 sub sp, #24 + 80053ee: af00 add r7, sp, #0 + 80053f0: 4603 mov r3, r0 + 80053f2: 60b9 str r1, [r7, #8] + 80053f4: 607a str r2, [r7, #4] + 80053f6: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00U; - 80053dc: 2300 movs r3, #0 - 80053de: 617b str r3, [r7, #20] + 80053f8: 2300 movs r3, #0 + 80053fa: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 80053e0: f7ff ff42 bl 8005268 <__NVIC_GetPriorityGrouping> - 80053e4: 6178 str r0, [r7, #20] + 80053fc: f7ff ff42 bl 8005284 <__NVIC_GetPriorityGrouping> + 8005400: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 80053e6: 687a ldr r2, [r7, #4] - 80053e8: 68b9 ldr r1, [r7, #8] - 80053ea: 6978 ldr r0, [r7, #20] - 80053ec: f7ff ff90 bl 8005310 - 80053f0: 4602 mov r2, r0 - 80053f2: f997 300f ldrsb.w r3, [r7, #15] - 80053f6: 4611 mov r1, r2 - 80053f8: 4618 mov r0, r3 - 80053fa: f7ff ff5f bl 80052bc <__NVIC_SetPriority> + 8005402: 687a ldr r2, [r7, #4] + 8005404: 68b9 ldr r1, [r7, #8] + 8005406: 6978 ldr r0, [r7, #20] + 8005408: f7ff ff90 bl 800532c + 800540c: 4602 mov r2, r0 + 800540e: f997 300f ldrsb.w r3, [r7, #15] + 8005412: 4611 mov r1, r2 + 8005414: 4618 mov r0, r3 + 8005416: f7ff ff5f bl 80052d8 <__NVIC_SetPriority> } - 80053fe: bf00 nop - 8005400: 3718 adds r7, #24 - 8005402: 46bd mov sp, r7 - 8005404: bd80 pop {r7, pc} + 800541a: bf00 nop + 800541c: 3718 adds r7, #24 + 800541e: 46bd mov sp, r7 + 8005420: bd80 pop {r7, pc} -08005406 : +08005422 : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h)) * @retval None */ void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) { - 8005406: b580 push {r7, lr} - 8005408: b082 sub sp, #8 - 800540a: af00 add r7, sp, #0 - 800540c: 4603 mov r3, r0 - 800540e: 71fb strb r3, [r7, #7] + 8005422: b580 push {r7, lr} + 8005424: b082 sub sp, #8 + 8005426: af00 add r7, sp, #0 + 8005428: 4603 mov r3, r0 + 800542a: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Enable interrupt */ NVIC_EnableIRQ(IRQn); - 8005410: f997 3007 ldrsb.w r3, [r7, #7] - 8005414: 4618 mov r0, r3 - 8005416: f7ff ff35 bl 8005284 <__NVIC_EnableIRQ> + 800542c: f997 3007 ldrsb.w r3, [r7, #7] + 8005430: 4618 mov r0, r3 + 8005432: f7ff ff35 bl 80052a0 <__NVIC_EnableIRQ> } - 800541a: bf00 nop - 800541c: 3708 adds r7, #8 - 800541e: 46bd mov sp, r7 - 8005420: bd80 pop {r7, pc} + 8005436: bf00 nop + 8005438: 3708 adds r7, #8 + 800543a: 46bd mov sp, r7 + 800543c: bd80 pop {r7, pc} -08005422 : +0800543e : * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. * @retval status: - 0 Function succeeded. * - 1 Function failed. */ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) { - 8005422: b580 push {r7, lr} - 8005424: b082 sub sp, #8 - 8005426: af00 add r7, sp, #0 - 8005428: 6078 str r0, [r7, #4] + 800543e: b580 push {r7, lr} + 8005440: b082 sub sp, #8 + 8005442: af00 add r7, sp, #0 + 8005444: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); - 800542a: 6878 ldr r0, [r7, #4] - 800542c: f7ff ffa2 bl 8005374 - 8005430: 4603 mov r3, r0 + 8005446: 6878 ldr r0, [r7, #4] + 8005448: f7ff ffa2 bl 8005390 + 800544c: 4603 mov r3, r0 } - 8005432: 4618 mov r0, r3 - 8005434: 3708 adds r7, #8 - 8005436: 46bd mov sp, r7 - 8005438: bd80 pop {r7, pc} + 800544e: 4618 mov r0, r3 + 8005450: 3708 adds r7, #8 + 8005452: 46bd mov sp, r7 + 8005454: bd80 pop {r7, pc} -0800543a : +08005456 : /** * @brief This function handles SYSTICK interrupt request. * @retval None */ void HAL_SYSTICK_IRQHandler(void) { - 800543a: b580 push {r7, lr} - 800543c: af00 add r7, sp, #0 + 8005456: b580 push {r7, lr} + 8005458: af00 add r7, sp, #0 HAL_SYSTICK_Callback(); - 800543e: f7fc f9df bl 8001800 + 800545a: f7fc f9eb bl 8001834 } - 8005442: bf00 nop - 8005444: bd80 pop {r7, pc} + 800545e: bf00 nop + 8005460: bd80 pop {r7, pc} ... -08005448 : +08005464 : * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Channel. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) { - 8005448: b480 push {r7} - 800544a: b085 sub sp, #20 - 800544c: af00 add r7, sp, #0 - 800544e: 6078 str r0, [r7, #4] + 8005464: b480 push {r7} + 8005466: b085 sub sp, #20 + 8005468: af00 add r7, sp, #0 + 800546a: 6078 str r0, [r7, #4] uint32_t tmp = 0U; - 8005450: 2300 movs r3, #0 - 8005452: 60fb str r3, [r7, #12] + 800546c: 2300 movs r3, #0 + 800546e: 60fb str r3, [r7, #12] /* Check the DMA handle allocation */ if(hdma == NULL) - 8005454: 687b ldr r3, [r7, #4] - 8005456: 2b00 cmp r3, #0 - 8005458: d101 bne.n 800545e + 8005470: 687b ldr r3, [r7, #4] + 8005472: 2b00 cmp r3, #0 + 8005474: d101 bne.n 800547a { return HAL_ERROR; - 800545a: 2301 movs r3, #1 - 800545c: e043 b.n 80054e6 + 8005476: 2301 movs r3, #1 + 8005478: e043 b.n 8005502 hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2; hdma->DmaBaseAddress = DMA2; } #else /* DMA1 */ hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2; - 800545e: 687b ldr r3, [r7, #4] - 8005460: 681b ldr r3, [r3, #0] - 8005462: 461a mov r2, r3 - 8005464: 4b22 ldr r3, [pc, #136] @ (80054f0 ) - 8005466: 4413 add r3, r2 - 8005468: 4a22 ldr r2, [pc, #136] @ (80054f4 ) - 800546a: fba2 2303 umull r2, r3, r2, r3 - 800546e: 091b lsrs r3, r3, #4 - 8005470: 009a lsls r2, r3, #2 - 8005472: 687b ldr r3, [r7, #4] - 8005474: 641a str r2, [r3, #64] @ 0x40 + 800547a: 687b ldr r3, [r7, #4] + 800547c: 681b ldr r3, [r3, #0] + 800547e: 461a mov r2, r3 + 8005480: 4b22 ldr r3, [pc, #136] @ (800550c ) + 8005482: 4413 add r3, r2 + 8005484: 4a22 ldr r2, [pc, #136] @ (8005510 ) + 8005486: fba2 2303 umull r2, r3, r2, r3 + 800548a: 091b lsrs r3, r3, #4 + 800548c: 009a lsls r2, r3, #2 + 800548e: 687b ldr r3, [r7, #4] + 8005490: 641a str r2, [r3, #64] @ 0x40 hdma->DmaBaseAddress = DMA1; - 8005476: 687b ldr r3, [r7, #4] - 8005478: 4a1f ldr r2, [pc, #124] @ (80054f8 ) - 800547a: 63da str r2, [r3, #60] @ 0x3c + 8005492: 687b ldr r3, [r7, #4] + 8005494: 4a1f ldr r2, [pc, #124] @ (8005514 ) + 8005496: 63da str r2, [r3, #60] @ 0x3c #endif /* DMA2 */ /* Change DMA peripheral state */ hdma->State = HAL_DMA_STATE_BUSY; - 800547c: 687b ldr r3, [r7, #4] - 800547e: 2202 movs r2, #2 - 8005480: f883 2021 strb.w r2, [r3, #33] @ 0x21 + 8005498: 687b ldr r3, [r7, #4] + 800549a: 2202 movs r2, #2 + 800549c: f883 2021 strb.w r2, [r3, #33] @ 0x21 /* Get the CR register value */ tmp = hdma->Instance->CCR; - 8005484: 687b ldr r3, [r7, #4] - 8005486: 681b ldr r3, [r3, #0] - 8005488: 681b ldr r3, [r3, #0] - 800548a: 60fb str r3, [r7, #12] + 80054a0: 687b ldr r3, [r7, #4] + 80054a2: 681b ldr r3, [r3, #0] + 80054a4: 681b ldr r3, [r3, #0] + 80054a6: 60fb str r3, [r7, #12] /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */ tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ - 800548c: 68fb ldr r3, [r7, #12] - 800548e: f423 537f bic.w r3, r3, #16320 @ 0x3fc0 - 8005492: f023 0330 bic.w r3, r3, #48 @ 0x30 - 8005496: 60fb str r3, [r7, #12] + 80054a8: 68fb ldr r3, [r7, #12] + 80054aa: f423 537f bic.w r3, r3, #16320 @ 0x3fc0 + 80054ae: f023 0330 bic.w r3, r3, #48 @ 0x30 + 80054b2: 60fb str r3, [r7, #12] DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ DMA_CCR_DIR)); /* Prepare the DMA Channel configuration */ tmp |= hdma->Init.Direction | - 8005498: 687b ldr r3, [r7, #4] - 800549a: 685a ldr r2, [r3, #4] - hdma->Init.PeriphInc | hdma->Init.MemInc | - 800549c: 687b ldr r3, [r7, #4] - 800549e: 689b ldr r3, [r3, #8] - tmp |= hdma->Init.Direction | - 80054a0: 431a orrs r2, r3 - hdma->Init.PeriphInc | hdma->Init.MemInc | - 80054a2: 687b ldr r3, [r7, #4] - 80054a4: 68db ldr r3, [r3, #12] - 80054a6: 431a orrs r2, r3 - hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 80054a8: 687b ldr r3, [r7, #4] - 80054aa: 691b ldr r3, [r3, #16] - hdma->Init.PeriphInc | hdma->Init.MemInc | - 80054ac: 431a orrs r2, r3 - hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 80054ae: 687b ldr r3, [r7, #4] - 80054b0: 695b ldr r3, [r3, #20] - 80054b2: 431a orrs r2, r3 - hdma->Init.Mode | hdma->Init.Priority; 80054b4: 687b ldr r3, [r7, #4] - 80054b6: 699b ldr r3, [r3, #24] - hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 80054b8: 431a orrs r2, r3 - hdma->Init.Mode | hdma->Init.Priority; - 80054ba: 687b ldr r3, [r7, #4] - 80054bc: 69db ldr r3, [r3, #28] - 80054be: 4313 orrs r3, r2 + 80054b6: 685a ldr r2, [r3, #4] + hdma->Init.PeriphInc | hdma->Init.MemInc | + 80054b8: 687b ldr r3, [r7, #4] + 80054ba: 689b ldr r3, [r3, #8] tmp |= hdma->Init.Direction | - 80054c0: 68fa ldr r2, [r7, #12] - 80054c2: 4313 orrs r3, r2 - 80054c4: 60fb str r3, [r7, #12] + 80054bc: 431a orrs r2, r3 + hdma->Init.PeriphInc | hdma->Init.MemInc | + 80054be: 687b ldr r3, [r7, #4] + 80054c0: 68db ldr r3, [r3, #12] + 80054c2: 431a orrs r2, r3 + hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + 80054c4: 687b ldr r3, [r7, #4] + 80054c6: 691b ldr r3, [r3, #16] + hdma->Init.PeriphInc | hdma->Init.MemInc | + 80054c8: 431a orrs r2, r3 + hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + 80054ca: 687b ldr r3, [r7, #4] + 80054cc: 695b ldr r3, [r3, #20] + 80054ce: 431a orrs r2, r3 + hdma->Init.Mode | hdma->Init.Priority; + 80054d0: 687b ldr r3, [r7, #4] + 80054d2: 699b ldr r3, [r3, #24] + hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + 80054d4: 431a orrs r2, r3 + hdma->Init.Mode | hdma->Init.Priority; + 80054d6: 687b ldr r3, [r7, #4] + 80054d8: 69db ldr r3, [r3, #28] + 80054da: 4313 orrs r3, r2 + tmp |= hdma->Init.Direction | + 80054dc: 68fa ldr r2, [r7, #12] + 80054de: 4313 orrs r3, r2 + 80054e0: 60fb str r3, [r7, #12] /* Write to DMA Channel CR register */ hdma->Instance->CCR = tmp; - 80054c6: 687b ldr r3, [r7, #4] - 80054c8: 681b ldr r3, [r3, #0] - 80054ca: 68fa ldr r2, [r7, #12] - 80054cc: 601a str r2, [r3, #0] + 80054e2: 687b ldr r3, [r7, #4] + 80054e4: 681b ldr r3, [r3, #0] + 80054e6: 68fa ldr r2, [r7, #12] + 80054e8: 601a str r2, [r3, #0] /* Initialise the error code */ hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 80054ce: 687b ldr r3, [r7, #4] - 80054d0: 2200 movs r2, #0 - 80054d2: 639a str r2, [r3, #56] @ 0x38 + 80054ea: 687b ldr r3, [r7, #4] + 80054ec: 2200 movs r2, #0 + 80054ee: 639a str r2, [r3, #56] @ 0x38 /* Initialize the DMA state*/ hdma->State = HAL_DMA_STATE_READY; - 80054d4: 687b ldr r3, [r7, #4] - 80054d6: 2201 movs r2, #1 - 80054d8: f883 2021 strb.w r2, [r3, #33] @ 0x21 + 80054f0: 687b ldr r3, [r7, #4] + 80054f2: 2201 movs r2, #1 + 80054f4: f883 2021 strb.w r2, [r3, #33] @ 0x21 /* Allocate lock resource and initialize it */ hdma->Lock = HAL_UNLOCKED; - 80054dc: 687b ldr r3, [r7, #4] - 80054de: 2200 movs r2, #0 - 80054e0: f883 2020 strb.w r2, [r3, #32] + 80054f8: 687b ldr r3, [r7, #4] + 80054fa: 2200 movs r2, #0 + 80054fc: f883 2020 strb.w r2, [r3, #32] return HAL_OK; - 80054e4: 2300 movs r3, #0 + 8005500: 2300 movs r3, #0 } - 80054e6: 4618 mov r0, r3 - 80054e8: 3714 adds r7, #20 - 80054ea: 46bd mov sp, r7 - 80054ec: bc80 pop {r7} - 80054ee: 4770 bx lr - 80054f0: bffdfff8 .word 0xbffdfff8 - 80054f4: cccccccd .word 0xcccccccd - 80054f8: 40020000 .word 0x40020000 + 8005502: 4618 mov r0, r3 + 8005504: 3714 adds r7, #20 + 8005506: 46bd mov sp, r7 + 8005508: bc80 pop {r7} + 800550a: 4770 bx lr + 800550c: bffdfff8 .word 0xbffdfff8 + 8005510: cccccccd .word 0xcccccccd + 8005514: 40020000 .word 0x40020000 -080054fc : +08005518 : * @param DstAddress: The destination memory Buffer address * @param DataLength: The length of data to be transferred from source to destination * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - 80054fc: b580 push {r7, lr} - 80054fe: b086 sub sp, #24 - 8005500: af00 add r7, sp, #0 - 8005502: 60f8 str r0, [r7, #12] - 8005504: 60b9 str r1, [r7, #8] - 8005506: 607a str r2, [r7, #4] - 8005508: 603b str r3, [r7, #0] + 8005518: b580 push {r7, lr} + 800551a: b086 sub sp, #24 + 800551c: af00 add r7, sp, #0 + 800551e: 60f8 str r0, [r7, #12] + 8005520: 60b9 str r1, [r7, #8] + 8005522: 607a str r2, [r7, #4] + 8005524: 603b str r3, [r7, #0] HAL_StatusTypeDef status = HAL_OK; - 800550a: 2300 movs r3, #0 - 800550c: 75fb strb r3, [r7, #23] + 8005526: 2300 movs r3, #0 + 8005528: 75fb strb r3, [r7, #23] /* Check the parameters */ assert_param(IS_DMA_BUFFER_SIZE(DataLength)); /* Process locked */ __HAL_LOCK(hdma); - 800550e: 68fb ldr r3, [r7, #12] - 8005510: f893 3020 ldrb.w r3, [r3, #32] - 8005514: 2b01 cmp r3, #1 - 8005516: d101 bne.n 800551c - 8005518: 2302 movs r3, #2 - 800551a: e04b b.n 80055b4 - 800551c: 68fb ldr r3, [r7, #12] - 800551e: 2201 movs r2, #1 - 8005520: f883 2020 strb.w r2, [r3, #32] + 800552a: 68fb ldr r3, [r7, #12] + 800552c: f893 3020 ldrb.w r3, [r3, #32] + 8005530: 2b01 cmp r3, #1 + 8005532: d101 bne.n 8005538 + 8005534: 2302 movs r3, #2 + 8005536: e04b b.n 80055d0 + 8005538: 68fb ldr r3, [r7, #12] + 800553a: 2201 movs r2, #1 + 800553c: f883 2020 strb.w r2, [r3, #32] if(HAL_DMA_STATE_READY == hdma->State) - 8005524: 68fb ldr r3, [r7, #12] - 8005526: f893 3021 ldrb.w r3, [r3, #33] @ 0x21 - 800552a: b2db uxtb r3, r3 - 800552c: 2b01 cmp r3, #1 - 800552e: d13a bne.n 80055a6 + 8005540: 68fb ldr r3, [r7, #12] + 8005542: f893 3021 ldrb.w r3, [r3, #33] @ 0x21 + 8005546: b2db uxtb r3, r3 + 8005548: 2b01 cmp r3, #1 + 800554a: d13a bne.n 80055c2 { /* Change DMA peripheral state */ hdma->State = HAL_DMA_STATE_BUSY; - 8005530: 68fb ldr r3, [r7, #12] - 8005532: 2202 movs r2, #2 - 8005534: f883 2021 strb.w r2, [r3, #33] @ 0x21 + 800554c: 68fb ldr r3, [r7, #12] + 800554e: 2202 movs r2, #2 + 8005550: f883 2021 strb.w r2, [r3, #33] @ 0x21 hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 8005538: 68fb ldr r3, [r7, #12] - 800553a: 2200 movs r2, #0 - 800553c: 639a str r2, [r3, #56] @ 0x38 + 8005554: 68fb ldr r3, [r7, #12] + 8005556: 2200 movs r2, #0 + 8005558: 639a str r2, [r3, #56] @ 0x38 /* Disable the peripheral */ __HAL_DMA_DISABLE(hdma); - 800553e: 68fb ldr r3, [r7, #12] - 8005540: 681b ldr r3, [r3, #0] - 8005542: 681a ldr r2, [r3, #0] - 8005544: 68fb ldr r3, [r7, #12] - 8005546: 681b ldr r3, [r3, #0] - 8005548: f022 0201 bic.w r2, r2, #1 - 800554c: 601a str r2, [r3, #0] + 800555a: 68fb ldr r3, [r7, #12] + 800555c: 681b ldr r3, [r3, #0] + 800555e: 681a ldr r2, [r3, #0] + 8005560: 68fb ldr r3, [r7, #12] + 8005562: 681b ldr r3, [r3, #0] + 8005564: f022 0201 bic.w r2, r2, #1 + 8005568: 601a str r2, [r3, #0] /* Configure the source, destination address and the data length & clear flags*/ DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 800554e: 683b ldr r3, [r7, #0] - 8005550: 687a ldr r2, [r7, #4] - 8005552: 68b9 ldr r1, [r7, #8] - 8005554: 68f8 ldr r0, [r7, #12] - 8005556: f000 f937 bl 80057c8 + 800556a: 683b ldr r3, [r7, #0] + 800556c: 687a ldr r2, [r7, #4] + 800556e: 68b9 ldr r1, [r7, #8] + 8005570: 68f8 ldr r0, [r7, #12] + 8005572: f000 f937 bl 80057e4 /* Enable the transfer complete interrupt */ /* Enable the transfer Error interrupt */ if(NULL != hdma->XferHalfCpltCallback) - 800555a: 68fb ldr r3, [r7, #12] - 800555c: 6adb ldr r3, [r3, #44] @ 0x2c - 800555e: 2b00 cmp r3, #0 - 8005560: d008 beq.n 8005574 + 8005576: 68fb ldr r3, [r7, #12] + 8005578: 6adb ldr r3, [r3, #44] @ 0x2c + 800557a: 2b00 cmp r3, #0 + 800557c: d008 beq.n 8005590 { /* Enable the Half transfer complete interrupt as well */ __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 8005562: 68fb ldr r3, [r7, #12] - 8005564: 681b ldr r3, [r3, #0] - 8005566: 681a ldr r2, [r3, #0] - 8005568: 68fb ldr r3, [r7, #12] - 800556a: 681b ldr r3, [r3, #0] - 800556c: f042 020e orr.w r2, r2, #14 - 8005570: 601a str r2, [r3, #0] - 8005572: e00f b.n 8005594 + 800557e: 68fb ldr r3, [r7, #12] + 8005580: 681b ldr r3, [r3, #0] + 8005582: 681a ldr r2, [r3, #0] + 8005584: 68fb ldr r3, [r7, #12] + 8005586: 681b ldr r3, [r3, #0] + 8005588: f042 020e orr.w r2, r2, #14 + 800558c: 601a str r2, [r3, #0] + 800558e: e00f b.n 80055b0 } else { __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); - 8005574: 68fb ldr r3, [r7, #12] - 8005576: 681b ldr r3, [r3, #0] - 8005578: 681a ldr r2, [r3, #0] - 800557a: 68fb ldr r3, [r7, #12] - 800557c: 681b ldr r3, [r3, #0] - 800557e: f022 0204 bic.w r2, r2, #4 - 8005582: 601a str r2, [r3, #0] + 8005590: 68fb ldr r3, [r7, #12] + 8005592: 681b ldr r3, [r3, #0] + 8005594: 681a ldr r2, [r3, #0] + 8005596: 68fb ldr r3, [r7, #12] + 8005598: 681b ldr r3, [r3, #0] + 800559a: f022 0204 bic.w r2, r2, #4 + 800559e: 601a str r2, [r3, #0] __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE)); - 8005584: 68fb ldr r3, [r7, #12] - 8005586: 681b ldr r3, [r3, #0] - 8005588: 681a ldr r2, [r3, #0] - 800558a: 68fb ldr r3, [r7, #12] - 800558c: 681b ldr r3, [r3, #0] - 800558e: f042 020a orr.w r2, r2, #10 - 8005592: 601a str r2, [r3, #0] + 80055a0: 68fb ldr r3, [r7, #12] + 80055a2: 681b ldr r3, [r3, #0] + 80055a4: 681a ldr r2, [r3, #0] + 80055a6: 68fb ldr r3, [r7, #12] + 80055a8: 681b ldr r3, [r3, #0] + 80055aa: f042 020a orr.w r2, r2, #10 + 80055ae: 601a str r2, [r3, #0] } /* Enable the Peripheral */ __HAL_DMA_ENABLE(hdma); - 8005594: 68fb ldr r3, [r7, #12] - 8005596: 681b ldr r3, [r3, #0] - 8005598: 681a ldr r2, [r3, #0] - 800559a: 68fb ldr r3, [r7, #12] - 800559c: 681b ldr r3, [r3, #0] - 800559e: f042 0201 orr.w r2, r2, #1 - 80055a2: 601a str r2, [r3, #0] - 80055a4: e005 b.n 80055b2 + 80055b0: 68fb ldr r3, [r7, #12] + 80055b2: 681b ldr r3, [r3, #0] + 80055b4: 681a ldr r2, [r3, #0] + 80055b6: 68fb ldr r3, [r7, #12] + 80055b8: 681b ldr r3, [r3, #0] + 80055ba: f042 0201 orr.w r2, r2, #1 + 80055be: 601a str r2, [r3, #0] + 80055c0: e005 b.n 80055ce } else { /* Process Unlocked */ __HAL_UNLOCK(hdma); - 80055a6: 68fb ldr r3, [r7, #12] - 80055a8: 2200 movs r2, #0 - 80055aa: f883 2020 strb.w r2, [r3, #32] + 80055c2: 68fb ldr r3, [r7, #12] + 80055c4: 2200 movs r2, #0 + 80055c6: f883 2020 strb.w r2, [r3, #32] /* Remain BUSY */ status = HAL_BUSY; - 80055ae: 2302 movs r3, #2 - 80055b0: 75fb strb r3, [r7, #23] + 80055ca: 2302 movs r3, #2 + 80055cc: 75fb strb r3, [r7, #23] } return status; - 80055b2: 7dfb ldrb r3, [r7, #23] + 80055ce: 7dfb ldrb r3, [r7, #23] } - 80055b4: 4618 mov r0, r3 - 80055b6: 3718 adds r7, #24 - 80055b8: 46bd mov sp, r7 - 80055ba: bd80 pop {r7, pc} + 80055d0: 4618 mov r0, r3 + 80055d2: 3718 adds r7, #24 + 80055d4: 46bd mov sp, r7 + 80055d6: bd80 pop {r7, pc} -080055bc : +080055d8 : * @param hdma: pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Channel. * @retval None */ void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) { - 80055bc: b580 push {r7, lr} - 80055be: b084 sub sp, #16 - 80055c0: af00 add r7, sp, #0 - 80055c2: 6078 str r0, [r7, #4] + 80055d8: b580 push {r7, lr} + 80055da: b084 sub sp, #16 + 80055dc: af00 add r7, sp, #0 + 80055de: 6078 str r0, [r7, #4] uint32_t flag_it = hdma->DmaBaseAddress->ISR; - 80055c4: 687b ldr r3, [r7, #4] - 80055c6: 6bdb ldr r3, [r3, #60] @ 0x3c - 80055c8: 681b ldr r3, [r3, #0] - 80055ca: 60fb str r3, [r7, #12] + 80055e0: 687b ldr r3, [r7, #4] + 80055e2: 6bdb ldr r3, [r3, #60] @ 0x3c + 80055e4: 681b ldr r3, [r3, #0] + 80055e6: 60fb str r3, [r7, #12] uint32_t source_it = hdma->Instance->CCR; - 80055cc: 687b ldr r3, [r7, #4] - 80055ce: 681b ldr r3, [r3, #0] - 80055d0: 681b ldr r3, [r3, #0] - 80055d2: 60bb str r3, [r7, #8] + 80055e8: 687b ldr r3, [r7, #4] + 80055ea: 681b ldr r3, [r3, #0] + 80055ec: 681b ldr r3, [r3, #0] + 80055ee: 60bb str r3, [r7, #8] /* Half Transfer Complete Interrupt management ******************************/ if (((flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex)) != RESET) && ((source_it & DMA_IT_HT) != RESET)) - 80055d4: 687b ldr r3, [r7, #4] - 80055d6: 6c1b ldr r3, [r3, #64] @ 0x40 - 80055d8: 2204 movs r2, #4 - 80055da: 409a lsls r2, r3 - 80055dc: 68fb ldr r3, [r7, #12] - 80055de: 4013 ands r3, r2 - 80055e0: 2b00 cmp r3, #0 - 80055e2: d04f beq.n 8005684 - 80055e4: 68bb ldr r3, [r7, #8] - 80055e6: f003 0304 and.w r3, r3, #4 - 80055ea: 2b00 cmp r3, #0 - 80055ec: d04a beq.n 8005684 + 80055f0: 687b ldr r3, [r7, #4] + 80055f2: 6c1b ldr r3, [r3, #64] @ 0x40 + 80055f4: 2204 movs r2, #4 + 80055f6: 409a lsls r2, r3 + 80055f8: 68fb ldr r3, [r7, #12] + 80055fa: 4013 ands r3, r2 + 80055fc: 2b00 cmp r3, #0 + 80055fe: d04f beq.n 80056a0 + 8005600: 68bb ldr r3, [r7, #8] + 8005602: f003 0304 and.w r3, r3, #4 + 8005606: 2b00 cmp r3, #0 + 8005608: d04a beq.n 80056a0 { /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) - 80055ee: 687b ldr r3, [r7, #4] - 80055f0: 681b ldr r3, [r3, #0] - 80055f2: 681b ldr r3, [r3, #0] - 80055f4: f003 0320 and.w r3, r3, #32 - 80055f8: 2b00 cmp r3, #0 - 80055fa: d107 bne.n 800560c + 800560a: 687b ldr r3, [r7, #4] + 800560c: 681b ldr r3, [r3, #0] + 800560e: 681b ldr r3, [r3, #0] + 8005610: f003 0320 and.w r3, r3, #32 + 8005614: 2b00 cmp r3, #0 + 8005616: d107 bne.n 8005628 { /* Disable the half transfer interrupt */ __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); - 80055fc: 687b ldr r3, [r7, #4] - 80055fe: 681b ldr r3, [r3, #0] - 8005600: 681a ldr r2, [r3, #0] - 8005602: 687b ldr r3, [r7, #4] - 8005604: 681b ldr r3, [r3, #0] - 8005606: f022 0204 bic.w r2, r2, #4 - 800560a: 601a str r2, [r3, #0] + 8005618: 687b ldr r3, [r7, #4] + 800561a: 681b ldr r3, [r3, #0] + 800561c: 681a ldr r2, [r3, #0] + 800561e: 687b ldr r3, [r7, #4] + 8005620: 681b ldr r3, [r3, #0] + 8005622: f022 0204 bic.w r2, r2, #4 + 8005626: 601a str r2, [r3, #0] } /* Clear the half transfer complete flag */ __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 800560c: 687b ldr r3, [r7, #4] - 800560e: 681b ldr r3, [r3, #0] - 8005610: 4a66 ldr r2, [pc, #408] @ (80057ac ) - 8005612: 4293 cmp r3, r2 - 8005614: d029 beq.n 800566a - 8005616: 687b ldr r3, [r7, #4] - 8005618: 681b ldr r3, [r3, #0] - 800561a: 4a65 ldr r2, [pc, #404] @ (80057b0 ) - 800561c: 4293 cmp r3, r2 - 800561e: d022 beq.n 8005666 - 8005620: 687b ldr r3, [r7, #4] - 8005622: 681b ldr r3, [r3, #0] - 8005624: 4a63 ldr r2, [pc, #396] @ (80057b4 ) - 8005626: 4293 cmp r3, r2 - 8005628: d01a beq.n 8005660 - 800562a: 687b ldr r3, [r7, #4] - 800562c: 681b ldr r3, [r3, #0] - 800562e: 4a62 ldr r2, [pc, #392] @ (80057b8 ) - 8005630: 4293 cmp r3, r2 - 8005632: d012 beq.n 800565a - 8005634: 687b ldr r3, [r7, #4] - 8005636: 681b ldr r3, [r3, #0] - 8005638: 4a60 ldr r2, [pc, #384] @ (80057bc ) - 800563a: 4293 cmp r3, r2 - 800563c: d00a beq.n 8005654 - 800563e: 687b ldr r3, [r7, #4] - 8005640: 681b ldr r3, [r3, #0] - 8005642: 4a5f ldr r2, [pc, #380] @ (80057c0 ) - 8005644: 4293 cmp r3, r2 - 8005646: d102 bne.n 800564e - 8005648: f44f 0380 mov.w r3, #4194304 @ 0x400000 - 800564c: e00e b.n 800566c - 800564e: f04f 6380 mov.w r3, #67108864 @ 0x4000000 - 8005652: e00b b.n 800566c - 8005654: f44f 2380 mov.w r3, #262144 @ 0x40000 - 8005658: e008 b.n 800566c - 800565a: f44f 4380 mov.w r3, #16384 @ 0x4000 - 800565e: e005 b.n 800566c - 8005660: f44f 6380 mov.w r3, #1024 @ 0x400 - 8005664: e002 b.n 800566c - 8005666: 2340 movs r3, #64 @ 0x40 - 8005668: e000 b.n 800566c - 800566a: 2304 movs r3, #4 - 800566c: 4a55 ldr r2, [pc, #340] @ (80057c4 ) - 800566e: 6053 str r3, [r2, #4] + 8005628: 687b ldr r3, [r7, #4] + 800562a: 681b ldr r3, [r3, #0] + 800562c: 4a66 ldr r2, [pc, #408] @ (80057c8 ) + 800562e: 4293 cmp r3, r2 + 8005630: d029 beq.n 8005686 + 8005632: 687b ldr r3, [r7, #4] + 8005634: 681b ldr r3, [r3, #0] + 8005636: 4a65 ldr r2, [pc, #404] @ (80057cc ) + 8005638: 4293 cmp r3, r2 + 800563a: d022 beq.n 8005682 + 800563c: 687b ldr r3, [r7, #4] + 800563e: 681b ldr r3, [r3, #0] + 8005640: 4a63 ldr r2, [pc, #396] @ (80057d0 ) + 8005642: 4293 cmp r3, r2 + 8005644: d01a beq.n 800567c + 8005646: 687b ldr r3, [r7, #4] + 8005648: 681b ldr r3, [r3, #0] + 800564a: 4a62 ldr r2, [pc, #392] @ (80057d4 ) + 800564c: 4293 cmp r3, r2 + 800564e: d012 beq.n 8005676 + 8005650: 687b ldr r3, [r7, #4] + 8005652: 681b ldr r3, [r3, #0] + 8005654: 4a60 ldr r2, [pc, #384] @ (80057d8 ) + 8005656: 4293 cmp r3, r2 + 8005658: d00a beq.n 8005670 + 800565a: 687b ldr r3, [r7, #4] + 800565c: 681b ldr r3, [r3, #0] + 800565e: 4a5f ldr r2, [pc, #380] @ (80057dc ) + 8005660: 4293 cmp r3, r2 + 8005662: d102 bne.n 800566a + 8005664: f44f 0380 mov.w r3, #4194304 @ 0x400000 + 8005668: e00e b.n 8005688 + 800566a: f04f 6380 mov.w r3, #67108864 @ 0x4000000 + 800566e: e00b b.n 8005688 + 8005670: f44f 2380 mov.w r3, #262144 @ 0x40000 + 8005674: e008 b.n 8005688 + 8005676: f44f 4380 mov.w r3, #16384 @ 0x4000 + 800567a: e005 b.n 8005688 + 800567c: f44f 6380 mov.w r3, #1024 @ 0x400 + 8005680: e002 b.n 8005688 + 8005682: 2340 movs r3, #64 @ 0x40 + 8005684: e000 b.n 8005688 + 8005686: 2304 movs r3, #4 + 8005688: 4a55 ldr r2, [pc, #340] @ (80057e0 ) + 800568a: 6053 str r3, [r2, #4] /* DMA peripheral state is not updated in Half Transfer */ /* but in Transfer Complete case */ if(hdma->XferHalfCpltCallback != NULL) - 8005670: 687b ldr r3, [r7, #4] - 8005672: 6adb ldr r3, [r3, #44] @ 0x2c - 8005674: 2b00 cmp r3, #0 - 8005676: f000 8094 beq.w 80057a2 + 800568c: 687b ldr r3, [r7, #4] + 800568e: 6adb ldr r3, [r3, #44] @ 0x2c + 8005690: 2b00 cmp r3, #0 + 8005692: f000 8094 beq.w 80057be { /* Half transfer callback */ hdma->XferHalfCpltCallback(hdma); - 800567a: 687b ldr r3, [r7, #4] - 800567c: 6adb ldr r3, [r3, #44] @ 0x2c - 800567e: 6878 ldr r0, [r7, #4] - 8005680: 4798 blx r3 + 8005696: 687b ldr r3, [r7, #4] + 8005698: 6adb ldr r3, [r3, #44] @ 0x2c + 800569a: 6878 ldr r0, [r7, #4] + 800569c: 4798 blx r3 if(hdma->XferHalfCpltCallback != NULL) - 8005682: e08e b.n 80057a2 + 800569e: e08e b.n 80057be } } /* Transfer Complete Interrupt management ***********************************/ else if (((flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex)) != RESET) && ((source_it & DMA_IT_TC) != RESET)) - 8005684: 687b ldr r3, [r7, #4] - 8005686: 6c1b ldr r3, [r3, #64] @ 0x40 - 8005688: 2202 movs r2, #2 - 800568a: 409a lsls r2, r3 - 800568c: 68fb ldr r3, [r7, #12] - 800568e: 4013 ands r3, r2 - 8005690: 2b00 cmp r3, #0 - 8005692: d056 beq.n 8005742 - 8005694: 68bb ldr r3, [r7, #8] - 8005696: f003 0302 and.w r3, r3, #2 - 800569a: 2b00 cmp r3, #0 - 800569c: d051 beq.n 8005742 + 80056a0: 687b ldr r3, [r7, #4] + 80056a2: 6c1b ldr r3, [r3, #64] @ 0x40 + 80056a4: 2202 movs r2, #2 + 80056a6: 409a lsls r2, r3 + 80056a8: 68fb ldr r3, [r7, #12] + 80056aa: 4013 ands r3, r2 + 80056ac: 2b00 cmp r3, #0 + 80056ae: d056 beq.n 800575e + 80056b0: 68bb ldr r3, [r7, #8] + 80056b2: f003 0302 and.w r3, r3, #2 + 80056b6: 2b00 cmp r3, #0 + 80056b8: d051 beq.n 800575e { if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) - 800569e: 687b ldr r3, [r7, #4] - 80056a0: 681b ldr r3, [r3, #0] - 80056a2: 681b ldr r3, [r3, #0] - 80056a4: f003 0320 and.w r3, r3, #32 - 80056a8: 2b00 cmp r3, #0 - 80056aa: d10b bne.n 80056c4 + 80056ba: 687b ldr r3, [r7, #4] + 80056bc: 681b ldr r3, [r3, #0] + 80056be: 681b ldr r3, [r3, #0] + 80056c0: f003 0320 and.w r3, r3, #32 + 80056c4: 2b00 cmp r3, #0 + 80056c6: d10b bne.n 80056e0 { /* Disable the transfer complete and error interrupt */ __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); - 80056ac: 687b ldr r3, [r7, #4] - 80056ae: 681b ldr r3, [r3, #0] - 80056b0: 681a ldr r2, [r3, #0] - 80056b2: 687b ldr r3, [r7, #4] - 80056b4: 681b ldr r3, [r3, #0] - 80056b6: f022 020a bic.w r2, r2, #10 - 80056ba: 601a str r2, [r3, #0] + 80056c8: 687b ldr r3, [r7, #4] + 80056ca: 681b ldr r3, [r3, #0] + 80056cc: 681a ldr r2, [r3, #0] + 80056ce: 687b ldr r3, [r7, #4] + 80056d0: 681b ldr r3, [r3, #0] + 80056d2: f022 020a bic.w r2, r2, #10 + 80056d6: 601a str r2, [r3, #0] /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 80056bc: 687b ldr r3, [r7, #4] - 80056be: 2201 movs r2, #1 - 80056c0: f883 2021 strb.w r2, [r3, #33] @ 0x21 + 80056d8: 687b ldr r3, [r7, #4] + 80056da: 2201 movs r2, #1 + 80056dc: f883 2021 strb.w r2, [r3, #33] @ 0x21 } /* Clear the transfer complete flag */ __HAL_DMA_CLEAR_FLAG(hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)); - 80056c4: 687b ldr r3, [r7, #4] - 80056c6: 681b ldr r3, [r3, #0] - 80056c8: 4a38 ldr r2, [pc, #224] @ (80057ac ) - 80056ca: 4293 cmp r3, r2 - 80056cc: d029 beq.n 8005722 - 80056ce: 687b ldr r3, [r7, #4] - 80056d0: 681b ldr r3, [r3, #0] - 80056d2: 4a37 ldr r2, [pc, #220] @ (80057b0 ) - 80056d4: 4293 cmp r3, r2 - 80056d6: d022 beq.n 800571e - 80056d8: 687b ldr r3, [r7, #4] - 80056da: 681b ldr r3, [r3, #0] - 80056dc: 4a35 ldr r2, [pc, #212] @ (80057b4 ) - 80056de: 4293 cmp r3, r2 - 80056e0: d01a beq.n 8005718 - 80056e2: 687b ldr r3, [r7, #4] - 80056e4: 681b ldr r3, [r3, #0] - 80056e6: 4a34 ldr r2, [pc, #208] @ (80057b8 ) - 80056e8: 4293 cmp r3, r2 - 80056ea: d012 beq.n 8005712 - 80056ec: 687b ldr r3, [r7, #4] - 80056ee: 681b ldr r3, [r3, #0] - 80056f0: 4a32 ldr r2, [pc, #200] @ (80057bc ) - 80056f2: 4293 cmp r3, r2 - 80056f4: d00a beq.n 800570c - 80056f6: 687b ldr r3, [r7, #4] - 80056f8: 681b ldr r3, [r3, #0] - 80056fa: 4a31 ldr r2, [pc, #196] @ (80057c0 ) - 80056fc: 4293 cmp r3, r2 - 80056fe: d102 bne.n 8005706 - 8005700: f44f 1300 mov.w r3, #2097152 @ 0x200000 - 8005704: e00e b.n 8005724 - 8005706: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 800570a: e00b b.n 8005724 - 800570c: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8005710: e008 b.n 8005724 - 8005712: f44f 5300 mov.w r3, #8192 @ 0x2000 - 8005716: e005 b.n 8005724 - 8005718: f44f 7300 mov.w r3, #512 @ 0x200 - 800571c: e002 b.n 8005724 - 800571e: 2320 movs r3, #32 - 8005720: e000 b.n 8005724 - 8005722: 2302 movs r3, #2 - 8005724: 4a27 ldr r2, [pc, #156] @ (80057c4 ) - 8005726: 6053 str r3, [r2, #4] + 80056e0: 687b ldr r3, [r7, #4] + 80056e2: 681b ldr r3, [r3, #0] + 80056e4: 4a38 ldr r2, [pc, #224] @ (80057c8 ) + 80056e6: 4293 cmp r3, r2 + 80056e8: d029 beq.n 800573e + 80056ea: 687b ldr r3, [r7, #4] + 80056ec: 681b ldr r3, [r3, #0] + 80056ee: 4a37 ldr r2, [pc, #220] @ (80057cc ) + 80056f0: 4293 cmp r3, r2 + 80056f2: d022 beq.n 800573a + 80056f4: 687b ldr r3, [r7, #4] + 80056f6: 681b ldr r3, [r3, #0] + 80056f8: 4a35 ldr r2, [pc, #212] @ (80057d0 ) + 80056fa: 4293 cmp r3, r2 + 80056fc: d01a beq.n 8005734 + 80056fe: 687b ldr r3, [r7, #4] + 8005700: 681b ldr r3, [r3, #0] + 8005702: 4a34 ldr r2, [pc, #208] @ (80057d4 ) + 8005704: 4293 cmp r3, r2 + 8005706: d012 beq.n 800572e + 8005708: 687b ldr r3, [r7, #4] + 800570a: 681b ldr r3, [r3, #0] + 800570c: 4a32 ldr r2, [pc, #200] @ (80057d8 ) + 800570e: 4293 cmp r3, r2 + 8005710: d00a beq.n 8005728 + 8005712: 687b ldr r3, [r7, #4] + 8005714: 681b ldr r3, [r3, #0] + 8005716: 4a31 ldr r2, [pc, #196] @ (80057dc ) + 8005718: 4293 cmp r3, r2 + 800571a: d102 bne.n 8005722 + 800571c: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8005720: e00e b.n 8005740 + 8005722: f04f 7300 mov.w r3, #33554432 @ 0x2000000 + 8005726: e00b b.n 8005740 + 8005728: f44f 3300 mov.w r3, #131072 @ 0x20000 + 800572c: e008 b.n 8005740 + 800572e: f44f 5300 mov.w r3, #8192 @ 0x2000 + 8005732: e005 b.n 8005740 + 8005734: f44f 7300 mov.w r3, #512 @ 0x200 + 8005738: e002 b.n 8005740 + 800573a: 2320 movs r3, #32 + 800573c: e000 b.n 8005740 + 800573e: 2302 movs r3, #2 + 8005740: 4a27 ldr r2, [pc, #156] @ (80057e0 ) + 8005742: 6053 str r3, [r2, #4] /* Process Unlocked */ __HAL_UNLOCK(hdma); - 8005728: 687b ldr r3, [r7, #4] - 800572a: 2200 movs r2, #0 - 800572c: f883 2020 strb.w r2, [r3, #32] + 8005744: 687b ldr r3, [r7, #4] + 8005746: 2200 movs r2, #0 + 8005748: f883 2020 strb.w r2, [r3, #32] if(hdma->XferCpltCallback != NULL) - 8005730: 687b ldr r3, [r7, #4] - 8005732: 6a9b ldr r3, [r3, #40] @ 0x28 - 8005734: 2b00 cmp r3, #0 - 8005736: d034 beq.n 80057a2 + 800574c: 687b ldr r3, [r7, #4] + 800574e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005750: 2b00 cmp r3, #0 + 8005752: d034 beq.n 80057be { /* Transfer complete callback */ hdma->XferCpltCallback(hdma); - 8005738: 687b ldr r3, [r7, #4] - 800573a: 6a9b ldr r3, [r3, #40] @ 0x28 - 800573c: 6878 ldr r0, [r7, #4] - 800573e: 4798 blx r3 + 8005754: 687b ldr r3, [r7, #4] + 8005756: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005758: 6878 ldr r0, [r7, #4] + 800575a: 4798 blx r3 if(hdma->XferCpltCallback != NULL) - 8005740: e02f b.n 80057a2 + 800575c: e02f b.n 80057be } } /* Transfer Error Interrupt management **************************************/ else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_TE))) - 8005742: 687b ldr r3, [r7, #4] - 8005744: 6c1b ldr r3, [r3, #64] @ 0x40 - 8005746: 2208 movs r2, #8 - 8005748: 409a lsls r2, r3 - 800574a: 68fb ldr r3, [r7, #12] - 800574c: 4013 ands r3, r2 - 800574e: 2b00 cmp r3, #0 - 8005750: d028 beq.n 80057a4 - 8005752: 68bb ldr r3, [r7, #8] - 8005754: f003 0308 and.w r3, r3, #8 - 8005758: 2b00 cmp r3, #0 - 800575a: d023 beq.n 80057a4 + 800575e: 687b ldr r3, [r7, #4] + 8005760: 6c1b ldr r3, [r3, #64] @ 0x40 + 8005762: 2208 movs r2, #8 + 8005764: 409a lsls r2, r3 + 8005766: 68fb ldr r3, [r7, #12] + 8005768: 4013 ands r3, r2 + 800576a: 2b00 cmp r3, #0 + 800576c: d028 beq.n 80057c0 + 800576e: 68bb ldr r3, [r7, #8] + 8005770: f003 0308 and.w r3, r3, #8 + 8005774: 2b00 cmp r3, #0 + 8005776: d023 beq.n 80057c0 { /* When a DMA transfer error occurs */ /* A hardware clear of its EN bits is performed */ /* Disable ALL DMA IT */ __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 800575c: 687b ldr r3, [r7, #4] - 800575e: 681b ldr r3, [r3, #0] - 8005760: 681a ldr r2, [r3, #0] - 8005762: 687b ldr r3, [r7, #4] - 8005764: 681b ldr r3, [r3, #0] - 8005766: f022 020e bic.w r2, r2, #14 - 800576a: 601a str r2, [r3, #0] + 8005778: 687b ldr r3, [r7, #4] + 800577a: 681b ldr r3, [r3, #0] + 800577c: 681a ldr r2, [r3, #0] + 800577e: 687b ldr r3, [r7, #4] + 8005780: 681b ldr r3, [r3, #0] + 8005782: f022 020e bic.w r2, r2, #14 + 8005786: 601a str r2, [r3, #0] /* Clear all flags */ hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 800576c: 687b ldr r3, [r7, #4] - 800576e: 6c1a ldr r2, [r3, #64] @ 0x40 - 8005770: 687b ldr r3, [r7, #4] - 8005772: 6bdb ldr r3, [r3, #60] @ 0x3c - 8005774: 2101 movs r1, #1 - 8005776: fa01 f202 lsl.w r2, r1, r2 - 800577a: 605a str r2, [r3, #4] + 8005788: 687b ldr r3, [r7, #4] + 800578a: 6c1a ldr r2, [r3, #64] @ 0x40 + 800578c: 687b ldr r3, [r7, #4] + 800578e: 6bdb ldr r3, [r3, #60] @ 0x3c + 8005790: 2101 movs r1, #1 + 8005792: fa01 f202 lsl.w r2, r1, r2 + 8005796: 605a str r2, [r3, #4] /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TE; - 800577c: 687b ldr r3, [r7, #4] - 800577e: 2201 movs r2, #1 - 8005780: 639a str r2, [r3, #56] @ 0x38 + 8005798: 687b ldr r3, [r7, #4] + 800579a: 2201 movs r2, #1 + 800579c: 639a str r2, [r3, #56] @ 0x38 /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 8005782: 687b ldr r3, [r7, #4] - 8005784: 2201 movs r2, #1 - 8005786: f883 2021 strb.w r2, [r3, #33] @ 0x21 + 800579e: 687b ldr r3, [r7, #4] + 80057a0: 2201 movs r2, #1 + 80057a2: f883 2021 strb.w r2, [r3, #33] @ 0x21 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 800578a: 687b ldr r3, [r7, #4] - 800578c: 2200 movs r2, #0 - 800578e: f883 2020 strb.w r2, [r3, #32] + 80057a6: 687b ldr r3, [r7, #4] + 80057a8: 2200 movs r2, #0 + 80057aa: f883 2020 strb.w r2, [r3, #32] if (hdma->XferErrorCallback != NULL) - 8005792: 687b ldr r3, [r7, #4] - 8005794: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005796: 2b00 cmp r3, #0 - 8005798: d004 beq.n 80057a4 + 80057ae: 687b ldr r3, [r7, #4] + 80057b0: 6b1b ldr r3, [r3, #48] @ 0x30 + 80057b2: 2b00 cmp r3, #0 + 80057b4: d004 beq.n 80057c0 { /* Transfer error callback */ hdma->XferErrorCallback(hdma); - 800579a: 687b ldr r3, [r7, #4] - 800579c: 6b1b ldr r3, [r3, #48] @ 0x30 - 800579e: 6878 ldr r0, [r7, #4] - 80057a0: 4798 blx r3 + 80057b6: 687b ldr r3, [r7, #4] + 80057b8: 6b1b ldr r3, [r3, #48] @ 0x30 + 80057ba: 6878 ldr r0, [r7, #4] + 80057bc: 4798 blx r3 } } return; - 80057a2: bf00 nop - 80057a4: bf00 nop + 80057be: bf00 nop + 80057c0: bf00 nop } - 80057a6: 3710 adds r7, #16 - 80057a8: 46bd mov sp, r7 - 80057aa: bd80 pop {r7, pc} - 80057ac: 40020008 .word 0x40020008 - 80057b0: 4002001c .word 0x4002001c - 80057b4: 40020030 .word 0x40020030 - 80057b8: 40020044 .word 0x40020044 - 80057bc: 40020058 .word 0x40020058 - 80057c0: 4002006c .word 0x4002006c - 80057c4: 40020000 .word 0x40020000 + 80057c2: 3710 adds r7, #16 + 80057c4: 46bd mov sp, r7 + 80057c6: bd80 pop {r7, pc} + 80057c8: 40020008 .word 0x40020008 + 80057cc: 4002001c .word 0x4002001c + 80057d0: 40020030 .word 0x40020030 + 80057d4: 40020044 .word 0x40020044 + 80057d8: 40020058 .word 0x40020058 + 80057dc: 4002006c .word 0x4002006c + 80057e0: 40020000 .word 0x40020000 -080057c8 : +080057e4 : * @param DstAddress: The destination memory Buffer address * @param DataLength: The length of data to be transferred from source to destination * @retval HAL status */ static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - 80057c8: b480 push {r7} - 80057ca: b085 sub sp, #20 - 80057cc: af00 add r7, sp, #0 - 80057ce: 60f8 str r0, [r7, #12] - 80057d0: 60b9 str r1, [r7, #8] - 80057d2: 607a str r2, [r7, #4] - 80057d4: 603b str r3, [r7, #0] + 80057e4: b480 push {r7} + 80057e6: b085 sub sp, #20 + 80057e8: af00 add r7, sp, #0 + 80057ea: 60f8 str r0, [r7, #12] + 80057ec: 60b9 str r1, [r7, #8] + 80057ee: 607a str r2, [r7, #4] + 80057f0: 603b str r3, [r7, #0] /* Clear all flags */ hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << hdma->ChannelIndex); - 80057d6: 68fb ldr r3, [r7, #12] - 80057d8: 6c1a ldr r2, [r3, #64] @ 0x40 - 80057da: 68fb ldr r3, [r7, #12] - 80057dc: 6bdb ldr r3, [r3, #60] @ 0x3c - 80057de: 2101 movs r1, #1 - 80057e0: fa01 f202 lsl.w r2, r1, r2 - 80057e4: 605a str r2, [r3, #4] + 80057f2: 68fb ldr r3, [r7, #12] + 80057f4: 6c1a ldr r2, [r3, #64] @ 0x40 + 80057f6: 68fb ldr r3, [r7, #12] + 80057f8: 6bdb ldr r3, [r3, #60] @ 0x3c + 80057fa: 2101 movs r1, #1 + 80057fc: fa01 f202 lsl.w r2, r1, r2 + 8005800: 605a str r2, [r3, #4] /* Configure DMA Channel data length */ hdma->Instance->CNDTR = DataLength; - 80057e6: 68fb ldr r3, [r7, #12] - 80057e8: 681b ldr r3, [r3, #0] - 80057ea: 683a ldr r2, [r7, #0] - 80057ec: 605a str r2, [r3, #4] + 8005802: 68fb ldr r3, [r7, #12] + 8005804: 681b ldr r3, [r3, #0] + 8005806: 683a ldr r2, [r7, #0] + 8005808: 605a str r2, [r3, #4] /* Memory to Peripheral */ if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 80057ee: 68fb ldr r3, [r7, #12] - 80057f0: 685b ldr r3, [r3, #4] - 80057f2: 2b10 cmp r3, #16 - 80057f4: d108 bne.n 8005808 + 800580a: 68fb ldr r3, [r7, #12] + 800580c: 685b ldr r3, [r3, #4] + 800580e: 2b10 cmp r3, #16 + 8005810: d108 bne.n 8005824 { /* Configure DMA Channel destination address */ hdma->Instance->CPAR = DstAddress; - 80057f6: 68fb ldr r3, [r7, #12] - 80057f8: 681b ldr r3, [r3, #0] - 80057fa: 687a ldr r2, [r7, #4] - 80057fc: 609a str r2, [r3, #8] + 8005812: 68fb ldr r3, [r7, #12] + 8005814: 681b ldr r3, [r3, #0] + 8005816: 687a ldr r2, [r7, #4] + 8005818: 609a str r2, [r3, #8] /* Configure DMA Channel source address */ hdma->Instance->CMAR = SrcAddress; - 80057fe: 68fb ldr r3, [r7, #12] - 8005800: 681b ldr r3, [r3, #0] - 8005802: 68ba ldr r2, [r7, #8] - 8005804: 60da str r2, [r3, #12] + 800581a: 68fb ldr r3, [r7, #12] + 800581c: 681b ldr r3, [r3, #0] + 800581e: 68ba ldr r2, [r7, #8] + 8005820: 60da str r2, [r3, #12] hdma->Instance->CPAR = SrcAddress; /* Configure DMA Channel destination address */ hdma->Instance->CMAR = DstAddress; } } - 8005806: e007 b.n 8005818 + 8005822: e007 b.n 8005834 hdma->Instance->CPAR = SrcAddress; - 8005808: 68fb ldr r3, [r7, #12] - 800580a: 681b ldr r3, [r3, #0] - 800580c: 68ba ldr r2, [r7, #8] - 800580e: 609a str r2, [r3, #8] + 8005824: 68fb ldr r3, [r7, #12] + 8005826: 681b ldr r3, [r3, #0] + 8005828: 68ba ldr r2, [r7, #8] + 800582a: 609a str r2, [r3, #8] hdma->Instance->CMAR = DstAddress; - 8005810: 68fb ldr r3, [r7, #12] - 8005812: 681b ldr r3, [r3, #0] - 8005814: 687a ldr r2, [r7, #4] - 8005816: 60da str r2, [r3, #12] + 800582c: 68fb ldr r3, [r7, #12] + 800582e: 681b ldr r3, [r3, #0] + 8005830: 687a ldr r2, [r7, #4] + 8005832: 60da str r2, [r3, #12] } - 8005818: bf00 nop - 800581a: 3714 adds r7, #20 - 800581c: 46bd mov sp, r7 - 800581e: bc80 pop {r7} - 8005820: 4770 bx lr + 8005834: bf00 nop + 8005836: 3714 adds r7, #20 + 8005838: 46bd mov sp, r7 + 800583a: bc80 pop {r7} + 800583c: 4770 bx lr ... -08005824 : +08005840 : * @param Data: Specifies the data to be programmed * * @retval HAL_StatusTypeDef HAL Status */ HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) { - 8005824: b5f0 push {r4, r5, r6, r7, lr} - 8005826: b087 sub sp, #28 - 8005828: af00 add r7, sp, #0 - 800582a: 60f8 str r0, [r7, #12] - 800582c: 60b9 str r1, [r7, #8] - 800582e: e9c7 2300 strd r2, r3, [r7] + 8005840: b5f0 push {r4, r5, r6, r7, lr} + 8005842: b087 sub sp, #28 + 8005844: af00 add r7, sp, #0 + 8005846: 60f8 str r0, [r7, #12] + 8005848: 60b9 str r1, [r7, #8] + 800584a: e9c7 2300 strd r2, r3, [r7] HAL_StatusTypeDef status = HAL_ERROR; - 8005832: 2301 movs r3, #1 - 8005834: 75fb strb r3, [r7, #23] + 800584e: 2301 movs r3, #1 + 8005850: 75fb strb r3, [r7, #23] uint8_t index = 0; - 8005836: 2300 movs r3, #0 - 8005838: 75bb strb r3, [r7, #22] + 8005852: 2300 movs r3, #0 + 8005854: 75bb strb r3, [r7, #22] uint8_t nbiterations = 0; - 800583a: 2300 movs r3, #0 - 800583c: 757b strb r3, [r7, #21] + 8005856: 2300 movs r3, #0 + 8005858: 757b strb r3, [r7, #21] /* Process Locked */ __HAL_LOCK(&pFlash); - 800583e: 4b2f ldr r3, [pc, #188] @ (80058fc ) - 8005840: 7e1b ldrb r3, [r3, #24] - 8005842: 2b01 cmp r3, #1 - 8005844: d101 bne.n 800584a - 8005846: 2302 movs r3, #2 - 8005848: e054 b.n 80058f4 - 800584a: 4b2c ldr r3, [pc, #176] @ (80058fc ) - 800584c: 2201 movs r2, #1 - 800584e: 761a strb r2, [r3, #24] + 800585a: 4b2f ldr r3, [pc, #188] @ (8005918 ) + 800585c: 7e1b ldrb r3, [r3, #24] + 800585e: 2b01 cmp r3, #1 + 8005860: d101 bne.n 8005866 + 8005862: 2302 movs r3, #2 + 8005864: e054 b.n 8005910 + 8005866: 4b2c ldr r3, [pc, #176] @ (8005918 ) + 8005868: 2201 movs r2, #1 + 800586a: 761a strb r2, [r3, #24] #if defined(FLASH_BANK2_END) if(Address <= FLASH_BANK1_END) { #endif /* FLASH_BANK2_END */ /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation(FLASH_TIMEOUT_VALUE); - 8005850: f24c 3050 movw r0, #50000 @ 0xc350 - 8005854: f000 f8a8 bl 80059a8 - 8005858: 4603 mov r3, r0 - 800585a: 75fb strb r3, [r7, #23] + 800586c: f24c 3050 movw r0, #50000 @ 0xc350 + 8005870: f000 f8a8 bl 80059c4 + 8005874: 4603 mov r3, r0 + 8005876: 75fb strb r3, [r7, #23] /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperationBank2(FLASH_TIMEOUT_VALUE); } #endif /* FLASH_BANK2_END */ if(status == HAL_OK) - 800585c: 7dfb ldrb r3, [r7, #23] - 800585e: 2b00 cmp r3, #0 - 8005860: d144 bne.n 80058ec + 8005878: 7dfb ldrb r3, [r7, #23] + 800587a: 2b00 cmp r3, #0 + 800587c: d144 bne.n 8005908 { if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) - 8005862: 68fb ldr r3, [r7, #12] - 8005864: 2b01 cmp r3, #1 - 8005866: d102 bne.n 800586e + 800587e: 68fb ldr r3, [r7, #12] + 8005880: 2b01 cmp r3, #1 + 8005882: d102 bne.n 800588a { /* Program halfword (16-bit) at a specified address. */ nbiterations = 1U; - 8005868: 2301 movs r3, #1 - 800586a: 757b strb r3, [r7, #21] - 800586c: e007 b.n 800587e + 8005884: 2301 movs r3, #1 + 8005886: 757b strb r3, [r7, #21] + 8005888: e007 b.n 800589a } else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) - 800586e: 68fb ldr r3, [r7, #12] - 8005870: 2b02 cmp r3, #2 - 8005872: d102 bne.n 800587a + 800588a: 68fb ldr r3, [r7, #12] + 800588c: 2b02 cmp r3, #2 + 800588e: d102 bne.n 8005896 { /* Program word (32-bit = 2*16-bit) at a specified address. */ nbiterations = 2U; - 8005874: 2302 movs r3, #2 - 8005876: 757b strb r3, [r7, #21] - 8005878: e001 b.n 800587e + 8005890: 2302 movs r3, #2 + 8005892: 757b strb r3, [r7, #21] + 8005894: e001 b.n 800589a } else { /* Program double word (64-bit = 4*16-bit) at a specified address. */ nbiterations = 4U; - 800587a: 2304 movs r3, #4 - 800587c: 757b strb r3, [r7, #21] + 8005896: 2304 movs r3, #4 + 8005898: 757b strb r3, [r7, #21] } for (index = 0U; index < nbiterations; index++) - 800587e: 2300 movs r3, #0 - 8005880: 75bb strb r3, [r7, #22] - 8005882: e02d b.n 80058e0 + 800589a: 2300 movs r3, #0 + 800589c: 75bb strb r3, [r7, #22] + 800589e: e02d b.n 80058fc { FLASH_Program_HalfWord((Address + (2U*index)), (uint16_t)(Data >> (16U*index))); - 8005884: 7dbb ldrb r3, [r7, #22] - 8005886: 005a lsls r2, r3, #1 - 8005888: 68bb ldr r3, [r7, #8] - 800588a: eb02 0c03 add.w ip, r2, r3 - 800588e: 7dbb ldrb r3, [r7, #22] - 8005890: 0119 lsls r1, r3, #4 - 8005892: e9d7 2300 ldrd r2, r3, [r7] - 8005896: f1c1 0620 rsb r6, r1, #32 - 800589a: f1a1 0020 sub.w r0, r1, #32 - 800589e: fa22 f401 lsr.w r4, r2, r1 - 80058a2: fa03 f606 lsl.w r6, r3, r6 - 80058a6: 4334 orrs r4, r6 - 80058a8: fa23 f000 lsr.w r0, r3, r0 - 80058ac: 4304 orrs r4, r0 - 80058ae: fa23 f501 lsr.w r5, r3, r1 - 80058b2: b2a3 uxth r3, r4 - 80058b4: 4619 mov r1, r3 - 80058b6: 4660 mov r0, ip - 80058b8: f000 f85a bl 8005970 + 80058a0: 7dbb ldrb r3, [r7, #22] + 80058a2: 005a lsls r2, r3, #1 + 80058a4: 68bb ldr r3, [r7, #8] + 80058a6: eb02 0c03 add.w ip, r2, r3 + 80058aa: 7dbb ldrb r3, [r7, #22] + 80058ac: 0119 lsls r1, r3, #4 + 80058ae: e9d7 2300 ldrd r2, r3, [r7] + 80058b2: f1c1 0620 rsb r6, r1, #32 + 80058b6: f1a1 0020 sub.w r0, r1, #32 + 80058ba: fa22 f401 lsr.w r4, r2, r1 + 80058be: fa03 f606 lsl.w r6, r3, r6 + 80058c2: 4334 orrs r4, r6 + 80058c4: fa23 f000 lsr.w r0, r3, r0 + 80058c8: 4304 orrs r4, r0 + 80058ca: fa23 f501 lsr.w r5, r3, r1 + 80058ce: b2a3 uxth r3, r4 + 80058d0: 4619 mov r1, r3 + 80058d2: 4660 mov r0, ip + 80058d4: f000 f85a bl 800598c #if defined(FLASH_BANK2_END) if(Address <= FLASH_BANK1_END) { #endif /* FLASH_BANK2_END */ /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation(FLASH_TIMEOUT_VALUE); - 80058bc: f24c 3050 movw r0, #50000 @ 0xc350 - 80058c0: f000 f872 bl 80059a8 - 80058c4: 4603 mov r3, r0 - 80058c6: 75fb strb r3, [r7, #23] + 80058d8: f24c 3050 movw r0, #50000 @ 0xc350 + 80058dc: f000 f872 bl 80059c4 + 80058e0: 4603 mov r3, r0 + 80058e2: 75fb strb r3, [r7, #23] /* If the program operation is completed, disable the PG Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_PG); - 80058c8: 4b0d ldr r3, [pc, #52] @ (8005900 ) - 80058ca: 691b ldr r3, [r3, #16] - 80058cc: 4a0c ldr r2, [pc, #48] @ (8005900 ) - 80058ce: f023 0301 bic.w r3, r3, #1 - 80058d2: 6113 str r3, [r2, #16] + 80058e4: 4b0d ldr r3, [pc, #52] @ (800591c ) + 80058e6: 691b ldr r3, [r3, #16] + 80058e8: 4a0c ldr r2, [pc, #48] @ (800591c ) + 80058ea: f023 0301 bic.w r3, r3, #1 + 80058ee: 6113 str r3, [r2, #16] /* If the program operation is completed, disable the PG Bit */ CLEAR_BIT(FLASH->CR2, FLASH_CR2_PG); } #endif /* FLASH_BANK2_END */ /* In case of error, stop programation procedure */ if (status != HAL_OK) - 80058d4: 7dfb ldrb r3, [r7, #23] - 80058d6: 2b00 cmp r3, #0 - 80058d8: d107 bne.n 80058ea + 80058f0: 7dfb ldrb r3, [r7, #23] + 80058f2: 2b00 cmp r3, #0 + 80058f4: d107 bne.n 8005906 for (index = 0U; index < nbiterations; index++) - 80058da: 7dbb ldrb r3, [r7, #22] - 80058dc: 3301 adds r3, #1 - 80058de: 75bb strb r3, [r7, #22] - 80058e0: 7dba ldrb r2, [r7, #22] - 80058e2: 7d7b ldrb r3, [r7, #21] - 80058e4: 429a cmp r2, r3 - 80058e6: d3cd bcc.n 8005884 - 80058e8: e000 b.n 80058ec + 80058f6: 7dbb ldrb r3, [r7, #22] + 80058f8: 3301 adds r3, #1 + 80058fa: 75bb strb r3, [r7, #22] + 80058fc: 7dba ldrb r2, [r7, #22] + 80058fe: 7d7b ldrb r3, [r7, #21] + 8005900: 429a cmp r2, r3 + 8005902: d3cd bcc.n 80058a0 + 8005904: e000 b.n 8005908 { break; - 80058ea: bf00 nop + 8005906: bf00 nop } } } /* Process Unlocked */ __HAL_UNLOCK(&pFlash); - 80058ec: 4b03 ldr r3, [pc, #12] @ (80058fc ) - 80058ee: 2200 movs r2, #0 - 80058f0: 761a strb r2, [r3, #24] + 8005908: 4b03 ldr r3, [pc, #12] @ (8005918 ) + 800590a: 2200 movs r2, #0 + 800590c: 761a strb r2, [r3, #24] return status; - 80058f2: 7dfb ldrb r3, [r7, #23] + 800590e: 7dfb ldrb r3, [r7, #23] } - 80058f4: 4618 mov r0, r3 - 80058f6: 371c adds r7, #28 - 80058f8: 46bd mov sp, r7 - 80058fa: bdf0 pop {r4, r5, r6, r7, pc} - 80058fc: 20000470 .word 0x20000470 - 8005900: 40022000 .word 0x40022000 + 8005910: 4618 mov r0, r3 + 8005912: 371c adds r7, #28 + 8005914: 46bd mov sp, r7 + 8005916: bdf0 pop {r4, r5, r6, r7, pc} + 8005918: 20000470 .word 0x20000470 + 800591c: 40022000 .word 0x40022000 -08005904 : +08005920 : /** * @brief Unlock the FLASH control register access * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASH_Unlock(void) { - 8005904: b480 push {r7} - 8005906: b083 sub sp, #12 - 8005908: af00 add r7, sp, #0 + 8005920: b480 push {r7} + 8005922: b083 sub sp, #12 + 8005924: af00 add r7, sp, #0 HAL_StatusTypeDef status = HAL_OK; - 800590a: 2300 movs r3, #0 - 800590c: 71fb strb r3, [r7, #7] + 8005926: 2300 movs r3, #0 + 8005928: 71fb strb r3, [r7, #7] if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 800590e: 4b0d ldr r3, [pc, #52] @ (8005944 ) - 8005910: 691b ldr r3, [r3, #16] - 8005912: f003 0380 and.w r3, r3, #128 @ 0x80 - 8005916: 2b00 cmp r3, #0 - 8005918: d00d beq.n 8005936 + 800592a: 4b0d ldr r3, [pc, #52] @ (8005960 ) + 800592c: 691b ldr r3, [r3, #16] + 800592e: f003 0380 and.w r3, r3, #128 @ 0x80 + 8005932: 2b00 cmp r3, #0 + 8005934: d00d beq.n 8005952 { /* Authorize the FLASH Registers access */ WRITE_REG(FLASH->KEYR, FLASH_KEY1); - 800591a: 4b0a ldr r3, [pc, #40] @ (8005944 ) - 800591c: 4a0a ldr r2, [pc, #40] @ (8005948 ) - 800591e: 605a str r2, [r3, #4] + 8005936: 4b0a ldr r3, [pc, #40] @ (8005960 ) + 8005938: 4a0a ldr r2, [pc, #40] @ (8005964 ) + 800593a: 605a str r2, [r3, #4] WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 8005920: 4b08 ldr r3, [pc, #32] @ (8005944 ) - 8005922: 4a0a ldr r2, [pc, #40] @ (800594c ) - 8005924: 605a str r2, [r3, #4] + 800593c: 4b08 ldr r3, [pc, #32] @ (8005960 ) + 800593e: 4a0a ldr r2, [pc, #40] @ (8005968 ) + 8005940: 605a str r2, [r3, #4] /* Verify Flash is unlocked */ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 8005926: 4b07 ldr r3, [pc, #28] @ (8005944 ) - 8005928: 691b ldr r3, [r3, #16] - 800592a: f003 0380 and.w r3, r3, #128 @ 0x80 - 800592e: 2b00 cmp r3, #0 - 8005930: d001 beq.n 8005936 + 8005942: 4b07 ldr r3, [pc, #28] @ (8005960 ) + 8005944: 691b ldr r3, [r3, #16] + 8005946: f003 0380 and.w r3, r3, #128 @ 0x80 + 800594a: 2b00 cmp r3, #0 + 800594c: d001 beq.n 8005952 { status = HAL_ERROR; - 8005932: 2301 movs r3, #1 - 8005934: 71fb strb r3, [r7, #7] + 800594e: 2301 movs r3, #1 + 8005950: 71fb strb r3, [r7, #7] status = HAL_ERROR; } } #endif /* FLASH_BANK2_END */ return status; - 8005936: 79fb ldrb r3, [r7, #7] + 8005952: 79fb ldrb r3, [r7, #7] } - 8005938: 4618 mov r0, r3 - 800593a: 370c adds r7, #12 - 800593c: 46bd mov sp, r7 - 800593e: bc80 pop {r7} - 8005940: 4770 bx lr - 8005942: bf00 nop - 8005944: 40022000 .word 0x40022000 - 8005948: 45670123 .word 0x45670123 - 800594c: cdef89ab .word 0xcdef89ab + 8005954: 4618 mov r0, r3 + 8005956: 370c adds r7, #12 + 8005958: 46bd mov sp, r7 + 800595a: bc80 pop {r7} + 800595c: 4770 bx lr + 800595e: bf00 nop + 8005960: 40022000 .word 0x40022000 + 8005964: 45670123 .word 0x45670123 + 8005968: cdef89ab .word 0xcdef89ab -08005950 : +0800596c : /** * @brief Locks the FLASH control register access * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASH_Lock(void) { - 8005950: b480 push {r7} - 8005952: af00 add r7, sp, #0 + 800596c: b480 push {r7} + 800596e: af00 add r7, sp, #0 /* Set the LOCK Bit to lock the FLASH Registers access */ SET_BIT(FLASH->CR, FLASH_CR_LOCK); - 8005954: 4b05 ldr r3, [pc, #20] @ (800596c ) - 8005956: 691b ldr r3, [r3, #16] - 8005958: 4a04 ldr r2, [pc, #16] @ (800596c ) - 800595a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800595e: 6113 str r3, [r2, #16] + 8005970: 4b05 ldr r3, [pc, #20] @ (8005988 ) + 8005972: 691b ldr r3, [r3, #16] + 8005974: 4a04 ldr r2, [pc, #16] @ (8005988 ) + 8005976: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800597a: 6113 str r3, [r2, #16] #if defined(FLASH_BANK2_END) /* Set the LOCK Bit to lock the FLASH BANK2 Registers access */ SET_BIT(FLASH->CR2, FLASH_CR2_LOCK); #endif /* FLASH_BANK2_END */ return HAL_OK; - 8005960: 2300 movs r3, #0 + 800597c: 2300 movs r3, #0 } - 8005962: 4618 mov r0, r3 - 8005964: 46bd mov sp, r7 - 8005966: bc80 pop {r7} - 8005968: 4770 bx lr - 800596a: bf00 nop - 800596c: 40022000 .word 0x40022000 + 800597e: 4618 mov r0, r3 + 8005980: 46bd mov sp, r7 + 8005982: bc80 pop {r7} + 8005984: 4770 bx lr + 8005986: bf00 nop + 8005988: 40022000 .word 0x40022000 -08005970 : +0800598c : * @param Address specify the address to be programmed. * @param Data specify the data to be programmed. * @retval None */ static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) { - 8005970: b480 push {r7} - 8005972: b083 sub sp, #12 - 8005974: af00 add r7, sp, #0 - 8005976: 6078 str r0, [r7, #4] - 8005978: 460b mov r3, r1 - 800597a: 807b strh r3, [r7, #2] + 800598c: b480 push {r7} + 800598e: b083 sub sp, #12 + 8005990: af00 add r7, sp, #0 + 8005992: 6078 str r0, [r7, #4] + 8005994: 460b mov r3, r1 + 8005996: 807b strh r3, [r7, #2] /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 800597c: 4b08 ldr r3, [pc, #32] @ (80059a0 ) - 800597e: 2200 movs r2, #0 - 8005980: 61da str r2, [r3, #28] + 8005998: 4b08 ldr r3, [pc, #32] @ (80059bc ) + 800599a: 2200 movs r2, #0 + 800599c: 61da str r2, [r3, #28] #if defined(FLASH_BANK2_END) if(Address <= FLASH_BANK1_END) { #endif /* FLASH_BANK2_END */ /* Proceed to program the new data */ SET_BIT(FLASH->CR, FLASH_CR_PG); - 8005982: 4b08 ldr r3, [pc, #32] @ (80059a4 ) - 8005984: 691b ldr r3, [r3, #16] - 8005986: 4a07 ldr r2, [pc, #28] @ (80059a4 ) - 8005988: f043 0301 orr.w r3, r3, #1 - 800598c: 6113 str r3, [r2, #16] + 800599e: 4b08 ldr r3, [pc, #32] @ (80059c0 ) + 80059a0: 691b ldr r3, [r3, #16] + 80059a2: 4a07 ldr r2, [pc, #28] @ (80059c0 ) + 80059a4: f043 0301 orr.w r3, r3, #1 + 80059a8: 6113 str r3, [r2, #16] SET_BIT(FLASH->CR2, FLASH_CR2_PG); } #endif /* FLASH_BANK2_END */ /* Write data in the address */ *(__IO uint16_t*)Address = Data; - 800598e: 687b ldr r3, [r7, #4] - 8005990: 887a ldrh r2, [r7, #2] - 8005992: 801a strh r2, [r3, #0] + 80059aa: 687b ldr r3, [r7, #4] + 80059ac: 887a ldrh r2, [r7, #2] + 80059ae: 801a strh r2, [r3, #0] } - 8005994: bf00 nop - 8005996: 370c adds r7, #12 - 8005998: 46bd mov sp, r7 - 800599a: bc80 pop {r7} - 800599c: 4770 bx lr - 800599e: bf00 nop - 80059a0: 20000470 .word 0x20000470 - 80059a4: 40022000 .word 0x40022000 + 80059b0: bf00 nop + 80059b2: 370c adds r7, #12 + 80059b4: 46bd mov sp, r7 + 80059b6: bc80 pop {r7} + 80059b8: 4770 bx lr + 80059ba: bf00 nop + 80059bc: 20000470 .word 0x20000470 + 80059c0: 40022000 .word 0x40022000 -080059a8 : +080059c4 : * @brief Wait for a FLASH operation to complete. * @param Timeout maximum flash operation timeout * @retval HAL Status */ HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) { - 80059a8: b580 push {r7, lr} - 80059aa: b084 sub sp, #16 - 80059ac: af00 add r7, sp, #0 - 80059ae: 6078 str r0, [r7, #4] + 80059c4: b580 push {r7, lr} + 80059c6: b084 sub sp, #16 + 80059c8: af00 add r7, sp, #0 + 80059ca: 6078 str r0, [r7, #4] /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. Even if the FLASH operation fails, the BUSY flag will be reset and an error flag will be set */ uint32_t tickstart = HAL_GetTick(); - 80059b0: f7ff f860 bl 8004a74 - 80059b4: 60f8 str r0, [r7, #12] + 80059cc: f7ff f860 bl 8004a90 + 80059d0: 60f8 str r0, [r7, #12] while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY)) - 80059b6: e010 b.n 80059da + 80059d2: e010 b.n 80059f6 { if (Timeout != HAL_MAX_DELAY) - 80059b8: 687b ldr r3, [r7, #4] - 80059ba: f1b3 3fff cmp.w r3, #4294967295 - 80059be: d00c beq.n 80059da + 80059d4: 687b ldr r3, [r7, #4] + 80059d6: f1b3 3fff cmp.w r3, #4294967295 + 80059da: d00c beq.n 80059f6 { if((Timeout == 0U) || ((HAL_GetTick()-tickstart) > Timeout)) - 80059c0: 687b ldr r3, [r7, #4] - 80059c2: 2b00 cmp r3, #0 - 80059c4: d007 beq.n 80059d6 - 80059c6: f7ff f855 bl 8004a74 - 80059ca: 4602 mov r2, r0 - 80059cc: 68fb ldr r3, [r7, #12] - 80059ce: 1ad3 subs r3, r2, r3 - 80059d0: 687a ldr r2, [r7, #4] - 80059d2: 429a cmp r2, r3 - 80059d4: d201 bcs.n 80059da + 80059dc: 687b ldr r3, [r7, #4] + 80059de: 2b00 cmp r3, #0 + 80059e0: d007 beq.n 80059f2 + 80059e2: f7ff f855 bl 8004a90 + 80059e6: 4602 mov r2, r0 + 80059e8: 68fb ldr r3, [r7, #12] + 80059ea: 1ad3 subs r3, r2, r3 + 80059ec: 687a ldr r2, [r7, #4] + 80059ee: 429a cmp r2, r3 + 80059f0: d201 bcs.n 80059f6 { return HAL_TIMEOUT; - 80059d6: 2303 movs r3, #3 - 80059d8: e025 b.n 8005a26 + 80059f2: 2303 movs r3, #3 + 80059f4: e025 b.n 8005a42 while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY)) - 80059da: 4b15 ldr r3, [pc, #84] @ (8005a30 ) - 80059dc: 68db ldr r3, [r3, #12] - 80059de: f003 0301 and.w r3, r3, #1 - 80059e2: 2b00 cmp r3, #0 - 80059e4: d1e8 bne.n 80059b8 + 80059f6: 4b15 ldr r3, [pc, #84] @ (8005a4c ) + 80059f8: 68db ldr r3, [r3, #12] + 80059fa: f003 0301 and.w r3, r3, #1 + 80059fe: 2b00 cmp r3, #0 + 8005a00: d1e8 bne.n 80059d4 } } } /* Check FLASH End of Operation flag */ if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP)) - 80059e6: 4b12 ldr r3, [pc, #72] @ (8005a30 ) - 80059e8: 68db ldr r3, [r3, #12] - 80059ea: f003 0320 and.w r3, r3, #32 - 80059ee: 2b00 cmp r3, #0 - 80059f0: d002 beq.n 80059f8 + 8005a02: 4b12 ldr r3, [pc, #72] @ (8005a4c ) + 8005a04: 68db ldr r3, [r3, #12] + 8005a06: f003 0320 and.w r3, r3, #32 + 8005a0a: 2b00 cmp r3, #0 + 8005a0c: d002 beq.n 8005a14 { /* Clear FLASH End of Operation pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 80059f2: 4b0f ldr r3, [pc, #60] @ (8005a30 ) - 80059f4: 2220 movs r2, #32 - 80059f6: 60da str r2, [r3, #12] + 8005a0e: 4b0f ldr r3, [pc, #60] @ (8005a4c ) + 8005a10: 2220 movs r2, #32 + 8005a12: 60da str r2, [r3, #12] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) || - 80059f8: 4b0d ldr r3, [pc, #52] @ (8005a30 ) - 80059fa: 68db ldr r3, [r3, #12] - 80059fc: f003 0310 and.w r3, r3, #16 - 8005a00: 2b00 cmp r3, #0 - 8005a02: d10b bne.n 8005a1c + 8005a14: 4b0d ldr r3, [pc, #52] @ (8005a4c ) + 8005a16: 68db ldr r3, [r3, #12] + 8005a18: f003 0310 and.w r3, r3, #16 + 8005a1c: 2b00 cmp r3, #0 + 8005a1e: d10b bne.n 8005a38 __HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR) || - 8005a04: 4b0a ldr r3, [pc, #40] @ (8005a30 ) - 8005a06: 69db ldr r3, [r3, #28] - 8005a08: f003 0301 and.w r3, r3, #1 + 8005a20: 4b0a ldr r3, [pc, #40] @ (8005a4c ) + 8005a22: 69db ldr r3, [r3, #28] + 8005a24: f003 0301 and.w r3, r3, #1 if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) || - 8005a0c: 2b00 cmp r3, #0 - 8005a0e: d105 bne.n 8005a1c + 8005a28: 2b00 cmp r3, #0 + 8005a2a: d105 bne.n 8005a38 __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR)) - 8005a10: 4b07 ldr r3, [pc, #28] @ (8005a30 ) - 8005a12: 68db ldr r3, [r3, #12] - 8005a14: f003 0304 and.w r3, r3, #4 + 8005a2c: 4b07 ldr r3, [pc, #28] @ (8005a4c ) + 8005a2e: 68db ldr r3, [r3, #12] + 8005a30: f003 0304 and.w r3, r3, #4 __HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR) || - 8005a18: 2b00 cmp r3, #0 - 8005a1a: d003 beq.n 8005a24 + 8005a34: 2b00 cmp r3, #0 + 8005a36: d003 beq.n 8005a40 { /*Save the error code*/ FLASH_SetErrorCode(); - 8005a1c: f000 f80a bl 8005a34 + 8005a38: f000 f80a bl 8005a50 return HAL_ERROR; - 8005a20: 2301 movs r3, #1 - 8005a22: e000 b.n 8005a26 + 8005a3c: 2301 movs r3, #1 + 8005a3e: e000 b.n 8005a42 } /* There is no error flag set */ return HAL_OK; - 8005a24: 2300 movs r3, #0 + 8005a40: 2300 movs r3, #0 } - 8005a26: 4618 mov r0, r3 - 8005a28: 3710 adds r7, #16 - 8005a2a: 46bd mov sp, r7 - 8005a2c: bd80 pop {r7, pc} - 8005a2e: bf00 nop - 8005a30: 40022000 .word 0x40022000 + 8005a42: 4618 mov r0, r3 + 8005a44: 3710 adds r7, #16 + 8005a46: 46bd mov sp, r7 + 8005a48: bd80 pop {r7, pc} + 8005a4a: bf00 nop + 8005a4c: 40022000 .word 0x40022000 -08005a34 : +08005a50 : /** * @brief Set the specific FLASH error flag. * @retval None */ static void FLASH_SetErrorCode(void) { - 8005a34: b480 push {r7} - 8005a36: b083 sub sp, #12 - 8005a38: af00 add r7, sp, #0 + 8005a50: b480 push {r7} + 8005a52: b083 sub sp, #12 + 8005a54: af00 add r7, sp, #0 uint32_t flags = 0U; - 8005a3a: 2300 movs r3, #0 - 8005a3c: 607b str r3, [r7, #4] + 8005a56: 2300 movs r3, #0 + 8005a58: 607b str r3, [r7, #4] #if defined(FLASH_BANK2_END) if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR_BANK2)) #else if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR)) - 8005a3e: 4b23 ldr r3, [pc, #140] @ (8005acc ) - 8005a40: 68db ldr r3, [r3, #12] - 8005a42: f003 0310 and.w r3, r3, #16 - 8005a46: 2b00 cmp r3, #0 - 8005a48: d009 beq.n 8005a5e + 8005a5a: 4b23 ldr r3, [pc, #140] @ (8005ae8 ) + 8005a5c: 68db ldr r3, [r3, #12] + 8005a5e: f003 0310 and.w r3, r3, #16 + 8005a62: 2b00 cmp r3, #0 + 8005a64: d009 beq.n 8005a7a #endif /* FLASH_BANK2_END */ { pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; - 8005a4a: 4b21 ldr r3, [pc, #132] @ (8005ad0 ) - 8005a4c: 69db ldr r3, [r3, #28] - 8005a4e: f043 0302 orr.w r3, r3, #2 - 8005a52: 4a1f ldr r2, [pc, #124] @ (8005ad0 ) - 8005a54: 61d3 str r3, [r2, #28] + 8005a66: 4b21 ldr r3, [pc, #132] @ (8005aec ) + 8005a68: 69db ldr r3, [r3, #28] + 8005a6a: f043 0302 orr.w r3, r3, #2 + 8005a6e: 4a1f ldr r2, [pc, #124] @ (8005aec ) + 8005a70: 61d3 str r3, [r2, #28] #if defined(FLASH_BANK2_END) flags |= FLASH_FLAG_WRPERR | FLASH_FLAG_WRPERR_BANK2; #else flags |= FLASH_FLAG_WRPERR; - 8005a56: 687b ldr r3, [r7, #4] - 8005a58: f043 0310 orr.w r3, r3, #16 - 8005a5c: 607b str r3, [r7, #4] + 8005a72: 687b ldr r3, [r7, #4] + 8005a74: f043 0310 orr.w r3, r3, #16 + 8005a78: 607b str r3, [r7, #4] #endif /* FLASH_BANK2_END */ } #if defined(FLASH_BANK2_END) if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR) || __HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR_BANK2)) #else if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGERR)) - 8005a5e: 4b1b ldr r3, [pc, #108] @ (8005acc ) - 8005a60: 68db ldr r3, [r3, #12] - 8005a62: f003 0304 and.w r3, r3, #4 - 8005a66: 2b00 cmp r3, #0 - 8005a68: d009 beq.n 8005a7e + 8005a7a: 4b1b ldr r3, [pc, #108] @ (8005ae8 ) + 8005a7c: 68db ldr r3, [r3, #12] + 8005a7e: f003 0304 and.w r3, r3, #4 + 8005a82: 2b00 cmp r3, #0 + 8005a84: d009 beq.n 8005a9a #endif /* FLASH_BANK2_END */ { pFlash.ErrorCode |= HAL_FLASH_ERROR_PROG; - 8005a6a: 4b19 ldr r3, [pc, #100] @ (8005ad0 ) - 8005a6c: 69db ldr r3, [r3, #28] - 8005a6e: f043 0301 orr.w r3, r3, #1 - 8005a72: 4a17 ldr r2, [pc, #92] @ (8005ad0 ) - 8005a74: 61d3 str r3, [r2, #28] + 8005a86: 4b19 ldr r3, [pc, #100] @ (8005aec ) + 8005a88: 69db ldr r3, [r3, #28] + 8005a8a: f043 0301 orr.w r3, r3, #1 + 8005a8e: 4a17 ldr r2, [pc, #92] @ (8005aec ) + 8005a90: 61d3 str r3, [r2, #28] #if defined(FLASH_BANK2_END) flags |= FLASH_FLAG_PGERR | FLASH_FLAG_PGERR_BANK2; #else flags |= FLASH_FLAG_PGERR; - 8005a76: 687b ldr r3, [r7, #4] - 8005a78: f043 0304 orr.w r3, r3, #4 - 8005a7c: 607b str r3, [r7, #4] + 8005a92: 687b ldr r3, [r7, #4] + 8005a94: f043 0304 orr.w r3, r3, #4 + 8005a98: 607b str r3, [r7, #4] #endif /* FLASH_BANK2_END */ } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPTVERR)) - 8005a7e: 4b13 ldr r3, [pc, #76] @ (8005acc ) - 8005a80: 69db ldr r3, [r3, #28] - 8005a82: f003 0301 and.w r3, r3, #1 - 8005a86: 2b00 cmp r3, #0 - 8005a88: d00b beq.n 8005aa2 + 8005a9a: 4b13 ldr r3, [pc, #76] @ (8005ae8 ) + 8005a9c: 69db ldr r3, [r3, #28] + 8005a9e: f003 0301 and.w r3, r3, #1 + 8005aa2: 2b00 cmp r3, #0 + 8005aa4: d00b beq.n 8005abe { pFlash.ErrorCode |= HAL_FLASH_ERROR_OPTV; - 8005a8a: 4b11 ldr r3, [pc, #68] @ (8005ad0 ) - 8005a8c: 69db ldr r3, [r3, #28] - 8005a8e: f043 0304 orr.w r3, r3, #4 - 8005a92: 4a0f ldr r2, [pc, #60] @ (8005ad0 ) - 8005a94: 61d3 str r3, [r2, #28] + 8005aa6: 4b11 ldr r3, [pc, #68] @ (8005aec ) + 8005aa8: 69db ldr r3, [r3, #28] + 8005aaa: f043 0304 orr.w r3, r3, #4 + 8005aae: 4a0f ldr r2, [pc, #60] @ (8005aec ) + 8005ab0: 61d3 str r3, [r2, #28] __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR); - 8005a96: 4b0d ldr r3, [pc, #52] @ (8005acc ) - 8005a98: 69db ldr r3, [r3, #28] - 8005a9a: 4a0c ldr r2, [pc, #48] @ (8005acc ) - 8005a9c: f023 0301 bic.w r3, r3, #1 - 8005aa0: 61d3 str r3, [r2, #28] + 8005ab2: 4b0d ldr r3, [pc, #52] @ (8005ae8 ) + 8005ab4: 69db ldr r3, [r3, #28] + 8005ab6: 4a0c ldr r2, [pc, #48] @ (8005ae8 ) + 8005ab8: f023 0301 bic.w r3, r3, #1 + 8005abc: 61d3 str r3, [r2, #28] } /* Clear FLASH error pending bits */ __HAL_FLASH_CLEAR_FLAG(flags); - 8005aa2: 687b ldr r3, [r7, #4] - 8005aa4: f240 1201 movw r2, #257 @ 0x101 - 8005aa8: 4293 cmp r3, r2 - 8005aaa: d106 bne.n 8005aba - 8005aac: 4b07 ldr r3, [pc, #28] @ (8005acc ) - 8005aae: 69db ldr r3, [r3, #28] - 8005ab0: 4a06 ldr r2, [pc, #24] @ (8005acc ) - 8005ab2: f023 0301 bic.w r3, r3, #1 - 8005ab6: 61d3 str r3, [r2, #28] + 8005abe: 687b ldr r3, [r7, #4] + 8005ac0: f240 1201 movw r2, #257 @ 0x101 + 8005ac4: 4293 cmp r3, r2 + 8005ac6: d106 bne.n 8005ad6 + 8005ac8: 4b07 ldr r3, [pc, #28] @ (8005ae8 ) + 8005aca: 69db ldr r3, [r3, #28] + 8005acc: 4a06 ldr r2, [pc, #24] @ (8005ae8 ) + 8005ace: f023 0301 bic.w r3, r3, #1 + 8005ad2: 61d3 str r3, [r2, #28] } - 8005ab8: e002 b.n 8005ac0 + 8005ad4: e002 b.n 8005adc __HAL_FLASH_CLEAR_FLAG(flags); - 8005aba: 4a04 ldr r2, [pc, #16] @ (8005acc ) - 8005abc: 687b ldr r3, [r7, #4] - 8005abe: 60d3 str r3, [r2, #12] + 8005ad6: 4a04 ldr r2, [pc, #16] @ (8005ae8 ) + 8005ad8: 687b ldr r3, [r7, #4] + 8005ada: 60d3 str r3, [r2, #12] } - 8005ac0: bf00 nop - 8005ac2: 370c adds r7, #12 - 8005ac4: 46bd mov sp, r7 - 8005ac6: bc80 pop {r7} - 8005ac8: 4770 bx lr - 8005aca: bf00 nop - 8005acc: 40022000 .word 0x40022000 - 8005ad0: 20000470 .word 0x20000470 + 8005adc: bf00 nop + 8005ade: 370c adds r7, #12 + 8005ae0: 46bd mov sp, r7 + 8005ae2: bc80 pop {r7} + 8005ae4: 4770 bx lr + 8005ae6: bf00 nop + 8005ae8: 40022000 .word 0x40022000 + 8005aec: 20000470 .word 0x20000470 -08005ad4 : +08005af0 : * (0xFFFFFFFF means that all the pages have been correctly erased) * * @retval HAL_StatusTypeDef HAL Status */ HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError) { - 8005ad4: b580 push {r7, lr} - 8005ad6: b084 sub sp, #16 - 8005ad8: af00 add r7, sp, #0 - 8005ada: 6078 str r0, [r7, #4] - 8005adc: 6039 str r1, [r7, #0] + 8005af0: b580 push {r7, lr} + 8005af2: b084 sub sp, #16 + 8005af4: af00 add r7, sp, #0 + 8005af6: 6078 str r0, [r7, #4] + 8005af8: 6039 str r1, [r7, #0] HAL_StatusTypeDef status = HAL_ERROR; - 8005ade: 2301 movs r3, #1 - 8005ae0: 73fb strb r3, [r7, #15] + 8005afa: 2301 movs r3, #1 + 8005afc: 73fb strb r3, [r7, #15] uint32_t address = 0U; - 8005ae2: 2300 movs r3, #0 - 8005ae4: 60bb str r3, [r7, #8] + 8005afe: 2300 movs r3, #0 + 8005b00: 60bb str r3, [r7, #8] /* Process Locked */ __HAL_LOCK(&pFlash); - 8005ae6: 4b2f ldr r3, [pc, #188] @ (8005ba4 ) - 8005ae8: 7e1b ldrb r3, [r3, #24] - 8005aea: 2b01 cmp r3, #1 - 8005aec: d101 bne.n 8005af2 - 8005aee: 2302 movs r3, #2 - 8005af0: e053 b.n 8005b9a - 8005af2: 4b2c ldr r3, [pc, #176] @ (8005ba4 ) - 8005af4: 2201 movs r2, #1 - 8005af6: 761a strb r2, [r3, #24] + 8005b02: 4b2f ldr r3, [pc, #188] @ (8005bc0 ) + 8005b04: 7e1b ldrb r3, [r3, #24] + 8005b06: 2b01 cmp r3, #1 + 8005b08: d101 bne.n 8005b0e + 8005b0a: 2302 movs r3, #2 + 8005b0c: e053 b.n 8005bb6 + 8005b0e: 4b2c ldr r3, [pc, #176] @ (8005bc0 ) + 8005b10: 2201 movs r2, #1 + 8005b12: 761a strb r2, [r3, #24] /* Check the parameters */ assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 8005af8: 687b ldr r3, [r7, #4] - 8005afa: 681b ldr r3, [r3, #0] - 8005afc: 2b02 cmp r3, #2 - 8005afe: d116 bne.n 8005b2e + 8005b14: 687b ldr r3, [r7, #4] + 8005b16: 681b ldr r3, [r3, #0] + 8005b18: 2b02 cmp r3, #2 + 8005b1a: d116 bne.n 8005b4a else #endif /* FLASH_BANK2_END */ { /* Mass Erase requested for Bank1 */ /* Wait for last operation to be completed */ if (FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) - 8005b00: f24c 3050 movw r0, #50000 @ 0xc350 - 8005b04: f7ff ff50 bl 80059a8 - 8005b08: 4603 mov r3, r0 - 8005b0a: 2b00 cmp r3, #0 - 8005b0c: d141 bne.n 8005b92 + 8005b1c: f24c 3050 movw r0, #50000 @ 0xc350 + 8005b20: f7ff ff50 bl 80059c4 + 8005b24: 4603 mov r3, r0 + 8005b26: 2b00 cmp r3, #0 + 8005b28: d141 bne.n 8005bae { /*Mass erase to be done*/ FLASH_MassErase(FLASH_BANK_1); - 8005b0e: 2001 movs r0, #1 - 8005b10: f000 f84c bl 8005bac + 8005b2a: 2001 movs r0, #1 + 8005b2c: f000 f84c bl 8005bc8 /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8005b14: f24c 3050 movw r0, #50000 @ 0xc350 - 8005b18: f7ff ff46 bl 80059a8 - 8005b1c: 4603 mov r3, r0 - 8005b1e: 73fb strb r3, [r7, #15] + 8005b30: f24c 3050 movw r0, #50000 @ 0xc350 + 8005b34: f7ff ff46 bl 80059c4 + 8005b38: 4603 mov r3, r0 + 8005b3a: 73fb strb r3, [r7, #15] /* If the erase operation is completed, disable the MER Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_MER); - 8005b20: 4b21 ldr r3, [pc, #132] @ (8005ba8 ) - 8005b22: 691b ldr r3, [r3, #16] - 8005b24: 4a20 ldr r2, [pc, #128] @ (8005ba8 ) - 8005b26: f023 0304 bic.w r3, r3, #4 - 8005b2a: 6113 str r3, [r2, #16] - 8005b2c: e031 b.n 8005b92 + 8005b3c: 4b21 ldr r3, [pc, #132] @ (8005bc4 ) + 8005b3e: 691b ldr r3, [r3, #16] + 8005b40: 4a20 ldr r2, [pc, #128] @ (8005bc4 ) + 8005b42: f023 0304 bic.w r3, r3, #4 + 8005b46: 6113 str r3, [r2, #16] + 8005b48: e031 b.n 8005bae else #endif /* FLASH_BANK2_END */ { /* Page Erase requested on address located on bank1 */ /* Wait for last operation to be completed */ if (FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) - 8005b2e: f24c 3050 movw r0, #50000 @ 0xc350 - 8005b32: f7ff ff39 bl 80059a8 - 8005b36: 4603 mov r3, r0 - 8005b38: 2b00 cmp r3, #0 - 8005b3a: d12a bne.n 8005b92 + 8005b4a: f24c 3050 movw r0, #50000 @ 0xc350 + 8005b4e: f7ff ff39 bl 80059c4 + 8005b52: 4603 mov r3, r0 + 8005b54: 2b00 cmp r3, #0 + 8005b56: d12a bne.n 8005bae { /*Initialization of PageError variable*/ *PageError = 0xFFFFFFFFU; - 8005b3c: 683b ldr r3, [r7, #0] - 8005b3e: f04f 32ff mov.w r2, #4294967295 - 8005b42: 601a str r2, [r3, #0] + 8005b58: 683b ldr r3, [r7, #0] + 8005b5a: f04f 32ff mov.w r2, #4294967295 + 8005b5e: 601a str r2, [r3, #0] /* Erase page by page to be done*/ for(address = pEraseInit->PageAddress; - 8005b44: 687b ldr r3, [r7, #4] - 8005b46: 689b ldr r3, [r3, #8] - 8005b48: 60bb str r3, [r7, #8] - 8005b4a: e019 b.n 8005b80 + 8005b60: 687b ldr r3, [r7, #4] + 8005b62: 689b ldr r3, [r3, #8] + 8005b64: 60bb str r3, [r7, #8] + 8005b66: e019 b.n 8005b9c address < ((pEraseInit->NbPages * FLASH_PAGE_SIZE) + pEraseInit->PageAddress); address += FLASH_PAGE_SIZE) { FLASH_PageErase(address); - 8005b4c: 68b8 ldr r0, [r7, #8] - 8005b4e: f000 f849 bl 8005be4 + 8005b68: 68b8 ldr r0, [r7, #8] + 8005b6a: f000 f849 bl 8005c00 /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8005b52: f24c 3050 movw r0, #50000 @ 0xc350 - 8005b56: f7ff ff27 bl 80059a8 - 8005b5a: 4603 mov r3, r0 - 8005b5c: 73fb strb r3, [r7, #15] + 8005b6e: f24c 3050 movw r0, #50000 @ 0xc350 + 8005b72: f7ff ff27 bl 80059c4 + 8005b76: 4603 mov r3, r0 + 8005b78: 73fb strb r3, [r7, #15] /* If the erase operation is completed, disable the PER Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_PER); - 8005b5e: 4b12 ldr r3, [pc, #72] @ (8005ba8 ) - 8005b60: 691b ldr r3, [r3, #16] - 8005b62: 4a11 ldr r2, [pc, #68] @ (8005ba8 ) - 8005b64: f023 0302 bic.w r3, r3, #2 - 8005b68: 6113 str r3, [r2, #16] + 8005b7a: 4b12 ldr r3, [pc, #72] @ (8005bc4 ) + 8005b7c: 691b ldr r3, [r3, #16] + 8005b7e: 4a11 ldr r2, [pc, #68] @ (8005bc4 ) + 8005b80: f023 0302 bic.w r3, r3, #2 + 8005b84: 6113 str r3, [r2, #16] if (status != HAL_OK) - 8005b6a: 7bfb ldrb r3, [r7, #15] - 8005b6c: 2b00 cmp r3, #0 - 8005b6e: d003 beq.n 8005b78 + 8005b86: 7bfb ldrb r3, [r7, #15] + 8005b88: 2b00 cmp r3, #0 + 8005b8a: d003 beq.n 8005b94 { /* In case of error, stop erase procedure and return the faulty address */ *PageError = address; - 8005b70: 683b ldr r3, [r7, #0] - 8005b72: 68ba ldr r2, [r7, #8] - 8005b74: 601a str r2, [r3, #0] + 8005b8c: 683b ldr r3, [r7, #0] + 8005b8e: 68ba ldr r2, [r7, #8] + 8005b90: 601a str r2, [r3, #0] break; - 8005b76: e00c b.n 8005b92 + 8005b92: e00c b.n 8005bae address += FLASH_PAGE_SIZE) - 8005b78: 68bb ldr r3, [r7, #8] - 8005b7a: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8005b7e: 60bb str r3, [r7, #8] + 8005b94: 68bb ldr r3, [r7, #8] + 8005b96: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8005b9a: 60bb str r3, [r7, #8] address < ((pEraseInit->NbPages * FLASH_PAGE_SIZE) + pEraseInit->PageAddress); - 8005b80: 687b ldr r3, [r7, #4] - 8005b82: 68db ldr r3, [r3, #12] - 8005b84: 029a lsls r2, r3, #10 - 8005b86: 687b ldr r3, [r7, #4] - 8005b88: 689b ldr r3, [r3, #8] - 8005b8a: 4413 add r3, r2 - 8005b8c: 68ba ldr r2, [r7, #8] - 8005b8e: 429a cmp r2, r3 - 8005b90: d3dc bcc.n 8005b4c + 8005b9c: 687b ldr r3, [r7, #4] + 8005b9e: 68db ldr r3, [r3, #12] + 8005ba0: 029a lsls r2, r3, #10 + 8005ba2: 687b ldr r3, [r7, #4] + 8005ba4: 689b ldr r3, [r3, #8] + 8005ba6: 4413 add r3, r2 + 8005ba8: 68ba ldr r2, [r7, #8] + 8005baa: 429a cmp r2, r3 + 8005bac: d3dc bcc.n 8005b68 } } } /* Process Unlocked */ __HAL_UNLOCK(&pFlash); - 8005b92: 4b04 ldr r3, [pc, #16] @ (8005ba4 ) - 8005b94: 2200 movs r2, #0 - 8005b96: 761a strb r2, [r3, #24] + 8005bae: 4b04 ldr r3, [pc, #16] @ (8005bc0 ) + 8005bb0: 2200 movs r2, #0 + 8005bb2: 761a strb r2, [r3, #24] return status; - 8005b98: 7bfb ldrb r3, [r7, #15] + 8005bb4: 7bfb ldrb r3, [r7, #15] } - 8005b9a: 4618 mov r0, r3 - 8005b9c: 3710 adds r7, #16 - 8005b9e: 46bd mov sp, r7 - 8005ba0: bd80 pop {r7, pc} - 8005ba2: bf00 nop - 8005ba4: 20000470 .word 0x20000470 - 8005ba8: 40022000 .word 0x40022000 + 8005bb6: 4618 mov r0, r3 + 8005bb8: 3710 adds r7, #16 + 8005bba: 46bd mov sp, r7 + 8005bbc: bd80 pop {r7, pc} + 8005bbe: bf00 nop + 8005bc0: 20000470 .word 0x20000470 + 8005bc4: 40022000 .word 0x40022000 -08005bac : +08005bc8 : @endif * * @retval None */ static void FLASH_MassErase(uint32_t Banks) { - 8005bac: b480 push {r7} - 8005bae: b083 sub sp, #12 - 8005bb0: af00 add r7, sp, #0 - 8005bb2: 6078 str r0, [r7, #4] + 8005bc8: b480 push {r7} + 8005bca: b083 sub sp, #12 + 8005bcc: af00 add r7, sp, #0 + 8005bce: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_FLASH_BANK(Banks)); /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 8005bb4: 4b09 ldr r3, [pc, #36] @ (8005bdc ) - 8005bb6: 2200 movs r2, #0 - 8005bb8: 61da str r2, [r3, #28] + 8005bd0: 4b09 ldr r3, [pc, #36] @ (8005bf8 ) + 8005bd2: 2200 movs r2, #0 + 8005bd4: 61da str r2, [r3, #28] #if !defined(FLASH_BANK2_END) /* Prevent unused argument(s) compilation warning */ UNUSED(Banks); #endif /* FLASH_BANK2_END */ /* Only bank1 will be erased*/ SET_BIT(FLASH->CR, FLASH_CR_MER); - 8005bba: 4b09 ldr r3, [pc, #36] @ (8005be0 ) - 8005bbc: 691b ldr r3, [r3, #16] - 8005bbe: 4a08 ldr r2, [pc, #32] @ (8005be0 ) - 8005bc0: f043 0304 orr.w r3, r3, #4 - 8005bc4: 6113 str r3, [r2, #16] + 8005bd6: 4b09 ldr r3, [pc, #36] @ (8005bfc ) + 8005bd8: 691b ldr r3, [r3, #16] + 8005bda: 4a08 ldr r2, [pc, #32] @ (8005bfc ) + 8005bdc: f043 0304 orr.w r3, r3, #4 + 8005be0: 6113 str r3, [r2, #16] SET_BIT(FLASH->CR, FLASH_CR_STRT); - 8005bc6: 4b06 ldr r3, [pc, #24] @ (8005be0 ) - 8005bc8: 691b ldr r3, [r3, #16] - 8005bca: 4a05 ldr r2, [pc, #20] @ (8005be0 ) - 8005bcc: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8005bd0: 6113 str r3, [r2, #16] + 8005be2: 4b06 ldr r3, [pc, #24] @ (8005bfc ) + 8005be4: 691b ldr r3, [r3, #16] + 8005be6: 4a05 ldr r2, [pc, #20] @ (8005bfc ) + 8005be8: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8005bec: 6113 str r3, [r2, #16] #if defined(FLASH_BANK2_END) } #endif /* FLASH_BANK2_END */ } - 8005bd2: bf00 nop - 8005bd4: 370c adds r7, #12 - 8005bd6: 46bd mov sp, r7 - 8005bd8: bc80 pop {r7} - 8005bda: 4770 bx lr - 8005bdc: 20000470 .word 0x20000470 - 8005be0: 40022000 .word 0x40022000 + 8005bee: bf00 nop + 8005bf0: 370c adds r7, #12 + 8005bf2: 46bd mov sp, r7 + 8005bf4: bc80 pop {r7} + 8005bf6: 4770 bx lr + 8005bf8: 20000470 .word 0x20000470 + 8005bfc: 40022000 .word 0x40022000 -08005be4 : +08005c00 : * The value of this parameter depend on device used within the same series * * @retval None */ void FLASH_PageErase(uint32_t PageAddress) { - 8005be4: b480 push {r7} - 8005be6: b083 sub sp, #12 - 8005be8: af00 add r7, sp, #0 - 8005bea: 6078 str r0, [r7, #4] + 8005c00: b480 push {r7} + 8005c02: b083 sub sp, #12 + 8005c04: af00 add r7, sp, #0 + 8005c06: 6078 str r0, [r7, #4] /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 8005bec: 4b0b ldr r3, [pc, #44] @ (8005c1c ) - 8005bee: 2200 movs r2, #0 - 8005bf0: 61da str r2, [r3, #28] + 8005c08: 4b0b ldr r3, [pc, #44] @ (8005c38 ) + 8005c0a: 2200 movs r2, #0 + 8005c0c: 61da str r2, [r3, #28] } else { #endif /* FLASH_BANK2_END */ /* Proceed to erase the page */ SET_BIT(FLASH->CR, FLASH_CR_PER); - 8005bf2: 4b0b ldr r3, [pc, #44] @ (8005c20 ) - 8005bf4: 691b ldr r3, [r3, #16] - 8005bf6: 4a0a ldr r2, [pc, #40] @ (8005c20 ) - 8005bf8: f043 0302 orr.w r3, r3, #2 - 8005bfc: 6113 str r3, [r2, #16] + 8005c0e: 4b0b ldr r3, [pc, #44] @ (8005c3c ) + 8005c10: 691b ldr r3, [r3, #16] + 8005c12: 4a0a ldr r2, [pc, #40] @ (8005c3c ) + 8005c14: f043 0302 orr.w r3, r3, #2 + 8005c18: 6113 str r3, [r2, #16] WRITE_REG(FLASH->AR, PageAddress); - 8005bfe: 4a08 ldr r2, [pc, #32] @ (8005c20 ) - 8005c00: 687b ldr r3, [r7, #4] - 8005c02: 6153 str r3, [r2, #20] + 8005c1a: 4a08 ldr r2, [pc, #32] @ (8005c3c ) + 8005c1c: 687b ldr r3, [r7, #4] + 8005c1e: 6153 str r3, [r2, #20] SET_BIT(FLASH->CR, FLASH_CR_STRT); - 8005c04: 4b06 ldr r3, [pc, #24] @ (8005c20 ) - 8005c06: 691b ldr r3, [r3, #16] - 8005c08: 4a05 ldr r2, [pc, #20] @ (8005c20 ) - 8005c0a: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8005c0e: 6113 str r3, [r2, #16] + 8005c20: 4b06 ldr r3, [pc, #24] @ (8005c3c ) + 8005c22: 691b ldr r3, [r3, #16] + 8005c24: 4a05 ldr r2, [pc, #20] @ (8005c3c ) + 8005c26: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8005c2a: 6113 str r3, [r2, #16] #if defined(FLASH_BANK2_END) } #endif /* FLASH_BANK2_END */ } - 8005c10: bf00 nop - 8005c12: 370c adds r7, #12 - 8005c14: 46bd mov sp, r7 - 8005c16: bc80 pop {r7} - 8005c18: 4770 bx lr - 8005c1a: bf00 nop - 8005c1c: 20000470 .word 0x20000470 - 8005c20: 40022000 .word 0x40022000 + 8005c2c: bf00 nop + 8005c2e: 370c adds r7, #12 + 8005c30: 46bd mov sp, r7 + 8005c32: bc80 pop {r7} + 8005c34: 4770 bx lr + 8005c36: bf00 nop + 8005c38: 20000470 .word 0x20000470 + 8005c3c: 40022000 .word 0x40022000 -08005c24 : +08005c40 : * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 8005c24: b480 push {r7} - 8005c26: b08b sub sp, #44 @ 0x2c - 8005c28: af00 add r7, sp, #0 - 8005c2a: 6078 str r0, [r7, #4] - 8005c2c: 6039 str r1, [r7, #0] + 8005c40: b480 push {r7} + 8005c42: b08b sub sp, #44 @ 0x2c + 8005c44: af00 add r7, sp, #0 + 8005c46: 6078 str r0, [r7, #4] + 8005c48: 6039 str r1, [r7, #0] uint32_t position = 0x00u; - 8005c2e: 2300 movs r3, #0 - 8005c30: 627b str r3, [r7, #36] @ 0x24 + 8005c4a: 2300 movs r3, #0 + 8005c4c: 627b str r3, [r7, #36] @ 0x24 uint32_t ioposition; uint32_t iocurrent; uint32_t temp; uint32_t config = 0x00u; - 8005c32: 2300 movs r3, #0 - 8005c34: 623b str r3, [r7, #32] + 8005c4e: 2300 movs r3, #0 + 8005c50: 623b str r3, [r7, #32] assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); /* Configure the port pins */ while (((GPIO_Init->Pin) >> position) != 0x00u) - 8005c36: e169 b.n 8005f0c + 8005c52: e169 b.n 8005f28 { /* Get the IO position */ ioposition = (0x01uL << position); - 8005c38: 2201 movs r2, #1 - 8005c3a: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005c3c: fa02 f303 lsl.w r3, r2, r3 - 8005c40: 61fb str r3, [r7, #28] + 8005c54: 2201 movs r2, #1 + 8005c56: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005c58: fa02 f303 lsl.w r3, r2, r3 + 8005c5c: 61fb str r3, [r7, #28] /* Get the current IO position */ iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 8005c42: 683b ldr r3, [r7, #0] - 8005c44: 681b ldr r3, [r3, #0] - 8005c46: 69fa ldr r2, [r7, #28] - 8005c48: 4013 ands r3, r2 - 8005c4a: 61bb str r3, [r7, #24] + 8005c5e: 683b ldr r3, [r7, #0] + 8005c60: 681b ldr r3, [r3, #0] + 8005c62: 69fa ldr r2, [r7, #28] + 8005c64: 4013 ands r3, r2 + 8005c66: 61bb str r3, [r7, #24] if (iocurrent == ioposition) - 8005c4c: 69ba ldr r2, [r7, #24] - 8005c4e: 69fb ldr r3, [r7, #28] - 8005c50: 429a cmp r2, r3 - 8005c52: f040 8158 bne.w 8005f06 + 8005c68: 69ba ldr r2, [r7, #24] + 8005c6a: 69fb ldr r3, [r7, #28] + 8005c6c: 429a cmp r2, r3 + 8005c6e: f040 8158 bne.w 8005f22 { /* Check the Alternate function parameters */ assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] corresponding bits */ switch (GPIO_Init->Mode) - 8005c56: 683b ldr r3, [r7, #0] - 8005c58: 685b ldr r3, [r3, #4] - 8005c5a: 4a9a ldr r2, [pc, #616] @ (8005ec4 ) - 8005c5c: 4293 cmp r3, r2 - 8005c5e: d05e beq.n 8005d1e - 8005c60: 4a98 ldr r2, [pc, #608] @ (8005ec4 ) - 8005c62: 4293 cmp r3, r2 - 8005c64: d875 bhi.n 8005d52 - 8005c66: 4a98 ldr r2, [pc, #608] @ (8005ec8 ) - 8005c68: 4293 cmp r3, r2 - 8005c6a: d058 beq.n 8005d1e - 8005c6c: 4a96 ldr r2, [pc, #600] @ (8005ec8 ) - 8005c6e: 4293 cmp r3, r2 - 8005c70: d86f bhi.n 8005d52 - 8005c72: 4a96 ldr r2, [pc, #600] @ (8005ecc ) - 8005c74: 4293 cmp r3, r2 - 8005c76: d052 beq.n 8005d1e - 8005c78: 4a94 ldr r2, [pc, #592] @ (8005ecc ) - 8005c7a: 4293 cmp r3, r2 - 8005c7c: d869 bhi.n 8005d52 - 8005c7e: 4a94 ldr r2, [pc, #592] @ (8005ed0 ) - 8005c80: 4293 cmp r3, r2 - 8005c82: d04c beq.n 8005d1e - 8005c84: 4a92 ldr r2, [pc, #584] @ (8005ed0 ) - 8005c86: 4293 cmp r3, r2 - 8005c88: d863 bhi.n 8005d52 - 8005c8a: 4a92 ldr r2, [pc, #584] @ (8005ed4 ) - 8005c8c: 4293 cmp r3, r2 - 8005c8e: d046 beq.n 8005d1e - 8005c90: 4a90 ldr r2, [pc, #576] @ (8005ed4 ) - 8005c92: 4293 cmp r3, r2 - 8005c94: d85d bhi.n 8005d52 - 8005c96: 2b12 cmp r3, #18 - 8005c98: d82a bhi.n 8005cf0 - 8005c9a: 2b12 cmp r3, #18 - 8005c9c: d859 bhi.n 8005d52 - 8005c9e: a201 add r2, pc, #4 @ (adr r2, 8005ca4 ) - 8005ca0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8005ca4: 08005d1f .word 0x08005d1f - 8005ca8: 08005cf9 .word 0x08005cf9 - 8005cac: 08005d0b .word 0x08005d0b - 8005cb0: 08005d4d .word 0x08005d4d - 8005cb4: 08005d53 .word 0x08005d53 - 8005cb8: 08005d53 .word 0x08005d53 - 8005cbc: 08005d53 .word 0x08005d53 - 8005cc0: 08005d53 .word 0x08005d53 - 8005cc4: 08005d53 .word 0x08005d53 - 8005cc8: 08005d53 .word 0x08005d53 - 8005ccc: 08005d53 .word 0x08005d53 - 8005cd0: 08005d53 .word 0x08005d53 - 8005cd4: 08005d53 .word 0x08005d53 - 8005cd8: 08005d53 .word 0x08005d53 - 8005cdc: 08005d53 .word 0x08005d53 - 8005ce0: 08005d53 .word 0x08005d53 - 8005ce4: 08005d53 .word 0x08005d53 - 8005ce8: 08005d01 .word 0x08005d01 - 8005cec: 08005d15 .word 0x08005d15 - 8005cf0: 4a79 ldr r2, [pc, #484] @ (8005ed8 ) - 8005cf2: 4293 cmp r3, r2 - 8005cf4: d013 beq.n 8005d1e + 8005c72: 683b ldr r3, [r7, #0] + 8005c74: 685b ldr r3, [r3, #4] + 8005c76: 4a9a ldr r2, [pc, #616] @ (8005ee0 ) + 8005c78: 4293 cmp r3, r2 + 8005c7a: d05e beq.n 8005d3a + 8005c7c: 4a98 ldr r2, [pc, #608] @ (8005ee0 ) + 8005c7e: 4293 cmp r3, r2 + 8005c80: d875 bhi.n 8005d6e + 8005c82: 4a98 ldr r2, [pc, #608] @ (8005ee4 ) + 8005c84: 4293 cmp r3, r2 + 8005c86: d058 beq.n 8005d3a + 8005c88: 4a96 ldr r2, [pc, #600] @ (8005ee4 ) + 8005c8a: 4293 cmp r3, r2 + 8005c8c: d86f bhi.n 8005d6e + 8005c8e: 4a96 ldr r2, [pc, #600] @ (8005ee8 ) + 8005c90: 4293 cmp r3, r2 + 8005c92: d052 beq.n 8005d3a + 8005c94: 4a94 ldr r2, [pc, #592] @ (8005ee8 ) + 8005c96: 4293 cmp r3, r2 + 8005c98: d869 bhi.n 8005d6e + 8005c9a: 4a94 ldr r2, [pc, #592] @ (8005eec ) + 8005c9c: 4293 cmp r3, r2 + 8005c9e: d04c beq.n 8005d3a + 8005ca0: 4a92 ldr r2, [pc, #584] @ (8005eec ) + 8005ca2: 4293 cmp r3, r2 + 8005ca4: d863 bhi.n 8005d6e + 8005ca6: 4a92 ldr r2, [pc, #584] @ (8005ef0 ) + 8005ca8: 4293 cmp r3, r2 + 8005caa: d046 beq.n 8005d3a + 8005cac: 4a90 ldr r2, [pc, #576] @ (8005ef0 ) + 8005cae: 4293 cmp r3, r2 + 8005cb0: d85d bhi.n 8005d6e + 8005cb2: 2b12 cmp r3, #18 + 8005cb4: d82a bhi.n 8005d0c + 8005cb6: 2b12 cmp r3, #18 + 8005cb8: d859 bhi.n 8005d6e + 8005cba: a201 add r2, pc, #4 @ (adr r2, 8005cc0 ) + 8005cbc: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8005cc0: 08005d3b .word 0x08005d3b + 8005cc4: 08005d15 .word 0x08005d15 + 8005cc8: 08005d27 .word 0x08005d27 + 8005ccc: 08005d69 .word 0x08005d69 + 8005cd0: 08005d6f .word 0x08005d6f + 8005cd4: 08005d6f .word 0x08005d6f + 8005cd8: 08005d6f .word 0x08005d6f + 8005cdc: 08005d6f .word 0x08005d6f + 8005ce0: 08005d6f .word 0x08005d6f + 8005ce4: 08005d6f .word 0x08005d6f + 8005ce8: 08005d6f .word 0x08005d6f + 8005cec: 08005d6f .word 0x08005d6f + 8005cf0: 08005d6f .word 0x08005d6f + 8005cf4: 08005d6f .word 0x08005d6f + 8005cf8: 08005d6f .word 0x08005d6f + 8005cfc: 08005d6f .word 0x08005d6f + 8005d00: 08005d6f .word 0x08005d6f + 8005d04: 08005d1d .word 0x08005d1d + 8005d08: 08005d31 .word 0x08005d31 + 8005d0c: 4a79 ldr r2, [pc, #484] @ (8005ef4 ) + 8005d0e: 4293 cmp r3, r2 + 8005d10: d013 beq.n 8005d3a config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; break; /* Parameters are checked with assert_param */ default: break; - 8005cf6: e02c b.n 8005d52 + 8005d12: e02c b.n 8005d6e config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; - 8005cf8: 683b ldr r3, [r7, #0] - 8005cfa: 68db ldr r3, [r3, #12] - 8005cfc: 623b str r3, [r7, #32] - break; - 8005cfe: e029 b.n 8005d54 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; - 8005d00: 683b ldr r3, [r7, #0] - 8005d02: 68db ldr r3, [r3, #12] - 8005d04: 3304 adds r3, #4 - 8005d06: 623b str r3, [r7, #32] - break; - 8005d08: e024 b.n 8005d54 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; - 8005d0a: 683b ldr r3, [r7, #0] - 8005d0c: 68db ldr r3, [r3, #12] - 8005d0e: 3308 adds r3, #8 - 8005d10: 623b str r3, [r7, #32] - break; - 8005d12: e01f b.n 8005d54 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; 8005d14: 683b ldr r3, [r7, #0] 8005d16: 68db ldr r3, [r3, #12] - 8005d18: 330c adds r3, #12 - 8005d1a: 623b str r3, [r7, #32] + 8005d18: 623b str r3, [r7, #32] break; - 8005d1c: e01a b.n 8005d54 - if (GPIO_Init->Pull == GPIO_NOPULL) - 8005d1e: 683b ldr r3, [r7, #0] - 8005d20: 689b ldr r3, [r3, #8] - 8005d22: 2b00 cmp r3, #0 - 8005d24: d102 bne.n 8005d2c - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; - 8005d26: 2304 movs r3, #4 - 8005d28: 623b str r3, [r7, #32] + 8005d1a: e029 b.n 8005d70 + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; + 8005d1c: 683b ldr r3, [r7, #0] + 8005d1e: 68db ldr r3, [r3, #12] + 8005d20: 3304 adds r3, #4 + 8005d22: 623b str r3, [r7, #32] break; - 8005d2a: e013 b.n 8005d54 - else if (GPIO_Init->Pull == GPIO_PULLUP) - 8005d2c: 683b ldr r3, [r7, #0] - 8005d2e: 689b ldr r3, [r3, #8] - 8005d30: 2b01 cmp r3, #1 - 8005d32: d105 bne.n 8005d40 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 8005d34: 2308 movs r3, #8 + 8005d24: e024 b.n 8005d70 + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; + 8005d26: 683b ldr r3, [r7, #0] + 8005d28: 68db ldr r3, [r3, #12] + 8005d2a: 3308 adds r3, #8 + 8005d2c: 623b str r3, [r7, #32] + break; + 8005d2e: e01f b.n 8005d70 + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; + 8005d30: 683b ldr r3, [r7, #0] + 8005d32: 68db ldr r3, [r3, #12] + 8005d34: 330c adds r3, #12 8005d36: 623b str r3, [r7, #32] - GPIOx->BSRR = ioposition; - 8005d38: 687b ldr r3, [r7, #4] - 8005d3a: 69fa ldr r2, [r7, #28] - 8005d3c: 611a str r2, [r3, #16] break; - 8005d3e: e009 b.n 8005d54 + 8005d38: e01a b.n 8005d70 + if (GPIO_Init->Pull == GPIO_NOPULL) + 8005d3a: 683b ldr r3, [r7, #0] + 8005d3c: 689b ldr r3, [r3, #8] + 8005d3e: 2b00 cmp r3, #0 + 8005d40: d102 bne.n 8005d48 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; + 8005d42: 2304 movs r3, #4 + 8005d44: 623b str r3, [r7, #32] + break; + 8005d46: e013 b.n 8005d70 + else if (GPIO_Init->Pull == GPIO_PULLUP) + 8005d48: 683b ldr r3, [r7, #0] + 8005d4a: 689b ldr r3, [r3, #8] + 8005d4c: 2b01 cmp r3, #1 + 8005d4e: d105 bne.n 8005d5c config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 8005d40: 2308 movs r3, #8 - 8005d42: 623b str r3, [r7, #32] + 8005d50: 2308 movs r3, #8 + 8005d52: 623b str r3, [r7, #32] + GPIOx->BSRR = ioposition; + 8005d54: 687b ldr r3, [r7, #4] + 8005d56: 69fa ldr r2, [r7, #28] + 8005d58: 611a str r2, [r3, #16] + break; + 8005d5a: e009 b.n 8005d70 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 8005d5c: 2308 movs r3, #8 + 8005d5e: 623b str r3, [r7, #32] GPIOx->BRR = ioposition; - 8005d44: 687b ldr r3, [r7, #4] - 8005d46: 69fa ldr r2, [r7, #28] - 8005d48: 615a str r2, [r3, #20] + 8005d60: 687b ldr r3, [r7, #4] + 8005d62: 69fa ldr r2, [r7, #28] + 8005d64: 615a str r2, [r3, #20] break; - 8005d4a: e003 b.n 8005d54 + 8005d66: e003 b.n 8005d70 config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - 8005d4c: 2300 movs r3, #0 - 8005d4e: 623b str r3, [r7, #32] + 8005d68: 2300 movs r3, #0 + 8005d6a: 623b str r3, [r7, #32] break; - 8005d50: e000 b.n 8005d54 + 8005d6c: e000 b.n 8005d70 break; - 8005d52: bf00 nop + 8005d6e: bf00 nop } /* Check if the current bit belongs to first half or last half of the pin count number in order to address CRH or CRL register*/ configregister = (iocurrent < GPIO_PIN_8) ? &GPIOx->CRL : &GPIOx->CRH; - 8005d54: 69bb ldr r3, [r7, #24] - 8005d56: 2bff cmp r3, #255 @ 0xff - 8005d58: d801 bhi.n 8005d5e - 8005d5a: 687b ldr r3, [r7, #4] - 8005d5c: e001 b.n 8005d62 - 8005d5e: 687b ldr r3, [r7, #4] - 8005d60: 3304 adds r3, #4 - 8005d62: 617b str r3, [r7, #20] + 8005d70: 69bb ldr r3, [r7, #24] + 8005d72: 2bff cmp r3, #255 @ 0xff + 8005d74: d801 bhi.n 8005d7a + 8005d76: 687b ldr r3, [r7, #4] + 8005d78: e001 b.n 8005d7e + 8005d7a: 687b ldr r3, [r7, #4] + 8005d7c: 3304 adds r3, #4 + 8005d7e: 617b str r3, [r7, #20] registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); - 8005d64: 69bb ldr r3, [r7, #24] - 8005d66: 2bff cmp r3, #255 @ 0xff - 8005d68: d802 bhi.n 8005d70 - 8005d6a: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005d6c: 009b lsls r3, r3, #2 - 8005d6e: e002 b.n 8005d76 - 8005d70: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005d72: 3b08 subs r3, #8 - 8005d74: 009b lsls r3, r3, #2 - 8005d76: 613b str r3, [r7, #16] + 8005d80: 69bb ldr r3, [r7, #24] + 8005d82: 2bff cmp r3, #255 @ 0xff + 8005d84: d802 bhi.n 8005d8c + 8005d86: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005d88: 009b lsls r3, r3, #2 + 8005d8a: e002 b.n 8005d92 + 8005d8c: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005d8e: 3b08 subs r3, #8 + 8005d90: 009b lsls r3, r3, #2 + 8005d92: 613b str r3, [r7, #16] /* Apply the new configuration of the pin to the register */ MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); - 8005d78: 697b ldr r3, [r7, #20] - 8005d7a: 681a ldr r2, [r3, #0] - 8005d7c: 210f movs r1, #15 - 8005d7e: 693b ldr r3, [r7, #16] - 8005d80: fa01 f303 lsl.w r3, r1, r3 - 8005d84: 43db mvns r3, r3 - 8005d86: 401a ands r2, r3 - 8005d88: 6a39 ldr r1, [r7, #32] - 8005d8a: 693b ldr r3, [r7, #16] - 8005d8c: fa01 f303 lsl.w r3, r1, r3 - 8005d90: 431a orrs r2, r3 - 8005d92: 697b ldr r3, [r7, #20] - 8005d94: 601a str r2, [r3, #0] + 8005d94: 697b ldr r3, [r7, #20] + 8005d96: 681a ldr r2, [r3, #0] + 8005d98: 210f movs r1, #15 + 8005d9a: 693b ldr r3, [r7, #16] + 8005d9c: fa01 f303 lsl.w r3, r1, r3 + 8005da0: 43db mvns r3, r3 + 8005da2: 401a ands r2, r3 + 8005da4: 6a39 ldr r1, [r7, #32] + 8005da6: 693b ldr r3, [r7, #16] + 8005da8: fa01 f303 lsl.w r3, r1, r3 + 8005dac: 431a orrs r2, r3 + 8005dae: 697b ldr r3, [r7, #20] + 8005db0: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 8005d96: 683b ldr r3, [r7, #0] - 8005d98: 685b ldr r3, [r3, #4] - 8005d9a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8005d9e: 2b00 cmp r3, #0 - 8005da0: f000 80b1 beq.w 8005f06 + 8005db2: 683b ldr r3, [r7, #0] + 8005db4: 685b ldr r3, [r3, #4] + 8005db6: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8005dba: 2b00 cmp r3, #0 + 8005dbc: f000 80b1 beq.w 8005f22 { /* Enable AFIO Clock */ __HAL_RCC_AFIO_CLK_ENABLE(); - 8005da4: 4b4d ldr r3, [pc, #308] @ (8005edc ) - 8005da6: 699b ldr r3, [r3, #24] - 8005da8: 4a4c ldr r2, [pc, #304] @ (8005edc ) - 8005daa: f043 0301 orr.w r3, r3, #1 - 8005dae: 6193 str r3, [r2, #24] - 8005db0: 4b4a ldr r3, [pc, #296] @ (8005edc ) - 8005db2: 699b ldr r3, [r3, #24] - 8005db4: f003 0301 and.w r3, r3, #1 - 8005db8: 60bb str r3, [r7, #8] - 8005dba: 68bb ldr r3, [r7, #8] + 8005dc0: 4b4d ldr r3, [pc, #308] @ (8005ef8 ) + 8005dc2: 699b ldr r3, [r3, #24] + 8005dc4: 4a4c ldr r2, [pc, #304] @ (8005ef8 ) + 8005dc6: f043 0301 orr.w r3, r3, #1 + 8005dca: 6193 str r3, [r2, #24] + 8005dcc: 4b4a ldr r3, [pc, #296] @ (8005ef8 ) + 8005dce: 699b ldr r3, [r3, #24] + 8005dd0: f003 0301 and.w r3, r3, #1 + 8005dd4: 60bb str r3, [r7, #8] + 8005dd6: 68bb ldr r3, [r7, #8] temp = AFIO->EXTICR[position >> 2u]; - 8005dbc: 4a48 ldr r2, [pc, #288] @ (8005ee0 ) - 8005dbe: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005dc0: 089b lsrs r3, r3, #2 - 8005dc2: 3302 adds r3, #2 - 8005dc4: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005dc8: 60fb str r3, [r7, #12] + 8005dd8: 4a48 ldr r2, [pc, #288] @ (8005efc ) + 8005dda: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005ddc: 089b lsrs r3, r3, #2 + 8005dde: 3302 adds r3, #2 + 8005de0: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005de4: 60fb str r3, [r7, #12] CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); - 8005dca: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005dcc: f003 0303 and.w r3, r3, #3 - 8005dd0: 009b lsls r3, r3, #2 - 8005dd2: 220f movs r2, #15 - 8005dd4: fa02 f303 lsl.w r3, r2, r3 - 8005dd8: 43db mvns r3, r3 - 8005dda: 68fa ldr r2, [r7, #12] - 8005ddc: 4013 ands r3, r2 - 8005dde: 60fb str r3, [r7, #12] + 8005de6: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005de8: f003 0303 and.w r3, r3, #3 + 8005dec: 009b lsls r3, r3, #2 + 8005dee: 220f movs r2, #15 + 8005df0: fa02 f303 lsl.w r3, r2, r3 + 8005df4: 43db mvns r3, r3 + 8005df6: 68fa ldr r2, [r7, #12] + 8005df8: 4013 ands r3, r2 + 8005dfa: 60fb str r3, [r7, #12] SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); - 8005de0: 687b ldr r3, [r7, #4] - 8005de2: 4a40 ldr r2, [pc, #256] @ (8005ee4 ) - 8005de4: 4293 cmp r3, r2 - 8005de6: d013 beq.n 8005e10 - 8005de8: 687b ldr r3, [r7, #4] - 8005dea: 4a3f ldr r2, [pc, #252] @ (8005ee8 ) - 8005dec: 4293 cmp r3, r2 - 8005dee: d00d beq.n 8005e0c - 8005df0: 687b ldr r3, [r7, #4] - 8005df2: 4a3e ldr r2, [pc, #248] @ (8005eec ) - 8005df4: 4293 cmp r3, r2 - 8005df6: d007 beq.n 8005e08 - 8005df8: 687b ldr r3, [r7, #4] - 8005dfa: 4a3d ldr r2, [pc, #244] @ (8005ef0 ) - 8005dfc: 4293 cmp r3, r2 - 8005dfe: d101 bne.n 8005e04 - 8005e00: 2303 movs r3, #3 - 8005e02: e006 b.n 8005e12 - 8005e04: 2304 movs r3, #4 - 8005e06: e004 b.n 8005e12 - 8005e08: 2302 movs r3, #2 - 8005e0a: e002 b.n 8005e12 - 8005e0c: 2301 movs r3, #1 - 8005e0e: e000 b.n 8005e12 - 8005e10: 2300 movs r3, #0 - 8005e12: 6a7a ldr r2, [r7, #36] @ 0x24 - 8005e14: f002 0203 and.w r2, r2, #3 - 8005e18: 0092 lsls r2, r2, #2 - 8005e1a: 4093 lsls r3, r2 - 8005e1c: 68fa ldr r2, [r7, #12] - 8005e1e: 4313 orrs r3, r2 - 8005e20: 60fb str r3, [r7, #12] + 8005dfc: 687b ldr r3, [r7, #4] + 8005dfe: 4a40 ldr r2, [pc, #256] @ (8005f00 ) + 8005e00: 4293 cmp r3, r2 + 8005e02: d013 beq.n 8005e2c + 8005e04: 687b ldr r3, [r7, #4] + 8005e06: 4a3f ldr r2, [pc, #252] @ (8005f04 ) + 8005e08: 4293 cmp r3, r2 + 8005e0a: d00d beq.n 8005e28 + 8005e0c: 687b ldr r3, [r7, #4] + 8005e0e: 4a3e ldr r2, [pc, #248] @ (8005f08 ) + 8005e10: 4293 cmp r3, r2 + 8005e12: d007 beq.n 8005e24 + 8005e14: 687b ldr r3, [r7, #4] + 8005e16: 4a3d ldr r2, [pc, #244] @ (8005f0c ) + 8005e18: 4293 cmp r3, r2 + 8005e1a: d101 bne.n 8005e20 + 8005e1c: 2303 movs r3, #3 + 8005e1e: e006 b.n 8005e2e + 8005e20: 2304 movs r3, #4 + 8005e22: e004 b.n 8005e2e + 8005e24: 2302 movs r3, #2 + 8005e26: e002 b.n 8005e2e + 8005e28: 2301 movs r3, #1 + 8005e2a: e000 b.n 8005e2e + 8005e2c: 2300 movs r3, #0 + 8005e2e: 6a7a ldr r2, [r7, #36] @ 0x24 + 8005e30: f002 0203 and.w r2, r2, #3 + 8005e34: 0092 lsls r2, r2, #2 + 8005e36: 4093 lsls r3, r2 + 8005e38: 68fa ldr r2, [r7, #12] + 8005e3a: 4313 orrs r3, r2 + 8005e3c: 60fb str r3, [r7, #12] AFIO->EXTICR[position >> 2u] = temp; - 8005e22: 492f ldr r1, [pc, #188] @ (8005ee0 ) - 8005e24: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005e26: 089b lsrs r3, r3, #2 - 8005e28: 3302 adds r3, #2 - 8005e2a: 68fa ldr r2, [r7, #12] - 8005e2c: f841 2023 str.w r2, [r1, r3, lsl #2] + 8005e3e: 492f ldr r1, [pc, #188] @ (8005efc ) + 8005e40: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005e42: 089b lsrs r3, r3, #2 + 8005e44: 3302 adds r3, #2 + 8005e46: 68fa ldr r2, [r7, #12] + 8005e48: f841 2023 str.w r2, [r1, r3, lsl #2] /* Enable or disable the rising trigger */ if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 8005e30: 683b ldr r3, [r7, #0] - 8005e32: 685b ldr r3, [r3, #4] - 8005e34: f403 1380 and.w r3, r3, #1048576 @ 0x100000 - 8005e38: 2b00 cmp r3, #0 - 8005e3a: d006 beq.n 8005e4a + 8005e4c: 683b ldr r3, [r7, #0] + 8005e4e: 685b ldr r3, [r3, #4] + 8005e50: f403 1380 and.w r3, r3, #1048576 @ 0x100000 + 8005e54: 2b00 cmp r3, #0 + 8005e56: d006 beq.n 8005e66 { SET_BIT(EXTI->RTSR, iocurrent); - 8005e3c: 4b2d ldr r3, [pc, #180] @ (8005ef4 ) - 8005e3e: 689a ldr r2, [r3, #8] - 8005e40: 492c ldr r1, [pc, #176] @ (8005ef4 ) - 8005e42: 69bb ldr r3, [r7, #24] - 8005e44: 4313 orrs r3, r2 - 8005e46: 608b str r3, [r1, #8] - 8005e48: e006 b.n 8005e58 + 8005e58: 4b2d ldr r3, [pc, #180] @ (8005f10 ) + 8005e5a: 689a ldr r2, [r3, #8] + 8005e5c: 492c ldr r1, [pc, #176] @ (8005f10 ) + 8005e5e: 69bb ldr r3, [r7, #24] + 8005e60: 4313 orrs r3, r2 + 8005e62: 608b str r3, [r1, #8] + 8005e64: e006 b.n 8005e74 } else { CLEAR_BIT(EXTI->RTSR, iocurrent); - 8005e4a: 4b2a ldr r3, [pc, #168] @ (8005ef4 ) - 8005e4c: 689a ldr r2, [r3, #8] - 8005e4e: 69bb ldr r3, [r7, #24] - 8005e50: 43db mvns r3, r3 - 8005e52: 4928 ldr r1, [pc, #160] @ (8005ef4 ) - 8005e54: 4013 ands r3, r2 - 8005e56: 608b str r3, [r1, #8] + 8005e66: 4b2a ldr r3, [pc, #168] @ (8005f10 ) + 8005e68: 689a ldr r2, [r3, #8] + 8005e6a: 69bb ldr r3, [r7, #24] + 8005e6c: 43db mvns r3, r3 + 8005e6e: 4928 ldr r1, [pc, #160] @ (8005f10 ) + 8005e70: 4013 ands r3, r2 + 8005e72: 608b str r3, [r1, #8] } /* Enable or disable the falling trigger */ if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 8005e58: 683b ldr r3, [r7, #0] - 8005e5a: 685b ldr r3, [r3, #4] - 8005e5c: f403 1300 and.w r3, r3, #2097152 @ 0x200000 - 8005e60: 2b00 cmp r3, #0 - 8005e62: d006 beq.n 8005e72 + 8005e74: 683b ldr r3, [r7, #0] + 8005e76: 685b ldr r3, [r3, #4] + 8005e78: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 8005e7c: 2b00 cmp r3, #0 + 8005e7e: d006 beq.n 8005e8e { SET_BIT(EXTI->FTSR, iocurrent); - 8005e64: 4b23 ldr r3, [pc, #140] @ (8005ef4 ) - 8005e66: 68da ldr r2, [r3, #12] - 8005e68: 4922 ldr r1, [pc, #136] @ (8005ef4 ) - 8005e6a: 69bb ldr r3, [r7, #24] - 8005e6c: 4313 orrs r3, r2 - 8005e6e: 60cb str r3, [r1, #12] - 8005e70: e006 b.n 8005e80 + 8005e80: 4b23 ldr r3, [pc, #140] @ (8005f10 ) + 8005e82: 68da ldr r2, [r3, #12] + 8005e84: 4922 ldr r1, [pc, #136] @ (8005f10 ) + 8005e86: 69bb ldr r3, [r7, #24] + 8005e88: 4313 orrs r3, r2 + 8005e8a: 60cb str r3, [r1, #12] + 8005e8c: e006 b.n 8005e9c } else { CLEAR_BIT(EXTI->FTSR, iocurrent); - 8005e72: 4b20 ldr r3, [pc, #128] @ (8005ef4 ) - 8005e74: 68da ldr r2, [r3, #12] - 8005e76: 69bb ldr r3, [r7, #24] - 8005e78: 43db mvns r3, r3 - 8005e7a: 491e ldr r1, [pc, #120] @ (8005ef4 ) - 8005e7c: 4013 ands r3, r2 - 8005e7e: 60cb str r3, [r1, #12] + 8005e8e: 4b20 ldr r3, [pc, #128] @ (8005f10 ) + 8005e90: 68da ldr r2, [r3, #12] + 8005e92: 69bb ldr r3, [r7, #24] + 8005e94: 43db mvns r3, r3 + 8005e96: 491e ldr r1, [pc, #120] @ (8005f10 ) + 8005e98: 4013 ands r3, r2 + 8005e9a: 60cb str r3, [r1, #12] } /* Configure the event mask */ if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 8005e80: 683b ldr r3, [r7, #0] - 8005e82: 685b ldr r3, [r3, #4] - 8005e84: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8005e88: 2b00 cmp r3, #0 - 8005e8a: d006 beq.n 8005e9a + 8005e9c: 683b ldr r3, [r7, #0] + 8005e9e: 685b ldr r3, [r3, #4] + 8005ea0: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8005ea4: 2b00 cmp r3, #0 + 8005ea6: d006 beq.n 8005eb6 { SET_BIT(EXTI->EMR, iocurrent); - 8005e8c: 4b19 ldr r3, [pc, #100] @ (8005ef4 ) - 8005e8e: 685a ldr r2, [r3, #4] - 8005e90: 4918 ldr r1, [pc, #96] @ (8005ef4 ) - 8005e92: 69bb ldr r3, [r7, #24] - 8005e94: 4313 orrs r3, r2 - 8005e96: 604b str r3, [r1, #4] - 8005e98: e006 b.n 8005ea8 + 8005ea8: 4b19 ldr r3, [pc, #100] @ (8005f10 ) + 8005eaa: 685a ldr r2, [r3, #4] + 8005eac: 4918 ldr r1, [pc, #96] @ (8005f10 ) + 8005eae: 69bb ldr r3, [r7, #24] + 8005eb0: 4313 orrs r3, r2 + 8005eb2: 604b str r3, [r1, #4] + 8005eb4: e006 b.n 8005ec4 } else { CLEAR_BIT(EXTI->EMR, iocurrent); - 8005e9a: 4b16 ldr r3, [pc, #88] @ (8005ef4 ) - 8005e9c: 685a ldr r2, [r3, #4] - 8005e9e: 69bb ldr r3, [r7, #24] - 8005ea0: 43db mvns r3, r3 - 8005ea2: 4914 ldr r1, [pc, #80] @ (8005ef4 ) - 8005ea4: 4013 ands r3, r2 - 8005ea6: 604b str r3, [r1, #4] + 8005eb6: 4b16 ldr r3, [pc, #88] @ (8005f10 ) + 8005eb8: 685a ldr r2, [r3, #4] + 8005eba: 69bb ldr r3, [r7, #24] + 8005ebc: 43db mvns r3, r3 + 8005ebe: 4914 ldr r1, [pc, #80] @ (8005f10 ) + 8005ec0: 4013 ands r3, r2 + 8005ec2: 604b str r3, [r1, #4] } /* Configure the interrupt mask */ if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 8005ea8: 683b ldr r3, [r7, #0] - 8005eaa: 685b ldr r3, [r3, #4] - 8005eac: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8005eb0: 2b00 cmp r3, #0 - 8005eb2: d021 beq.n 8005ef8 + 8005ec4: 683b ldr r3, [r7, #0] + 8005ec6: 685b ldr r3, [r3, #4] + 8005ec8: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8005ecc: 2b00 cmp r3, #0 + 8005ece: d021 beq.n 8005f14 { SET_BIT(EXTI->IMR, iocurrent); - 8005eb4: 4b0f ldr r3, [pc, #60] @ (8005ef4 ) - 8005eb6: 681a ldr r2, [r3, #0] - 8005eb8: 490e ldr r1, [pc, #56] @ (8005ef4 ) - 8005eba: 69bb ldr r3, [r7, #24] - 8005ebc: 4313 orrs r3, r2 - 8005ebe: 600b str r3, [r1, #0] - 8005ec0: e021 b.n 8005f06 - 8005ec2: bf00 nop - 8005ec4: 10320000 .word 0x10320000 - 8005ec8: 10310000 .word 0x10310000 - 8005ecc: 10220000 .word 0x10220000 - 8005ed0: 10210000 .word 0x10210000 - 8005ed4: 10120000 .word 0x10120000 - 8005ed8: 10110000 .word 0x10110000 - 8005edc: 40021000 .word 0x40021000 - 8005ee0: 40010000 .word 0x40010000 - 8005ee4: 40010800 .word 0x40010800 - 8005ee8: 40010c00 .word 0x40010c00 - 8005eec: 40011000 .word 0x40011000 - 8005ef0: 40011400 .word 0x40011400 - 8005ef4: 40010400 .word 0x40010400 + 8005ed0: 4b0f ldr r3, [pc, #60] @ (8005f10 ) + 8005ed2: 681a ldr r2, [r3, #0] + 8005ed4: 490e ldr r1, [pc, #56] @ (8005f10 ) + 8005ed6: 69bb ldr r3, [r7, #24] + 8005ed8: 4313 orrs r3, r2 + 8005eda: 600b str r3, [r1, #0] + 8005edc: e021 b.n 8005f22 + 8005ede: bf00 nop + 8005ee0: 10320000 .word 0x10320000 + 8005ee4: 10310000 .word 0x10310000 + 8005ee8: 10220000 .word 0x10220000 + 8005eec: 10210000 .word 0x10210000 + 8005ef0: 10120000 .word 0x10120000 + 8005ef4: 10110000 .word 0x10110000 + 8005ef8: 40021000 .word 0x40021000 + 8005efc: 40010000 .word 0x40010000 + 8005f00: 40010800 .word 0x40010800 + 8005f04: 40010c00 .word 0x40010c00 + 8005f08: 40011000 .word 0x40011000 + 8005f0c: 40011400 .word 0x40011400 + 8005f10: 40010400 .word 0x40010400 } else { CLEAR_BIT(EXTI->IMR, iocurrent); - 8005ef8: 4b0b ldr r3, [pc, #44] @ (8005f28 ) - 8005efa: 681a ldr r2, [r3, #0] - 8005efc: 69bb ldr r3, [r7, #24] - 8005efe: 43db mvns r3, r3 - 8005f00: 4909 ldr r1, [pc, #36] @ (8005f28 ) - 8005f02: 4013 ands r3, r2 - 8005f04: 600b str r3, [r1, #0] + 8005f14: 4b0b ldr r3, [pc, #44] @ (8005f44 ) + 8005f16: 681a ldr r2, [r3, #0] + 8005f18: 69bb ldr r3, [r7, #24] + 8005f1a: 43db mvns r3, r3 + 8005f1c: 4909 ldr r1, [pc, #36] @ (8005f44 ) + 8005f1e: 4013 ands r3, r2 + 8005f20: 600b str r3, [r1, #0] } } } position++; - 8005f06: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005f08: 3301 adds r3, #1 - 8005f0a: 627b str r3, [r7, #36] @ 0x24 + 8005f22: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005f24: 3301 adds r3, #1 + 8005f26: 627b str r3, [r7, #36] @ 0x24 while (((GPIO_Init->Pin) >> position) != 0x00u) - 8005f0c: 683b ldr r3, [r7, #0] - 8005f0e: 681a ldr r2, [r3, #0] - 8005f10: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005f12: fa22 f303 lsr.w r3, r2, r3 - 8005f16: 2b00 cmp r3, #0 - 8005f18: f47f ae8e bne.w 8005c38 + 8005f28: 683b ldr r3, [r7, #0] + 8005f2a: 681a ldr r2, [r3, #0] + 8005f2c: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005f2e: fa22 f303 lsr.w r3, r2, r3 + 8005f32: 2b00 cmp r3, #0 + 8005f34: f47f ae8e bne.w 8005c54 } } - 8005f1c: bf00 nop - 8005f1e: bf00 nop - 8005f20: 372c adds r7, #44 @ 0x2c - 8005f22: 46bd mov sp, r7 - 8005f24: bc80 pop {r7} - 8005f26: 4770 bx lr - 8005f28: 40010400 .word 0x40010400 + 8005f38: bf00 nop + 8005f3a: bf00 nop + 8005f3c: 372c adds r7, #44 @ 0x2c + 8005f3e: 46bd mov sp, r7 + 8005f40: bc80 pop {r7} + 8005f42: 4770 bx lr + 8005f44: 40010400 .word 0x40010400 -08005f2c : +08005f48 : * @param GPIO_Pin: specifies the port bit to read. * This parameter can be GPIO_PIN_x where x can be (0..15). * @retval The input port pin value. */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) { - 8005f2c: b480 push {r7} - 8005f2e: b085 sub sp, #20 - 8005f30: af00 add r7, sp, #0 - 8005f32: 6078 str r0, [r7, #4] - 8005f34: 460b mov r3, r1 - 8005f36: 807b strh r3, [r7, #2] + 8005f48: b480 push {r7} + 8005f4a: b085 sub sp, #20 + 8005f4c: af00 add r7, sp, #0 + 8005f4e: 6078 str r0, [r7, #4] + 8005f50: 460b mov r3, r1 + 8005f52: 807b strh r3, [r7, #2] GPIO_PinState bitstatus; /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) - 8005f38: 687b ldr r3, [r7, #4] - 8005f3a: 689a ldr r2, [r3, #8] - 8005f3c: 887b ldrh r3, [r7, #2] - 8005f3e: 4013 ands r3, r2 - 8005f40: 2b00 cmp r3, #0 - 8005f42: d002 beq.n 8005f4a + 8005f54: 687b ldr r3, [r7, #4] + 8005f56: 689a ldr r2, [r3, #8] + 8005f58: 887b ldrh r3, [r7, #2] + 8005f5a: 4013 ands r3, r2 + 8005f5c: 2b00 cmp r3, #0 + 8005f5e: d002 beq.n 8005f66 { bitstatus = GPIO_PIN_SET; - 8005f44: 2301 movs r3, #1 - 8005f46: 73fb strb r3, [r7, #15] - 8005f48: e001 b.n 8005f4e + 8005f60: 2301 movs r3, #1 + 8005f62: 73fb strb r3, [r7, #15] + 8005f64: e001 b.n 8005f6a } else { bitstatus = GPIO_PIN_RESET; - 8005f4a: 2300 movs r3, #0 - 8005f4c: 73fb strb r3, [r7, #15] + 8005f66: 2300 movs r3, #0 + 8005f68: 73fb strb r3, [r7, #15] } return bitstatus; - 8005f4e: 7bfb ldrb r3, [r7, #15] + 8005f6a: 7bfb ldrb r3, [r7, #15] } - 8005f50: 4618 mov r0, r3 - 8005f52: 3714 adds r7, #20 - 8005f54: 46bd mov sp, r7 - 8005f56: bc80 pop {r7} - 8005f58: 4770 bx lr + 8005f6c: 4618 mov r0, r3 + 8005f6e: 3714 adds r7, #20 + 8005f70: 46bd mov sp, r7 + 8005f72: bc80 pop {r7} + 8005f74: 4770 bx lr -08005f5a : +08005f76 : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 8005f5a: b480 push {r7} - 8005f5c: b083 sub sp, #12 - 8005f5e: af00 add r7, sp, #0 - 8005f60: 6078 str r0, [r7, #4] - 8005f62: 460b mov r3, r1 - 8005f64: 807b strh r3, [r7, #2] - 8005f66: 4613 mov r3, r2 - 8005f68: 707b strb r3, [r7, #1] + 8005f76: b480 push {r7} + 8005f78: b083 sub sp, #12 + 8005f7a: af00 add r7, sp, #0 + 8005f7c: 6078 str r0, [r7, #4] + 8005f7e: 460b mov r3, r1 + 8005f80: 807b strh r3, [r7, #2] + 8005f82: 4613 mov r3, r2 + 8005f84: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if (PinState != GPIO_PIN_RESET) - 8005f6a: 787b ldrb r3, [r7, #1] - 8005f6c: 2b00 cmp r3, #0 - 8005f6e: d003 beq.n 8005f78 + 8005f86: 787b ldrb r3, [r7, #1] + 8005f88: 2b00 cmp r3, #0 + 8005f8a: d003 beq.n 8005f94 { GPIOx->BSRR = GPIO_Pin; - 8005f70: 887a ldrh r2, [r7, #2] - 8005f72: 687b ldr r3, [r7, #4] - 8005f74: 611a str r2, [r3, #16] + 8005f8c: 887a ldrh r2, [r7, #2] + 8005f8e: 687b ldr r3, [r7, #4] + 8005f90: 611a str r2, [r3, #16] } else { GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; } } - 8005f76: e003 b.n 8005f80 + 8005f92: e003 b.n 8005f9c GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; - 8005f78: 887b ldrh r3, [r7, #2] - 8005f7a: 041a lsls r2, r3, #16 - 8005f7c: 687b ldr r3, [r7, #4] - 8005f7e: 611a str r2, [r3, #16] + 8005f94: 887b ldrh r3, [r7, #2] + 8005f96: 041a lsls r2, r3, #16 + 8005f98: 687b ldr r3, [r7, #4] + 8005f9a: 611a str r2, [r3, #16] } - 8005f80: bf00 nop - 8005f82: 370c adds r7, #12 - 8005f84: 46bd mov sp, r7 - 8005f86: bc80 pop {r7} - 8005f88: 4770 bx lr + 8005f9c: bf00 nop + 8005f9e: 370c adds r7, #12 + 8005fa0: 46bd mov sp, r7 + 8005fa2: bc80 pop {r7} + 8005fa4: 4770 bx lr -08005f8a : +08005fa6 : * parameters in the PCD_InitTypeDef and initialize the associated handle. * @param hpcd PCD handle * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) { - 8005f8a: b580 push {r7, lr} - 8005f8c: b084 sub sp, #16 - 8005f8e: af00 add r7, sp, #0 - 8005f90: 6078 str r0, [r7, #4] + 8005fa6: b580 push {r7, lr} + 8005fa8: b084 sub sp, #16 + 8005faa: af00 add r7, sp, #0 + 8005fac: 6078 str r0, [r7, #4] uint8_t i; /* Check the PCD handle allocation */ if (hpcd == NULL) - 8005f92: 687b ldr r3, [r7, #4] - 8005f94: 2b00 cmp r3, #0 - 8005f96: d101 bne.n 8005f9c + 8005fae: 687b ldr r3, [r7, #4] + 8005fb0: 2b00 cmp r3, #0 + 8005fb2: d101 bne.n 8005fb8 { return HAL_ERROR; - 8005f98: 2301 movs r3, #1 - 8005f9a: e0e8 b.n 800616e + 8005fb4: 2301 movs r3, #1 + 8005fb6: e0e8 b.n 800618a } /* Check the parameters */ assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); if (hpcd->State == HAL_PCD_STATE_RESET) - 8005f9c: 687b ldr r3, [r7, #4] - 8005f9e: f893 3291 ldrb.w r3, [r3, #657] @ 0x291 - 8005fa2: b2db uxtb r3, r3 - 8005fa4: 2b00 cmp r3, #0 - 8005fa6: d106 bne.n 8005fb6 + 8005fb8: 687b ldr r3, [r7, #4] + 8005fba: f893 3291 ldrb.w r3, [r3, #657] @ 0x291 + 8005fbe: b2db uxtb r3, r3 + 8005fc0: 2b00 cmp r3, #0 + 8005fc2: d106 bne.n 8005fd2 { /* Allocate lock resource and initialize it */ hpcd->Lock = HAL_UNLOCKED; - 8005fa8: 687b ldr r3, [r7, #4] - 8005faa: 2200 movs r2, #0 - 8005fac: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 8005fc4: 687b ldr r3, [r7, #4] + 8005fc6: 2200 movs r2, #0 + 8005fc8: f883 2290 strb.w r2, [r3, #656] @ 0x290 /* Init the low level hardware */ hpcd->MspInitCallback(hpcd); #else /* Init the low level hardware : GPIO, CLOCK, NVIC... */ HAL_PCD_MspInit(hpcd); - 8005fb0: 6878 ldr r0, [r7, #4] - 8005fb2: f007 fc17 bl 800d7e4 + 8005fcc: 6878 ldr r0, [r7, #4] + 8005fce: f007 fc17 bl 800d800 #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ } hpcd->State = HAL_PCD_STATE_BUSY; - 8005fb6: 687b ldr r3, [r7, #4] - 8005fb8: 2203 movs r2, #3 - 8005fba: f883 2291 strb.w r2, [r3, #657] @ 0x291 + 8005fd2: 687b ldr r3, [r7, #4] + 8005fd4: 2203 movs r2, #3 + 8005fd6: f883 2291 strb.w r2, [r3, #657] @ 0x291 /* Disable DMA mode for FS instance */ hpcd->Init.dma_enable = 0U; - 8005fbe: 687b ldr r3, [r7, #4] - 8005fc0: 2200 movs r2, #0 - 8005fc2: 715a strb r2, [r3, #5] + 8005fda: 687b ldr r3, [r7, #4] + 8005fdc: 2200 movs r2, #0 + 8005fde: 715a strb r2, [r3, #5] /* Disable the Interrupts */ __HAL_PCD_DISABLE(hpcd); - 8005fc4: 687b ldr r3, [r7, #4] - 8005fc6: 681b ldr r3, [r3, #0] - 8005fc8: 4618 mov r0, r3 - 8005fca: f003 fabc bl 8009546 + 8005fe0: 687b ldr r3, [r7, #4] + 8005fe2: 681b ldr r3, [r3, #0] + 8005fe4: 4618 mov r0, r3 + 8005fe6: f003 fabc bl 8009562 /*Init the Core (common init.) */ if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8005fce: 687b ldr r3, [r7, #4] - 8005fd0: 6818 ldr r0, [r3, #0] - 8005fd2: 687b ldr r3, [r7, #4] - 8005fd4: 3304 adds r3, #4 - 8005fd6: cb0e ldmia r3, {r1, r2, r3} - 8005fd8: f003 fa92 bl 8009500 - 8005fdc: 4603 mov r3, r0 - 8005fde: 2b00 cmp r3, #0 - 8005fe0: d005 beq.n 8005fee + 8005fea: 687b ldr r3, [r7, #4] + 8005fec: 6818 ldr r0, [r3, #0] + 8005fee: 687b ldr r3, [r7, #4] + 8005ff0: 3304 adds r3, #4 + 8005ff2: cb0e ldmia r3, {r1, r2, r3} + 8005ff4: f003 fa92 bl 800951c + 8005ff8: 4603 mov r3, r0 + 8005ffa: 2b00 cmp r3, #0 + 8005ffc: d005 beq.n 800600a { hpcd->State = HAL_PCD_STATE_ERROR; - 8005fe2: 687b ldr r3, [r7, #4] - 8005fe4: 2202 movs r2, #2 - 8005fe6: f883 2291 strb.w r2, [r3, #657] @ 0x291 + 8005ffe: 687b ldr r3, [r7, #4] + 8006000: 2202 movs r2, #2 + 8006002: f883 2291 strb.w r2, [r3, #657] @ 0x291 return HAL_ERROR; - 8005fea: 2301 movs r3, #1 - 8005fec: e0bf b.n 800616e + 8006006: 2301 movs r3, #1 + 8006008: e0bf b.n 800618a } /* Force Device Mode */ if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) - 8005fee: 687b ldr r3, [r7, #4] - 8005ff0: 681b ldr r3, [r3, #0] - 8005ff2: 2100 movs r1, #0 - 8005ff4: 4618 mov r0, r3 - 8005ff6: f003 fac0 bl 800957a - 8005ffa: 4603 mov r3, r0 - 8005ffc: 2b00 cmp r3, #0 - 8005ffe: d005 beq.n 800600c + 800600a: 687b ldr r3, [r7, #4] + 800600c: 681b ldr r3, [r3, #0] + 800600e: 2100 movs r1, #0 + 8006010: 4618 mov r0, r3 + 8006012: f003 fac0 bl 8009596 + 8006016: 4603 mov r3, r0 + 8006018: 2b00 cmp r3, #0 + 800601a: d005 beq.n 8006028 { hpcd->State = HAL_PCD_STATE_ERROR; - 8006000: 687b ldr r3, [r7, #4] - 8006002: 2202 movs r2, #2 - 8006004: f883 2291 strb.w r2, [r3, #657] @ 0x291 + 800601c: 687b ldr r3, [r7, #4] + 800601e: 2202 movs r2, #2 + 8006020: f883 2291 strb.w r2, [r3, #657] @ 0x291 return HAL_ERROR; - 8006008: 2301 movs r3, #1 - 800600a: e0b0 b.n 800616e + 8006024: 2301 movs r3, #1 + 8006026: e0b0 b.n 800618a } /* Init endpoints structures */ for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 800600c: 2300 movs r3, #0 - 800600e: 73fb strb r3, [r7, #15] - 8006010: e03e b.n 8006090 + 8006028: 2300 movs r3, #0 + 800602a: 73fb strb r3, [r7, #15] + 800602c: e03e b.n 80060ac { /* Init ep structure */ hpcd->IN_ep[i].is_in = 1U; - 8006012: 7bfa ldrb r2, [r7, #15] - 8006014: 6879 ldr r1, [r7, #4] - 8006016: 4613 mov r3, r2 - 8006018: 009b lsls r3, r3, #2 - 800601a: 4413 add r3, r2 - 800601c: 00db lsls r3, r3, #3 - 800601e: 440b add r3, r1 - 8006020: 3311 adds r3, #17 - 8006022: 2201 movs r2, #1 - 8006024: 701a strb r2, [r3, #0] + 800602e: 7bfa ldrb r2, [r7, #15] + 8006030: 6879 ldr r1, [r7, #4] + 8006032: 4613 mov r3, r2 + 8006034: 009b lsls r3, r3, #2 + 8006036: 4413 add r3, r2 + 8006038: 00db lsls r3, r3, #3 + 800603a: 440b add r3, r1 + 800603c: 3311 adds r3, #17 + 800603e: 2201 movs r2, #1 + 8006040: 701a strb r2, [r3, #0] hpcd->IN_ep[i].num = i; - 8006026: 7bfa ldrb r2, [r7, #15] - 8006028: 6879 ldr r1, [r7, #4] - 800602a: 4613 mov r3, r2 - 800602c: 009b lsls r3, r3, #2 - 800602e: 4413 add r3, r2 - 8006030: 00db lsls r3, r3, #3 - 8006032: 440b add r3, r1 - 8006034: 3310 adds r3, #16 - 8006036: 7bfa ldrb r2, [r7, #15] - 8006038: 701a strb r2, [r3, #0] + 8006042: 7bfa ldrb r2, [r7, #15] + 8006044: 6879 ldr r1, [r7, #4] + 8006046: 4613 mov r3, r2 + 8006048: 009b lsls r3, r3, #2 + 800604a: 4413 add r3, r2 + 800604c: 00db lsls r3, r3, #3 + 800604e: 440b add r3, r1 + 8006050: 3310 adds r3, #16 + 8006052: 7bfa ldrb r2, [r7, #15] + 8006054: 701a strb r2, [r3, #0] #if defined (USB_OTG_FS) hpcd->IN_ep[i].tx_fifo_num = i; #endif /* defined (USB_OTG_FS) */ /* Control until ep is activated */ hpcd->IN_ep[i].type = EP_TYPE_CTRL; - 800603a: 7bfa ldrb r2, [r7, #15] - 800603c: 6879 ldr r1, [r7, #4] - 800603e: 4613 mov r3, r2 - 8006040: 009b lsls r3, r3, #2 - 8006042: 4413 add r3, r2 - 8006044: 00db lsls r3, r3, #3 - 8006046: 440b add r3, r1 - 8006048: 3313 adds r3, #19 - 800604a: 2200 movs r2, #0 - 800604c: 701a strb r2, [r3, #0] + 8006056: 7bfa ldrb r2, [r7, #15] + 8006058: 6879 ldr r1, [r7, #4] + 800605a: 4613 mov r3, r2 + 800605c: 009b lsls r3, r3, #2 + 800605e: 4413 add r3, r2 + 8006060: 00db lsls r3, r3, #3 + 8006062: 440b add r3, r1 + 8006064: 3313 adds r3, #19 + 8006066: 2200 movs r2, #0 + 8006068: 701a strb r2, [r3, #0] hpcd->IN_ep[i].maxpacket = 0U; - 800604e: 7bfa ldrb r2, [r7, #15] - 8006050: 6879 ldr r1, [r7, #4] - 8006052: 4613 mov r3, r2 - 8006054: 009b lsls r3, r3, #2 - 8006056: 4413 add r3, r2 - 8006058: 00db lsls r3, r3, #3 - 800605a: 440b add r3, r1 - 800605c: 3320 adds r3, #32 - 800605e: 2200 movs r2, #0 - 8006060: 601a str r2, [r3, #0] + 800606a: 7bfa ldrb r2, [r7, #15] + 800606c: 6879 ldr r1, [r7, #4] + 800606e: 4613 mov r3, r2 + 8006070: 009b lsls r3, r3, #2 + 8006072: 4413 add r3, r2 + 8006074: 00db lsls r3, r3, #3 + 8006076: 440b add r3, r1 + 8006078: 3320 adds r3, #32 + 800607a: 2200 movs r2, #0 + 800607c: 601a str r2, [r3, #0] hpcd->IN_ep[i].xfer_buff = 0U; - 8006062: 7bfa ldrb r2, [r7, #15] - 8006064: 6879 ldr r1, [r7, #4] - 8006066: 4613 mov r3, r2 - 8006068: 009b lsls r3, r3, #2 - 800606a: 4413 add r3, r2 - 800606c: 00db lsls r3, r3, #3 - 800606e: 440b add r3, r1 - 8006070: 3324 adds r3, #36 @ 0x24 - 8006072: 2200 movs r2, #0 - 8006074: 601a str r2, [r3, #0] + 800607e: 7bfa ldrb r2, [r7, #15] + 8006080: 6879 ldr r1, [r7, #4] + 8006082: 4613 mov r3, r2 + 8006084: 009b lsls r3, r3, #2 + 8006086: 4413 add r3, r2 + 8006088: 00db lsls r3, r3, #3 + 800608a: 440b add r3, r1 + 800608c: 3324 adds r3, #36 @ 0x24 + 800608e: 2200 movs r2, #0 + 8006090: 601a str r2, [r3, #0] hpcd->IN_ep[i].xfer_len = 0U; - 8006076: 7bfb ldrb r3, [r7, #15] - 8006078: 6879 ldr r1, [r7, #4] - 800607a: 1c5a adds r2, r3, #1 - 800607c: 4613 mov r3, r2 - 800607e: 009b lsls r3, r3, #2 - 8006080: 4413 add r3, r2 - 8006082: 00db lsls r3, r3, #3 - 8006084: 440b add r3, r1 - 8006086: 2200 movs r2, #0 - 8006088: 601a str r2, [r3, #0] + 8006092: 7bfb ldrb r3, [r7, #15] + 8006094: 6879 ldr r1, [r7, #4] + 8006096: 1c5a adds r2, r3, #1 + 8006098: 4613 mov r3, r2 + 800609a: 009b lsls r3, r3, #2 + 800609c: 4413 add r3, r2 + 800609e: 00db lsls r3, r3, #3 + 80060a0: 440b add r3, r1 + 80060a2: 2200 movs r2, #0 + 80060a4: 601a str r2, [r3, #0] for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 800608a: 7bfb ldrb r3, [r7, #15] - 800608c: 3301 adds r3, #1 - 800608e: 73fb strb r3, [r7, #15] - 8006090: 687b ldr r3, [r7, #4] - 8006092: 791b ldrb r3, [r3, #4] - 8006094: 7bfa ldrb r2, [r7, #15] - 8006096: 429a cmp r2, r3 - 8006098: d3bb bcc.n 8006012 + 80060a6: 7bfb ldrb r3, [r7, #15] + 80060a8: 3301 adds r3, #1 + 80060aa: 73fb strb r3, [r7, #15] + 80060ac: 687b ldr r3, [r7, #4] + 80060ae: 791b ldrb r3, [r3, #4] + 80060b0: 7bfa ldrb r2, [r7, #15] + 80060b2: 429a cmp r2, r3 + 80060b4: d3bb bcc.n 800602e } for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 800609a: 2300 movs r3, #0 - 800609c: 73fb strb r3, [r7, #15] - 800609e: e044 b.n 800612a + 80060b6: 2300 movs r3, #0 + 80060b8: 73fb strb r3, [r7, #15] + 80060ba: e044 b.n 8006146 { hpcd->OUT_ep[i].is_in = 0U; - 80060a0: 7bfa ldrb r2, [r7, #15] - 80060a2: 6879 ldr r1, [r7, #4] - 80060a4: 4613 mov r3, r2 - 80060a6: 009b lsls r3, r3, #2 - 80060a8: 4413 add r3, r2 - 80060aa: 00db lsls r3, r3, #3 - 80060ac: 440b add r3, r1 - 80060ae: f203 1351 addw r3, r3, #337 @ 0x151 - 80060b2: 2200 movs r2, #0 - 80060b4: 701a strb r2, [r3, #0] + 80060bc: 7bfa ldrb r2, [r7, #15] + 80060be: 6879 ldr r1, [r7, #4] + 80060c0: 4613 mov r3, r2 + 80060c2: 009b lsls r3, r3, #2 + 80060c4: 4413 add r3, r2 + 80060c6: 00db lsls r3, r3, #3 + 80060c8: 440b add r3, r1 + 80060ca: f203 1351 addw r3, r3, #337 @ 0x151 + 80060ce: 2200 movs r2, #0 + 80060d0: 701a strb r2, [r3, #0] hpcd->OUT_ep[i].num = i; - 80060b6: 7bfa ldrb r2, [r7, #15] - 80060b8: 6879 ldr r1, [r7, #4] - 80060ba: 4613 mov r3, r2 - 80060bc: 009b lsls r3, r3, #2 - 80060be: 4413 add r3, r2 - 80060c0: 00db lsls r3, r3, #3 - 80060c2: 440b add r3, r1 - 80060c4: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80060c8: 7bfa ldrb r2, [r7, #15] - 80060ca: 701a strb r2, [r3, #0] + 80060d2: 7bfa ldrb r2, [r7, #15] + 80060d4: 6879 ldr r1, [r7, #4] + 80060d6: 4613 mov r3, r2 + 80060d8: 009b lsls r3, r3, #2 + 80060da: 4413 add r3, r2 + 80060dc: 00db lsls r3, r3, #3 + 80060de: 440b add r3, r1 + 80060e0: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80060e4: 7bfa ldrb r2, [r7, #15] + 80060e6: 701a strb r2, [r3, #0] /* Control until ep is activated */ hpcd->OUT_ep[i].type = EP_TYPE_CTRL; - 80060cc: 7bfa ldrb r2, [r7, #15] - 80060ce: 6879 ldr r1, [r7, #4] - 80060d0: 4613 mov r3, r2 - 80060d2: 009b lsls r3, r3, #2 - 80060d4: 4413 add r3, r2 - 80060d6: 00db lsls r3, r3, #3 - 80060d8: 440b add r3, r1 - 80060da: f203 1353 addw r3, r3, #339 @ 0x153 - 80060de: 2200 movs r2, #0 - 80060e0: 701a strb r2, [r3, #0] + 80060e8: 7bfa ldrb r2, [r7, #15] + 80060ea: 6879 ldr r1, [r7, #4] + 80060ec: 4613 mov r3, r2 + 80060ee: 009b lsls r3, r3, #2 + 80060f0: 4413 add r3, r2 + 80060f2: 00db lsls r3, r3, #3 + 80060f4: 440b add r3, r1 + 80060f6: f203 1353 addw r3, r3, #339 @ 0x153 + 80060fa: 2200 movs r2, #0 + 80060fc: 701a strb r2, [r3, #0] hpcd->OUT_ep[i].maxpacket = 0U; - 80060e2: 7bfa ldrb r2, [r7, #15] - 80060e4: 6879 ldr r1, [r7, #4] - 80060e6: 4613 mov r3, r2 - 80060e8: 009b lsls r3, r3, #2 - 80060ea: 4413 add r3, r2 - 80060ec: 00db lsls r3, r3, #3 - 80060ee: 440b add r3, r1 - 80060f0: f503 73b0 add.w r3, r3, #352 @ 0x160 - 80060f4: 2200 movs r2, #0 - 80060f6: 601a str r2, [r3, #0] + 80060fe: 7bfa ldrb r2, [r7, #15] + 8006100: 6879 ldr r1, [r7, #4] + 8006102: 4613 mov r3, r2 + 8006104: 009b lsls r3, r3, #2 + 8006106: 4413 add r3, r2 + 8006108: 00db lsls r3, r3, #3 + 800610a: 440b add r3, r1 + 800610c: f503 73b0 add.w r3, r3, #352 @ 0x160 + 8006110: 2200 movs r2, #0 + 8006112: 601a str r2, [r3, #0] hpcd->OUT_ep[i].xfer_buff = 0U; - 80060f8: 7bfa ldrb r2, [r7, #15] - 80060fa: 6879 ldr r1, [r7, #4] - 80060fc: 4613 mov r3, r2 - 80060fe: 009b lsls r3, r3, #2 - 8006100: 4413 add r3, r2 - 8006102: 00db lsls r3, r3, #3 - 8006104: 440b add r3, r1 - 8006106: f503 73b2 add.w r3, r3, #356 @ 0x164 - 800610a: 2200 movs r2, #0 - 800610c: 601a str r2, [r3, #0] + 8006114: 7bfa ldrb r2, [r7, #15] + 8006116: 6879 ldr r1, [r7, #4] + 8006118: 4613 mov r3, r2 + 800611a: 009b lsls r3, r3, #2 + 800611c: 4413 add r3, r2 + 800611e: 00db lsls r3, r3, #3 + 8006120: 440b add r3, r1 + 8006122: f503 73b2 add.w r3, r3, #356 @ 0x164 + 8006126: 2200 movs r2, #0 + 8006128: 601a str r2, [r3, #0] hpcd->OUT_ep[i].xfer_len = 0U; - 800610e: 7bfa ldrb r2, [r7, #15] - 8006110: 6879 ldr r1, [r7, #4] - 8006112: 4613 mov r3, r2 - 8006114: 009b lsls r3, r3, #2 - 8006116: 4413 add r3, r2 - 8006118: 00db lsls r3, r3, #3 - 800611a: 440b add r3, r1 - 800611c: f503 73b4 add.w r3, r3, #360 @ 0x168 - 8006120: 2200 movs r2, #0 - 8006122: 601a str r2, [r3, #0] + 800612a: 7bfa ldrb r2, [r7, #15] + 800612c: 6879 ldr r1, [r7, #4] + 800612e: 4613 mov r3, r2 + 8006130: 009b lsls r3, r3, #2 + 8006132: 4413 add r3, r2 + 8006134: 00db lsls r3, r3, #3 + 8006136: 440b add r3, r1 + 8006138: f503 73b4 add.w r3, r3, #360 @ 0x168 + 800613c: 2200 movs r2, #0 + 800613e: 601a str r2, [r3, #0] for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8006124: 7bfb ldrb r3, [r7, #15] - 8006126: 3301 adds r3, #1 - 8006128: 73fb strb r3, [r7, #15] - 800612a: 687b ldr r3, [r7, #4] - 800612c: 791b ldrb r3, [r3, #4] - 800612e: 7bfa ldrb r2, [r7, #15] - 8006130: 429a cmp r2, r3 - 8006132: d3b5 bcc.n 80060a0 + 8006140: 7bfb ldrb r3, [r7, #15] + 8006142: 3301 adds r3, #1 + 8006144: 73fb strb r3, [r7, #15] + 8006146: 687b ldr r3, [r7, #4] + 8006148: 791b ldrb r3, [r3, #4] + 800614a: 7bfa ldrb r2, [r7, #15] + 800614c: 429a cmp r2, r3 + 800614e: d3b5 bcc.n 80060bc } /* Init Device */ if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8006134: 687b ldr r3, [r7, #4] - 8006136: 6818 ldr r0, [r3, #0] - 8006138: 687b ldr r3, [r7, #4] - 800613a: 3304 adds r3, #4 - 800613c: cb0e ldmia r3, {r1, r2, r3} - 800613e: f003 fa28 bl 8009592 - 8006142: 4603 mov r3, r0 - 8006144: 2b00 cmp r3, #0 - 8006146: d005 beq.n 8006154 + 8006150: 687b ldr r3, [r7, #4] + 8006152: 6818 ldr r0, [r3, #0] + 8006154: 687b ldr r3, [r7, #4] + 8006156: 3304 adds r3, #4 + 8006158: cb0e ldmia r3, {r1, r2, r3} + 800615a: f003 fa28 bl 80095ae + 800615e: 4603 mov r3, r0 + 8006160: 2b00 cmp r3, #0 + 8006162: d005 beq.n 8006170 { hpcd->State = HAL_PCD_STATE_ERROR; - 8006148: 687b ldr r3, [r7, #4] - 800614a: 2202 movs r2, #2 - 800614c: f883 2291 strb.w r2, [r3, #657] @ 0x291 + 8006164: 687b ldr r3, [r7, #4] + 8006166: 2202 movs r2, #2 + 8006168: f883 2291 strb.w r2, [r3, #657] @ 0x291 return HAL_ERROR; - 8006150: 2301 movs r3, #1 - 8006152: e00c b.n 800616e + 800616c: 2301 movs r3, #1 + 800616e: e00c b.n 800618a } hpcd->USB_Address = 0U; - 8006154: 687b ldr r3, [r7, #4] - 8006156: 2200 movs r2, #0 - 8006158: 735a strb r2, [r3, #13] + 8006170: 687b ldr r3, [r7, #4] + 8006172: 2200 movs r2, #0 + 8006174: 735a strb r2, [r3, #13] hpcd->State = HAL_PCD_STATE_READY; - 800615a: 687b ldr r3, [r7, #4] - 800615c: 2201 movs r2, #1 - 800615e: f883 2291 strb.w r2, [r3, #657] @ 0x291 + 8006176: 687b ldr r3, [r7, #4] + 8006178: 2201 movs r2, #1 + 800617a: f883 2291 strb.w r2, [r3, #657] @ 0x291 (void)USB_DevDisconnect(hpcd->Instance); - 8006162: 687b ldr r3, [r7, #4] - 8006164: 681b ldr r3, [r3, #0] - 8006166: 4618 mov r0, r3 - 8006168: f005 fca7 bl 800baba + 800617e: 687b ldr r3, [r7, #4] + 8006180: 681b ldr r3, [r3, #0] + 8006182: 4618 mov r0, r3 + 8006184: f005 fca7 bl 800bad6 return HAL_OK; - 800616c: 2300 movs r3, #0 + 8006188: 2300 movs r3, #0 } - 800616e: 4618 mov r0, r3 - 8006170: 3710 adds r7, #16 - 8006172: 46bd mov sp, r7 - 8006174: bd80 pop {r7, pc} + 800618a: 4618 mov r0, r3 + 800618c: 3710 adds r7, #16 + 800618e: 46bd mov sp, r7 + 8006190: bd80 pop {r7, pc} -08006176 : +08006192 : * @brief Start the USB device * @param hpcd PCD handle * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) { - 8006176: b580 push {r7, lr} - 8006178: b082 sub sp, #8 - 800617a: af00 add r7, sp, #0 - 800617c: 6078 str r0, [r7, #4] + 8006192: b580 push {r7, lr} + 8006194: b082 sub sp, #8 + 8006196: af00 add r7, sp, #0 + 8006198: 6078 str r0, [r7, #4] __HAL_LOCK(hpcd); - 800617e: 687b ldr r3, [r7, #4] - 8006180: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8006184: 2b01 cmp r3, #1 - 8006186: d101 bne.n 800618c - 8006188: 2302 movs r3, #2 - 800618a: e016 b.n 80061ba - 800618c: 687b ldr r3, [r7, #4] - 800618e: 2201 movs r2, #1 - 8006190: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 800619a: 687b ldr r3, [r7, #4] + 800619c: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 80061a0: 2b01 cmp r3, #1 + 80061a2: d101 bne.n 80061a8 + 80061a4: 2302 movs r3, #2 + 80061a6: e016 b.n 80061d6 + 80061a8: 687b ldr r3, [r7, #4] + 80061aa: 2201 movs r2, #1 + 80061ac: f883 2290 strb.w r2, [r3, #656] @ 0x290 __HAL_PCD_ENABLE(hpcd); - 8006194: 687b ldr r3, [r7, #4] - 8006196: 681b ldr r3, [r3, #0] - 8006198: 4618 mov r0, r3 - 800619a: f003 f9be bl 800951a + 80061b0: 687b ldr r3, [r7, #4] + 80061b2: 681b ldr r3, [r3, #0] + 80061b4: 4618 mov r0, r3 + 80061b6: f003 f9be bl 8009536 #if defined (USB) HAL_PCDEx_SetConnectionState(hpcd, 1U); - 800619e: 2101 movs r1, #1 - 80061a0: 6878 ldr r0, [r7, #4] - 80061a2: f007 fd92 bl 800dcca + 80061ba: 2101 movs r1, #1 + 80061bc: 6878 ldr r0, [r7, #4] + 80061be: f007 fd92 bl 800dce6 #endif /* defined (USB) */ (void)USB_DevConnect(hpcd->Instance); - 80061a6: 687b ldr r3, [r7, #4] - 80061a8: 681b ldr r3, [r3, #0] - 80061aa: 4618 mov r0, r3 - 80061ac: f005 fc7b bl 800baa6 + 80061c2: 687b ldr r3, [r7, #4] + 80061c4: 681b ldr r3, [r3, #0] + 80061c6: 4618 mov r0, r3 + 80061c8: f005 fc7b bl 800bac2 __HAL_UNLOCK(hpcd); - 80061b0: 687b ldr r3, [r7, #4] - 80061b2: 2200 movs r2, #0 - 80061b4: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 80061cc: 687b ldr r3, [r7, #4] + 80061ce: 2200 movs r2, #0 + 80061d0: f883 2290 strb.w r2, [r3, #656] @ 0x290 return HAL_OK; - 80061b8: 2300 movs r3, #0 + 80061d4: 2300 movs r3, #0 } - 80061ba: 4618 mov r0, r3 - 80061bc: 3708 adds r7, #8 - 80061be: 46bd mov sp, r7 - 80061c0: bd80 pop {r7, pc} + 80061d6: 4618 mov r0, r3 + 80061d8: 3708 adds r7, #8 + 80061da: 46bd mov sp, r7 + 80061dc: bd80 pop {r7, pc} -080061c2 : +080061de : * @brief This function handles PCD interrupt request. * @param hpcd PCD handle * @retval HAL status */ void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) { - 80061c2: b580 push {r7, lr} - 80061c4: b088 sub sp, #32 - 80061c6: af00 add r7, sp, #0 - 80061c8: 6078 str r0, [r7, #4] + 80061de: b580 push {r7, lr} + 80061e0: b088 sub sp, #32 + 80061e2: af00 add r7, sp, #0 + 80061e4: 6078 str r0, [r7, #4] uint32_t wIstr = USB_ReadInterrupts(hpcd->Instance); - 80061ca: 687b ldr r3, [r7, #4] - 80061cc: 681b ldr r3, [r3, #0] - 80061ce: 4618 mov r0, r3 - 80061d0: f005 fc7d bl 800bace - 80061d4: 61b8 str r0, [r7, #24] + 80061e6: 687b ldr r3, [r7, #4] + 80061e8: 681b ldr r3, [r3, #0] + 80061ea: 4618 mov r0, r3 + 80061ec: f005 fc7d bl 800baea + 80061f0: 61b8 str r0, [r7, #24] uint16_t store_ep[8]; uint8_t i; if ((wIstr & USB_ISTR_CTR) == USB_ISTR_CTR) - 80061d6: 69bb ldr r3, [r7, #24] - 80061d8: f403 4300 and.w r3, r3, #32768 @ 0x8000 - 80061dc: 2b00 cmp r3, #0 - 80061de: d003 beq.n 80061e8 + 80061f2: 69bb ldr r3, [r7, #24] + 80061f4: f403 4300 and.w r3, r3, #32768 @ 0x8000 + 80061f8: 2b00 cmp r3, #0 + 80061fa: d003 beq.n 8006204 { /* servicing of the endpoint correct transfer interrupt */ /* clear of the CTR flag into the sub */ (void)PCD_EP_ISR_Handler(hpcd); - 80061e0: 6878 ldr r0, [r7, #4] - 80061e2: f000 fb1a bl 800681a + 80061fc: 6878 ldr r0, [r7, #4] + 80061fe: f000 fb1a bl 8006836 return; - 80061e6: e119 b.n 800641c + 8006202: e119 b.n 8006438 } if ((wIstr & USB_ISTR_RESET) == USB_ISTR_RESET) - 80061e8: 69bb ldr r3, [r7, #24] - 80061ea: f403 6380 and.w r3, r3, #1024 @ 0x400 - 80061ee: 2b00 cmp r3, #0 - 80061f0: d013 beq.n 800621a + 8006204: 69bb ldr r3, [r7, #24] + 8006206: f403 6380 and.w r3, r3, #1024 @ 0x400 + 800620a: 2b00 cmp r3, #0 + 800620c: d013 beq.n 8006236 { __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 80061f2: 687b ldr r3, [r7, #4] - 80061f4: 681b ldr r3, [r3, #0] - 80061f6: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80061fa: b29a uxth r2, r3 - 80061fc: 687b ldr r3, [r7, #4] - 80061fe: 681b ldr r3, [r3, #0] - 8006200: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8006204: b292 uxth r2, r2 - 8006206: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 800620e: 687b ldr r3, [r7, #4] + 8006210: 681b ldr r3, [r3, #0] + 8006212: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8006216: b29a uxth r2, r3 + 8006218: 687b ldr r3, [r7, #4] + 800621a: 681b ldr r3, [r3, #0] + 800621c: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8006220: b292 uxth r2, r2 + 8006222: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->ResetCallback(hpcd); #else HAL_PCD_ResetCallback(hpcd); - 800620a: 6878 ldr r0, [r7, #4] - 800620c: f007 fb65 bl 800d8da + 8006226: 6878 ldr r0, [r7, #4] + 8006228: f007 fb65 bl 800d8f6 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ (void)HAL_PCD_SetAddress(hpcd, 0U); - 8006210: 2100 movs r1, #0 - 8006212: 6878 ldr r0, [r7, #4] - 8006214: f000 f905 bl 8006422 + 800622c: 2100 movs r1, #0 + 800622e: 6878 ldr r0, [r7, #4] + 8006230: f000 f905 bl 800643e return; - 8006218: e100 b.n 800641c + 8006234: e100 b.n 8006438 } if ((wIstr & USB_ISTR_PMAOVR) == USB_ISTR_PMAOVR) - 800621a: 69bb ldr r3, [r7, #24] - 800621c: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8006220: 2b00 cmp r3, #0 - 8006222: d00c beq.n 800623e + 8006236: 69bb ldr r3, [r7, #24] + 8006238: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800623c: 2b00 cmp r3, #0 + 800623e: d00c beq.n 800625a { __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR); - 8006224: 687b ldr r3, [r7, #4] - 8006226: 681b ldr r3, [r3, #0] - 8006228: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 800622c: b29a uxth r2, r3 - 800622e: 687b ldr r3, [r7, #4] - 8006230: 681b ldr r3, [r3, #0] - 8006232: f422 4280 bic.w r2, r2, #16384 @ 0x4000 - 8006236: b292 uxth r2, r2 - 8006238: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 8006240: 687b ldr r3, [r7, #4] + 8006242: 681b ldr r3, [r3, #0] + 8006244: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8006248: b29a uxth r2, r3 + 800624a: 687b ldr r3, [r7, #4] + 800624c: 681b ldr r3, [r3, #0] + 800624e: f422 4280 bic.w r2, r2, #16384 @ 0x4000 + 8006252: b292 uxth r2, r2 + 8006254: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 return; - 800623c: e0ee b.n 800641c + 8006258: e0ee b.n 8006438 } if ((wIstr & USB_ISTR_ERR) == USB_ISTR_ERR) - 800623e: 69bb ldr r3, [r7, #24] - 8006240: f403 5300 and.w r3, r3, #8192 @ 0x2000 - 8006244: 2b00 cmp r3, #0 - 8006246: d00c beq.n 8006262 + 800625a: 69bb ldr r3, [r7, #24] + 800625c: f403 5300 and.w r3, r3, #8192 @ 0x2000 + 8006260: 2b00 cmp r3, #0 + 8006262: d00c beq.n 800627e { __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR); - 8006248: 687b ldr r3, [r7, #4] - 800624a: 681b ldr r3, [r3, #0] - 800624c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8006250: b29a uxth r2, r3 - 8006252: 687b ldr r3, [r7, #4] - 8006254: 681b ldr r3, [r3, #0] - 8006256: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 800625a: b292 uxth r2, r2 - 800625c: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 8006264: 687b ldr r3, [r7, #4] + 8006266: 681b ldr r3, [r3, #0] + 8006268: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 800626c: b29a uxth r2, r3 + 800626e: 687b ldr r3, [r7, #4] + 8006270: 681b ldr r3, [r3, #0] + 8006272: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8006276: b292 uxth r2, r2 + 8006278: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 return; - 8006260: e0dc b.n 800641c + 800627c: e0dc b.n 8006438 } if ((wIstr & USB_ISTR_WKUP) == USB_ISTR_WKUP) - 8006262: 69bb ldr r3, [r7, #24] - 8006264: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 8006268: 2b00 cmp r3, #0 - 800626a: d027 beq.n 80062bc + 800627e: 69bb ldr r3, [r7, #24] + 8006280: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 8006284: 2b00 cmp r3, #0 + 8006286: d027 beq.n 80062d8 { hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE); - 800626c: 687b ldr r3, [r7, #4] - 800626e: 681b ldr r3, [r3, #0] - 8006270: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8006274: b29a uxth r2, r3 - 8006276: 687b ldr r3, [r7, #4] - 8006278: 681b ldr r3, [r3, #0] - 800627a: f022 0204 bic.w r2, r2, #4 - 800627e: b292 uxth r2, r2 - 8006280: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 8006288: 687b ldr r3, [r7, #4] + 800628a: 681b ldr r3, [r3, #0] + 800628c: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8006290: b29a uxth r2, r3 + 8006292: 687b ldr r3, [r7, #4] + 8006294: 681b ldr r3, [r3, #0] + 8006296: f022 0204 bic.w r2, r2, #4 + 800629a: b292 uxth r2, r2 + 800629c: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP); - 8006284: 687b ldr r3, [r7, #4] - 8006286: 681b ldr r3, [r3, #0] - 8006288: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 800628c: b29a uxth r2, r3 - 800628e: 687b ldr r3, [r7, #4] - 8006290: 681b ldr r3, [r3, #0] - 8006292: f022 0208 bic.w r2, r2, #8 - 8006296: b292 uxth r2, r2 - 8006298: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 80062a0: 687b ldr r3, [r7, #4] + 80062a2: 681b ldr r3, [r3, #0] + 80062a4: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 80062a8: b29a uxth r2, r3 + 80062aa: 687b ldr r3, [r7, #4] + 80062ac: 681b ldr r3, [r3, #0] + 80062ae: f022 0208 bic.w r2, r2, #8 + 80062b2: b292 uxth r2, r2 + 80062b4: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->ResumeCallback(hpcd); #else HAL_PCD_ResumeCallback(hpcd); - 800629c: 6878 ldr r0, [r7, #4] - 800629e: f007 fb55 bl 800d94c + 80062b8: 6878 ldr r0, [r7, #4] + 80062ba: f007 fb55 bl 800d968 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP); - 80062a2: 687b ldr r3, [r7, #4] - 80062a4: 681b ldr r3, [r3, #0] - 80062a6: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80062aa: b29a uxth r2, r3 - 80062ac: 687b ldr r3, [r7, #4] - 80062ae: 681b ldr r3, [r3, #0] - 80062b0: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 80062b4: b292 uxth r2, r2 - 80062b6: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 80062be: 687b ldr r3, [r7, #4] + 80062c0: 681b ldr r3, [r3, #0] + 80062c2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80062c6: b29a uxth r2, r3 + 80062c8: 687b ldr r3, [r7, #4] + 80062ca: 681b ldr r3, [r3, #0] + 80062cc: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 80062d0: b292 uxth r2, r2 + 80062d2: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 return; - 80062ba: e0af b.n 800641c + 80062d6: e0af b.n 8006438 } if ((wIstr & USB_ISTR_SUSP) == USB_ISTR_SUSP) - 80062bc: 69bb ldr r3, [r7, #24] - 80062be: f403 6300 and.w r3, r3, #2048 @ 0x800 - 80062c2: 2b00 cmp r3, #0 - 80062c4: f000 8083 beq.w 80063ce + 80062d8: 69bb ldr r3, [r7, #24] + 80062da: f403 6300 and.w r3, r3, #2048 @ 0x800 + 80062de: 2b00 cmp r3, #0 + 80062e0: f000 8083 beq.w 80063ea { /* WA: To Clear Wakeup flag if raised with suspend signal */ /* Store Endpoint registers */ for (i = 0U; i < 8U; i++) - 80062c8: 2300 movs r3, #0 - 80062ca: 77fb strb r3, [r7, #31] - 80062cc: e010 b.n 80062f0 + 80062e4: 2300 movs r3, #0 + 80062e6: 77fb strb r3, [r7, #31] + 80062e8: e010 b.n 800630c { store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i); - 80062ce: 687b ldr r3, [r7, #4] - 80062d0: 681b ldr r3, [r3, #0] - 80062d2: 461a mov r2, r3 - 80062d4: 7ffb ldrb r3, [r7, #31] - 80062d6: 009b lsls r3, r3, #2 - 80062d8: 441a add r2, r3 - 80062da: 7ffb ldrb r3, [r7, #31] - 80062dc: 8812 ldrh r2, [r2, #0] - 80062de: b292 uxth r2, r2 - 80062e0: 005b lsls r3, r3, #1 - 80062e2: 3320 adds r3, #32 - 80062e4: 443b add r3, r7 - 80062e6: f823 2c18 strh.w r2, [r3, #-24] - for (i = 0U; i < 8U; i++) - 80062ea: 7ffb ldrb r3, [r7, #31] - 80062ec: 3301 adds r3, #1 - 80062ee: 77fb strb r3, [r7, #31] + 80062ea: 687b ldr r3, [r7, #4] + 80062ec: 681b ldr r3, [r3, #0] + 80062ee: 461a mov r2, r3 80062f0: 7ffb ldrb r3, [r7, #31] - 80062f2: 2b07 cmp r3, #7 - 80062f4: d9eb bls.n 80062ce + 80062f2: 009b lsls r3, r3, #2 + 80062f4: 441a add r2, r3 + 80062f6: 7ffb ldrb r3, [r7, #31] + 80062f8: 8812 ldrh r2, [r2, #0] + 80062fa: b292 uxth r2, r2 + 80062fc: 005b lsls r3, r3, #1 + 80062fe: 3320 adds r3, #32 + 8006300: 443b add r3, r7 + 8006302: f823 2c18 strh.w r2, [r3, #-24] + for (i = 0U; i < 8U; i++) + 8006306: 7ffb ldrb r3, [r7, #31] + 8006308: 3301 adds r3, #1 + 800630a: 77fb strb r3, [r7, #31] + 800630c: 7ffb ldrb r3, [r7, #31] + 800630e: 2b07 cmp r3, #7 + 8006310: d9eb bls.n 80062ea } /* FORCE RESET */ hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES); - 80062f6: 687b ldr r3, [r7, #4] - 80062f8: 681b ldr r3, [r3, #0] - 80062fa: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 80062fe: b29a uxth r2, r3 - 8006300: 687b ldr r3, [r7, #4] - 8006302: 681b ldr r3, [r3, #0] - 8006304: f042 0201 orr.w r2, r2, #1 - 8006308: b292 uxth r2, r2 - 800630a: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 8006312: 687b ldr r3, [r7, #4] + 8006314: 681b ldr r3, [r3, #0] + 8006316: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 800631a: b29a uxth r2, r3 + 800631c: 687b ldr r3, [r7, #4] + 800631e: 681b ldr r3, [r3, #0] + 8006320: f042 0201 orr.w r2, r2, #1 + 8006324: b292 uxth r2, r2 + 8006326: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 /* CLEAR RESET */ hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES); - 800630e: 687b ldr r3, [r7, #4] - 8006310: 681b ldr r3, [r3, #0] - 8006312: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8006316: b29a uxth r2, r3 - 8006318: 687b ldr r3, [r7, #4] - 800631a: 681b ldr r3, [r3, #0] - 800631c: f022 0201 bic.w r2, r2, #1 - 8006320: b292 uxth r2, r2 - 8006322: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 800632a: 687b ldr r3, [r7, #4] + 800632c: 681b ldr r3, [r3, #0] + 800632e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8006332: b29a uxth r2, r3 + 8006334: 687b ldr r3, [r7, #4] + 8006336: 681b ldr r3, [r3, #0] + 8006338: f022 0201 bic.w r2, r2, #1 + 800633c: b292 uxth r2, r2 + 800633e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 /* wait for reset flag in ISTR */ while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U) - 8006326: bf00 nop - 8006328: 687b ldr r3, [r7, #4] - 800632a: 681b ldr r3, [r3, #0] - 800632c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8006330: b29b uxth r3, r3 - 8006332: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8006336: 2b00 cmp r3, #0 - 8006338: d0f6 beq.n 8006328 + 8006342: bf00 nop + 8006344: 687b ldr r3, [r7, #4] + 8006346: 681b ldr r3, [r3, #0] + 8006348: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 800634c: b29b uxth r3, r3 + 800634e: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8006352: 2b00 cmp r3, #0 + 8006354: d0f6 beq.n 8006344 { } /* Clear Reset Flag */ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 800633a: 687b ldr r3, [r7, #4] - 800633c: 681b ldr r3, [r3, #0] - 800633e: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8006342: b29a uxth r2, r3 - 8006344: 687b ldr r3, [r7, #4] - 8006346: 681b ldr r3, [r3, #0] - 8006348: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 800634c: b292 uxth r2, r2 - 800634e: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 8006356: 687b ldr r3, [r7, #4] + 8006358: 681b ldr r3, [r3, #0] + 800635a: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 800635e: b29a uxth r2, r3 + 8006360: 687b ldr r3, [r7, #4] + 8006362: 681b ldr r3, [r3, #0] + 8006364: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8006368: b292 uxth r2, r2 + 800636a: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 /* Restore Registre */ for (i = 0U; i < 8U; i++) - 8006352: 2300 movs r3, #0 - 8006354: 77fb strb r3, [r7, #31] - 8006356: e00f b.n 8006378 + 800636e: 2300 movs r3, #0 + 8006370: 77fb strb r3, [r7, #31] + 8006372: e00f b.n 8006394 { PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]); - 8006358: 7ffb ldrb r3, [r7, #31] - 800635a: 687a ldr r2, [r7, #4] - 800635c: 6812 ldr r2, [r2, #0] - 800635e: 4611 mov r1, r2 - 8006360: 7ffa ldrb r2, [r7, #31] - 8006362: 0092 lsls r2, r2, #2 - 8006364: 440a add r2, r1 - 8006366: 005b lsls r3, r3, #1 - 8006368: 3320 adds r3, #32 - 800636a: 443b add r3, r7 - 800636c: f833 3c18 ldrh.w r3, [r3, #-24] - 8006370: 8013 strh r3, [r2, #0] + 8006374: 7ffb ldrb r3, [r7, #31] + 8006376: 687a ldr r2, [r7, #4] + 8006378: 6812 ldr r2, [r2, #0] + 800637a: 4611 mov r1, r2 + 800637c: 7ffa ldrb r2, [r7, #31] + 800637e: 0092 lsls r2, r2, #2 + 8006380: 440a add r2, r1 + 8006382: 005b lsls r3, r3, #1 + 8006384: 3320 adds r3, #32 + 8006386: 443b add r3, r7 + 8006388: f833 3c18 ldrh.w r3, [r3, #-24] + 800638c: 8013 strh r3, [r2, #0] for (i = 0U; i < 8U; i++) - 8006372: 7ffb ldrb r3, [r7, #31] - 8006374: 3301 adds r3, #1 - 8006376: 77fb strb r3, [r7, #31] - 8006378: 7ffb ldrb r3, [r7, #31] - 800637a: 2b07 cmp r3, #7 - 800637c: d9ec bls.n 8006358 + 800638e: 7ffb ldrb r3, [r7, #31] + 8006390: 3301 adds r3, #1 + 8006392: 77fb strb r3, [r7, #31] + 8006394: 7ffb ldrb r3, [r7, #31] + 8006396: 2b07 cmp r3, #7 + 8006398: d9ec bls.n 8006374 } /* Force low-power mode in the macrocell */ hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP; - 800637e: 687b ldr r3, [r7, #4] - 8006380: 681b ldr r3, [r3, #0] - 8006382: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8006386: b29a uxth r2, r3 - 8006388: 687b ldr r3, [r7, #4] - 800638a: 681b ldr r3, [r3, #0] - 800638c: f042 0208 orr.w r2, r2, #8 - 8006390: b292 uxth r2, r2 - 8006392: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 800639a: 687b ldr r3, [r7, #4] + 800639c: 681b ldr r3, [r3, #0] + 800639e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 80063a2: b29a uxth r2, r3 + 80063a4: 687b ldr r3, [r7, #4] + 80063a6: 681b ldr r3, [r3, #0] + 80063a8: f042 0208 orr.w r2, r2, #8 + 80063ac: b292 uxth r2, r2 + 80063ae: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP); - 8006396: 687b ldr r3, [r7, #4] - 8006398: 681b ldr r3, [r3, #0] - 800639a: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 800639e: b29a uxth r2, r3 - 80063a0: 687b ldr r3, [r7, #4] - 80063a2: 681b ldr r3, [r3, #0] - 80063a4: f422 6200 bic.w r2, r2, #2048 @ 0x800 - 80063a8: b292 uxth r2, r2 - 80063aa: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 80063b2: 687b ldr r3, [r7, #4] + 80063b4: 681b ldr r3, [r3, #0] + 80063b6: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80063ba: b29a uxth r2, r3 + 80063bc: 687b ldr r3, [r7, #4] + 80063be: 681b ldr r3, [r3, #0] + 80063c0: f422 6200 bic.w r2, r2, #2048 @ 0x800 + 80063c4: b292 uxth r2, r2 + 80063c6: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE; - 80063ae: 687b ldr r3, [r7, #4] - 80063b0: 681b ldr r3, [r3, #0] - 80063b2: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 80063b6: b29a uxth r2, r3 - 80063b8: 687b ldr r3, [r7, #4] - 80063ba: 681b ldr r3, [r3, #0] - 80063bc: f042 0204 orr.w r2, r2, #4 - 80063c0: b292 uxth r2, r2 - 80063c2: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 80063ca: 687b ldr r3, [r7, #4] + 80063cc: 681b ldr r3, [r3, #0] + 80063ce: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 80063d2: b29a uxth r2, r3 + 80063d4: 687b ldr r3, [r7, #4] + 80063d6: 681b ldr r3, [r3, #0] + 80063d8: f042 0204 orr.w r2, r2, #4 + 80063dc: b292 uxth r2, r2 + 80063de: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->SuspendCallback(hpcd); #else HAL_PCD_SuspendCallback(hpcd); - 80063c6: 6878 ldr r0, [r7, #4] - 80063c8: f007 faa6 bl 800d918 + 80063e2: 6878 ldr r0, [r7, #4] + 80063e4: f007 faa6 bl 800d934 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ return; - 80063cc: e026 b.n 800641c + 80063e8: e026 b.n 8006438 } if ((wIstr & USB_ISTR_SOF) == USB_ISTR_SOF) - 80063ce: 69bb ldr r3, [r7, #24] - 80063d0: f403 7300 and.w r3, r3, #512 @ 0x200 - 80063d4: 2b00 cmp r3, #0 - 80063d6: d00f beq.n 80063f8 + 80063ea: 69bb ldr r3, [r7, #24] + 80063ec: f403 7300 and.w r3, r3, #512 @ 0x200 + 80063f0: 2b00 cmp r3, #0 + 80063f2: d00f beq.n 8006414 { __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF); - 80063d8: 687b ldr r3, [r7, #4] - 80063da: 681b ldr r3, [r3, #0] - 80063dc: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80063e0: b29a uxth r2, r3 - 80063e2: 687b ldr r3, [r7, #4] - 80063e4: 681b ldr r3, [r3, #0] - 80063e6: f422 7200 bic.w r2, r2, #512 @ 0x200 - 80063ea: b292 uxth r2, r2 - 80063ec: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 80063f4: 687b ldr r3, [r7, #4] + 80063f6: 681b ldr r3, [r3, #0] + 80063f8: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80063fc: b29a uxth r2, r3 + 80063fe: 687b ldr r3, [r7, #4] + 8006400: 681b ldr r3, [r3, #0] + 8006402: f422 7200 bic.w r2, r2, #512 @ 0x200 + 8006406: b292 uxth r2, r2 + 8006408: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->SOFCallback(hpcd); #else HAL_PCD_SOFCallback(hpcd); - 80063f0: 6878 ldr r0, [r7, #4] - 80063f2: f007 fa64 bl 800d8be + 800640c: 6878 ldr r0, [r7, #4] + 800640e: f007 fa64 bl 800d8da #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ return; - 80063f6: e011 b.n 800641c + 8006412: e011 b.n 8006438 } if ((wIstr & USB_ISTR_ESOF) == USB_ISTR_ESOF) - 80063f8: 69bb ldr r3, [r7, #24] - 80063fa: f403 7380 and.w r3, r3, #256 @ 0x100 - 80063fe: 2b00 cmp r3, #0 - 8006400: d00c beq.n 800641c + 8006414: 69bb ldr r3, [r7, #24] + 8006416: f403 7380 and.w r3, r3, #256 @ 0x100 + 800641a: 2b00 cmp r3, #0 + 800641c: d00c beq.n 8006438 { /* clear ESOF flag in ISTR */ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF); - 8006402: 687b ldr r3, [r7, #4] - 8006404: 681b ldr r3, [r3, #0] - 8006406: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 800640a: b29a uxth r2, r3 - 800640c: 687b ldr r3, [r7, #4] - 800640e: 681b ldr r3, [r3, #0] - 8006410: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8006414: b292 uxth r2, r2 - 8006416: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 800641e: 687b ldr r3, [r7, #4] + 8006420: 681b ldr r3, [r3, #0] + 8006422: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8006426: b29a uxth r2, r3 + 8006428: 687b ldr r3, [r7, #4] + 800642a: 681b ldr r3, [r3, #0] + 800642c: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8006430: b292 uxth r2, r2 + 8006432: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 return; - 800641a: bf00 nop + 8006436: bf00 nop } } - 800641c: 3720 adds r7, #32 - 800641e: 46bd mov sp, r7 - 8006420: bd80 pop {r7, pc} + 8006438: 3720 adds r7, #32 + 800643a: 46bd mov sp, r7 + 800643c: bd80 pop {r7, pc} -08006422 : +0800643e : * @param hpcd PCD handle * @param address new device address * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) { - 8006422: b580 push {r7, lr} - 8006424: b082 sub sp, #8 - 8006426: af00 add r7, sp, #0 - 8006428: 6078 str r0, [r7, #4] - 800642a: 460b mov r3, r1 - 800642c: 70fb strb r3, [r7, #3] + 800643e: b580 push {r7, lr} + 8006440: b082 sub sp, #8 + 8006442: af00 add r7, sp, #0 + 8006444: 6078 str r0, [r7, #4] + 8006446: 460b mov r3, r1 + 8006448: 70fb strb r3, [r7, #3] __HAL_LOCK(hpcd); - 800642e: 687b ldr r3, [r7, #4] - 8006430: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8006434: 2b01 cmp r3, #1 - 8006436: d101 bne.n 800643c - 8006438: 2302 movs r3, #2 - 800643a: e012 b.n 8006462 - 800643c: 687b ldr r3, [r7, #4] - 800643e: 2201 movs r2, #1 - 8006440: f883 2290 strb.w r2, [r3, #656] @ 0x290 - hpcd->USB_Address = address; - 8006444: 687b ldr r3, [r7, #4] - 8006446: 78fa ldrb r2, [r7, #3] - 8006448: 735a strb r2, [r3, #13] - (void)USB_SetDevAddress(hpcd->Instance, address); 800644a: 687b ldr r3, [r7, #4] - 800644c: 681b ldr r3, [r3, #0] - 800644e: 78fa ldrb r2, [r7, #3] - 8006450: 4611 mov r1, r2 - 8006452: 4618 mov r0, r3 - 8006454: f005 fb14 bl 800ba80 - __HAL_UNLOCK(hpcd); + 800644c: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8006450: 2b01 cmp r3, #1 + 8006452: d101 bne.n 8006458 + 8006454: 2302 movs r3, #2 + 8006456: e012 b.n 800647e 8006458: 687b ldr r3, [r7, #4] - 800645a: 2200 movs r2, #0 + 800645a: 2201 movs r2, #1 800645c: f883 2290 strb.w r2, [r3, #656] @ 0x290 + hpcd->USB_Address = address; + 8006460: 687b ldr r3, [r7, #4] + 8006462: 78fa ldrb r2, [r7, #3] + 8006464: 735a strb r2, [r3, #13] + (void)USB_SetDevAddress(hpcd->Instance, address); + 8006466: 687b ldr r3, [r7, #4] + 8006468: 681b ldr r3, [r3, #0] + 800646a: 78fa ldrb r2, [r7, #3] + 800646c: 4611 mov r1, r2 + 800646e: 4618 mov r0, r3 + 8006470: f005 fb14 bl 800ba9c + __HAL_UNLOCK(hpcd); + 8006474: 687b ldr r3, [r7, #4] + 8006476: 2200 movs r2, #0 + 8006478: f883 2290 strb.w r2, [r3, #656] @ 0x290 return HAL_OK; - 8006460: 2300 movs r3, #0 + 800647c: 2300 movs r3, #0 } - 8006462: 4618 mov r0, r3 - 8006464: 3708 adds r7, #8 - 8006466: 46bd mov sp, r7 - 8006468: bd80 pop {r7, pc} + 800647e: 4618 mov r0, r3 + 8006480: 3708 adds r7, #8 + 8006482: 46bd mov sp, r7 + 8006484: bd80 pop {r7, pc} -0800646a : +08006486 : * @param ep_type endpoint type * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_t ep_type) { - 800646a: b580 push {r7, lr} - 800646c: b084 sub sp, #16 - 800646e: af00 add r7, sp, #0 - 8006470: 6078 str r0, [r7, #4] - 8006472: 4608 mov r0, r1 - 8006474: 4611 mov r1, r2 - 8006476: 461a mov r2, r3 - 8006478: 4603 mov r3, r0 - 800647a: 70fb strb r3, [r7, #3] - 800647c: 460b mov r3, r1 - 800647e: 803b strh r3, [r7, #0] - 8006480: 4613 mov r3, r2 - 8006482: 70bb strb r3, [r7, #2] + 8006486: b580 push {r7, lr} + 8006488: b084 sub sp, #16 + 800648a: af00 add r7, sp, #0 + 800648c: 6078 str r0, [r7, #4] + 800648e: 4608 mov r0, r1 + 8006490: 4611 mov r1, r2 + 8006492: 461a mov r2, r3 + 8006494: 4603 mov r3, r0 + 8006496: 70fb strb r3, [r7, #3] + 8006498: 460b mov r3, r1 + 800649a: 803b strh r3, [r7, #0] + 800649c: 4613 mov r3, r2 + 800649e: 70bb strb r3, [r7, #2] HAL_StatusTypeDef ret = HAL_OK; - 8006484: 2300 movs r3, #0 - 8006486: 72fb strb r3, [r7, #11] + 80064a0: 2300 movs r3, #0 + 80064a2: 72fb strb r3, [r7, #11] PCD_EPTypeDef *ep; if ((ep_addr & 0x80U) == 0x80U) - 8006488: f997 3003 ldrsb.w r3, [r7, #3] - 800648c: 2b00 cmp r3, #0 - 800648e: da0e bge.n 80064ae + 80064a4: f997 3003 ldrsb.w r3, [r7, #3] + 80064a8: 2b00 cmp r3, #0 + 80064aa: da0e bge.n 80064ca { ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8006490: 78fb ldrb r3, [r7, #3] - 8006492: f003 0207 and.w r2, r3, #7 - 8006496: 4613 mov r3, r2 - 8006498: 009b lsls r3, r3, #2 - 800649a: 4413 add r3, r2 - 800649c: 00db lsls r3, r3, #3 - 800649e: 3310 adds r3, #16 - 80064a0: 687a ldr r2, [r7, #4] - 80064a2: 4413 add r3, r2 - 80064a4: 60fb str r3, [r7, #12] + 80064ac: 78fb ldrb r3, [r7, #3] + 80064ae: f003 0207 and.w r2, r3, #7 + 80064b2: 4613 mov r3, r2 + 80064b4: 009b lsls r3, r3, #2 + 80064b6: 4413 add r3, r2 + 80064b8: 00db lsls r3, r3, #3 + 80064ba: 3310 adds r3, #16 + 80064bc: 687a ldr r2, [r7, #4] + 80064be: 4413 add r3, r2 + 80064c0: 60fb str r3, [r7, #12] ep->is_in = 1U; - 80064a6: 68fb ldr r3, [r7, #12] - 80064a8: 2201 movs r2, #1 - 80064aa: 705a strb r2, [r3, #1] - 80064ac: e00e b.n 80064cc + 80064c2: 68fb ldr r3, [r7, #12] + 80064c4: 2201 movs r2, #1 + 80064c6: 705a strb r2, [r3, #1] + 80064c8: e00e b.n 80064e8 } else { ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 80064ae: 78fb ldrb r3, [r7, #3] - 80064b0: f003 0207 and.w r2, r3, #7 - 80064b4: 4613 mov r3, r2 - 80064b6: 009b lsls r3, r3, #2 - 80064b8: 4413 add r3, r2 - 80064ba: 00db lsls r3, r3, #3 - 80064bc: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80064c0: 687a ldr r2, [r7, #4] - 80064c2: 4413 add r3, r2 - 80064c4: 60fb str r3, [r7, #12] + 80064ca: 78fb ldrb r3, [r7, #3] + 80064cc: f003 0207 and.w r2, r3, #7 + 80064d0: 4613 mov r3, r2 + 80064d2: 009b lsls r3, r3, #2 + 80064d4: 4413 add r3, r2 + 80064d6: 00db lsls r3, r3, #3 + 80064d8: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80064dc: 687a ldr r2, [r7, #4] + 80064de: 4413 add r3, r2 + 80064e0: 60fb str r3, [r7, #12] ep->is_in = 0U; - 80064c6: 68fb ldr r3, [r7, #12] - 80064c8: 2200 movs r2, #0 - 80064ca: 705a strb r2, [r3, #1] + 80064e2: 68fb ldr r3, [r7, #12] + 80064e4: 2200 movs r2, #0 + 80064e6: 705a strb r2, [r3, #1] } ep->num = ep_addr & EP_ADDR_MSK; - 80064cc: 78fb ldrb r3, [r7, #3] - 80064ce: f003 0307 and.w r3, r3, #7 - 80064d2: b2da uxtb r2, r3 - 80064d4: 68fb ldr r3, [r7, #12] - 80064d6: 701a strb r2, [r3, #0] + 80064e8: 78fb ldrb r3, [r7, #3] + 80064ea: f003 0307 and.w r3, r3, #7 + 80064ee: b2da uxtb r2, r3 + 80064f0: 68fb ldr r3, [r7, #12] + 80064f2: 701a strb r2, [r3, #0] ep->maxpacket = ep_mps; - 80064d8: 883a ldrh r2, [r7, #0] - 80064da: 68fb ldr r3, [r7, #12] - 80064dc: 611a str r2, [r3, #16] + 80064f4: 883a ldrh r2, [r7, #0] + 80064f6: 68fb ldr r3, [r7, #12] + 80064f8: 611a str r2, [r3, #16] ep->type = ep_type; - 80064de: 68fb ldr r3, [r7, #12] - 80064e0: 78ba ldrb r2, [r7, #2] - 80064e2: 70da strb r2, [r3, #3] + 80064fa: 68fb ldr r3, [r7, #12] + 80064fc: 78ba ldrb r2, [r7, #2] + 80064fe: 70da strb r2, [r3, #3] ep->tx_fifo_num = ep->num; } #endif /* defined (USB_OTG_FS) */ /* Set initial data PID. */ if (ep_type == EP_TYPE_BULK) - 80064e4: 78bb ldrb r3, [r7, #2] - 80064e6: 2b02 cmp r3, #2 - 80064e8: d102 bne.n 80064f0 + 8006500: 78bb ldrb r3, [r7, #2] + 8006502: 2b02 cmp r3, #2 + 8006504: d102 bne.n 800650c { ep->data_pid_start = 0U; - 80064ea: 68fb ldr r3, [r7, #12] - 80064ec: 2200 movs r2, #0 - 80064ee: 711a strb r2, [r3, #4] + 8006506: 68fb ldr r3, [r7, #12] + 8006508: 2200 movs r2, #0 + 800650a: 711a strb r2, [r3, #4] } __HAL_LOCK(hpcd); - 80064f0: 687b ldr r3, [r7, #4] - 80064f2: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 80064f6: 2b01 cmp r3, #1 - 80064f8: d101 bne.n 80064fe - 80064fa: 2302 movs r3, #2 - 80064fc: e00e b.n 800651c - 80064fe: 687b ldr r3, [r7, #4] - 8006500: 2201 movs r2, #1 - 8006502: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 800650c: 687b ldr r3, [r7, #4] + 800650e: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8006512: 2b01 cmp r3, #1 + 8006514: d101 bne.n 800651a + 8006516: 2302 movs r3, #2 + 8006518: e00e b.n 8006538 + 800651a: 687b ldr r3, [r7, #4] + 800651c: 2201 movs r2, #1 + 800651e: f883 2290 strb.w r2, [r3, #656] @ 0x290 (void)USB_ActivateEndpoint(hpcd->Instance, ep); - 8006506: 687b ldr r3, [r7, #4] - 8006508: 681b ldr r3, [r3, #0] - 800650a: 68f9 ldr r1, [r7, #12] - 800650c: 4618 mov r0, r3 - 800650e: f003 f85d bl 80095cc + 8006522: 687b ldr r3, [r7, #4] + 8006524: 681b ldr r3, [r3, #0] + 8006526: 68f9 ldr r1, [r7, #12] + 8006528: 4618 mov r0, r3 + 800652a: f003 f85d bl 80095e8 __HAL_UNLOCK(hpcd); - 8006512: 687b ldr r3, [r7, #4] - 8006514: 2200 movs r2, #0 - 8006516: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 800652e: 687b ldr r3, [r7, #4] + 8006530: 2200 movs r2, #0 + 8006532: f883 2290 strb.w r2, [r3, #656] @ 0x290 return ret; - 800651a: 7afb ldrb r3, [r7, #11] + 8006536: 7afb ldrb r3, [r7, #11] } - 800651c: 4618 mov r0, r3 - 800651e: 3710 adds r7, #16 - 8006520: 46bd mov sp, r7 - 8006522: bd80 pop {r7, pc} + 8006538: 4618 mov r0, r3 + 800653a: 3710 adds r7, #16 + 800653c: 46bd mov sp, r7 + 800653e: bd80 pop {r7, pc} -08006524 : +08006540 : * @param hpcd PCD handle * @param ep_addr endpoint address * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) { - 8006524: b580 push {r7, lr} - 8006526: b084 sub sp, #16 - 8006528: af00 add r7, sp, #0 - 800652a: 6078 str r0, [r7, #4] - 800652c: 460b mov r3, r1 - 800652e: 70fb strb r3, [r7, #3] + 8006540: b580 push {r7, lr} + 8006542: b084 sub sp, #16 + 8006544: af00 add r7, sp, #0 + 8006546: 6078 str r0, [r7, #4] + 8006548: 460b mov r3, r1 + 800654a: 70fb strb r3, [r7, #3] PCD_EPTypeDef *ep; if ((ep_addr & 0x80U) == 0x80U) - 8006530: f997 3003 ldrsb.w r3, [r7, #3] - 8006534: 2b00 cmp r3, #0 - 8006536: da0e bge.n 8006556 + 800654c: f997 3003 ldrsb.w r3, [r7, #3] + 8006550: 2b00 cmp r3, #0 + 8006552: da0e bge.n 8006572 { ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8006538: 78fb ldrb r3, [r7, #3] - 800653a: f003 0207 and.w r2, r3, #7 - 800653e: 4613 mov r3, r2 - 8006540: 009b lsls r3, r3, #2 - 8006542: 4413 add r3, r2 - 8006544: 00db lsls r3, r3, #3 - 8006546: 3310 adds r3, #16 - 8006548: 687a ldr r2, [r7, #4] - 800654a: 4413 add r3, r2 - 800654c: 60fb str r3, [r7, #12] + 8006554: 78fb ldrb r3, [r7, #3] + 8006556: f003 0207 and.w r2, r3, #7 + 800655a: 4613 mov r3, r2 + 800655c: 009b lsls r3, r3, #2 + 800655e: 4413 add r3, r2 + 8006560: 00db lsls r3, r3, #3 + 8006562: 3310 adds r3, #16 + 8006564: 687a ldr r2, [r7, #4] + 8006566: 4413 add r3, r2 + 8006568: 60fb str r3, [r7, #12] ep->is_in = 1U; - 800654e: 68fb ldr r3, [r7, #12] - 8006550: 2201 movs r2, #1 - 8006552: 705a strb r2, [r3, #1] - 8006554: e00e b.n 8006574 + 800656a: 68fb ldr r3, [r7, #12] + 800656c: 2201 movs r2, #1 + 800656e: 705a strb r2, [r3, #1] + 8006570: e00e b.n 8006590 } else { ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8006556: 78fb ldrb r3, [r7, #3] - 8006558: f003 0207 and.w r2, r3, #7 - 800655c: 4613 mov r3, r2 - 800655e: 009b lsls r3, r3, #2 - 8006560: 4413 add r3, r2 - 8006562: 00db lsls r3, r3, #3 - 8006564: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8006568: 687a ldr r2, [r7, #4] - 800656a: 4413 add r3, r2 - 800656c: 60fb str r3, [r7, #12] + 8006572: 78fb ldrb r3, [r7, #3] + 8006574: f003 0207 and.w r2, r3, #7 + 8006578: 4613 mov r3, r2 + 800657a: 009b lsls r3, r3, #2 + 800657c: 4413 add r3, r2 + 800657e: 00db lsls r3, r3, #3 + 8006580: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8006584: 687a ldr r2, [r7, #4] + 8006586: 4413 add r3, r2 + 8006588: 60fb str r3, [r7, #12] ep->is_in = 0U; - 800656e: 68fb ldr r3, [r7, #12] - 8006570: 2200 movs r2, #0 - 8006572: 705a strb r2, [r3, #1] + 800658a: 68fb ldr r3, [r7, #12] + 800658c: 2200 movs r2, #0 + 800658e: 705a strb r2, [r3, #1] } ep->num = ep_addr & EP_ADDR_MSK; - 8006574: 78fb ldrb r3, [r7, #3] - 8006576: f003 0307 and.w r3, r3, #7 - 800657a: b2da uxtb r2, r3 - 800657c: 68fb ldr r3, [r7, #12] - 800657e: 701a strb r2, [r3, #0] + 8006590: 78fb ldrb r3, [r7, #3] + 8006592: f003 0307 and.w r3, r3, #7 + 8006596: b2da uxtb r2, r3 + 8006598: 68fb ldr r3, [r7, #12] + 800659a: 701a strb r2, [r3, #0] __HAL_LOCK(hpcd); - 8006580: 687b ldr r3, [r7, #4] - 8006582: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8006586: 2b01 cmp r3, #1 - 8006588: d101 bne.n 800658e - 800658a: 2302 movs r3, #2 - 800658c: e00e b.n 80065ac - 800658e: 687b ldr r3, [r7, #4] - 8006590: 2201 movs r2, #1 - 8006592: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 800659c: 687b ldr r3, [r7, #4] + 800659e: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 80065a2: 2b01 cmp r3, #1 + 80065a4: d101 bne.n 80065aa + 80065a6: 2302 movs r3, #2 + 80065a8: e00e b.n 80065c8 + 80065aa: 687b ldr r3, [r7, #4] + 80065ac: 2201 movs r2, #1 + 80065ae: f883 2290 strb.w r2, [r3, #656] @ 0x290 (void)USB_DeactivateEndpoint(hpcd->Instance, ep); - 8006596: 687b ldr r3, [r7, #4] - 8006598: 681b ldr r3, [r3, #0] - 800659a: 68f9 ldr r1, [r7, #12] - 800659c: 4618 mov r0, r3 - 800659e: f003 fbd5 bl 8009d4c + 80065b2: 687b ldr r3, [r7, #4] + 80065b4: 681b ldr r3, [r3, #0] + 80065b6: 68f9 ldr r1, [r7, #12] + 80065b8: 4618 mov r0, r3 + 80065ba: f003 fbd5 bl 8009d68 __HAL_UNLOCK(hpcd); - 80065a2: 687b ldr r3, [r7, #4] - 80065a4: 2200 movs r2, #0 - 80065a6: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 80065be: 687b ldr r3, [r7, #4] + 80065c0: 2200 movs r2, #0 + 80065c2: f883 2290 strb.w r2, [r3, #656] @ 0x290 return HAL_OK; - 80065aa: 2300 movs r3, #0 + 80065c6: 2300 movs r3, #0 } - 80065ac: 4618 mov r0, r3 - 80065ae: 3710 adds r7, #16 - 80065b0: 46bd mov sp, r7 - 80065b2: bd80 pop {r7, pc} + 80065c8: 4618 mov r0, r3 + 80065ca: 3710 adds r7, #16 + 80065cc: 46bd mov sp, r7 + 80065ce: bd80 pop {r7, pc} -080065b4 : +080065d0 : * @param pBuf pointer to the reception buffer * @param len amount of data to be received * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) { - 80065b4: b580 push {r7, lr} - 80065b6: b086 sub sp, #24 - 80065b8: af00 add r7, sp, #0 - 80065ba: 60f8 str r0, [r7, #12] - 80065bc: 607a str r2, [r7, #4] - 80065be: 603b str r3, [r7, #0] - 80065c0: 460b mov r3, r1 - 80065c2: 72fb strb r3, [r7, #11] + 80065d0: b580 push {r7, lr} + 80065d2: b086 sub sp, #24 + 80065d4: af00 add r7, sp, #0 + 80065d6: 60f8 str r0, [r7, #12] + 80065d8: 607a str r2, [r7, #4] + 80065da: 603b str r3, [r7, #0] + 80065dc: 460b mov r3, r1 + 80065de: 72fb strb r3, [r7, #11] PCD_EPTypeDef *ep; ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 80065c4: 7afb ldrb r3, [r7, #11] - 80065c6: f003 0207 and.w r2, r3, #7 - 80065ca: 4613 mov r3, r2 - 80065cc: 009b lsls r3, r3, #2 - 80065ce: 4413 add r3, r2 - 80065d0: 00db lsls r3, r3, #3 - 80065d2: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80065d6: 68fa ldr r2, [r7, #12] - 80065d8: 4413 add r3, r2 - 80065da: 617b str r3, [r7, #20] + 80065e0: 7afb ldrb r3, [r7, #11] + 80065e2: f003 0207 and.w r2, r3, #7 + 80065e6: 4613 mov r3, r2 + 80065e8: 009b lsls r3, r3, #2 + 80065ea: 4413 add r3, r2 + 80065ec: 00db lsls r3, r3, #3 + 80065ee: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80065f2: 68fa ldr r2, [r7, #12] + 80065f4: 4413 add r3, r2 + 80065f6: 617b str r3, [r7, #20] /*setup and start the Xfer */ ep->xfer_buff = pBuf; - 80065dc: 697b ldr r3, [r7, #20] - 80065de: 687a ldr r2, [r7, #4] - 80065e0: 615a str r2, [r3, #20] + 80065f8: 697b ldr r3, [r7, #20] + 80065fa: 687a ldr r2, [r7, #4] + 80065fc: 615a str r2, [r3, #20] ep->xfer_len = len; - 80065e2: 697b ldr r3, [r7, #20] - 80065e4: 683a ldr r2, [r7, #0] - 80065e6: 619a str r2, [r3, #24] + 80065fe: 697b ldr r3, [r7, #20] + 8006600: 683a ldr r2, [r7, #0] + 8006602: 619a str r2, [r3, #24] ep->xfer_count = 0U; - 80065e8: 697b ldr r3, [r7, #20] - 80065ea: 2200 movs r2, #0 - 80065ec: 61da str r2, [r3, #28] + 8006604: 697b ldr r3, [r7, #20] + 8006606: 2200 movs r2, #0 + 8006608: 61da str r2, [r3, #28] ep->is_in = 0U; - 80065ee: 697b ldr r3, [r7, #20] - 80065f0: 2200 movs r2, #0 - 80065f2: 705a strb r2, [r3, #1] + 800660a: 697b ldr r3, [r7, #20] + 800660c: 2200 movs r2, #0 + 800660e: 705a strb r2, [r3, #1] ep->num = ep_addr & EP_ADDR_MSK; - 80065f4: 7afb ldrb r3, [r7, #11] - 80065f6: f003 0307 and.w r3, r3, #7 - 80065fa: b2da uxtb r2, r3 - 80065fc: 697b ldr r3, [r7, #20] - 80065fe: 701a strb r2, [r3, #0] + 8006610: 7afb ldrb r3, [r7, #11] + 8006612: f003 0307 and.w r3, r3, #7 + 8006616: b2da uxtb r2, r3 + 8006618: 697b ldr r3, [r7, #20] + 800661a: 701a strb r2, [r3, #0] (void)USB_EPStartXfer(hpcd->Instance, ep); - 8006600: 68fb ldr r3, [r7, #12] - 8006602: 681b ldr r3, [r3, #0] - 8006604: 6979 ldr r1, [r7, #20] - 8006606: 4618 mov r0, r3 - 8006608: f003 fd8c bl 800a124 + 800661c: 68fb ldr r3, [r7, #12] + 800661e: 681b ldr r3, [r3, #0] + 8006620: 6979 ldr r1, [r7, #20] + 8006622: 4618 mov r0, r3 + 8006624: f003 fd8c bl 800a140 return HAL_OK; - 800660c: 2300 movs r3, #0 + 8006628: 2300 movs r3, #0 } - 800660e: 4618 mov r0, r3 - 8006610: 3718 adds r7, #24 - 8006612: 46bd mov sp, r7 - 8006614: bd80 pop {r7, pc} + 800662a: 4618 mov r0, r3 + 800662c: 3718 adds r7, #24 + 800662e: 46bd mov sp, r7 + 8006630: bd80 pop {r7, pc} -08006616 : +08006632 : * @param hpcd PCD handle * @param ep_addr endpoint address * @retval Data Size */ uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) { - 8006616: b480 push {r7} - 8006618: b083 sub sp, #12 - 800661a: af00 add r7, sp, #0 - 800661c: 6078 str r0, [r7, #4] - 800661e: 460b mov r3, r1 - 8006620: 70fb strb r3, [r7, #3] + 8006632: b480 push {r7} + 8006634: b083 sub sp, #12 + 8006636: af00 add r7, sp, #0 + 8006638: 6078 str r0, [r7, #4] + 800663a: 460b mov r3, r1 + 800663c: 70fb strb r3, [r7, #3] return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; - 8006622: 78fb ldrb r3, [r7, #3] - 8006624: f003 0207 and.w r2, r3, #7 - 8006628: 6879 ldr r1, [r7, #4] - 800662a: 4613 mov r3, r2 - 800662c: 009b lsls r3, r3, #2 - 800662e: 4413 add r3, r2 - 8006630: 00db lsls r3, r3, #3 - 8006632: 440b add r3, r1 - 8006634: f503 73b6 add.w r3, r3, #364 @ 0x16c - 8006638: 681b ldr r3, [r3, #0] + 800663e: 78fb ldrb r3, [r7, #3] + 8006640: f003 0207 and.w r2, r3, #7 + 8006644: 6879 ldr r1, [r7, #4] + 8006646: 4613 mov r3, r2 + 8006648: 009b lsls r3, r3, #2 + 800664a: 4413 add r3, r2 + 800664c: 00db lsls r3, r3, #3 + 800664e: 440b add r3, r1 + 8006650: f503 73b6 add.w r3, r3, #364 @ 0x16c + 8006654: 681b ldr r3, [r3, #0] } - 800663a: 4618 mov r0, r3 - 800663c: 370c adds r7, #12 - 800663e: 46bd mov sp, r7 - 8006640: bc80 pop {r7} - 8006642: 4770 bx lr + 8006656: 4618 mov r0, r3 + 8006658: 370c adds r7, #12 + 800665a: 46bd mov sp, r7 + 800665c: bc80 pop {r7} + 800665e: 4770 bx lr -08006644 : +08006660 : * @param pBuf pointer to the transmission buffer * @param len amount of data to be sent * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) { - 8006644: b580 push {r7, lr} - 8006646: b086 sub sp, #24 - 8006648: af00 add r7, sp, #0 - 800664a: 60f8 str r0, [r7, #12] - 800664c: 607a str r2, [r7, #4] - 800664e: 603b str r3, [r7, #0] - 8006650: 460b mov r3, r1 - 8006652: 72fb strb r3, [r7, #11] + 8006660: b580 push {r7, lr} + 8006662: b086 sub sp, #24 + 8006664: af00 add r7, sp, #0 + 8006666: 60f8 str r0, [r7, #12] + 8006668: 607a str r2, [r7, #4] + 800666a: 603b str r3, [r7, #0] + 800666c: 460b mov r3, r1 + 800666e: 72fb strb r3, [r7, #11] PCD_EPTypeDef *ep; ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8006654: 7afb ldrb r3, [r7, #11] - 8006656: f003 0207 and.w r2, r3, #7 - 800665a: 4613 mov r3, r2 - 800665c: 009b lsls r3, r3, #2 - 800665e: 4413 add r3, r2 - 8006660: 00db lsls r3, r3, #3 - 8006662: 3310 adds r3, #16 - 8006664: 68fa ldr r2, [r7, #12] - 8006666: 4413 add r3, r2 - 8006668: 617b str r3, [r7, #20] + 8006670: 7afb ldrb r3, [r7, #11] + 8006672: f003 0207 and.w r2, r3, #7 + 8006676: 4613 mov r3, r2 + 8006678: 009b lsls r3, r3, #2 + 800667a: 4413 add r3, r2 + 800667c: 00db lsls r3, r3, #3 + 800667e: 3310 adds r3, #16 + 8006680: 68fa ldr r2, [r7, #12] + 8006682: 4413 add r3, r2 + 8006684: 617b str r3, [r7, #20] /*setup and start the Xfer */ ep->xfer_buff = pBuf; - 800666a: 697b ldr r3, [r7, #20] - 800666c: 687a ldr r2, [r7, #4] - 800666e: 615a str r2, [r3, #20] + 8006686: 697b ldr r3, [r7, #20] + 8006688: 687a ldr r2, [r7, #4] + 800668a: 615a str r2, [r3, #20] ep->xfer_len = len; - 8006670: 697b ldr r3, [r7, #20] - 8006672: 683a ldr r2, [r7, #0] - 8006674: 619a str r2, [r3, #24] + 800668c: 697b ldr r3, [r7, #20] + 800668e: 683a ldr r2, [r7, #0] + 8006690: 619a str r2, [r3, #24] #if defined (USB) ep->xfer_fill_db = 1U; - 8006676: 697b ldr r3, [r7, #20] - 8006678: 2201 movs r2, #1 - 800667a: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8006692: 697b ldr r3, [r7, #20] + 8006694: 2201 movs r2, #1 + 8006696: f883 2024 strb.w r2, [r3, #36] @ 0x24 ep->xfer_len_db = len; - 800667e: 697b ldr r3, [r7, #20] - 8006680: 683a ldr r2, [r7, #0] - 8006682: 621a str r2, [r3, #32] + 800669a: 697b ldr r3, [r7, #20] + 800669c: 683a ldr r2, [r7, #0] + 800669e: 621a str r2, [r3, #32] #endif /* defined (USB) */ ep->xfer_count = 0U; - 8006684: 697b ldr r3, [r7, #20] - 8006686: 2200 movs r2, #0 - 8006688: 61da str r2, [r3, #28] + 80066a0: 697b ldr r3, [r7, #20] + 80066a2: 2200 movs r2, #0 + 80066a4: 61da str r2, [r3, #28] ep->is_in = 1U; - 800668a: 697b ldr r3, [r7, #20] - 800668c: 2201 movs r2, #1 - 800668e: 705a strb r2, [r3, #1] + 80066a6: 697b ldr r3, [r7, #20] + 80066a8: 2201 movs r2, #1 + 80066aa: 705a strb r2, [r3, #1] ep->num = ep_addr & EP_ADDR_MSK; - 8006690: 7afb ldrb r3, [r7, #11] - 8006692: f003 0307 and.w r3, r3, #7 - 8006696: b2da uxtb r2, r3 - 8006698: 697b ldr r3, [r7, #20] - 800669a: 701a strb r2, [r3, #0] + 80066ac: 7afb ldrb r3, [r7, #11] + 80066ae: f003 0307 and.w r3, r3, #7 + 80066b2: b2da uxtb r2, r3 + 80066b4: 697b ldr r3, [r7, #20] + 80066b6: 701a strb r2, [r3, #0] (void)USB_EPStartXfer(hpcd->Instance, ep); - 800669c: 68fb ldr r3, [r7, #12] - 800669e: 681b ldr r3, [r3, #0] - 80066a0: 6979 ldr r1, [r7, #20] - 80066a2: 4618 mov r0, r3 - 80066a4: f003 fd3e bl 800a124 + 80066b8: 68fb ldr r3, [r7, #12] + 80066ba: 681b ldr r3, [r3, #0] + 80066bc: 6979 ldr r1, [r7, #20] + 80066be: 4618 mov r0, r3 + 80066c0: f003 fd3e bl 800a140 return HAL_OK; - 80066a8: 2300 movs r3, #0 + 80066c4: 2300 movs r3, #0 } - 80066aa: 4618 mov r0, r3 - 80066ac: 3718 adds r7, #24 - 80066ae: 46bd mov sp, r7 - 80066b0: bd80 pop {r7, pc} + 80066c6: 4618 mov r0, r3 + 80066c8: 3718 adds r7, #24 + 80066ca: 46bd mov sp, r7 + 80066cc: bd80 pop {r7, pc} -080066b2 : +080066ce : * @param hpcd PCD handle * @param ep_addr endpoint address * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) { - 80066b2: b580 push {r7, lr} - 80066b4: b084 sub sp, #16 - 80066b6: af00 add r7, sp, #0 - 80066b8: 6078 str r0, [r7, #4] - 80066ba: 460b mov r3, r1 - 80066bc: 70fb strb r3, [r7, #3] + 80066ce: b580 push {r7, lr} + 80066d0: b084 sub sp, #16 + 80066d2: af00 add r7, sp, #0 + 80066d4: 6078 str r0, [r7, #4] + 80066d6: 460b mov r3, r1 + 80066d8: 70fb strb r3, [r7, #3] PCD_EPTypeDef *ep; if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) - 80066be: 78fb ldrb r3, [r7, #3] - 80066c0: f003 0307 and.w r3, r3, #7 - 80066c4: 687a ldr r2, [r7, #4] - 80066c6: 7912 ldrb r2, [r2, #4] - 80066c8: 4293 cmp r3, r2 - 80066ca: d901 bls.n 80066d0 + 80066da: 78fb ldrb r3, [r7, #3] + 80066dc: f003 0307 and.w r3, r3, #7 + 80066e0: 687a ldr r2, [r7, #4] + 80066e2: 7912 ldrb r2, [r2, #4] + 80066e4: 4293 cmp r3, r2 + 80066e6: d901 bls.n 80066ec { return HAL_ERROR; - 80066cc: 2301 movs r3, #1 - 80066ce: e04c b.n 800676a + 80066e8: 2301 movs r3, #1 + 80066ea: e04c b.n 8006786 } if ((0x80U & ep_addr) == 0x80U) - 80066d0: f997 3003 ldrsb.w r3, [r7, #3] - 80066d4: 2b00 cmp r3, #0 - 80066d6: da0e bge.n 80066f6 + 80066ec: f997 3003 ldrsb.w r3, [r7, #3] + 80066f0: 2b00 cmp r3, #0 + 80066f2: da0e bge.n 8006712 { ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 80066d8: 78fb ldrb r3, [r7, #3] - 80066da: f003 0207 and.w r2, r3, #7 - 80066de: 4613 mov r3, r2 - 80066e0: 009b lsls r3, r3, #2 - 80066e2: 4413 add r3, r2 - 80066e4: 00db lsls r3, r3, #3 - 80066e6: 3310 adds r3, #16 - 80066e8: 687a ldr r2, [r7, #4] - 80066ea: 4413 add r3, r2 - 80066ec: 60fb str r3, [r7, #12] + 80066f4: 78fb ldrb r3, [r7, #3] + 80066f6: f003 0207 and.w r2, r3, #7 + 80066fa: 4613 mov r3, r2 + 80066fc: 009b lsls r3, r3, #2 + 80066fe: 4413 add r3, r2 + 8006700: 00db lsls r3, r3, #3 + 8006702: 3310 adds r3, #16 + 8006704: 687a ldr r2, [r7, #4] + 8006706: 4413 add r3, r2 + 8006708: 60fb str r3, [r7, #12] ep->is_in = 1U; - 80066ee: 68fb ldr r3, [r7, #12] - 80066f0: 2201 movs r2, #1 - 80066f2: 705a strb r2, [r3, #1] - 80066f4: e00c b.n 8006710 + 800670a: 68fb ldr r3, [r7, #12] + 800670c: 2201 movs r2, #1 + 800670e: 705a strb r2, [r3, #1] + 8006710: e00c b.n 800672c } else { ep = &hpcd->OUT_ep[ep_addr]; - 80066f6: 78fa ldrb r2, [r7, #3] - 80066f8: 4613 mov r3, r2 - 80066fa: 009b lsls r3, r3, #2 - 80066fc: 4413 add r3, r2 - 80066fe: 00db lsls r3, r3, #3 - 8006700: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8006704: 687a ldr r2, [r7, #4] - 8006706: 4413 add r3, r2 - 8006708: 60fb str r3, [r7, #12] + 8006712: 78fa ldrb r2, [r7, #3] + 8006714: 4613 mov r3, r2 + 8006716: 009b lsls r3, r3, #2 + 8006718: 4413 add r3, r2 + 800671a: 00db lsls r3, r3, #3 + 800671c: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8006720: 687a ldr r2, [r7, #4] + 8006722: 4413 add r3, r2 + 8006724: 60fb str r3, [r7, #12] ep->is_in = 0U; - 800670a: 68fb ldr r3, [r7, #12] - 800670c: 2200 movs r2, #0 - 800670e: 705a strb r2, [r3, #1] + 8006726: 68fb ldr r3, [r7, #12] + 8006728: 2200 movs r2, #0 + 800672a: 705a strb r2, [r3, #1] } ep->is_stall = 1U; - 8006710: 68fb ldr r3, [r7, #12] - 8006712: 2201 movs r2, #1 - 8006714: 709a strb r2, [r3, #2] + 800672c: 68fb ldr r3, [r7, #12] + 800672e: 2201 movs r2, #1 + 8006730: 709a strb r2, [r3, #2] ep->num = ep_addr & EP_ADDR_MSK; - 8006716: 78fb ldrb r3, [r7, #3] - 8006718: f003 0307 and.w r3, r3, #7 - 800671c: b2da uxtb r2, r3 - 800671e: 68fb ldr r3, [r7, #12] - 8006720: 701a strb r2, [r3, #0] + 8006732: 78fb ldrb r3, [r7, #3] + 8006734: f003 0307 and.w r3, r3, #7 + 8006738: b2da uxtb r2, r3 + 800673a: 68fb ldr r3, [r7, #12] + 800673c: 701a strb r2, [r3, #0] __HAL_LOCK(hpcd); - 8006722: 687b ldr r3, [r7, #4] - 8006724: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8006728: 2b01 cmp r3, #1 - 800672a: d101 bne.n 8006730 - 800672c: 2302 movs r3, #2 - 800672e: e01c b.n 800676a - 8006730: 687b ldr r3, [r7, #4] - 8006732: 2201 movs r2, #1 - 8006734: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 800673e: 687b ldr r3, [r7, #4] + 8006740: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8006744: 2b01 cmp r3, #1 + 8006746: d101 bne.n 800674c + 8006748: 2302 movs r3, #2 + 800674a: e01c b.n 8006786 + 800674c: 687b ldr r3, [r7, #4] + 800674e: 2201 movs r2, #1 + 8006750: f883 2290 strb.w r2, [r3, #656] @ 0x290 (void)USB_EPSetStall(hpcd->Instance, ep); - 8006738: 687b ldr r3, [r7, #4] - 800673a: 681b ldr r3, [r3, #0] - 800673c: 68f9 ldr r1, [r7, #12] - 800673e: 4618 mov r0, r3 - 8006740: f005 f8a1 bl 800b886 + 8006754: 687b ldr r3, [r7, #4] + 8006756: 681b ldr r3, [r3, #0] + 8006758: 68f9 ldr r1, [r7, #12] + 800675a: 4618 mov r0, r3 + 800675c: f005 f8a1 bl 800b8a2 if ((ep_addr & EP_ADDR_MSK) == 0U) - 8006744: 78fb ldrb r3, [r7, #3] - 8006746: f003 0307 and.w r3, r3, #7 - 800674a: 2b00 cmp r3, #0 - 800674c: d108 bne.n 8006760 + 8006760: 78fb ldrb r3, [r7, #3] + 8006762: f003 0307 and.w r3, r3, #7 + 8006766: 2b00 cmp r3, #0 + 8006768: d108 bne.n 800677c { (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup); - 800674e: 687b ldr r3, [r7, #4] - 8006750: 681a ldr r2, [r3, #0] - 8006752: 687b ldr r3, [r7, #4] - 8006754: f503 7326 add.w r3, r3, #664 @ 0x298 - 8006758: 4619 mov r1, r3 - 800675a: 4610 mov r0, r2 - 800675c: f005 f9c6 bl 800baec + 800676a: 687b ldr r3, [r7, #4] + 800676c: 681a ldr r2, [r3, #0] + 800676e: 687b ldr r3, [r7, #4] + 8006770: f503 7326 add.w r3, r3, #664 @ 0x298 + 8006774: 4619 mov r1, r3 + 8006776: 4610 mov r0, r2 + 8006778: f005 f9c6 bl 800bb08 } __HAL_UNLOCK(hpcd); - 8006760: 687b ldr r3, [r7, #4] - 8006762: 2200 movs r2, #0 - 8006764: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 800677c: 687b ldr r3, [r7, #4] + 800677e: 2200 movs r2, #0 + 8006780: f883 2290 strb.w r2, [r3, #656] @ 0x290 return HAL_OK; - 8006768: 2300 movs r3, #0 + 8006784: 2300 movs r3, #0 } - 800676a: 4618 mov r0, r3 - 800676c: 3710 adds r7, #16 - 800676e: 46bd mov sp, r7 - 8006770: bd80 pop {r7, pc} + 8006786: 4618 mov r0, r3 + 8006788: 3710 adds r7, #16 + 800678a: 46bd mov sp, r7 + 800678c: bd80 pop {r7, pc} -08006772 : +0800678e : * @param hpcd PCD handle * @param ep_addr endpoint address * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) { - 8006772: b580 push {r7, lr} - 8006774: b084 sub sp, #16 - 8006776: af00 add r7, sp, #0 - 8006778: 6078 str r0, [r7, #4] - 800677a: 460b mov r3, r1 - 800677c: 70fb strb r3, [r7, #3] + 800678e: b580 push {r7, lr} + 8006790: b084 sub sp, #16 + 8006792: af00 add r7, sp, #0 + 8006794: 6078 str r0, [r7, #4] + 8006796: 460b mov r3, r1 + 8006798: 70fb strb r3, [r7, #3] PCD_EPTypeDef *ep; if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) - 800677e: 78fb ldrb r3, [r7, #3] - 8006780: f003 030f and.w r3, r3, #15 - 8006784: 687a ldr r2, [r7, #4] - 8006786: 7912 ldrb r2, [r2, #4] - 8006788: 4293 cmp r3, r2 - 800678a: d901 bls.n 8006790 + 800679a: 78fb ldrb r3, [r7, #3] + 800679c: f003 030f and.w r3, r3, #15 + 80067a0: 687a ldr r2, [r7, #4] + 80067a2: 7912 ldrb r2, [r2, #4] + 80067a4: 4293 cmp r3, r2 + 80067a6: d901 bls.n 80067ac { return HAL_ERROR; - 800678c: 2301 movs r3, #1 - 800678e: e040 b.n 8006812 + 80067a8: 2301 movs r3, #1 + 80067aa: e040 b.n 800682e } if ((0x80U & ep_addr) == 0x80U) - 8006790: f997 3003 ldrsb.w r3, [r7, #3] - 8006794: 2b00 cmp r3, #0 - 8006796: da0e bge.n 80067b6 + 80067ac: f997 3003 ldrsb.w r3, [r7, #3] + 80067b0: 2b00 cmp r3, #0 + 80067b2: da0e bge.n 80067d2 { ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8006798: 78fb ldrb r3, [r7, #3] - 800679a: f003 0207 and.w r2, r3, #7 - 800679e: 4613 mov r3, r2 - 80067a0: 009b lsls r3, r3, #2 - 80067a2: 4413 add r3, r2 - 80067a4: 00db lsls r3, r3, #3 - 80067a6: 3310 adds r3, #16 - 80067a8: 687a ldr r2, [r7, #4] - 80067aa: 4413 add r3, r2 - 80067ac: 60fb str r3, [r7, #12] + 80067b4: 78fb ldrb r3, [r7, #3] + 80067b6: f003 0207 and.w r2, r3, #7 + 80067ba: 4613 mov r3, r2 + 80067bc: 009b lsls r3, r3, #2 + 80067be: 4413 add r3, r2 + 80067c0: 00db lsls r3, r3, #3 + 80067c2: 3310 adds r3, #16 + 80067c4: 687a ldr r2, [r7, #4] + 80067c6: 4413 add r3, r2 + 80067c8: 60fb str r3, [r7, #12] ep->is_in = 1U; - 80067ae: 68fb ldr r3, [r7, #12] - 80067b0: 2201 movs r2, #1 - 80067b2: 705a strb r2, [r3, #1] - 80067b4: e00e b.n 80067d4 + 80067ca: 68fb ldr r3, [r7, #12] + 80067cc: 2201 movs r2, #1 + 80067ce: 705a strb r2, [r3, #1] + 80067d0: e00e b.n 80067f0 } else { ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 80067b6: 78fb ldrb r3, [r7, #3] - 80067b8: f003 0207 and.w r2, r3, #7 - 80067bc: 4613 mov r3, r2 - 80067be: 009b lsls r3, r3, #2 - 80067c0: 4413 add r3, r2 - 80067c2: 00db lsls r3, r3, #3 - 80067c4: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80067c8: 687a ldr r2, [r7, #4] - 80067ca: 4413 add r3, r2 - 80067cc: 60fb str r3, [r7, #12] + 80067d2: 78fb ldrb r3, [r7, #3] + 80067d4: f003 0207 and.w r2, r3, #7 + 80067d8: 4613 mov r3, r2 + 80067da: 009b lsls r3, r3, #2 + 80067dc: 4413 add r3, r2 + 80067de: 00db lsls r3, r3, #3 + 80067e0: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80067e4: 687a ldr r2, [r7, #4] + 80067e6: 4413 add r3, r2 + 80067e8: 60fb str r3, [r7, #12] ep->is_in = 0U; - 80067ce: 68fb ldr r3, [r7, #12] - 80067d0: 2200 movs r2, #0 - 80067d2: 705a strb r2, [r3, #1] + 80067ea: 68fb ldr r3, [r7, #12] + 80067ec: 2200 movs r2, #0 + 80067ee: 705a strb r2, [r3, #1] } ep->is_stall = 0U; - 80067d4: 68fb ldr r3, [r7, #12] - 80067d6: 2200 movs r2, #0 - 80067d8: 709a strb r2, [r3, #2] + 80067f0: 68fb ldr r3, [r7, #12] + 80067f2: 2200 movs r2, #0 + 80067f4: 709a strb r2, [r3, #2] ep->num = ep_addr & EP_ADDR_MSK; - 80067da: 78fb ldrb r3, [r7, #3] - 80067dc: f003 0307 and.w r3, r3, #7 - 80067e0: b2da uxtb r2, r3 - 80067e2: 68fb ldr r3, [r7, #12] - 80067e4: 701a strb r2, [r3, #0] + 80067f6: 78fb ldrb r3, [r7, #3] + 80067f8: f003 0307 and.w r3, r3, #7 + 80067fc: b2da uxtb r2, r3 + 80067fe: 68fb ldr r3, [r7, #12] + 8006800: 701a strb r2, [r3, #0] __HAL_LOCK(hpcd); - 80067e6: 687b ldr r3, [r7, #4] - 80067e8: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 80067ec: 2b01 cmp r3, #1 - 80067ee: d101 bne.n 80067f4 - 80067f0: 2302 movs r3, #2 - 80067f2: e00e b.n 8006812 - 80067f4: 687b ldr r3, [r7, #4] - 80067f6: 2201 movs r2, #1 - 80067f8: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 8006802: 687b ldr r3, [r7, #4] + 8006804: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8006808: 2b01 cmp r3, #1 + 800680a: d101 bne.n 8006810 + 800680c: 2302 movs r3, #2 + 800680e: e00e b.n 800682e + 8006810: 687b ldr r3, [r7, #4] + 8006812: 2201 movs r2, #1 + 8006814: f883 2290 strb.w r2, [r3, #656] @ 0x290 (void)USB_EPClearStall(hpcd->Instance, ep); - 80067fc: 687b ldr r3, [r7, #4] - 80067fe: 681b ldr r3, [r3, #0] - 8006800: 68f9 ldr r1, [r7, #12] - 8006802: 4618 mov r0, r3 - 8006804: f005 f88f bl 800b926 + 8006818: 687b ldr r3, [r7, #4] + 800681a: 681b ldr r3, [r3, #0] + 800681c: 68f9 ldr r1, [r7, #12] + 800681e: 4618 mov r0, r3 + 8006820: f005 f88f bl 800b942 __HAL_UNLOCK(hpcd); - 8006808: 687b ldr r3, [r7, #4] - 800680a: 2200 movs r2, #0 - 800680c: f883 2290 strb.w r2, [r3, #656] @ 0x290 + 8006824: 687b ldr r3, [r7, #4] + 8006826: 2200 movs r2, #0 + 8006828: f883 2290 strb.w r2, [r3, #656] @ 0x290 return HAL_OK; - 8006810: 2300 movs r3, #0 + 800682c: 2300 movs r3, #0 } - 8006812: 4618 mov r0, r3 - 8006814: 3710 adds r7, #16 - 8006816: 46bd mov sp, r7 - 8006818: bd80 pop {r7, pc} + 800682e: 4618 mov r0, r3 + 8006830: 3710 adds r7, #16 + 8006832: 46bd mov sp, r7 + 8006834: bd80 pop {r7, pc} -0800681a : +08006836 : * @brief This function handles PCD Endpoint interrupt request. * @param hpcd PCD handle * @retval HAL status */ static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) { - 800681a: b580 push {r7, lr} - 800681c: b096 sub sp, #88 @ 0x58 - 800681e: af00 add r7, sp, #0 - 8006820: 6078 str r0, [r7, #4] + 8006836: b580 push {r7, lr} + 8006838: b096 sub sp, #88 @ 0x58 + 800683a: af00 add r7, sp, #0 + 800683c: 6078 str r0, [r7, #4] #if (USE_USB_DOUBLE_BUFFER != 1U) count = 0U; #endif /* USE_USB_DOUBLE_BUFFER */ /* stay in loop while pending interrupts */ while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 8006822: e3bb b.n 8006f9c + 800683e: e3bb b.n 8006fb8 { wIstr = hpcd->Instance->ISTR; - 8006824: 687b ldr r3, [r7, #4] - 8006826: 681b ldr r3, [r3, #0] - 8006828: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 800682c: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 8006840: 687b ldr r3, [r7, #4] + 8006842: 681b ldr r3, [r3, #0] + 8006844: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8006848: f8a7 304e strh.w r3, [r7, #78] @ 0x4e /* extract highest priority endpoint number */ epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID); - 8006830: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 8006834: b2db uxtb r3, r3 - 8006836: f003 030f and.w r3, r3, #15 - 800683a: f887 304d strb.w r3, [r7, #77] @ 0x4d + 800684c: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 8006850: b2db uxtb r3, r3 + 8006852: f003 030f and.w r3, r3, #15 + 8006856: f887 304d strb.w r3, [r7, #77] @ 0x4d if (epindex == 0U) - 800683e: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8006842: 2b00 cmp r3, #0 - 8006844: f040 8175 bne.w 8006b32 + 800685a: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 800685e: 2b00 cmp r3, #0 + 8006860: f040 8175 bne.w 8006b4e { /* Decode and service control endpoint interrupt */ /* DIR bit = origin of the interrupt */ if ((wIstr & USB_ISTR_DIR) == 0U) - 8006848: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 800684c: f003 0310 and.w r3, r3, #16 - 8006850: 2b00 cmp r3, #0 - 8006852: d14e bne.n 80068f2 + 8006864: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 8006868: f003 0310 and.w r3, r3, #16 + 800686c: 2b00 cmp r3, #0 + 800686e: d14e bne.n 800690e { /* DIR = 0 */ /* DIR = 0 => IN int */ /* DIR = 0 implies that (EP_CTR_TX = 1) always */ PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 8006854: 687b ldr r3, [r7, #4] - 8006856: 681b ldr r3, [r3, #0] - 8006858: 881b ldrh r3, [r3, #0] - 800685a: b29b uxth r3, r3 - 800685c: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 - 8006860: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006864: 81fb strh r3, [r7, #14] - 8006866: 687b ldr r3, [r7, #4] - 8006868: 681a ldr r2, [r3, #0] - 800686a: 89fb ldrh r3, [r7, #14] - 800686c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006870: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006874: b29b uxth r3, r3 - 8006876: 8013 strh r3, [r2, #0] + 8006870: 687b ldr r3, [r7, #4] + 8006872: 681b ldr r3, [r3, #0] + 8006874: 881b ldrh r3, [r3, #0] + 8006876: b29b uxth r3, r3 + 8006878: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 + 800687c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006880: 81fb strh r3, [r7, #14] + 8006882: 687b ldr r3, [r7, #4] + 8006884: 681a ldr r2, [r3, #0] + 8006886: 89fb ldrh r3, [r7, #14] + 8006888: ea6f 4343 mvn.w r3, r3, lsl #17 + 800688c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006890: b29b uxth r3, r3 + 8006892: 8013 strh r3, [r2, #0] ep = &hpcd->IN_ep[0]; - 8006878: 687b ldr r3, [r7, #4] - 800687a: 3310 adds r3, #16 - 800687c: 657b str r3, [r7, #84] @ 0x54 + 8006894: 687b ldr r3, [r7, #4] + 8006896: 3310 adds r3, #16 + 8006898: 657b str r3, [r7, #84] @ 0x54 ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 800687e: 687b ldr r3, [r7, #4] - 8006880: 681b ldr r3, [r3, #0] - 8006882: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006886: b29b uxth r3, r3 - 8006888: 461a mov r2, r3 - 800688a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800688c: 781b ldrb r3, [r3, #0] - 800688e: 00db lsls r3, r3, #3 - 8006890: 4413 add r3, r2 - 8006892: 3302 adds r3, #2 - 8006894: 005b lsls r3, r3, #1 - 8006896: 687a ldr r2, [r7, #4] - 8006898: 6812 ldr r2, [r2, #0] - 800689a: 4413 add r3, r2 - 800689c: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80068a0: 881b ldrh r3, [r3, #0] - 80068a2: f3c3 0209 ubfx r2, r3, #0, #10 + 800689a: 687b ldr r3, [r7, #4] + 800689c: 681b ldr r3, [r3, #0] + 800689e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80068a2: b29b uxth r3, r3 + 80068a4: 461a mov r2, r3 80068a6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80068a8: 61da str r2, [r3, #28] + 80068a8: 781b ldrb r3, [r3, #0] + 80068aa: 00db lsls r3, r3, #3 + 80068ac: 4413 add r3, r2 + 80068ae: 3302 adds r3, #2 + 80068b0: 005b lsls r3, r3, #1 + 80068b2: 687a ldr r2, [r7, #4] + 80068b4: 6812 ldr r2, [r2, #0] + 80068b6: 4413 add r3, r2 + 80068b8: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80068bc: 881b ldrh r3, [r3, #0] + 80068be: f3c3 0209 ubfx r2, r3, #0, #10 + 80068c2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80068c4: 61da str r2, [r3, #28] ep->xfer_buff += ep->xfer_count; - 80068aa: 6d7b ldr r3, [r7, #84] @ 0x54 - 80068ac: 695a ldr r2, [r3, #20] - 80068ae: 6d7b ldr r3, [r7, #84] @ 0x54 - 80068b0: 69db ldr r3, [r3, #28] - 80068b2: 441a add r2, r3 - 80068b4: 6d7b ldr r3, [r7, #84] @ 0x54 - 80068b6: 615a str r2, [r3, #20] + 80068c6: 6d7b ldr r3, [r7, #84] @ 0x54 + 80068c8: 695a ldr r2, [r3, #20] + 80068ca: 6d7b ldr r3, [r7, #84] @ 0x54 + 80068cc: 69db ldr r3, [r3, #28] + 80068ce: 441a add r2, r3 + 80068d0: 6d7b ldr r3, [r7, #84] @ 0x54 + 80068d2: 615a str r2, [r3, #20] /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, 0U); #else HAL_PCD_DataInStageCallback(hpcd, 0U); - 80068b8: 2100 movs r1, #0 - 80068ba: 6878 ldr r0, [r7, #4] - 80068bc: f006 ffe5 bl 800d88a + 80068d4: 2100 movs r1, #0 + 80068d6: 6878 ldr r0, [r7, #4] + 80068d8: f006 ffe5 bl 800d8a6 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) - 80068c0: 687b ldr r3, [r7, #4] - 80068c2: 7b5b ldrb r3, [r3, #13] - 80068c4: b2db uxtb r3, r3 - 80068c6: 2b00 cmp r3, #0 - 80068c8: f000 8368 beq.w 8006f9c - 80068cc: 6d7b ldr r3, [r7, #84] @ 0x54 - 80068ce: 699b ldr r3, [r3, #24] - 80068d0: 2b00 cmp r3, #0 - 80068d2: f040 8363 bne.w 8006f9c + 80068dc: 687b ldr r3, [r7, #4] + 80068de: 7b5b ldrb r3, [r3, #13] + 80068e0: b2db uxtb r3, r3 + 80068e2: 2b00 cmp r3, #0 + 80068e4: f000 8368 beq.w 8006fb8 + 80068e8: 6d7b ldr r3, [r7, #84] @ 0x54 + 80068ea: 699b ldr r3, [r3, #24] + 80068ec: 2b00 cmp r3, #0 + 80068ee: f040 8363 bne.w 8006fb8 { hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF); - 80068d6: 687b ldr r3, [r7, #4] - 80068d8: 7b5b ldrb r3, [r3, #13] - 80068da: b2db uxtb r3, r3 - 80068dc: f063 037f orn r3, r3, #127 @ 0x7f - 80068e0: b2da uxtb r2, r3 - 80068e2: 687b ldr r3, [r7, #4] - 80068e4: 681b ldr r3, [r3, #0] - 80068e6: f8a3 204c strh.w r2, [r3, #76] @ 0x4c + 80068f2: 687b ldr r3, [r7, #4] + 80068f4: 7b5b ldrb r3, [r3, #13] + 80068f6: b2db uxtb r3, r3 + 80068f8: f063 037f orn r3, r3, #127 @ 0x7f + 80068fc: b2da uxtb r2, r3 + 80068fe: 687b ldr r3, [r7, #4] + 8006900: 681b ldr r3, [r3, #0] + 8006902: f8a3 204c strh.w r2, [r3, #76] @ 0x4c hpcd->USB_Address = 0U; - 80068ea: 687b ldr r3, [r7, #4] - 80068ec: 2200 movs r2, #0 - 80068ee: 735a strb r2, [r3, #13] - 80068f0: e354 b.n 8006f9c + 8006906: 687b ldr r3, [r7, #4] + 8006908: 2200 movs r2, #0 + 800690a: 735a strb r2, [r3, #13] + 800690c: e354 b.n 8006fb8 { /* DIR = 1 */ /* DIR = 1 & CTR_RX => SETUP or OUT int */ /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */ ep = &hpcd->OUT_ep[0]; - 80068f2: 687b ldr r3, [r7, #4] - 80068f4: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80068f8: 657b str r3, [r7, #84] @ 0x54 + 800690e: 687b ldr r3, [r7, #4] + 8006910: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8006914: 657b str r3, [r7, #84] @ 0x54 wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 80068fa: 687b ldr r3, [r7, #4] - 80068fc: 681b ldr r3, [r3, #0] - 80068fe: 881b ldrh r3, [r3, #0] - 8006900: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + 8006916: 687b ldr r3, [r7, #4] + 8006918: 681b ldr r3, [r3, #0] + 800691a: 881b ldrh r3, [r3, #0] + 800691c: f8a7 304a strh.w r3, [r7, #74] @ 0x4a if ((wEPVal & USB_EP_SETUP) != 0U) - 8006904: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006908: f403 6300 and.w r3, r3, #2048 @ 0x800 - 800690c: 2b00 cmp r3, #0 - 800690e: d034 beq.n 800697a + 8006920: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006924: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8006928: 2b00 cmp r3, #0 + 800692a: d034 beq.n 8006996 { /* Get SETUP Packet */ ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8006910: 687b ldr r3, [r7, #4] - 8006912: 681b ldr r3, [r3, #0] - 8006914: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006918: b29b uxth r3, r3 - 800691a: 461a mov r2, r3 - 800691c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800691e: 781b ldrb r3, [r3, #0] - 8006920: 00db lsls r3, r3, #3 - 8006922: 4413 add r3, r2 - 8006924: 3306 adds r3, #6 - 8006926: 005b lsls r3, r3, #1 - 8006928: 687a ldr r2, [r7, #4] - 800692a: 6812 ldr r2, [r2, #0] - 800692c: 4413 add r3, r2 - 800692e: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006932: 881b ldrh r3, [r3, #0] - 8006934: f3c3 0209 ubfx r2, r3, #0, #10 + 800692c: 687b ldr r3, [r7, #4] + 800692e: 681b ldr r3, [r3, #0] + 8006930: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006934: b29b uxth r3, r3 + 8006936: 461a mov r2, r3 8006938: 6d7b ldr r3, [r7, #84] @ 0x54 - 800693a: 61da str r2, [r3, #28] + 800693a: 781b ldrb r3, [r3, #0] + 800693c: 00db lsls r3, r3, #3 + 800693e: 4413 add r3, r2 + 8006940: 3306 adds r3, #6 + 8006942: 005b lsls r3, r3, #1 + 8006944: 687a ldr r2, [r7, #4] + 8006946: 6812 ldr r2, [r2, #0] + 8006948: 4413 add r3, r2 + 800694a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800694e: 881b ldrh r3, [r3, #0] + 8006950: f3c3 0209 ubfx r2, r3, #0, #10 + 8006954: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006956: 61da str r2, [r3, #28] USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 800693c: 687b ldr r3, [r7, #4] - 800693e: 6818 ldr r0, [r3, #0] - 8006940: 687b ldr r3, [r7, #4] - 8006942: f503 7126 add.w r1, r3, #664 @ 0x298 - 8006946: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006948: 88da ldrh r2, [r3, #6] + 8006958: 687b ldr r3, [r7, #4] + 800695a: 6818 ldr r0, [r3, #0] + 800695c: 687b ldr r3, [r7, #4] + 800695e: f503 7126 add.w r1, r3, #664 @ 0x298 + 8006962: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006964: 88da ldrh r2, [r3, #6] ep->pmaadress, (uint16_t)ep->xfer_count); - 800694a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800694c: 69db ldr r3, [r3, #28] + 8006966: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006968: 69db ldr r3, [r3, #28] USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 800694e: b29b uxth r3, r3 - 8006950: f005 f91d bl 800bb8e + 800696a: b29b uxth r3, r3 + 800696c: f005 f91d bl 800bbaa /* SETUP bit kept frozen while CTR_RX = 1 */ PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 8006954: 687b ldr r3, [r7, #4] - 8006956: 681b ldr r3, [r3, #0] - 8006958: 881b ldrh r3, [r3, #0] - 800695a: b29a uxth r2, r3 - 800695c: f640 738f movw r3, #3983 @ 0xf8f - 8006960: 4013 ands r3, r2 - 8006962: 823b strh r3, [r7, #16] - 8006964: 687b ldr r3, [r7, #4] - 8006966: 681b ldr r3, [r3, #0] - 8006968: 8a3a ldrh r2, [r7, #16] - 800696a: f042 0280 orr.w r2, r2, #128 @ 0x80 - 800696e: b292 uxth r2, r2 - 8006970: 801a strh r2, [r3, #0] + 8006970: 687b ldr r3, [r7, #4] + 8006972: 681b ldr r3, [r3, #0] + 8006974: 881b ldrh r3, [r3, #0] + 8006976: b29a uxth r2, r3 + 8006978: f640 738f movw r3, #3983 @ 0xf8f + 800697c: 4013 ands r3, r2 + 800697e: 823b strh r3, [r7, #16] + 8006980: 687b ldr r3, [r7, #4] + 8006982: 681b ldr r3, [r3, #0] + 8006984: 8a3a ldrh r2, [r7, #16] + 8006986: f042 0280 orr.w r2, r2, #128 @ 0x80 + 800698a: b292 uxth r2, r2 + 800698c: 801a strh r2, [r3, #0] /* Process SETUP Packet*/ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->SetupStageCallback(hpcd); #else HAL_PCD_SetupStageCallback(hpcd); - 8006972: 6878 ldr r0, [r7, #4] - 8006974: f006 ff5c bl 800d830 - 8006978: e310 b.n 8006f9c + 800698e: 6878 ldr r0, [r7, #4] + 8006990: f006 ff5c bl 800d84c + 8006994: e310 b.n 8006fb8 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ } else if ((wEPVal & USB_EP_CTR_RX) != 0U) - 800697a: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a - 800697e: 2b00 cmp r3, #0 - 8006980: f280 830c bge.w 8006f9c + 8006996: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a + 800699a: 2b00 cmp r3, #0 + 800699c: f280 830c bge.w 8006fb8 { PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 8006984: 687b ldr r3, [r7, #4] - 8006986: 681b ldr r3, [r3, #0] - 8006988: 881b ldrh r3, [r3, #0] - 800698a: b29a uxth r2, r3 - 800698c: f640 738f movw r3, #3983 @ 0xf8f - 8006990: 4013 ands r3, r2 - 8006992: 83fb strh r3, [r7, #30] - 8006994: 687b ldr r3, [r7, #4] - 8006996: 681b ldr r3, [r3, #0] - 8006998: 8bfa ldrh r2, [r7, #30] - 800699a: f042 0280 orr.w r2, r2, #128 @ 0x80 - 800699e: b292 uxth r2, r2 - 80069a0: 801a strh r2, [r3, #0] + 80069a0: 687b ldr r3, [r7, #4] + 80069a2: 681b ldr r3, [r3, #0] + 80069a4: 881b ldrh r3, [r3, #0] + 80069a6: b29a uxth r2, r3 + 80069a8: f640 738f movw r3, #3983 @ 0xf8f + 80069ac: 4013 ands r3, r2 + 80069ae: 83fb strh r3, [r7, #30] + 80069b0: 687b ldr r3, [r7, #4] + 80069b2: 681b ldr r3, [r3, #0] + 80069b4: 8bfa ldrh r2, [r7, #30] + 80069b6: f042 0280 orr.w r2, r2, #128 @ 0x80 + 80069ba: b292 uxth r2, r2 + 80069bc: 801a strh r2, [r3, #0] /* Get Control Data OUT Packet */ ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 80069a2: 687b ldr r3, [r7, #4] - 80069a4: 681b ldr r3, [r3, #0] - 80069a6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80069aa: b29b uxth r3, r3 - 80069ac: 461a mov r2, r3 - 80069ae: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069b0: 781b ldrb r3, [r3, #0] - 80069b2: 00db lsls r3, r3, #3 - 80069b4: 4413 add r3, r2 - 80069b6: 3306 adds r3, #6 - 80069b8: 005b lsls r3, r3, #1 - 80069ba: 687a ldr r2, [r7, #4] - 80069bc: 6812 ldr r2, [r2, #0] - 80069be: 4413 add r3, r2 - 80069c0: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80069c4: 881b ldrh r3, [r3, #0] - 80069c6: f3c3 0209 ubfx r2, r3, #0, #10 + 80069be: 687b ldr r3, [r7, #4] + 80069c0: 681b ldr r3, [r3, #0] + 80069c2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80069c6: b29b uxth r3, r3 + 80069c8: 461a mov r2, r3 80069ca: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069cc: 61da str r2, [r3, #28] + 80069cc: 781b ldrb r3, [r3, #0] + 80069ce: 00db lsls r3, r3, #3 + 80069d0: 4413 add r3, r2 + 80069d2: 3306 adds r3, #6 + 80069d4: 005b lsls r3, r3, #1 + 80069d6: 687a ldr r2, [r7, #4] + 80069d8: 6812 ldr r2, [r2, #0] + 80069da: 4413 add r3, r2 + 80069dc: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80069e0: 881b ldrh r3, [r3, #0] + 80069e2: f3c3 0209 ubfx r2, r3, #0, #10 + 80069e6: 6d7b ldr r3, [r7, #84] @ 0x54 + 80069e8: 61da str r2, [r3, #28] if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) - 80069ce: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069d0: 69db ldr r3, [r3, #28] - 80069d2: 2b00 cmp r3, #0 - 80069d4: d019 beq.n 8006a0a - 80069d6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069d8: 695b ldr r3, [r3, #20] - 80069da: 2b00 cmp r3, #0 - 80069dc: d015 beq.n 8006a0a - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 80069de: 687b ldr r3, [r7, #4] - 80069e0: 6818 ldr r0, [r3, #0] - 80069e2: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069e4: 6959 ldr r1, [r3, #20] - 80069e6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069e8: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); 80069ea: 6d7b ldr r3, [r7, #84] @ 0x54 80069ec: 69db ldr r3, [r3, #28] + 80069ee: 2b00 cmp r3, #0 + 80069f0: d019 beq.n 8006a26 + 80069f2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80069f4: 695b ldr r3, [r3, #20] + 80069f6: 2b00 cmp r3, #0 + 80069f8: d015 beq.n 8006a26 + { USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 80069ee: b29b uxth r3, r3 - 80069f0: f005 f8cd bl 800bb8e + 80069fa: 687b ldr r3, [r7, #4] + 80069fc: 6818 ldr r0, [r3, #0] + 80069fe: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a00: 6959 ldr r1, [r3, #20] + 8006a02: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a04: 88da ldrh r2, [r3, #6] + ep->pmaadress, (uint16_t)ep->xfer_count); + 8006a06: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a08: 69db ldr r3, [r3, #28] + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, + 8006a0a: b29b uxth r3, r3 + 8006a0c: f005 f8cd bl 800bbaa ep->xfer_buff += ep->xfer_count; - 80069f4: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069f6: 695a ldr r2, [r3, #20] - 80069f8: 6d7b ldr r3, [r7, #84] @ 0x54 - 80069fa: 69db ldr r3, [r3, #28] - 80069fc: 441a add r2, r3 - 80069fe: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006a00: 615a str r2, [r3, #20] + 8006a10: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a12: 695a ldr r2, [r3, #20] + 8006a14: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a16: 69db ldr r3, [r3, #28] + 8006a18: 441a add r2, r3 + 8006a1a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a1c: 615a str r2, [r3, #20] /* Process Control Data OUT Packet */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataOutStageCallback(hpcd, 0U); #else HAL_PCD_DataOutStageCallback(hpcd, 0U); - 8006a02: 2100 movs r1, #0 - 8006a04: 6878 ldr r0, [r7, #4] - 8006a06: f006 ff25 bl 800d854 + 8006a1e: 2100 movs r1, #0 + 8006a20: 6878 ldr r0, [r7, #4] + 8006a22: f006 ff25 bl 800d870 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ } wEPVal = (uint16_t)PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 8006a0a: 687b ldr r3, [r7, #4] - 8006a0c: 681b ldr r3, [r3, #0] - 8006a0e: 881b ldrh r3, [r3, #0] - 8006a10: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + 8006a26: 687b ldr r3, [r7, #4] + 8006a28: 681b ldr r3, [r3, #0] + 8006a2a: 881b ldrh r3, [r3, #0] + 8006a2c: f8a7 304a strh.w r3, [r7, #74] @ 0x4a if (((wEPVal & USB_EP_SETUP) == 0U) && ((wEPVal & USB_EP_RX_STRX) != USB_EP_RX_VALID)) - 8006a14: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006a18: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8006a1c: 2b00 cmp r3, #0 - 8006a1e: f040 82bd bne.w 8006f9c - 8006a22: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006a26: f403 5340 and.w r3, r3, #12288 @ 0x3000 - 8006a2a: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 - 8006a2e: f000 82b5 beq.w 8006f9c + 8006a30: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006a34: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8006a38: 2b00 cmp r3, #0 + 8006a3a: f040 82bd bne.w 8006fb8 + 8006a3e: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006a42: f403 5340 and.w r3, r3, #12288 @ 0x3000 + 8006a46: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 + 8006a4a: f000 82b5 beq.w 8006fb8 { PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); - 8006a32: 687b ldr r3, [r7, #4] - 8006a34: 681b ldr r3, [r3, #0] - 8006a36: 61bb str r3, [r7, #24] - 8006a38: 687b ldr r3, [r7, #4] - 8006a3a: 681b ldr r3, [r3, #0] - 8006a3c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006a40: b29b uxth r3, r3 - 8006a42: 461a mov r2, r3 - 8006a44: 69bb ldr r3, [r7, #24] - 8006a46: 4413 add r3, r2 - 8006a48: 61bb str r3, [r7, #24] - 8006a4a: 69bb ldr r3, [r7, #24] - 8006a4c: f203 430c addw r3, r3, #1036 @ 0x40c - 8006a50: 617b str r3, [r7, #20] - 8006a52: 697b ldr r3, [r7, #20] - 8006a54: 881b ldrh r3, [r3, #0] - 8006a56: b29b uxth r3, r3 - 8006a58: f3c3 0309 ubfx r3, r3, #0, #10 - 8006a5c: b29a uxth r2, r3 - 8006a5e: 697b ldr r3, [r7, #20] - 8006a60: 801a strh r2, [r3, #0] - 8006a62: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006a64: 691b ldr r3, [r3, #16] - 8006a66: 2b3e cmp r3, #62 @ 0x3e - 8006a68: d91d bls.n 8006aa6 - 8006a6a: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006a6c: 691b ldr r3, [r3, #16] - 8006a6e: 095b lsrs r3, r3, #5 - 8006a70: 647b str r3, [r7, #68] @ 0x44 - 8006a72: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006a74: 691b ldr r3, [r3, #16] - 8006a76: f003 031f and.w r3, r3, #31 - 8006a7a: 2b00 cmp r3, #0 - 8006a7c: d102 bne.n 8006a84 - 8006a7e: 6c7b ldr r3, [r7, #68] @ 0x44 - 8006a80: 3b01 subs r3, #1 - 8006a82: 647b str r3, [r7, #68] @ 0x44 - 8006a84: 697b ldr r3, [r7, #20] - 8006a86: 881b ldrh r3, [r3, #0] - 8006a88: b29a uxth r2, r3 - 8006a8a: 6c7b ldr r3, [r7, #68] @ 0x44 - 8006a8c: b29b uxth r3, r3 - 8006a8e: 029b lsls r3, r3, #10 - 8006a90: b29b uxth r3, r3 - 8006a92: 4313 orrs r3, r2 - 8006a94: b29b uxth r3, r3 - 8006a96: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006a9a: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006a9e: b29a uxth r2, r3 + 8006a4e: 687b ldr r3, [r7, #4] + 8006a50: 681b ldr r3, [r3, #0] + 8006a52: 61bb str r3, [r7, #24] + 8006a54: 687b ldr r3, [r7, #4] + 8006a56: 681b ldr r3, [r3, #0] + 8006a58: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006a5c: b29b uxth r3, r3 + 8006a5e: 461a mov r2, r3 + 8006a60: 69bb ldr r3, [r7, #24] + 8006a62: 4413 add r3, r2 + 8006a64: 61bb str r3, [r7, #24] + 8006a66: 69bb ldr r3, [r7, #24] + 8006a68: f203 430c addw r3, r3, #1036 @ 0x40c + 8006a6c: 617b str r3, [r7, #20] + 8006a6e: 697b ldr r3, [r7, #20] + 8006a70: 881b ldrh r3, [r3, #0] + 8006a72: b29b uxth r3, r3 + 8006a74: f3c3 0309 ubfx r3, r3, #0, #10 + 8006a78: b29a uxth r2, r3 + 8006a7a: 697b ldr r3, [r7, #20] + 8006a7c: 801a strh r2, [r3, #0] + 8006a7e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a80: 691b ldr r3, [r3, #16] + 8006a82: 2b3e cmp r3, #62 @ 0x3e + 8006a84: d91d bls.n 8006ac2 + 8006a86: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a88: 691b ldr r3, [r3, #16] + 8006a8a: 095b lsrs r3, r3, #5 + 8006a8c: 647b str r3, [r7, #68] @ 0x44 + 8006a8e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006a90: 691b ldr r3, [r3, #16] + 8006a92: f003 031f and.w r3, r3, #31 + 8006a96: 2b00 cmp r3, #0 + 8006a98: d102 bne.n 8006aa0 + 8006a9a: 6c7b ldr r3, [r7, #68] @ 0x44 + 8006a9c: 3b01 subs r3, #1 + 8006a9e: 647b str r3, [r7, #68] @ 0x44 8006aa0: 697b ldr r3, [r7, #20] - 8006aa2: 801a strh r2, [r3, #0] - 8006aa4: e026 b.n 8006af4 - 8006aa6: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006aa8: 691b ldr r3, [r3, #16] - 8006aaa: 2b00 cmp r3, #0 - 8006aac: d10a bne.n 8006ac4 - 8006aae: 697b ldr r3, [r7, #20] - 8006ab0: 881b ldrh r3, [r3, #0] - 8006ab2: b29b uxth r3, r3 - 8006ab4: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006ab8: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006abc: b29a uxth r2, r3 - 8006abe: 697b ldr r3, [r7, #20] - 8006ac0: 801a strh r2, [r3, #0] - 8006ac2: e017 b.n 8006af4 - 8006ac4: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006ac6: 691b ldr r3, [r3, #16] - 8006ac8: 085b lsrs r3, r3, #1 - 8006aca: 647b str r3, [r7, #68] @ 0x44 - 8006acc: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006ace: 691b ldr r3, [r3, #16] - 8006ad0: f003 0301 and.w r3, r3, #1 - 8006ad4: 2b00 cmp r3, #0 - 8006ad6: d002 beq.n 8006ade - 8006ad8: 6c7b ldr r3, [r7, #68] @ 0x44 - 8006ada: 3301 adds r3, #1 - 8006adc: 647b str r3, [r7, #68] @ 0x44 - 8006ade: 697b ldr r3, [r7, #20] - 8006ae0: 881b ldrh r3, [r3, #0] - 8006ae2: b29a uxth r2, r3 - 8006ae4: 6c7b ldr r3, [r7, #68] @ 0x44 - 8006ae6: b29b uxth r3, r3 - 8006ae8: 029b lsls r3, r3, #10 - 8006aea: b29b uxth r3, r3 - 8006aec: 4313 orrs r3, r2 - 8006aee: b29a uxth r2, r3 - 8006af0: 697b ldr r3, [r7, #20] - 8006af2: 801a strh r2, [r3, #0] + 8006aa2: 881b ldrh r3, [r3, #0] + 8006aa4: b29a uxth r2, r3 + 8006aa6: 6c7b ldr r3, [r7, #68] @ 0x44 + 8006aa8: b29b uxth r3, r3 + 8006aaa: 029b lsls r3, r3, #10 + 8006aac: b29b uxth r3, r3 + 8006aae: 4313 orrs r3, r2 + 8006ab0: b29b uxth r3, r3 + 8006ab2: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006ab6: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006aba: b29a uxth r2, r3 + 8006abc: 697b ldr r3, [r7, #20] + 8006abe: 801a strh r2, [r3, #0] + 8006ac0: e026 b.n 8006b10 + 8006ac2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006ac4: 691b ldr r3, [r3, #16] + 8006ac6: 2b00 cmp r3, #0 + 8006ac8: d10a bne.n 8006ae0 + 8006aca: 697b ldr r3, [r7, #20] + 8006acc: 881b ldrh r3, [r3, #0] + 8006ace: b29b uxth r3, r3 + 8006ad0: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006ad4: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006ad8: b29a uxth r2, r3 + 8006ada: 697b ldr r3, [r7, #20] + 8006adc: 801a strh r2, [r3, #0] + 8006ade: e017 b.n 8006b10 + 8006ae0: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006ae2: 691b ldr r3, [r3, #16] + 8006ae4: 085b lsrs r3, r3, #1 + 8006ae6: 647b str r3, [r7, #68] @ 0x44 + 8006ae8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006aea: 691b ldr r3, [r3, #16] + 8006aec: f003 0301 and.w r3, r3, #1 + 8006af0: 2b00 cmp r3, #0 + 8006af2: d002 beq.n 8006afa + 8006af4: 6c7b ldr r3, [r7, #68] @ 0x44 + 8006af6: 3301 adds r3, #1 + 8006af8: 647b str r3, [r7, #68] @ 0x44 + 8006afa: 697b ldr r3, [r7, #20] + 8006afc: 881b ldrh r3, [r3, #0] + 8006afe: b29a uxth r2, r3 + 8006b00: 6c7b ldr r3, [r7, #68] @ 0x44 + 8006b02: b29b uxth r3, r3 + 8006b04: 029b lsls r3, r3, #10 + 8006b06: b29b uxth r3, r3 + 8006b08: 4313 orrs r3, r2 + 8006b0a: b29a uxth r2, r3 + 8006b0c: 697b ldr r3, [r7, #20] + 8006b0e: 801a strh r2, [r3, #0] PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); - 8006af4: 687b ldr r3, [r7, #4] - 8006af6: 681b ldr r3, [r3, #0] - 8006af8: 881b ldrh r3, [r3, #0] - 8006afa: b29b uxth r3, r3 - 8006afc: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8006b00: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006b04: 827b strh r3, [r7, #18] - 8006b06: 8a7b ldrh r3, [r7, #18] - 8006b08: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8006b0c: 827b strh r3, [r7, #18] - 8006b0e: 8a7b ldrh r3, [r7, #18] - 8006b10: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8006b14: 827b strh r3, [r7, #18] - 8006b16: 687b ldr r3, [r7, #4] - 8006b18: 681a ldr r2, [r3, #0] - 8006b1a: 8a7b ldrh r3, [r7, #18] - 8006b1c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006b20: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006b24: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006b28: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006b2c: b29b uxth r3, r3 - 8006b2e: 8013 strh r3, [r2, #0] - 8006b30: e234 b.n 8006f9c + 8006b10: 687b ldr r3, [r7, #4] + 8006b12: 681b ldr r3, [r3, #0] + 8006b14: 881b ldrh r3, [r3, #0] + 8006b16: b29b uxth r3, r3 + 8006b18: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8006b1c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006b20: 827b strh r3, [r7, #18] + 8006b22: 8a7b ldrh r3, [r7, #18] + 8006b24: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8006b28: 827b strh r3, [r7, #18] + 8006b2a: 8a7b ldrh r3, [r7, #18] + 8006b2c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8006b30: 827b strh r3, [r7, #18] + 8006b32: 687b ldr r3, [r7, #4] + 8006b34: 681a ldr r2, [r3, #0] + 8006b36: 8a7b ldrh r3, [r7, #18] + 8006b38: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006b3c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006b40: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006b44: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006b48: b29b uxth r3, r3 + 8006b4a: 8013 strh r3, [r2, #0] + 8006b4c: e234 b.n 8006fb8 } else { /* Decode and service non control endpoints interrupt */ /* process related endpoint register */ wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex); - 8006b32: 687b ldr r3, [r7, #4] - 8006b34: 681b ldr r3, [r3, #0] - 8006b36: 461a mov r2, r3 - 8006b38: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8006b3c: 009b lsls r3, r3, #2 - 8006b3e: 4413 add r3, r2 - 8006b40: 881b ldrh r3, [r3, #0] - 8006b42: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + 8006b4e: 687b ldr r3, [r7, #4] + 8006b50: 681b ldr r3, [r3, #0] + 8006b52: 461a mov r2, r3 + 8006b54: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8006b58: 009b lsls r3, r3, #2 + 8006b5a: 4413 add r3, r2 + 8006b5c: 881b ldrh r3, [r3, #0] + 8006b5e: f8a7 304a strh.w r3, [r7, #74] @ 0x4a if ((wEPVal & USB_EP_CTR_RX) != 0U) - 8006b46: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a - 8006b4a: 2b00 cmp r3, #0 - 8006b4c: f280 80fc bge.w 8006d48 + 8006b62: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a + 8006b66: 2b00 cmp r3, #0 + 8006b68: f280 80fc bge.w 8006d64 { /* clear int flag */ PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex); - 8006b50: 687b ldr r3, [r7, #4] - 8006b52: 681b ldr r3, [r3, #0] - 8006b54: 461a mov r2, r3 - 8006b56: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8006b5a: 009b lsls r3, r3, #2 - 8006b5c: 4413 add r3, r2 - 8006b5e: 881b ldrh r3, [r3, #0] - 8006b60: b29a uxth r2, r3 - 8006b62: f640 738f movw r3, #3983 @ 0xf8f - 8006b66: 4013 ands r3, r2 - 8006b68: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 8006b6c: 687b ldr r3, [r7, #4] 8006b6e: 681b ldr r3, [r3, #0] 8006b70: 461a mov r2, r3 8006b72: f897 304d ldrb.w r3, [r7, #77] @ 0x4d 8006b76: 009b lsls r3, r3, #2 8006b78: 4413 add r3, r2 - 8006b7a: f8b7 2048 ldrh.w r2, [r7, #72] @ 0x48 - 8006b7e: f042 0280 orr.w r2, r2, #128 @ 0x80 - 8006b82: b292 uxth r2, r2 - 8006b84: 801a strh r2, [r3, #0] + 8006b7a: 881b ldrh r3, [r3, #0] + 8006b7c: b29a uxth r2, r3 + 8006b7e: f640 738f movw r3, #3983 @ 0xf8f + 8006b82: 4013 ands r3, r2 + 8006b84: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 + 8006b88: 687b ldr r3, [r7, #4] + 8006b8a: 681b ldr r3, [r3, #0] + 8006b8c: 461a mov r2, r3 + 8006b8e: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8006b92: 009b lsls r3, r3, #2 + 8006b94: 4413 add r3, r2 + 8006b96: f8b7 2048 ldrh.w r2, [r7, #72] @ 0x48 + 8006b9a: f042 0280 orr.w r2, r2, #128 @ 0x80 + 8006b9e: b292 uxth r2, r2 + 8006ba0: 801a strh r2, [r3, #0] ep = &hpcd->OUT_ep[epindex]; - 8006b86: f897 204d ldrb.w r2, [r7, #77] @ 0x4d - 8006b8a: 4613 mov r3, r2 - 8006b8c: 009b lsls r3, r3, #2 - 8006b8e: 4413 add r3, r2 - 8006b90: 00db lsls r3, r3, #3 - 8006b92: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8006b96: 687a ldr r2, [r7, #4] - 8006b98: 4413 add r3, r2 - 8006b9a: 657b str r3, [r7, #84] @ 0x54 + 8006ba2: f897 204d ldrb.w r2, [r7, #77] @ 0x4d + 8006ba6: 4613 mov r3, r2 + 8006ba8: 009b lsls r3, r3, #2 + 8006baa: 4413 add r3, r2 + 8006bac: 00db lsls r3, r3, #3 + 8006bae: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8006bb2: 687a ldr r2, [r7, #4] + 8006bb4: 4413 add r3, r2 + 8006bb6: 657b str r3, [r7, #84] @ 0x54 /* OUT Single Buffering */ if (ep->doublebuffer == 0U) - 8006b9c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006b9e: 7b1b ldrb r3, [r3, #12] - 8006ba0: 2b00 cmp r3, #0 - 8006ba2: d125 bne.n 8006bf0 + 8006bb8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006bba: 7b1b ldrb r3, [r3, #12] + 8006bbc: 2b00 cmp r3, #0 + 8006bbe: d125 bne.n 8006c0c { count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8006ba4: 687b ldr r3, [r7, #4] - 8006ba6: 681b ldr r3, [r3, #0] - 8006ba8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006bac: b29b uxth r3, r3 - 8006bae: 461a mov r2, r3 - 8006bb0: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006bb2: 781b ldrb r3, [r3, #0] - 8006bb4: 00db lsls r3, r3, #3 - 8006bb6: 4413 add r3, r2 - 8006bb8: 3306 adds r3, #6 - 8006bba: 005b lsls r3, r3, #1 - 8006bbc: 687a ldr r2, [r7, #4] - 8006bbe: 6812 ldr r2, [r2, #0] - 8006bc0: 4413 add r3, r2 - 8006bc2: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006bc6: 881b ldrh r3, [r3, #0] - 8006bc8: f3c3 0309 ubfx r3, r3, #0, #10 - 8006bcc: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + 8006bc0: 687b ldr r3, [r7, #4] + 8006bc2: 681b ldr r3, [r3, #0] + 8006bc4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006bc8: b29b uxth r3, r3 + 8006bca: 461a mov r2, r3 + 8006bcc: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006bce: 781b ldrb r3, [r3, #0] + 8006bd0: 00db lsls r3, r3, #3 + 8006bd2: 4413 add r3, r2 + 8006bd4: 3306 adds r3, #6 + 8006bd6: 005b lsls r3, r3, #1 + 8006bd8: 687a ldr r2, [r7, #4] + 8006bda: 6812 ldr r2, [r2, #0] + 8006bdc: 4413 add r3, r2 + 8006bde: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006be2: 881b ldrh r3, [r3, #0] + 8006be4: f3c3 0309 ubfx r3, r3, #0, #10 + 8006be8: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 if (count != 0U) - 8006bd0: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006bd4: 2b00 cmp r3, #0 - 8006bd6: f000 8092 beq.w 8006cfe + 8006bec: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006bf0: 2b00 cmp r3, #0 + 8006bf2: f000 8092 beq.w 8006d1a { USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); - 8006bda: 687b ldr r3, [r7, #4] - 8006bdc: 6818 ldr r0, [r3, #0] - 8006bde: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006be0: 6959 ldr r1, [r3, #20] - 8006be2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006be4: 88da ldrh r2, [r3, #6] - 8006be6: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006bea: f004 ffd0 bl 800bb8e - 8006bee: e086 b.n 8006cfe + 8006bf6: 687b ldr r3, [r7, #4] + 8006bf8: 6818 ldr r0, [r3, #0] + 8006bfa: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006bfc: 6959 ldr r1, [r3, #20] + 8006bfe: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006c00: 88da ldrh r2, [r3, #6] + 8006c02: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006c06: f004 ffd0 bl 800bbaa + 8006c0a: e086 b.n 8006d1a } #if (USE_USB_DOUBLE_BUFFER == 1U) else { /* manage double buffer bulk out */ if (ep->type == EP_TYPE_BULK) - 8006bf0: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006bf2: 78db ldrb r3, [r3, #3] - 8006bf4: 2b02 cmp r3, #2 - 8006bf6: d10a bne.n 8006c0e + 8006c0c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006c0e: 78db ldrb r3, [r3, #3] + 8006c10: 2b02 cmp r3, #2 + 8006c12: d10a bne.n 8006c2a { count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); - 8006bf8: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006bfc: 461a mov r2, r3 - 8006bfe: 6d79 ldr r1, [r7, #84] @ 0x54 - 8006c00: 6878 ldr r0, [r7, #4] - 8006c02: f000 f9d9 bl 8006fb8 - 8006c06: 4603 mov r3, r0 - 8006c08: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - 8006c0c: e077 b.n 8006cfe + 8006c14: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006c18: 461a mov r2, r3 + 8006c1a: 6d79 ldr r1, [r7, #84] @ 0x54 + 8006c1c: 6878 ldr r0, [r7, #4] + 8006c1e: f000 f9d9 bl 8006fd4 + 8006c22: 4603 mov r3, r0 + 8006c24: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + 8006c28: e077 b.n 8006d1a } else /* manage double buffer iso out */ { /* free EP OUT Buffer */ PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8006c0e: 687b ldr r3, [r7, #4] - 8006c10: 681b ldr r3, [r3, #0] - 8006c12: 461a mov r2, r3 - 8006c14: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006c16: 781b ldrb r3, [r3, #0] - 8006c18: 009b lsls r3, r3, #2 - 8006c1a: 4413 add r3, r2 - 8006c1c: 881b ldrh r3, [r3, #0] - 8006c1e: b29b uxth r3, r3 - 8006c20: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006c24: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006c28: f8a7 3052 strh.w r3, [r7, #82] @ 0x52 - 8006c2c: 687b ldr r3, [r7, #4] - 8006c2e: 681b ldr r3, [r3, #0] - 8006c30: 461a mov r2, r3 - 8006c32: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006c34: 781b ldrb r3, [r3, #0] - 8006c36: 009b lsls r3, r3, #2 - 8006c38: 441a add r2, r3 - 8006c3a: f8b7 3052 ldrh.w r3, [r7, #82] @ 0x52 - 8006c3e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006c42: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006c46: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006c4a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8006c4e: b29b uxth r3, r3 - 8006c50: 8013 strh r3, [r2, #0] + 8006c2a: 687b ldr r3, [r7, #4] + 8006c2c: 681b ldr r3, [r3, #0] + 8006c2e: 461a mov r2, r3 + 8006c30: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006c32: 781b ldrb r3, [r3, #0] + 8006c34: 009b lsls r3, r3, #2 + 8006c36: 4413 add r3, r2 + 8006c38: 881b ldrh r3, [r3, #0] + 8006c3a: b29b uxth r3, r3 + 8006c3c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006c40: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006c44: f8a7 3052 strh.w r3, [r7, #82] @ 0x52 + 8006c48: 687b ldr r3, [r7, #4] + 8006c4a: 681b ldr r3, [r3, #0] + 8006c4c: 461a mov r2, r3 + 8006c4e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006c50: 781b ldrb r3, [r3, #0] + 8006c52: 009b lsls r3, r3, #2 + 8006c54: 441a add r2, r3 + 8006c56: f8b7 3052 ldrh.w r3, [r7, #82] @ 0x52 + 8006c5a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006c5e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006c62: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006c66: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8006c6a: b29b uxth r3, r3 + 8006c6c: 8013 strh r3, [r2, #0] if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) - 8006c52: 687b ldr r3, [r7, #4] - 8006c54: 681b ldr r3, [r3, #0] - 8006c56: 461a mov r2, r3 - 8006c58: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006c5a: 781b ldrb r3, [r3, #0] - 8006c5c: 009b lsls r3, r3, #2 - 8006c5e: 4413 add r3, r2 - 8006c60: 881b ldrh r3, [r3, #0] - 8006c62: b29b uxth r3, r3 - 8006c64: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8006c68: 2b00 cmp r3, #0 - 8006c6a: d024 beq.n 8006cb6 + 8006c6e: 687b ldr r3, [r7, #4] + 8006c70: 681b ldr r3, [r3, #0] + 8006c72: 461a mov r2, r3 + 8006c74: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006c76: 781b ldrb r3, [r3, #0] + 8006c78: 009b lsls r3, r3, #2 + 8006c7a: 4413 add r3, r2 + 8006c7c: 881b ldrh r3, [r3, #0] + 8006c7e: b29b uxth r3, r3 + 8006c80: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8006c84: 2b00 cmp r3, #0 + 8006c86: d024 beq.n 8006cd2 { /* read from endpoint BUF0Addr buffer */ count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8006c6c: 687b ldr r3, [r7, #4] - 8006c6e: 681b ldr r3, [r3, #0] - 8006c70: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006c74: b29b uxth r3, r3 - 8006c76: 461a mov r2, r3 - 8006c78: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006c7a: 781b ldrb r3, [r3, #0] - 8006c7c: 00db lsls r3, r3, #3 - 8006c7e: 4413 add r3, r2 - 8006c80: 3302 adds r3, #2 - 8006c82: 005b lsls r3, r3, #1 - 8006c84: 687a ldr r2, [r7, #4] - 8006c86: 6812 ldr r2, [r2, #0] - 8006c88: 4413 add r3, r2 - 8006c8a: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006c8e: 881b ldrh r3, [r3, #0] - 8006c90: f3c3 0309 ubfx r3, r3, #0, #10 - 8006c94: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + 8006c88: 687b ldr r3, [r7, #4] + 8006c8a: 681b ldr r3, [r3, #0] + 8006c8c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006c90: b29b uxth r3, r3 + 8006c92: 461a mov r2, r3 + 8006c94: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006c96: 781b ldrb r3, [r3, #0] + 8006c98: 00db lsls r3, r3, #3 + 8006c9a: 4413 add r3, r2 + 8006c9c: 3302 adds r3, #2 + 8006c9e: 005b lsls r3, r3, #1 + 8006ca0: 687a ldr r2, [r7, #4] + 8006ca2: 6812 ldr r2, [r2, #0] + 8006ca4: 4413 add r3, r2 + 8006ca6: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006caa: 881b ldrh r3, [r3, #0] + 8006cac: f3c3 0309 ubfx r3, r3, #0, #10 + 8006cb0: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 if (count != 0U) - 8006c98: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006c9c: 2b00 cmp r3, #0 - 8006c9e: d02e beq.n 8006cfe + 8006cb4: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006cb8: 2b00 cmp r3, #0 + 8006cba: d02e beq.n 8006d1a { USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 8006ca0: 687b ldr r3, [r7, #4] - 8006ca2: 6818 ldr r0, [r3, #0] - 8006ca4: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006ca6: 6959 ldr r1, [r3, #20] - 8006ca8: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006caa: 891a ldrh r2, [r3, #8] - 8006cac: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006cb0: f004 ff6d bl 800bb8e - 8006cb4: e023 b.n 8006cfe + 8006cbc: 687b ldr r3, [r7, #4] + 8006cbe: 6818 ldr r0, [r3, #0] + 8006cc0: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006cc2: 6959 ldr r1, [r3, #20] + 8006cc4: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006cc6: 891a ldrh r2, [r3, #8] + 8006cc8: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006ccc: f004 ff6d bl 800bbaa + 8006cd0: e023 b.n 8006d1a } } else { /* read from endpoint BUF1Addr buffer */ count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8006cb6: 687b ldr r3, [r7, #4] - 8006cb8: 681b ldr r3, [r3, #0] - 8006cba: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006cbe: b29b uxth r3, r3 - 8006cc0: 461a mov r2, r3 - 8006cc2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006cc4: 781b ldrb r3, [r3, #0] - 8006cc6: 00db lsls r3, r3, #3 - 8006cc8: 4413 add r3, r2 - 8006cca: 3306 adds r3, #6 - 8006ccc: 005b lsls r3, r3, #1 - 8006cce: 687a ldr r2, [r7, #4] - 8006cd0: 6812 ldr r2, [r2, #0] - 8006cd2: 4413 add r3, r2 - 8006cd4: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006cd8: 881b ldrh r3, [r3, #0] - 8006cda: f3c3 0309 ubfx r3, r3, #0, #10 - 8006cde: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + 8006cd2: 687b ldr r3, [r7, #4] + 8006cd4: 681b ldr r3, [r3, #0] + 8006cd6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006cda: b29b uxth r3, r3 + 8006cdc: 461a mov r2, r3 + 8006cde: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006ce0: 781b ldrb r3, [r3, #0] + 8006ce2: 00db lsls r3, r3, #3 + 8006ce4: 4413 add r3, r2 + 8006ce6: 3306 adds r3, #6 + 8006ce8: 005b lsls r3, r3, #1 + 8006cea: 687a ldr r2, [r7, #4] + 8006cec: 6812 ldr r2, [r2, #0] + 8006cee: 4413 add r3, r2 + 8006cf0: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006cf4: 881b ldrh r3, [r3, #0] + 8006cf6: f3c3 0309 ubfx r3, r3, #0, #10 + 8006cfa: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 if (count != 0U) - 8006ce2: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006ce6: 2b00 cmp r3, #0 - 8006ce8: d009 beq.n 8006cfe + 8006cfe: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006d02: 2b00 cmp r3, #0 + 8006d04: d009 beq.n 8006d1a { USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 8006cea: 687b ldr r3, [r7, #4] - 8006cec: 6818 ldr r0, [r3, #0] - 8006cee: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006cf0: 6959 ldr r1, [r3, #20] - 8006cf2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006cf4: 895a ldrh r2, [r3, #10] - 8006cf6: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006cfa: f004 ff48 bl 800bb8e + 8006d06: 687b ldr r3, [r7, #4] + 8006d08: 6818 ldr r0, [r3, #0] + 8006d0a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d0c: 6959 ldr r1, [r3, #20] + 8006d0e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d10: 895a ldrh r2, [r3, #10] + 8006d12: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006d16: f004 ff48 bl 800bbaa } } #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ /* multi-packet on the NON control OUT endpoint */ ep->xfer_count += count; - 8006cfe: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d00: 69da ldr r2, [r3, #28] - 8006d02: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006d06: 441a add r2, r3 - 8006d08: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d0a: 61da str r2, [r3, #28] + 8006d1a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d1c: 69da ldr r2, [r3, #28] + 8006d1e: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006d22: 441a add r2, r3 + 8006d24: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d26: 61da str r2, [r3, #28] ep->xfer_buff += count; - 8006d0c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d0e: 695a ldr r2, [r3, #20] - 8006d10: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8006d14: 441a add r2, r3 - 8006d16: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d18: 615a str r2, [r3, #20] + 8006d28: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d2a: 695a ldr r2, [r3, #20] + 8006d2c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8006d30: 441a add r2, r3 + 8006d32: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d34: 615a str r2, [r3, #20] if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) - 8006d1a: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d1c: 699b ldr r3, [r3, #24] - 8006d1e: 2b00 cmp r3, #0 - 8006d20: d005 beq.n 8006d2e - 8006d22: f8b7 2050 ldrh.w r2, [r7, #80] @ 0x50 - 8006d26: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d28: 691b ldr r3, [r3, #16] - 8006d2a: 429a cmp r2, r3 - 8006d2c: d206 bcs.n 8006d3c + 8006d36: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d38: 699b ldr r3, [r3, #24] + 8006d3a: 2b00 cmp r3, #0 + 8006d3c: d005 beq.n 8006d4a + 8006d3e: f8b7 2050 ldrh.w r2, [r7, #80] @ 0x50 + 8006d42: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d44: 691b ldr r3, [r3, #16] + 8006d46: 429a cmp r2, r3 + 8006d48: d206 bcs.n 8006d58 { /* RX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataOutStageCallback(hpcd, ep->num); #else HAL_PCD_DataOutStageCallback(hpcd, ep->num); - 8006d2e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006d30: 781b ldrb r3, [r3, #0] - 8006d32: 4619 mov r1, r3 - 8006d34: 6878 ldr r0, [r7, #4] - 8006d36: f006 fd8d bl 800d854 - 8006d3a: e005 b.n 8006d48 + 8006d4a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006d4c: 781b ldrb r3, [r3, #0] + 8006d4e: 4619 mov r1, r3 + 8006d50: 6878 ldr r0, [r7, #4] + 8006d52: f006 fd8d bl 800d870 + 8006d56: e005 b.n 8006d64 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ } else { (void)USB_EPStartXfer(hpcd->Instance, ep); - 8006d3c: 687b ldr r3, [r7, #4] - 8006d3e: 681b ldr r3, [r3, #0] - 8006d40: 6d79 ldr r1, [r7, #84] @ 0x54 - 8006d42: 4618 mov r0, r3 - 8006d44: f003 f9ee bl 800a124 + 8006d58: 687b ldr r3, [r7, #4] + 8006d5a: 681b ldr r3, [r3, #0] + 8006d5c: 6d79 ldr r1, [r7, #84] @ 0x54 + 8006d5e: 4618 mov r0, r3 + 8006d60: f003 f9ee bl 800a140 } } if ((wEPVal & USB_EP_CTR_TX) != 0U) - 8006d48: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006d4c: f003 0380 and.w r3, r3, #128 @ 0x80 - 8006d50: 2b00 cmp r3, #0 - 8006d52: f000 8123 beq.w 8006f9c + 8006d64: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006d68: f003 0380 and.w r3, r3, #128 @ 0x80 + 8006d6c: 2b00 cmp r3, #0 + 8006d6e: f000 8123 beq.w 8006fb8 { ep = &hpcd->IN_ep[epindex]; - 8006d56: f897 204d ldrb.w r2, [r7, #77] @ 0x4d - 8006d5a: 4613 mov r3, r2 - 8006d5c: 009b lsls r3, r3, #2 - 8006d5e: 4413 add r3, r2 - 8006d60: 00db lsls r3, r3, #3 - 8006d62: 3310 adds r3, #16 - 8006d64: 687a ldr r2, [r7, #4] - 8006d66: 4413 add r3, r2 - 8006d68: 657b str r3, [r7, #84] @ 0x54 + 8006d72: f897 204d ldrb.w r2, [r7, #77] @ 0x4d + 8006d76: 4613 mov r3, r2 + 8006d78: 009b lsls r3, r3, #2 + 8006d7a: 4413 add r3, r2 + 8006d7c: 00db lsls r3, r3, #3 + 8006d7e: 3310 adds r3, #16 + 8006d80: 687a ldr r2, [r7, #4] + 8006d82: 4413 add r3, r2 + 8006d84: 657b str r3, [r7, #84] @ 0x54 /* clear int flag */ PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); - 8006d6a: 687b ldr r3, [r7, #4] - 8006d6c: 681b ldr r3, [r3, #0] - 8006d6e: 461a mov r2, r3 - 8006d70: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8006d74: 009b lsls r3, r3, #2 - 8006d76: 4413 add r3, r2 - 8006d78: 881b ldrh r3, [r3, #0] - 8006d7a: b29b uxth r3, r3 - 8006d7c: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 - 8006d80: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006d84: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 - 8006d88: 687b ldr r3, [r7, #4] - 8006d8a: 681b ldr r3, [r3, #0] - 8006d8c: 461a mov r2, r3 - 8006d8e: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8006d92: 009b lsls r3, r3, #2 - 8006d94: 441a add r2, r3 - 8006d96: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 - 8006d9a: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006d9e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006da2: b29b uxth r3, r3 - 8006da4: 8013 strh r3, [r2, #0] + 8006d86: 687b ldr r3, [r7, #4] + 8006d88: 681b ldr r3, [r3, #0] + 8006d8a: 461a mov r2, r3 + 8006d8c: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8006d90: 009b lsls r3, r3, #2 + 8006d92: 4413 add r3, r2 + 8006d94: 881b ldrh r3, [r3, #0] + 8006d96: b29b uxth r3, r3 + 8006d98: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 + 8006d9c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006da0: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 + 8006da4: 687b ldr r3, [r7, #4] + 8006da6: 681b ldr r3, [r3, #0] + 8006da8: 461a mov r2, r3 + 8006daa: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8006dae: 009b lsls r3, r3, #2 + 8006db0: 441a add r2, r3 + 8006db2: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 + 8006db6: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006dba: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006dbe: b29b uxth r3, r3 + 8006dc0: 8013 strh r3, [r2, #0] if (ep->type == EP_TYPE_ISOC) - 8006da6: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006da8: 78db ldrb r3, [r3, #3] - 8006daa: 2b01 cmp r3, #1 - 8006dac: f040 80a2 bne.w 8006ef4 + 8006dc2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006dc4: 78db ldrb r3, [r3, #3] + 8006dc6: 2b01 cmp r3, #1 + 8006dc8: f040 80a2 bne.w 8006f10 { ep->xfer_len = 0U; - 8006db0: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006db2: 2200 movs r2, #0 - 8006db4: 619a str r2, [r3, #24] + 8006dcc: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006dce: 2200 movs r2, #0 + 8006dd0: 619a str r2, [r3, #24] #if (USE_USB_DOUBLE_BUFFER == 1U) if (ep->doublebuffer != 0U) - 8006db6: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006db8: 7b1b ldrb r3, [r3, #12] - 8006dba: 2b00 cmp r3, #0 - 8006dbc: f000 8093 beq.w 8006ee6 + 8006dd2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006dd4: 7b1b ldrb r3, [r3, #12] + 8006dd6: 2b00 cmp r3, #0 + 8006dd8: f000 8093 beq.w 8006f02 { if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8006dc0: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006dc4: f003 0340 and.w r3, r3, #64 @ 0x40 - 8006dc8: 2b00 cmp r3, #0 - 8006dca: d046 beq.n 8006e5a + 8006ddc: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006de0: f003 0340 and.w r3, r3, #64 @ 0x40 + 8006de4: 2b00 cmp r3, #0 + 8006de6: d046 beq.n 8006e76 { PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8006dcc: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006dce: 785b ldrb r3, [r3, #1] - 8006dd0: 2b00 cmp r3, #0 - 8006dd2: d126 bne.n 8006e22 - 8006dd4: 687b ldr r3, [r7, #4] - 8006dd6: 681b ldr r3, [r3, #0] - 8006dd8: 627b str r3, [r7, #36] @ 0x24 - 8006dda: 687b ldr r3, [r7, #4] - 8006ddc: 681b ldr r3, [r3, #0] - 8006dde: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006de2: b29b uxth r3, r3 - 8006de4: 461a mov r2, r3 - 8006de6: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006de8: 4413 add r3, r2 - 8006dea: 627b str r3, [r7, #36] @ 0x24 - 8006dec: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006dee: 781b ldrb r3, [r3, #0] - 8006df0: 011a lsls r2, r3, #4 - 8006df2: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006df4: 4413 add r3, r2 - 8006df6: f203 4304 addw r3, r3, #1028 @ 0x404 - 8006dfa: 623b str r3, [r7, #32] - 8006dfc: 6a3b ldr r3, [r7, #32] - 8006dfe: 881b ldrh r3, [r3, #0] - 8006e00: b29b uxth r3, r3 - 8006e02: f3c3 0309 ubfx r3, r3, #0, #10 - 8006e06: b29a uxth r2, r3 - 8006e08: 6a3b ldr r3, [r7, #32] - 8006e0a: 801a strh r2, [r3, #0] - 8006e0c: 6a3b ldr r3, [r7, #32] - 8006e0e: 881b ldrh r3, [r3, #0] - 8006e10: b29b uxth r3, r3 - 8006e12: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006e16: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006e1a: b29a uxth r2, r3 - 8006e1c: 6a3b ldr r3, [r7, #32] - 8006e1e: 801a strh r2, [r3, #0] - 8006e20: e061 b.n 8006ee6 - 8006e22: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006e24: 785b ldrb r3, [r3, #1] - 8006e26: 2b01 cmp r3, #1 - 8006e28: d15d bne.n 8006ee6 - 8006e2a: 687b ldr r3, [r7, #4] - 8006e2c: 681b ldr r3, [r3, #0] - 8006e2e: 62fb str r3, [r7, #44] @ 0x2c - 8006e30: 687b ldr r3, [r7, #4] - 8006e32: 681b ldr r3, [r3, #0] - 8006e34: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006e38: b29b uxth r3, r3 - 8006e3a: 461a mov r2, r3 - 8006e3c: 6afb ldr r3, [r7, #44] @ 0x2c - 8006e3e: 4413 add r3, r2 - 8006e40: 62fb str r3, [r7, #44] @ 0x2c - 8006e42: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006e44: 781b ldrb r3, [r3, #0] - 8006e46: 011a lsls r2, r3, #4 - 8006e48: 6afb ldr r3, [r7, #44] @ 0x2c - 8006e4a: 4413 add r3, r2 - 8006e4c: f203 4304 addw r3, r3, #1028 @ 0x404 - 8006e50: 62bb str r3, [r7, #40] @ 0x28 - 8006e52: 6abb ldr r3, [r7, #40] @ 0x28 - 8006e54: 2200 movs r2, #0 - 8006e56: 801a strh r2, [r3, #0] - 8006e58: e045 b.n 8006ee6 + 8006de8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006dea: 785b ldrb r3, [r3, #1] + 8006dec: 2b00 cmp r3, #0 + 8006dee: d126 bne.n 8006e3e + 8006df0: 687b ldr r3, [r7, #4] + 8006df2: 681b ldr r3, [r3, #0] + 8006df4: 627b str r3, [r7, #36] @ 0x24 + 8006df6: 687b ldr r3, [r7, #4] + 8006df8: 681b ldr r3, [r3, #0] + 8006dfa: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006dfe: b29b uxth r3, r3 + 8006e00: 461a mov r2, r3 + 8006e02: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006e04: 4413 add r3, r2 + 8006e06: 627b str r3, [r7, #36] @ 0x24 + 8006e08: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006e0a: 781b ldrb r3, [r3, #0] + 8006e0c: 011a lsls r2, r3, #4 + 8006e0e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006e10: 4413 add r3, r2 + 8006e12: f203 4304 addw r3, r3, #1028 @ 0x404 + 8006e16: 623b str r3, [r7, #32] + 8006e18: 6a3b ldr r3, [r7, #32] + 8006e1a: 881b ldrh r3, [r3, #0] + 8006e1c: b29b uxth r3, r3 + 8006e1e: f3c3 0309 ubfx r3, r3, #0, #10 + 8006e22: b29a uxth r2, r3 + 8006e24: 6a3b ldr r3, [r7, #32] + 8006e26: 801a strh r2, [r3, #0] + 8006e28: 6a3b ldr r3, [r7, #32] + 8006e2a: 881b ldrh r3, [r3, #0] + 8006e2c: b29b uxth r3, r3 + 8006e2e: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006e32: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006e36: b29a uxth r2, r3 + 8006e38: 6a3b ldr r3, [r7, #32] + 8006e3a: 801a strh r2, [r3, #0] + 8006e3c: e061 b.n 8006f02 + 8006e3e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006e40: 785b ldrb r3, [r3, #1] + 8006e42: 2b01 cmp r3, #1 + 8006e44: d15d bne.n 8006f02 + 8006e46: 687b ldr r3, [r7, #4] + 8006e48: 681b ldr r3, [r3, #0] + 8006e4a: 62fb str r3, [r7, #44] @ 0x2c + 8006e4c: 687b ldr r3, [r7, #4] + 8006e4e: 681b ldr r3, [r3, #0] + 8006e50: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006e54: b29b uxth r3, r3 + 8006e56: 461a mov r2, r3 + 8006e58: 6afb ldr r3, [r7, #44] @ 0x2c + 8006e5a: 4413 add r3, r2 + 8006e5c: 62fb str r3, [r7, #44] @ 0x2c + 8006e5e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006e60: 781b ldrb r3, [r3, #0] + 8006e62: 011a lsls r2, r3, #4 + 8006e64: 6afb ldr r3, [r7, #44] @ 0x2c + 8006e66: 4413 add r3, r2 + 8006e68: f203 4304 addw r3, r3, #1028 @ 0x404 + 8006e6c: 62bb str r3, [r7, #40] @ 0x28 + 8006e6e: 6abb ldr r3, [r7, #40] @ 0x28 + 8006e70: 2200 movs r2, #0 + 8006e72: 801a strh r2, [r3, #0] + 8006e74: e045 b.n 8006f02 } else { PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8006e5a: 687b ldr r3, [r7, #4] - 8006e5c: 681b ldr r3, [r3, #0] - 8006e5e: 63fb str r3, [r7, #60] @ 0x3c - 8006e60: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006e62: 785b ldrb r3, [r3, #1] - 8006e64: 2b00 cmp r3, #0 - 8006e66: d126 bne.n 8006eb6 - 8006e68: 687b ldr r3, [r7, #4] - 8006e6a: 681b ldr r3, [r3, #0] - 8006e6c: 637b str r3, [r7, #52] @ 0x34 - 8006e6e: 687b ldr r3, [r7, #4] - 8006e70: 681b ldr r3, [r3, #0] - 8006e72: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006e76: b29b uxth r3, r3 - 8006e78: 461a mov r2, r3 - 8006e7a: 6b7b ldr r3, [r7, #52] @ 0x34 - 8006e7c: 4413 add r3, r2 - 8006e7e: 637b str r3, [r7, #52] @ 0x34 - 8006e80: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006e82: 781b ldrb r3, [r3, #0] - 8006e84: 011a lsls r2, r3, #4 - 8006e86: 6b7b ldr r3, [r7, #52] @ 0x34 - 8006e88: 4413 add r3, r2 - 8006e8a: f203 430c addw r3, r3, #1036 @ 0x40c - 8006e8e: 633b str r3, [r7, #48] @ 0x30 - 8006e90: 6b3b ldr r3, [r7, #48] @ 0x30 - 8006e92: 881b ldrh r3, [r3, #0] - 8006e94: b29b uxth r3, r3 - 8006e96: f3c3 0309 ubfx r3, r3, #0, #10 - 8006e9a: b29a uxth r2, r3 - 8006e9c: 6b3b ldr r3, [r7, #48] @ 0x30 - 8006e9e: 801a strh r2, [r3, #0] - 8006ea0: 6b3b ldr r3, [r7, #48] @ 0x30 - 8006ea2: 881b ldrh r3, [r3, #0] - 8006ea4: b29b uxth r3, r3 - 8006ea6: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006eaa: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006eae: b29a uxth r2, r3 - 8006eb0: 6b3b ldr r3, [r7, #48] @ 0x30 - 8006eb2: 801a strh r2, [r3, #0] - 8006eb4: e017 b.n 8006ee6 - 8006eb6: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006eb8: 785b ldrb r3, [r3, #1] - 8006eba: 2b01 cmp r3, #1 - 8006ebc: d113 bne.n 8006ee6 - 8006ebe: 687b ldr r3, [r7, #4] - 8006ec0: 681b ldr r3, [r3, #0] - 8006ec2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006ec6: b29b uxth r3, r3 - 8006ec8: 461a mov r2, r3 - 8006eca: 6bfb ldr r3, [r7, #60] @ 0x3c - 8006ecc: 4413 add r3, r2 - 8006ece: 63fb str r3, [r7, #60] @ 0x3c - 8006ed0: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006ed2: 781b ldrb r3, [r3, #0] - 8006ed4: 011a lsls r2, r3, #4 - 8006ed6: 6bfb ldr r3, [r7, #60] @ 0x3c - 8006ed8: 4413 add r3, r2 - 8006eda: f203 430c addw r3, r3, #1036 @ 0x40c - 8006ede: 63bb str r3, [r7, #56] @ 0x38 - 8006ee0: 6bbb ldr r3, [r7, #56] @ 0x38 - 8006ee2: 2200 movs r2, #0 - 8006ee4: 801a strh r2, [r3, #0] + 8006e76: 687b ldr r3, [r7, #4] + 8006e78: 681b ldr r3, [r3, #0] + 8006e7a: 63fb str r3, [r7, #60] @ 0x3c + 8006e7c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006e7e: 785b ldrb r3, [r3, #1] + 8006e80: 2b00 cmp r3, #0 + 8006e82: d126 bne.n 8006ed2 + 8006e84: 687b ldr r3, [r7, #4] + 8006e86: 681b ldr r3, [r3, #0] + 8006e88: 637b str r3, [r7, #52] @ 0x34 + 8006e8a: 687b ldr r3, [r7, #4] + 8006e8c: 681b ldr r3, [r3, #0] + 8006e8e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006e92: b29b uxth r3, r3 + 8006e94: 461a mov r2, r3 + 8006e96: 6b7b ldr r3, [r7, #52] @ 0x34 + 8006e98: 4413 add r3, r2 + 8006e9a: 637b str r3, [r7, #52] @ 0x34 + 8006e9c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006e9e: 781b ldrb r3, [r3, #0] + 8006ea0: 011a lsls r2, r3, #4 + 8006ea2: 6b7b ldr r3, [r7, #52] @ 0x34 + 8006ea4: 4413 add r3, r2 + 8006ea6: f203 430c addw r3, r3, #1036 @ 0x40c + 8006eaa: 633b str r3, [r7, #48] @ 0x30 + 8006eac: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006eae: 881b ldrh r3, [r3, #0] + 8006eb0: b29b uxth r3, r3 + 8006eb2: f3c3 0309 ubfx r3, r3, #0, #10 + 8006eb6: b29a uxth r2, r3 + 8006eb8: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006eba: 801a strh r2, [r3, #0] + 8006ebc: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006ebe: 881b ldrh r3, [r3, #0] + 8006ec0: b29b uxth r3, r3 + 8006ec2: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006ec6: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006eca: b29a uxth r2, r3 + 8006ecc: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006ece: 801a strh r2, [r3, #0] + 8006ed0: e017 b.n 8006f02 + 8006ed2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006ed4: 785b ldrb r3, [r3, #1] + 8006ed6: 2b01 cmp r3, #1 + 8006ed8: d113 bne.n 8006f02 + 8006eda: 687b ldr r3, [r7, #4] + 8006edc: 681b ldr r3, [r3, #0] + 8006ede: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006ee2: b29b uxth r3, r3 + 8006ee4: 461a mov r2, r3 + 8006ee6: 6bfb ldr r3, [r7, #60] @ 0x3c + 8006ee8: 4413 add r3, r2 + 8006eea: 63fb str r3, [r7, #60] @ 0x3c + 8006eec: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006eee: 781b ldrb r3, [r3, #0] + 8006ef0: 011a lsls r2, r3, #4 + 8006ef2: 6bfb ldr r3, [r7, #60] @ 0x3c + 8006ef4: 4413 add r3, r2 + 8006ef6: f203 430c addw r3, r3, #1036 @ 0x40c + 8006efa: 63bb str r3, [r7, #56] @ 0x38 + 8006efc: 6bbb ldr r3, [r7, #56] @ 0x38 + 8006efe: 2200 movs r2, #0 + 8006f00: 801a strh r2, [r3, #0] /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, ep->num); #else HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8006ee6: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006ee8: 781b ldrb r3, [r3, #0] - 8006eea: 4619 mov r1, r3 - 8006eec: 6878 ldr r0, [r7, #4] - 8006eee: f006 fccc bl 800d88a - 8006ef2: e053 b.n 8006f9c + 8006f02: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f04: 781b ldrb r3, [r3, #0] + 8006f06: 4619 mov r1, r3 + 8006f08: 6878 ldr r0, [r7, #4] + 8006f0a: f006 fccc bl 800d8a6 + 8006f0e: e053 b.n 8006fb8 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ } else { /* Manage Single Buffer Transaction */ if ((wEPVal & USB_EP_KIND) == 0U) - 8006ef4: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006ef8: f403 7380 and.w r3, r3, #256 @ 0x100 - 8006efc: 2b00 cmp r3, #0 - 8006efe: d146 bne.n 8006f8e + 8006f10: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006f14: f403 7380 and.w r3, r3, #256 @ 0x100 + 8006f18: 2b00 cmp r3, #0 + 8006f1a: d146 bne.n 8006faa { /* multi-packet on the NON control IN endpoint */ TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 8006f00: 687b ldr r3, [r7, #4] - 8006f02: 681b ldr r3, [r3, #0] - 8006f04: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006f08: b29b uxth r3, r3 - 8006f0a: 461a mov r2, r3 - 8006f0c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f0e: 781b ldrb r3, [r3, #0] - 8006f10: 00db lsls r3, r3, #3 - 8006f12: 4413 add r3, r2 - 8006f14: 3302 adds r3, #2 - 8006f16: 005b lsls r3, r3, #1 - 8006f18: 687a ldr r2, [r7, #4] - 8006f1a: 6812 ldr r2, [r2, #0] - 8006f1c: 4413 add r3, r2 - 8006f1e: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006f22: 881b ldrh r3, [r3, #0] - 8006f24: f3c3 0309 ubfx r3, r3, #0, #10 - 8006f28: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 + 8006f1c: 687b ldr r3, [r7, #4] + 8006f1e: 681b ldr r3, [r3, #0] + 8006f20: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006f24: b29b uxth r3, r3 + 8006f26: 461a mov r2, r3 + 8006f28: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f2a: 781b ldrb r3, [r3, #0] + 8006f2c: 00db lsls r3, r3, #3 + 8006f2e: 4413 add r3, r2 + 8006f30: 3302 adds r3, #2 + 8006f32: 005b lsls r3, r3, #1 + 8006f34: 687a ldr r2, [r7, #4] + 8006f36: 6812 ldr r2, [r2, #0] + 8006f38: 4413 add r3, r2 + 8006f3a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006f3e: 881b ldrh r3, [r3, #0] + 8006f40: f3c3 0309 ubfx r3, r3, #0, #10 + 8006f44: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 if (ep->xfer_len > TxPctSize) - 8006f2c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f2e: 699a ldr r2, [r3, #24] - 8006f30: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8006f34: 429a cmp r2, r3 - 8006f36: d907 bls.n 8006f48 + 8006f48: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f4a: 699a ldr r2, [r3, #24] + 8006f4c: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8006f50: 429a cmp r2, r3 + 8006f52: d907 bls.n 8006f64 { ep->xfer_len -= TxPctSize; - 8006f38: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f3a: 699a ldr r2, [r3, #24] - 8006f3c: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8006f40: 1ad2 subs r2, r2, r3 - 8006f42: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f44: 619a str r2, [r3, #24] - 8006f46: e002 b.n 8006f4e + 8006f54: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f56: 699a ldr r2, [r3, #24] + 8006f58: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8006f5c: 1ad2 subs r2, r2, r3 + 8006f5e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f60: 619a str r2, [r3, #24] + 8006f62: e002 b.n 8006f6a } else { ep->xfer_len = 0U; - 8006f48: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f4a: 2200 movs r2, #0 - 8006f4c: 619a str r2, [r3, #24] + 8006f64: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f66: 2200 movs r2, #0 + 8006f68: 619a str r2, [r3, #24] } /* Zero Length Packet? */ if (ep->xfer_len == 0U) - 8006f4e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f50: 699b ldr r3, [r3, #24] - 8006f52: 2b00 cmp r3, #0 - 8006f54: d106 bne.n 8006f64 + 8006f6a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f6c: 699b ldr r3, [r3, #24] + 8006f6e: 2b00 cmp r3, #0 + 8006f70: d106 bne.n 8006f80 { /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, ep->num); #else HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8006f56: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f58: 781b ldrb r3, [r3, #0] - 8006f5a: 4619 mov r1, r3 - 8006f5c: 6878 ldr r0, [r7, #4] - 8006f5e: f006 fc94 bl 800d88a - 8006f62: e01b b.n 8006f9c + 8006f72: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f74: 781b ldrb r3, [r3, #0] + 8006f76: 4619 mov r1, r3 + 8006f78: 6878 ldr r0, [r7, #4] + 8006f7a: f006 fc94 bl 800d8a6 + 8006f7e: e01b b.n 8006fb8 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ } else { /* Transfer is not yet Done */ ep->xfer_buff += TxPctSize; - 8006f64: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f66: 695a ldr r2, [r3, #20] - 8006f68: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8006f6c: 441a add r2, r3 - 8006f6e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f70: 615a str r2, [r3, #20] + 8006f80: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f82: 695a ldr r2, [r3, #20] + 8006f84: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8006f88: 441a add r2, r3 + 8006f8a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f8c: 615a str r2, [r3, #20] ep->xfer_count += TxPctSize; - 8006f72: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f74: 69da ldr r2, [r3, #28] - 8006f76: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8006f7a: 441a add r2, r3 - 8006f7c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8006f7e: 61da str r2, [r3, #28] + 8006f8e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f90: 69da ldr r2, [r3, #28] + 8006f92: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8006f96: 441a add r2, r3 + 8006f98: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006f9a: 61da str r2, [r3, #28] (void)USB_EPStartXfer(hpcd->Instance, ep); - 8006f80: 687b ldr r3, [r7, #4] - 8006f82: 681b ldr r3, [r3, #0] - 8006f84: 6d79 ldr r1, [r7, #84] @ 0x54 - 8006f86: 4618 mov r0, r3 - 8006f88: f003 f8cc bl 800a124 - 8006f8c: e006 b.n 8006f9c + 8006f9c: 687b ldr r3, [r7, #4] + 8006f9e: 681b ldr r3, [r3, #0] + 8006fa0: 6d79 ldr r1, [r7, #84] @ 0x54 + 8006fa2: 4618 mov r0, r3 + 8006fa4: f003 f8cc bl 800a140 + 8006fa8: e006 b.n 8006fb8 } #if (USE_USB_DOUBLE_BUFFER == 1U) /* Double Buffer bulk IN (bulk transfer Len > Ep_Mps) */ else { (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); - 8006f8e: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8006f92: 461a mov r2, r3 - 8006f94: 6d79 ldr r1, [r7, #84] @ 0x54 - 8006f96: 6878 ldr r0, [r7, #4] - 8006f98: f000 f91b bl 80071d2 + 8006faa: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8006fae: 461a mov r2, r3 + 8006fb0: 6d79 ldr r1, [r7, #84] @ 0x54 + 8006fb2: 6878 ldr r0, [r7, #4] + 8006fb4: f000 f91b bl 80071ee while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 8006f9c: 687b ldr r3, [r7, #4] - 8006f9e: 681b ldr r3, [r3, #0] - 8006fa0: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8006fa4: b29b uxth r3, r3 - 8006fa6: b21b sxth r3, r3 - 8006fa8: 2b00 cmp r3, #0 - 8006faa: f6ff ac3b blt.w 8006824 + 8006fb8: 687b ldr r3, [r7, #4] + 8006fba: 681b ldr r3, [r3, #0] + 8006fbc: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8006fc0: b29b uxth r3, r3 + 8006fc2: b21b sxth r3, r3 + 8006fc4: 2b00 cmp r3, #0 + 8006fc6: f6ff ac3b blt.w 8006840 } } } } return HAL_OK; - 8006fae: 2300 movs r3, #0 + 8006fca: 2300 movs r3, #0 } - 8006fb0: 4618 mov r0, r3 - 8006fb2: 3758 adds r7, #88 @ 0x58 - 8006fb4: 46bd mov sp, r7 - 8006fb6: bd80 pop {r7, pc} + 8006fcc: 4618 mov r0, r3 + 8006fce: 3758 adds r7, #88 @ 0x58 + 8006fd0: 46bd mov sp, r7 + 8006fd2: bd80 pop {r7, pc} -08006fb8 : +08006fd4 : * @param wEPVal Last snapshot of EPRx register value taken in ISR * @retval HAL status */ static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal) { - 8006fb8: b580 push {r7, lr} - 8006fba: b088 sub sp, #32 - 8006fbc: af00 add r7, sp, #0 - 8006fbe: 60f8 str r0, [r7, #12] - 8006fc0: 60b9 str r1, [r7, #8] - 8006fc2: 4613 mov r3, r2 - 8006fc4: 80fb strh r3, [r7, #6] + 8006fd4: b580 push {r7, lr} + 8006fd6: b088 sub sp, #32 + 8006fd8: af00 add r7, sp, #0 + 8006fda: 60f8 str r0, [r7, #12] + 8006fdc: 60b9 str r1, [r7, #8] + 8006fde: 4613 mov r3, r2 + 8006fe0: 80fb strh r3, [r7, #6] uint16_t count; /* Manage Buffer0 OUT */ if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8006fc6: 88fb ldrh r3, [r7, #6] - 8006fc8: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8006fcc: 2b00 cmp r3, #0 - 8006fce: d07e beq.n 80070ce + 8006fe2: 88fb ldrh r3, [r7, #6] + 8006fe4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8006fe8: 2b00 cmp r3, #0 + 8006fea: d07e beq.n 80070ea { /* Get count of received Data on buffer0 */ count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8006fd0: 68fb ldr r3, [r7, #12] - 8006fd2: 681b ldr r3, [r3, #0] - 8006fd4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006fd8: b29b uxth r3, r3 - 8006fda: 461a mov r2, r3 - 8006fdc: 68bb ldr r3, [r7, #8] - 8006fde: 781b ldrb r3, [r3, #0] - 8006fe0: 00db lsls r3, r3, #3 - 8006fe2: 4413 add r3, r2 - 8006fe4: 3302 adds r3, #2 - 8006fe6: 005b lsls r3, r3, #1 - 8006fe8: 68fa ldr r2, [r7, #12] - 8006fea: 6812 ldr r2, [r2, #0] - 8006fec: 4413 add r3, r2 - 8006fee: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006ff2: 881b ldrh r3, [r3, #0] - 8006ff4: f3c3 0309 ubfx r3, r3, #0, #10 - 8006ff8: 837b strh r3, [r7, #26] + 8006fec: 68fb ldr r3, [r7, #12] + 8006fee: 681b ldr r3, [r3, #0] + 8006ff0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006ff4: b29b uxth r3, r3 + 8006ff6: 461a mov r2, r3 + 8006ff8: 68bb ldr r3, [r7, #8] + 8006ffa: 781b ldrb r3, [r3, #0] + 8006ffc: 00db lsls r3, r3, #3 + 8006ffe: 4413 add r3, r2 + 8007000: 3302 adds r3, #2 + 8007002: 005b lsls r3, r3, #1 + 8007004: 68fa ldr r2, [r7, #12] + 8007006: 6812 ldr r2, [r2, #0] + 8007008: 4413 add r3, r2 + 800700a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800700e: 881b ldrh r3, [r3, #0] + 8007010: f3c3 0309 ubfx r3, r3, #0, #10 + 8007014: 837b strh r3, [r7, #26] if (ep->xfer_len >= count) - 8006ffa: 68bb ldr r3, [r7, #8] - 8006ffc: 699a ldr r2, [r3, #24] - 8006ffe: 8b7b ldrh r3, [r7, #26] - 8007000: 429a cmp r2, r3 - 8007002: d306 bcc.n 8007012 + 8007016: 68bb ldr r3, [r7, #8] + 8007018: 699a ldr r2, [r3, #24] + 800701a: 8b7b ldrh r3, [r7, #26] + 800701c: 429a cmp r2, r3 + 800701e: d306 bcc.n 800702e { ep->xfer_len -= count; - 8007004: 68bb ldr r3, [r7, #8] - 8007006: 699a ldr r2, [r3, #24] - 8007008: 8b7b ldrh r3, [r7, #26] - 800700a: 1ad2 subs r2, r2, r3 - 800700c: 68bb ldr r3, [r7, #8] - 800700e: 619a str r2, [r3, #24] - 8007010: e002 b.n 8007018 + 8007020: 68bb ldr r3, [r7, #8] + 8007022: 699a ldr r2, [r3, #24] + 8007024: 8b7b ldrh r3, [r7, #26] + 8007026: 1ad2 subs r2, r2, r3 + 8007028: 68bb ldr r3, [r7, #8] + 800702a: 619a str r2, [r3, #24] + 800702c: e002 b.n 8007034 } else { ep->xfer_len = 0U; - 8007012: 68bb ldr r3, [r7, #8] - 8007014: 2200 movs r2, #0 - 8007016: 619a str r2, [r3, #24] + 800702e: 68bb ldr r3, [r7, #8] + 8007030: 2200 movs r2, #0 + 8007032: 619a str r2, [r3, #24] } if (ep->xfer_len == 0U) - 8007018: 68bb ldr r3, [r7, #8] - 800701a: 699b ldr r3, [r3, #24] - 800701c: 2b00 cmp r3, #0 - 800701e: d123 bne.n 8007068 + 8007034: 68bb ldr r3, [r7, #8] + 8007036: 699b ldr r3, [r3, #24] + 8007038: 2b00 cmp r3, #0 + 800703a: d123 bne.n 8007084 { /* set NAK to OUT endpoint since double buffer is enabled */ PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 8007020: 68fb ldr r3, [r7, #12] - 8007022: 681b ldr r3, [r3, #0] - 8007024: 461a mov r2, r3 - 8007026: 68bb ldr r3, [r7, #8] - 8007028: 781b ldrb r3, [r3, #0] - 800702a: 009b lsls r3, r3, #2 - 800702c: 4413 add r3, r2 - 800702e: 881b ldrh r3, [r3, #0] - 8007030: b29b uxth r3, r3 - 8007032: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8007036: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800703a: 833b strh r3, [r7, #24] - 800703c: 8b3b ldrh r3, [r7, #24] - 800703e: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8007042: 833b strh r3, [r7, #24] - 8007044: 68fb ldr r3, [r7, #12] - 8007046: 681b ldr r3, [r3, #0] - 8007048: 461a mov r2, r3 - 800704a: 68bb ldr r3, [r7, #8] - 800704c: 781b ldrb r3, [r3, #0] - 800704e: 009b lsls r3, r3, #2 - 8007050: 441a add r2, r3 - 8007052: 8b3b ldrh r3, [r7, #24] - 8007054: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8007058: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800705c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8007060: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8007064: b29b uxth r3, r3 - 8007066: 8013 strh r3, [r2, #0] + 800703c: 68fb ldr r3, [r7, #12] + 800703e: 681b ldr r3, [r3, #0] + 8007040: 461a mov r2, r3 + 8007042: 68bb ldr r3, [r7, #8] + 8007044: 781b ldrb r3, [r3, #0] + 8007046: 009b lsls r3, r3, #2 + 8007048: 4413 add r3, r2 + 800704a: 881b ldrh r3, [r3, #0] + 800704c: b29b uxth r3, r3 + 800704e: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8007052: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8007056: 833b strh r3, [r7, #24] + 8007058: 8b3b ldrh r3, [r7, #24] + 800705a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800705e: 833b strh r3, [r7, #24] + 8007060: 68fb ldr r3, [r7, #12] + 8007062: 681b ldr r3, [r3, #0] + 8007064: 461a mov r2, r3 + 8007066: 68bb ldr r3, [r7, #8] + 8007068: 781b ldrb r3, [r3, #0] + 800706a: 009b lsls r3, r3, #2 + 800706c: 441a add r2, r3 + 800706e: 8b3b ldrh r3, [r7, #24] + 8007070: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8007074: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8007078: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800707c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8007080: b29b uxth r3, r3 + 8007082: 8013 strh r3, [r2, #0] } /* Check if Buffer1 is in blocked state which requires to toggle */ if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8007068: 88fb ldrh r3, [r7, #6] - 800706a: f003 0340 and.w r3, r3, #64 @ 0x40 - 800706e: 2b00 cmp r3, #0 - 8007070: d01f beq.n 80070b2 + 8007084: 88fb ldrh r3, [r7, #6] + 8007086: f003 0340 and.w r3, r3, #64 @ 0x40 + 800708a: 2b00 cmp r3, #0 + 800708c: d01f beq.n 80070ce { PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8007072: 68fb ldr r3, [r7, #12] - 8007074: 681b ldr r3, [r3, #0] - 8007076: 461a mov r2, r3 - 8007078: 68bb ldr r3, [r7, #8] - 800707a: 781b ldrb r3, [r3, #0] - 800707c: 009b lsls r3, r3, #2 - 800707e: 4413 add r3, r2 - 8007080: 881b ldrh r3, [r3, #0] - 8007082: b29b uxth r3, r3 - 8007084: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8007088: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800708c: 82fb strh r3, [r7, #22] 800708e: 68fb ldr r3, [r7, #12] 8007090: 681b ldr r3, [r3, #0] 8007092: 461a mov r2, r3 8007094: 68bb ldr r3, [r7, #8] 8007096: 781b ldrb r3, [r3, #0] 8007098: 009b lsls r3, r3, #2 - 800709a: 441a add r2, r3 - 800709c: 8afb ldrh r3, [r7, #22] - 800709e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80070a2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80070a6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80070aa: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 80070ae: b29b uxth r3, r3 - 80070b0: 8013 strh r3, [r2, #0] + 800709a: 4413 add r3, r2 + 800709c: 881b ldrh r3, [r3, #0] + 800709e: b29b uxth r3, r3 + 80070a0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80070a4: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80070a8: 82fb strh r3, [r7, #22] + 80070aa: 68fb ldr r3, [r7, #12] + 80070ac: 681b ldr r3, [r3, #0] + 80070ae: 461a mov r2, r3 + 80070b0: 68bb ldr r3, [r7, #8] + 80070b2: 781b ldrb r3, [r3, #0] + 80070b4: 009b lsls r3, r3, #2 + 80070b6: 441a add r2, r3 + 80070b8: 8afb ldrh r3, [r7, #22] + 80070ba: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80070be: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80070c2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80070c6: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 80070ca: b29b uxth r3, r3 + 80070cc: 8013 strh r3, [r2, #0] } if (count != 0U) - 80070b2: 8b7b ldrh r3, [r7, #26] - 80070b4: 2b00 cmp r3, #0 - 80070b6: f000 8087 beq.w 80071c8 + 80070ce: 8b7b ldrh r3, [r7, #26] + 80070d0: 2b00 cmp r3, #0 + 80070d2: f000 8087 beq.w 80071e4 { USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 80070ba: 68fb ldr r3, [r7, #12] - 80070bc: 6818 ldr r0, [r3, #0] - 80070be: 68bb ldr r3, [r7, #8] - 80070c0: 6959 ldr r1, [r3, #20] - 80070c2: 68bb ldr r3, [r7, #8] - 80070c4: 891a ldrh r2, [r3, #8] - 80070c6: 8b7b ldrh r3, [r7, #26] - 80070c8: f004 fd61 bl 800bb8e - 80070cc: e07c b.n 80071c8 + 80070d6: 68fb ldr r3, [r7, #12] + 80070d8: 6818 ldr r0, [r3, #0] + 80070da: 68bb ldr r3, [r7, #8] + 80070dc: 6959 ldr r1, [r3, #20] + 80070de: 68bb ldr r3, [r7, #8] + 80070e0: 891a ldrh r2, [r3, #8] + 80070e2: 8b7b ldrh r3, [r7, #26] + 80070e4: f004 fd61 bl 800bbaa + 80070e8: e07c b.n 80071e4 } /* Manage Buffer 1 DTOG_RX=0 */ else { /* Get count of received data */ count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 80070ce: 68fb ldr r3, [r7, #12] - 80070d0: 681b ldr r3, [r3, #0] - 80070d2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80070d6: b29b uxth r3, r3 - 80070d8: 461a mov r2, r3 - 80070da: 68bb ldr r3, [r7, #8] - 80070dc: 781b ldrb r3, [r3, #0] - 80070de: 00db lsls r3, r3, #3 - 80070e0: 4413 add r3, r2 - 80070e2: 3306 adds r3, #6 - 80070e4: 005b lsls r3, r3, #1 - 80070e6: 68fa ldr r2, [r7, #12] - 80070e8: 6812 ldr r2, [r2, #0] - 80070ea: 4413 add r3, r2 - 80070ec: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80070f0: 881b ldrh r3, [r3, #0] - 80070f2: f3c3 0309 ubfx r3, r3, #0, #10 - 80070f6: 837b strh r3, [r7, #26] + 80070ea: 68fb ldr r3, [r7, #12] + 80070ec: 681b ldr r3, [r3, #0] + 80070ee: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80070f2: b29b uxth r3, r3 + 80070f4: 461a mov r2, r3 + 80070f6: 68bb ldr r3, [r7, #8] + 80070f8: 781b ldrb r3, [r3, #0] + 80070fa: 00db lsls r3, r3, #3 + 80070fc: 4413 add r3, r2 + 80070fe: 3306 adds r3, #6 + 8007100: 005b lsls r3, r3, #1 + 8007102: 68fa ldr r2, [r7, #12] + 8007104: 6812 ldr r2, [r2, #0] + 8007106: 4413 add r3, r2 + 8007108: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800710c: 881b ldrh r3, [r3, #0] + 800710e: f3c3 0309 ubfx r3, r3, #0, #10 + 8007112: 837b strh r3, [r7, #26] if (ep->xfer_len >= count) - 80070f8: 68bb ldr r3, [r7, #8] - 80070fa: 699a ldr r2, [r3, #24] - 80070fc: 8b7b ldrh r3, [r7, #26] - 80070fe: 429a cmp r2, r3 - 8007100: d306 bcc.n 8007110 + 8007114: 68bb ldr r3, [r7, #8] + 8007116: 699a ldr r2, [r3, #24] + 8007118: 8b7b ldrh r3, [r7, #26] + 800711a: 429a cmp r2, r3 + 800711c: d306 bcc.n 800712c { ep->xfer_len -= count; - 8007102: 68bb ldr r3, [r7, #8] - 8007104: 699a ldr r2, [r3, #24] - 8007106: 8b7b ldrh r3, [r7, #26] - 8007108: 1ad2 subs r2, r2, r3 - 800710a: 68bb ldr r3, [r7, #8] - 800710c: 619a str r2, [r3, #24] - 800710e: e002 b.n 8007116 + 800711e: 68bb ldr r3, [r7, #8] + 8007120: 699a ldr r2, [r3, #24] + 8007122: 8b7b ldrh r3, [r7, #26] + 8007124: 1ad2 subs r2, r2, r3 + 8007126: 68bb ldr r3, [r7, #8] + 8007128: 619a str r2, [r3, #24] + 800712a: e002 b.n 8007132 } else { ep->xfer_len = 0U; - 8007110: 68bb ldr r3, [r7, #8] - 8007112: 2200 movs r2, #0 - 8007114: 619a str r2, [r3, #24] + 800712c: 68bb ldr r3, [r7, #8] + 800712e: 2200 movs r2, #0 + 8007130: 619a str r2, [r3, #24] } if (ep->xfer_len == 0U) - 8007116: 68bb ldr r3, [r7, #8] - 8007118: 699b ldr r3, [r3, #24] - 800711a: 2b00 cmp r3, #0 - 800711c: d123 bne.n 8007166 + 8007132: 68bb ldr r3, [r7, #8] + 8007134: 699b ldr r3, [r3, #24] + 8007136: 2b00 cmp r3, #0 + 8007138: d123 bne.n 8007182 { /* set NAK on the current endpoint */ PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 800711e: 68fb ldr r3, [r7, #12] - 8007120: 681b ldr r3, [r3, #0] - 8007122: 461a mov r2, r3 - 8007124: 68bb ldr r3, [r7, #8] - 8007126: 781b ldrb r3, [r3, #0] - 8007128: 009b lsls r3, r3, #2 - 800712a: 4413 add r3, r2 - 800712c: 881b ldrh r3, [r3, #0] - 800712e: b29b uxth r3, r3 - 8007130: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8007134: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8007138: 83fb strh r3, [r7, #30] - 800713a: 8bfb ldrh r3, [r7, #30] - 800713c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8007140: 83fb strh r3, [r7, #30] - 8007142: 68fb ldr r3, [r7, #12] - 8007144: 681b ldr r3, [r3, #0] - 8007146: 461a mov r2, r3 - 8007148: 68bb ldr r3, [r7, #8] - 800714a: 781b ldrb r3, [r3, #0] - 800714c: 009b lsls r3, r3, #2 - 800714e: 441a add r2, r3 - 8007150: 8bfb ldrh r3, [r7, #30] - 8007152: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8007156: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800715a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800715e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8007162: b29b uxth r3, r3 - 8007164: 8013 strh r3, [r2, #0] + 800713a: 68fb ldr r3, [r7, #12] + 800713c: 681b ldr r3, [r3, #0] + 800713e: 461a mov r2, r3 + 8007140: 68bb ldr r3, [r7, #8] + 8007142: 781b ldrb r3, [r3, #0] + 8007144: 009b lsls r3, r3, #2 + 8007146: 4413 add r3, r2 + 8007148: 881b ldrh r3, [r3, #0] + 800714a: b29b uxth r3, r3 + 800714c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8007150: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8007154: 83fb strh r3, [r7, #30] + 8007156: 8bfb ldrh r3, [r7, #30] + 8007158: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800715c: 83fb strh r3, [r7, #30] + 800715e: 68fb ldr r3, [r7, #12] + 8007160: 681b ldr r3, [r3, #0] + 8007162: 461a mov r2, r3 + 8007164: 68bb ldr r3, [r7, #8] + 8007166: 781b ldrb r3, [r3, #0] + 8007168: 009b lsls r3, r3, #2 + 800716a: 441a add r2, r3 + 800716c: 8bfb ldrh r3, [r7, #30] + 800716e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8007172: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8007176: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800717a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800717e: b29b uxth r3, r3 + 8007180: 8013 strh r3, [r2, #0] } /*Need to FreeUser Buffer*/ if ((wEPVal & USB_EP_DTOG_TX) == 0U) - 8007166: 88fb ldrh r3, [r7, #6] - 8007168: f003 0340 and.w r3, r3, #64 @ 0x40 - 800716c: 2b00 cmp r3, #0 - 800716e: d11f bne.n 80071b0 + 8007182: 88fb ldrh r3, [r7, #6] + 8007184: f003 0340 and.w r3, r3, #64 @ 0x40 + 8007188: 2b00 cmp r3, #0 + 800718a: d11f bne.n 80071cc { PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8007170: 68fb ldr r3, [r7, #12] - 8007172: 681b ldr r3, [r3, #0] - 8007174: 461a mov r2, r3 - 8007176: 68bb ldr r3, [r7, #8] - 8007178: 781b ldrb r3, [r3, #0] - 800717a: 009b lsls r3, r3, #2 - 800717c: 4413 add r3, r2 - 800717e: 881b ldrh r3, [r3, #0] - 8007180: b29b uxth r3, r3 - 8007182: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8007186: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800718a: 83bb strh r3, [r7, #28] 800718c: 68fb ldr r3, [r7, #12] 800718e: 681b ldr r3, [r3, #0] 8007190: 461a mov r2, r3 8007192: 68bb ldr r3, [r7, #8] 8007194: 781b ldrb r3, [r3, #0] 8007196: 009b lsls r3, r3, #2 - 8007198: 441a add r2, r3 - 800719a: 8bbb ldrh r3, [r7, #28] - 800719c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80071a0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80071a4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80071a8: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 80071ac: b29b uxth r3, r3 - 80071ae: 8013 strh r3, [r2, #0] + 8007198: 4413 add r3, r2 + 800719a: 881b ldrh r3, [r3, #0] + 800719c: b29b uxth r3, r3 + 800719e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80071a2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80071a6: 83bb strh r3, [r7, #28] + 80071a8: 68fb ldr r3, [r7, #12] + 80071aa: 681b ldr r3, [r3, #0] + 80071ac: 461a mov r2, r3 + 80071ae: 68bb ldr r3, [r7, #8] + 80071b0: 781b ldrb r3, [r3, #0] + 80071b2: 009b lsls r3, r3, #2 + 80071b4: 441a add r2, r3 + 80071b6: 8bbb ldrh r3, [r7, #28] + 80071b8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80071bc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80071c0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80071c4: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 80071c8: b29b uxth r3, r3 + 80071ca: 8013 strh r3, [r2, #0] } if (count != 0U) - 80071b0: 8b7b ldrh r3, [r7, #26] - 80071b2: 2b00 cmp r3, #0 - 80071b4: d008 beq.n 80071c8 + 80071cc: 8b7b ldrh r3, [r7, #26] + 80071ce: 2b00 cmp r3, #0 + 80071d0: d008 beq.n 80071e4 { USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 80071b6: 68fb ldr r3, [r7, #12] - 80071b8: 6818 ldr r0, [r3, #0] - 80071ba: 68bb ldr r3, [r7, #8] - 80071bc: 6959 ldr r1, [r3, #20] - 80071be: 68bb ldr r3, [r7, #8] - 80071c0: 895a ldrh r2, [r3, #10] - 80071c2: 8b7b ldrh r3, [r7, #26] - 80071c4: f004 fce3 bl 800bb8e + 80071d2: 68fb ldr r3, [r7, #12] + 80071d4: 6818 ldr r0, [r3, #0] + 80071d6: 68bb ldr r3, [r7, #8] + 80071d8: 6959 ldr r1, [r3, #20] + 80071da: 68bb ldr r3, [r7, #8] + 80071dc: 895a ldrh r2, [r3, #10] + 80071de: 8b7b ldrh r3, [r7, #26] + 80071e0: f004 fce3 bl 800bbaa } } return count; - 80071c8: 8b7b ldrh r3, [r7, #26] + 80071e4: 8b7b ldrh r3, [r7, #26] } - 80071ca: 4618 mov r0, r3 - 80071cc: 3720 adds r7, #32 - 80071ce: 46bd mov sp, r7 - 80071d0: bd80 pop {r7, pc} + 80071e6: 4618 mov r0, r3 + 80071e8: 3720 adds r7, #32 + 80071ea: 46bd mov sp, r7 + 80071ec: bd80 pop {r7, pc} -080071d2 : +080071ee : * @param wEPVal Last snapshot of EPRx register value taken in ISR * @retval HAL status */ static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal) { - 80071d2: b580 push {r7, lr} - 80071d4: b0a4 sub sp, #144 @ 0x90 - 80071d6: af00 add r7, sp, #0 - 80071d8: 60f8 str r0, [r7, #12] - 80071da: 60b9 str r1, [r7, #8] - 80071dc: 4613 mov r3, r2 - 80071de: 80fb strh r3, [r7, #6] + 80071ee: b580 push {r7, lr} + 80071f0: b0a4 sub sp, #144 @ 0x90 + 80071f2: af00 add r7, sp, #0 + 80071f4: 60f8 str r0, [r7, #12] + 80071f6: 60b9 str r1, [r7, #8] + 80071f8: 4613 mov r3, r2 + 80071fa: 80fb strh r3, [r7, #6] uint32_t len; uint16_t TxPctSize; /* Data Buffer0 ACK received */ if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 80071e0: 88fb ldrh r3, [r7, #6] - 80071e2: f003 0340 and.w r3, r3, #64 @ 0x40 - 80071e6: 2b00 cmp r3, #0 - 80071e8: f000 81dd beq.w 80075a6 + 80071fc: 88fb ldrh r3, [r7, #6] + 80071fe: f003 0340 and.w r3, r3, #64 @ 0x40 + 8007202: 2b00 cmp r3, #0 + 8007204: f000 81dd beq.w 80075c2 { /* multi-packet on the NON control IN endpoint */ TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 80071ec: 68fb ldr r3, [r7, #12] - 80071ee: 681b ldr r3, [r3, #0] - 80071f0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80071f4: b29b uxth r3, r3 - 80071f6: 461a mov r2, r3 - 80071f8: 68bb ldr r3, [r7, #8] - 80071fa: 781b ldrb r3, [r3, #0] - 80071fc: 00db lsls r3, r3, #3 - 80071fe: 4413 add r3, r2 - 8007200: 3302 adds r3, #2 - 8007202: 005b lsls r3, r3, #1 - 8007204: 68fa ldr r2, [r7, #12] - 8007206: 6812 ldr r2, [r2, #0] - 8007208: 4413 add r3, r2 - 800720a: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800720e: 881b ldrh r3, [r3, #0] - 8007210: f3c3 0309 ubfx r3, r3, #0, #10 - 8007214: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 + 8007208: 68fb ldr r3, [r7, #12] + 800720a: 681b ldr r3, [r3, #0] + 800720c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007210: b29b uxth r3, r3 + 8007212: 461a mov r2, r3 + 8007214: 68bb ldr r3, [r7, #8] + 8007216: 781b ldrb r3, [r3, #0] + 8007218: 00db lsls r3, r3, #3 + 800721a: 4413 add r3, r2 + 800721c: 3302 adds r3, #2 + 800721e: 005b lsls r3, r3, #1 + 8007220: 68fa ldr r2, [r7, #12] + 8007222: 6812 ldr r2, [r2, #0] + 8007224: 4413 add r3, r2 + 8007226: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800722a: 881b ldrh r3, [r3, #0] + 800722c: f3c3 0309 ubfx r3, r3, #0, #10 + 8007230: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 if (ep->xfer_len > TxPctSize) - 8007218: 68bb ldr r3, [r7, #8] - 800721a: 699a ldr r2, [r3, #24] - 800721c: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8007220: 429a cmp r2, r3 - 8007222: d907 bls.n 8007234 + 8007234: 68bb ldr r3, [r7, #8] + 8007236: 699a ldr r2, [r3, #24] + 8007238: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 800723c: 429a cmp r2, r3 + 800723e: d907 bls.n 8007250 { ep->xfer_len -= TxPctSize; - 8007224: 68bb ldr r3, [r7, #8] - 8007226: 699a ldr r2, [r3, #24] - 8007228: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 800722c: 1ad2 subs r2, r2, r3 - 800722e: 68bb ldr r3, [r7, #8] - 8007230: 619a str r2, [r3, #24] - 8007232: e002 b.n 800723a + 8007240: 68bb ldr r3, [r7, #8] + 8007242: 699a ldr r2, [r3, #24] + 8007244: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8007248: 1ad2 subs r2, r2, r3 + 800724a: 68bb ldr r3, [r7, #8] + 800724c: 619a str r2, [r3, #24] + 800724e: e002 b.n 8007256 } else { ep->xfer_len = 0U; - 8007234: 68bb ldr r3, [r7, #8] - 8007236: 2200 movs r2, #0 - 8007238: 619a str r2, [r3, #24] + 8007250: 68bb ldr r3, [r7, #8] + 8007252: 2200 movs r2, #0 + 8007254: 619a str r2, [r3, #24] } /* Transfer is completed */ if (ep->xfer_len == 0U) - 800723a: 68bb ldr r3, [r7, #8] - 800723c: 699b ldr r3, [r3, #24] - 800723e: 2b00 cmp r3, #0 - 8007240: f040 80b9 bne.w 80073b6 + 8007256: 68bb ldr r3, [r7, #8] + 8007258: 699b ldr r3, [r3, #24] + 800725a: 2b00 cmp r3, #0 + 800725c: f040 80b9 bne.w 80073d2 { PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8007244: 68bb ldr r3, [r7, #8] - 8007246: 785b ldrb r3, [r3, #1] - 8007248: 2b00 cmp r3, #0 - 800724a: d126 bne.n 800729a - 800724c: 68fb ldr r3, [r7, #12] - 800724e: 681b ldr r3, [r3, #0] - 8007250: 62fb str r3, [r7, #44] @ 0x2c - 8007252: 68fb ldr r3, [r7, #12] - 8007254: 681b ldr r3, [r3, #0] - 8007256: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800725a: b29b uxth r3, r3 - 800725c: 461a mov r2, r3 - 800725e: 6afb ldr r3, [r7, #44] @ 0x2c - 8007260: 4413 add r3, r2 - 8007262: 62fb str r3, [r7, #44] @ 0x2c - 8007264: 68bb ldr r3, [r7, #8] - 8007266: 781b ldrb r3, [r3, #0] - 8007268: 011a lsls r2, r3, #4 - 800726a: 6afb ldr r3, [r7, #44] @ 0x2c - 800726c: 4413 add r3, r2 - 800726e: f203 4304 addw r3, r3, #1028 @ 0x404 - 8007272: 62bb str r3, [r7, #40] @ 0x28 - 8007274: 6abb ldr r3, [r7, #40] @ 0x28 - 8007276: 881b ldrh r3, [r3, #0] - 8007278: b29b uxth r3, r3 - 800727a: f3c3 0309 ubfx r3, r3, #0, #10 - 800727e: b29a uxth r2, r3 - 8007280: 6abb ldr r3, [r7, #40] @ 0x28 - 8007282: 801a strh r2, [r3, #0] - 8007284: 6abb ldr r3, [r7, #40] @ 0x28 - 8007286: 881b ldrh r3, [r3, #0] - 8007288: b29b uxth r3, r3 - 800728a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800728e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8007292: b29a uxth r2, r3 - 8007294: 6abb ldr r3, [r7, #40] @ 0x28 - 8007296: 801a strh r2, [r3, #0] - 8007298: e01a b.n 80072d0 - 800729a: 68bb ldr r3, [r7, #8] - 800729c: 785b ldrb r3, [r3, #1] - 800729e: 2b01 cmp r3, #1 - 80072a0: d116 bne.n 80072d0 - 80072a2: 68fb ldr r3, [r7, #12] - 80072a4: 681b ldr r3, [r3, #0] - 80072a6: 637b str r3, [r7, #52] @ 0x34 - 80072a8: 68fb ldr r3, [r7, #12] - 80072aa: 681b ldr r3, [r3, #0] - 80072ac: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80072b0: b29b uxth r3, r3 - 80072b2: 461a mov r2, r3 - 80072b4: 6b7b ldr r3, [r7, #52] @ 0x34 - 80072b6: 4413 add r3, r2 - 80072b8: 637b str r3, [r7, #52] @ 0x34 - 80072ba: 68bb ldr r3, [r7, #8] - 80072bc: 781b ldrb r3, [r3, #0] - 80072be: 011a lsls r2, r3, #4 - 80072c0: 6b7b ldr r3, [r7, #52] @ 0x34 - 80072c2: 4413 add r3, r2 - 80072c4: f203 4304 addw r3, r3, #1028 @ 0x404 - 80072c8: 633b str r3, [r7, #48] @ 0x30 - 80072ca: 6b3b ldr r3, [r7, #48] @ 0x30 - 80072cc: 2200 movs r2, #0 - 80072ce: 801a strh r2, [r3, #0] - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 80072d0: 68fb ldr r3, [r7, #12] - 80072d2: 681b ldr r3, [r3, #0] - 80072d4: 627b str r3, [r7, #36] @ 0x24 + 8007260: 68bb ldr r3, [r7, #8] + 8007262: 785b ldrb r3, [r3, #1] + 8007264: 2b00 cmp r3, #0 + 8007266: d126 bne.n 80072b6 + 8007268: 68fb ldr r3, [r7, #12] + 800726a: 681b ldr r3, [r3, #0] + 800726c: 62fb str r3, [r7, #44] @ 0x2c + 800726e: 68fb ldr r3, [r7, #12] + 8007270: 681b ldr r3, [r3, #0] + 8007272: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007276: b29b uxth r3, r3 + 8007278: 461a mov r2, r3 + 800727a: 6afb ldr r3, [r7, #44] @ 0x2c + 800727c: 4413 add r3, r2 + 800727e: 62fb str r3, [r7, #44] @ 0x2c + 8007280: 68bb ldr r3, [r7, #8] + 8007282: 781b ldrb r3, [r3, #0] + 8007284: 011a lsls r2, r3, #4 + 8007286: 6afb ldr r3, [r7, #44] @ 0x2c + 8007288: 4413 add r3, r2 + 800728a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800728e: 62bb str r3, [r7, #40] @ 0x28 + 8007290: 6abb ldr r3, [r7, #40] @ 0x28 + 8007292: 881b ldrh r3, [r3, #0] + 8007294: b29b uxth r3, r3 + 8007296: f3c3 0309 ubfx r3, r3, #0, #10 + 800729a: b29a uxth r2, r3 + 800729c: 6abb ldr r3, [r7, #40] @ 0x28 + 800729e: 801a strh r2, [r3, #0] + 80072a0: 6abb ldr r3, [r7, #40] @ 0x28 + 80072a2: 881b ldrh r3, [r3, #0] + 80072a4: b29b uxth r3, r3 + 80072a6: ea6f 4343 mvn.w r3, r3, lsl #17 + 80072aa: ea6f 4353 mvn.w r3, r3, lsr #17 + 80072ae: b29a uxth r2, r3 + 80072b0: 6abb ldr r3, [r7, #40] @ 0x28 + 80072b2: 801a strh r2, [r3, #0] + 80072b4: e01a b.n 80072ec + 80072b6: 68bb ldr r3, [r7, #8] + 80072b8: 785b ldrb r3, [r3, #1] + 80072ba: 2b01 cmp r3, #1 + 80072bc: d116 bne.n 80072ec + 80072be: 68fb ldr r3, [r7, #12] + 80072c0: 681b ldr r3, [r3, #0] + 80072c2: 637b str r3, [r7, #52] @ 0x34 + 80072c4: 68fb ldr r3, [r7, #12] + 80072c6: 681b ldr r3, [r3, #0] + 80072c8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80072cc: b29b uxth r3, r3 + 80072ce: 461a mov r2, r3 + 80072d0: 6b7b ldr r3, [r7, #52] @ 0x34 + 80072d2: 4413 add r3, r2 + 80072d4: 637b str r3, [r7, #52] @ 0x34 80072d6: 68bb ldr r3, [r7, #8] - 80072d8: 785b ldrb r3, [r3, #1] - 80072da: 2b00 cmp r3, #0 - 80072dc: d126 bne.n 800732c - 80072de: 68fb ldr r3, [r7, #12] - 80072e0: 681b ldr r3, [r3, #0] - 80072e2: 61fb str r3, [r7, #28] - 80072e4: 68fb ldr r3, [r7, #12] - 80072e6: 681b ldr r3, [r3, #0] - 80072e8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80072ec: b29b uxth r3, r3 - 80072ee: 461a mov r2, r3 - 80072f0: 69fb ldr r3, [r7, #28] - 80072f2: 4413 add r3, r2 - 80072f4: 61fb str r3, [r7, #28] - 80072f6: 68bb ldr r3, [r7, #8] - 80072f8: 781b ldrb r3, [r3, #0] - 80072fa: 011a lsls r2, r3, #4 - 80072fc: 69fb ldr r3, [r7, #28] - 80072fe: 4413 add r3, r2 - 8007300: f203 430c addw r3, r3, #1036 @ 0x40c - 8007304: 61bb str r3, [r7, #24] - 8007306: 69bb ldr r3, [r7, #24] - 8007308: 881b ldrh r3, [r3, #0] - 800730a: b29b uxth r3, r3 - 800730c: f3c3 0309 ubfx r3, r3, #0, #10 - 8007310: b29a uxth r2, r3 - 8007312: 69bb ldr r3, [r7, #24] - 8007314: 801a strh r2, [r3, #0] - 8007316: 69bb ldr r3, [r7, #24] - 8007318: 881b ldrh r3, [r3, #0] - 800731a: b29b uxth r3, r3 - 800731c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8007320: ea6f 4353 mvn.w r3, r3, lsr #17 - 8007324: b29a uxth r2, r3 - 8007326: 69bb ldr r3, [r7, #24] - 8007328: 801a strh r2, [r3, #0] - 800732a: e017 b.n 800735c - 800732c: 68bb ldr r3, [r7, #8] - 800732e: 785b ldrb r3, [r3, #1] - 8007330: 2b01 cmp r3, #1 - 8007332: d113 bne.n 800735c - 8007334: 68fb ldr r3, [r7, #12] - 8007336: 681b ldr r3, [r3, #0] - 8007338: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800733c: b29b uxth r3, r3 - 800733e: 461a mov r2, r3 - 8007340: 6a7b ldr r3, [r7, #36] @ 0x24 - 8007342: 4413 add r3, r2 - 8007344: 627b str r3, [r7, #36] @ 0x24 - 8007346: 68bb ldr r3, [r7, #8] - 8007348: 781b ldrb r3, [r3, #0] - 800734a: 011a lsls r2, r3, #4 - 800734c: 6a7b ldr r3, [r7, #36] @ 0x24 - 800734e: 4413 add r3, r2 - 8007350: f203 430c addw r3, r3, #1036 @ 0x40c - 8007354: 623b str r3, [r7, #32] - 8007356: 6a3b ldr r3, [r7, #32] - 8007358: 2200 movs r2, #0 - 800735a: 801a strh r2, [r3, #0] + 80072d8: 781b ldrb r3, [r3, #0] + 80072da: 011a lsls r2, r3, #4 + 80072dc: 6b7b ldr r3, [r7, #52] @ 0x34 + 80072de: 4413 add r3, r2 + 80072e0: f203 4304 addw r3, r3, #1028 @ 0x404 + 80072e4: 633b str r3, [r7, #48] @ 0x30 + 80072e6: 6b3b ldr r3, [r7, #48] @ 0x30 + 80072e8: 2200 movs r2, #0 + 80072ea: 801a strh r2, [r3, #0] + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 80072ec: 68fb ldr r3, [r7, #12] + 80072ee: 681b ldr r3, [r3, #0] + 80072f0: 627b str r3, [r7, #36] @ 0x24 + 80072f2: 68bb ldr r3, [r7, #8] + 80072f4: 785b ldrb r3, [r3, #1] + 80072f6: 2b00 cmp r3, #0 + 80072f8: d126 bne.n 8007348 + 80072fa: 68fb ldr r3, [r7, #12] + 80072fc: 681b ldr r3, [r3, #0] + 80072fe: 61fb str r3, [r7, #28] + 8007300: 68fb ldr r3, [r7, #12] + 8007302: 681b ldr r3, [r3, #0] + 8007304: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007308: b29b uxth r3, r3 + 800730a: 461a mov r2, r3 + 800730c: 69fb ldr r3, [r7, #28] + 800730e: 4413 add r3, r2 + 8007310: 61fb str r3, [r7, #28] + 8007312: 68bb ldr r3, [r7, #8] + 8007314: 781b ldrb r3, [r3, #0] + 8007316: 011a lsls r2, r3, #4 + 8007318: 69fb ldr r3, [r7, #28] + 800731a: 4413 add r3, r2 + 800731c: f203 430c addw r3, r3, #1036 @ 0x40c + 8007320: 61bb str r3, [r7, #24] + 8007322: 69bb ldr r3, [r7, #24] + 8007324: 881b ldrh r3, [r3, #0] + 8007326: b29b uxth r3, r3 + 8007328: f3c3 0309 ubfx r3, r3, #0, #10 + 800732c: b29a uxth r2, r3 + 800732e: 69bb ldr r3, [r7, #24] + 8007330: 801a strh r2, [r3, #0] + 8007332: 69bb ldr r3, [r7, #24] + 8007334: 881b ldrh r3, [r3, #0] + 8007336: b29b uxth r3, r3 + 8007338: ea6f 4343 mvn.w r3, r3, lsl #17 + 800733c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8007340: b29a uxth r2, r3 + 8007342: 69bb ldr r3, [r7, #24] + 8007344: 801a strh r2, [r3, #0] + 8007346: e017 b.n 8007378 + 8007348: 68bb ldr r3, [r7, #8] + 800734a: 785b ldrb r3, [r3, #1] + 800734c: 2b01 cmp r3, #1 + 800734e: d113 bne.n 8007378 + 8007350: 68fb ldr r3, [r7, #12] + 8007352: 681b ldr r3, [r3, #0] + 8007354: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007358: b29b uxth r3, r3 + 800735a: 461a mov r2, r3 + 800735c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800735e: 4413 add r3, r2 + 8007360: 627b str r3, [r7, #36] @ 0x24 + 8007362: 68bb ldr r3, [r7, #8] + 8007364: 781b ldrb r3, [r3, #0] + 8007366: 011a lsls r2, r3, #4 + 8007368: 6a7b ldr r3, [r7, #36] @ 0x24 + 800736a: 4413 add r3, r2 + 800736c: f203 430c addw r3, r3, #1036 @ 0x40c + 8007370: 623b str r3, [r7, #32] + 8007372: 6a3b ldr r3, [r7, #32] + 8007374: 2200 movs r2, #0 + 8007376: 801a strh r2, [r3, #0] /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, ep->num); #else HAL_PCD_DataInStageCallback(hpcd, ep->num); - 800735c: 68bb ldr r3, [r7, #8] - 800735e: 781b ldrb r3, [r3, #0] - 8007360: 4619 mov r1, r3 - 8007362: 68f8 ldr r0, [r7, #12] - 8007364: f006 fa91 bl 800d88a + 8007378: 68bb ldr r3, [r7, #8] + 800737a: 781b ldrb r3, [r3, #0] + 800737c: 4619 mov r1, r3 + 800737e: 68f8 ldr r0, [r7, #12] + 8007380: f006 fa91 bl 800d8a6 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8007368: 88fb ldrh r3, [r7, #6] - 800736a: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 800736e: 2b00 cmp r3, #0 - 8007370: f000 82fc beq.w 800796c + 8007384: 88fb ldrh r3, [r7, #6] + 8007386: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800738a: 2b00 cmp r3, #0 + 800738c: f000 82fc beq.w 8007988 { PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8007374: 68fb ldr r3, [r7, #12] - 8007376: 681b ldr r3, [r3, #0] - 8007378: 461a mov r2, r3 - 800737a: 68bb ldr r3, [r7, #8] - 800737c: 781b ldrb r3, [r3, #0] - 800737e: 009b lsls r3, r3, #2 - 8007380: 4413 add r3, r2 - 8007382: 881b ldrh r3, [r3, #0] - 8007384: b29b uxth r3, r3 - 8007386: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800738a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800738e: 82fb strh r3, [r7, #22] 8007390: 68fb ldr r3, [r7, #12] 8007392: 681b ldr r3, [r3, #0] 8007394: 461a mov r2, r3 8007396: 68bb ldr r3, [r7, #8] 8007398: 781b ldrb r3, [r3, #0] 800739a: 009b lsls r3, r3, #2 - 800739c: 441a add r2, r3 - 800739e: 8afb ldrh r3, [r7, #22] - 80073a0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80073a4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80073a8: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80073ac: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80073b0: b29b uxth r3, r3 - 80073b2: 8013 strh r3, [r2, #0] - 80073b4: e2da b.n 800796c + 800739c: 4413 add r3, r2 + 800739e: 881b ldrh r3, [r3, #0] + 80073a0: b29b uxth r3, r3 + 80073a2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80073a6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80073aa: 82fb strh r3, [r7, #22] + 80073ac: 68fb ldr r3, [r7, #12] + 80073ae: 681b ldr r3, [r3, #0] + 80073b0: 461a mov r2, r3 + 80073b2: 68bb ldr r3, [r7, #8] + 80073b4: 781b ldrb r3, [r3, #0] + 80073b6: 009b lsls r3, r3, #2 + 80073b8: 441a add r2, r3 + 80073ba: 8afb ldrh r3, [r7, #22] + 80073bc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80073c0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80073c4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80073c8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80073cc: b29b uxth r3, r3 + 80073ce: 8013 strh r3, [r2, #0] + 80073d0: e2da b.n 8007988 } } else /* Transfer is not yet Done */ { /* need to Free USB Buff */ if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 80073b6: 88fb ldrh r3, [r7, #6] - 80073b8: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80073bc: 2b00 cmp r3, #0 - 80073be: d021 beq.n 8007404 + 80073d2: 88fb ldrh r3, [r7, #6] + 80073d4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80073d8: 2b00 cmp r3, #0 + 80073da: d021 beq.n 8007420 { PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 80073c0: 68fb ldr r3, [r7, #12] - 80073c2: 681b ldr r3, [r3, #0] - 80073c4: 461a mov r2, r3 - 80073c6: 68bb ldr r3, [r7, #8] - 80073c8: 781b ldrb r3, [r3, #0] - 80073ca: 009b lsls r3, r3, #2 - 80073cc: 4413 add r3, r2 - 80073ce: 881b ldrh r3, [r3, #0] - 80073d0: b29b uxth r3, r3 - 80073d2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80073d6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80073da: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 80073de: 68fb ldr r3, [r7, #12] - 80073e0: 681b ldr r3, [r3, #0] - 80073e2: 461a mov r2, r3 - 80073e4: 68bb ldr r3, [r7, #8] - 80073e6: 781b ldrb r3, [r3, #0] - 80073e8: 009b lsls r3, r3, #2 - 80073ea: 441a add r2, r3 - 80073ec: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 80073f0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80073f4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80073f8: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80073fc: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8007400: b29b uxth r3, r3 - 8007402: 8013 strh r3, [r2, #0] + 80073dc: 68fb ldr r3, [r7, #12] + 80073de: 681b ldr r3, [r3, #0] + 80073e0: 461a mov r2, r3 + 80073e2: 68bb ldr r3, [r7, #8] + 80073e4: 781b ldrb r3, [r3, #0] + 80073e6: 009b lsls r3, r3, #2 + 80073e8: 4413 add r3, r2 + 80073ea: 881b ldrh r3, [r3, #0] + 80073ec: b29b uxth r3, r3 + 80073ee: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80073f2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80073f6: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 80073fa: 68fb ldr r3, [r7, #12] + 80073fc: 681b ldr r3, [r3, #0] + 80073fe: 461a mov r2, r3 + 8007400: 68bb ldr r3, [r7, #8] + 8007402: 781b ldrb r3, [r3, #0] + 8007404: 009b lsls r3, r3, #2 + 8007406: 441a add r2, r3 + 8007408: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 800740c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8007410: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8007414: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8007418: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800741c: b29b uxth r3, r3 + 800741e: 8013 strh r3, [r2, #0] } /* Still there is data to Fill in the next Buffer */ if (ep->xfer_fill_db == 1U) - 8007404: 68bb ldr r3, [r7, #8] - 8007406: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 800740a: 2b01 cmp r3, #1 - 800740c: f040 82ae bne.w 800796c + 8007420: 68bb ldr r3, [r7, #8] + 8007422: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 8007426: 2b01 cmp r3, #1 + 8007428: f040 82ae bne.w 8007988 { ep->xfer_buff += TxPctSize; - 8007410: 68bb ldr r3, [r7, #8] - 8007412: 695a ldr r2, [r3, #20] - 8007414: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8007418: 441a add r2, r3 - 800741a: 68bb ldr r3, [r7, #8] - 800741c: 615a str r2, [r3, #20] + 800742c: 68bb ldr r3, [r7, #8] + 800742e: 695a ldr r2, [r3, #20] + 8007430: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8007434: 441a add r2, r3 + 8007436: 68bb ldr r3, [r7, #8] + 8007438: 615a str r2, [r3, #20] ep->xfer_count += TxPctSize; - 800741e: 68bb ldr r3, [r7, #8] - 8007420: 69da ldr r2, [r3, #28] - 8007422: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8007426: 441a add r2, r3 - 8007428: 68bb ldr r3, [r7, #8] - 800742a: 61da str r2, [r3, #28] + 800743a: 68bb ldr r3, [r7, #8] + 800743c: 69da ldr r2, [r3, #28] + 800743e: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8007442: 441a add r2, r3 + 8007444: 68bb ldr r3, [r7, #8] + 8007446: 61da str r2, [r3, #28] /* Calculate the len of the new buffer to fill */ if (ep->xfer_len_db >= ep->maxpacket) - 800742c: 68bb ldr r3, [r7, #8] - 800742e: 6a1a ldr r2, [r3, #32] - 8007430: 68bb ldr r3, [r7, #8] - 8007432: 691b ldr r3, [r3, #16] - 8007434: 429a cmp r2, r3 - 8007436: d30b bcc.n 8007450 + 8007448: 68bb ldr r3, [r7, #8] + 800744a: 6a1a ldr r2, [r3, #32] + 800744c: 68bb ldr r3, [r7, #8] + 800744e: 691b ldr r3, [r3, #16] + 8007450: 429a cmp r2, r3 + 8007452: d30b bcc.n 800746c { len = ep->maxpacket; - 8007438: 68bb ldr r3, [r7, #8] - 800743a: 691b ldr r3, [r3, #16] - 800743c: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 8007454: 68bb ldr r3, [r7, #8] + 8007456: 691b ldr r3, [r3, #16] + 8007458: f8c7 308c str.w r3, [r7, #140] @ 0x8c ep->xfer_len_db -= len; - 8007440: 68bb ldr r3, [r7, #8] - 8007442: 6a1a ldr r2, [r3, #32] - 8007444: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007448: 1ad2 subs r2, r2, r3 - 800744a: 68bb ldr r3, [r7, #8] - 800744c: 621a str r2, [r3, #32] - 800744e: e017 b.n 8007480 + 800745c: 68bb ldr r3, [r7, #8] + 800745e: 6a1a ldr r2, [r3, #32] + 8007460: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8007464: 1ad2 subs r2, r2, r3 + 8007466: 68bb ldr r3, [r7, #8] + 8007468: 621a str r2, [r3, #32] + 800746a: e017 b.n 800749c } else if (ep->xfer_len_db == 0U) - 8007450: 68bb ldr r3, [r7, #8] - 8007452: 6a1b ldr r3, [r3, #32] - 8007454: 2b00 cmp r3, #0 - 8007456: d108 bne.n 800746a + 800746c: 68bb ldr r3, [r7, #8] + 800746e: 6a1b ldr r3, [r3, #32] + 8007470: 2b00 cmp r3, #0 + 8007472: d108 bne.n 8007486 { len = TxPctSize; - 8007458: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 800745c: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 8007474: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8007478: f8c7 308c str.w r3, [r7, #140] @ 0x8c ep->xfer_fill_db = 0U; - 8007460: 68bb ldr r3, [r7, #8] - 8007462: 2200 movs r2, #0 - 8007464: f883 2024 strb.w r2, [r3, #36] @ 0x24 - 8007468: e00a b.n 8007480 + 800747c: 68bb ldr r3, [r7, #8] + 800747e: 2200 movs r2, #0 + 8007480: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8007484: e00a b.n 800749c } else { ep->xfer_fill_db = 0U; - 800746a: 68bb ldr r3, [r7, #8] - 800746c: 2200 movs r2, #0 - 800746e: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8007486: 68bb ldr r3, [r7, #8] + 8007488: 2200 movs r2, #0 + 800748a: f883 2024 strb.w r2, [r3, #36] @ 0x24 len = ep->xfer_len_db; - 8007472: 68bb ldr r3, [r7, #8] - 8007474: 6a1b ldr r3, [r3, #32] - 8007476: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 800748e: 68bb ldr r3, [r7, #8] + 8007490: 6a1b ldr r3, [r3, #32] + 8007492: f8c7 308c str.w r3, [r7, #140] @ 0x8c ep->xfer_len_db = 0U; - 800747a: 68bb ldr r3, [r7, #8] - 800747c: 2200 movs r2, #0 - 800747e: 621a str r2, [r3, #32] + 8007496: 68bb ldr r3, [r7, #8] + 8007498: 2200 movs r2, #0 + 800749a: 621a str r2, [r3, #32] } /* Write remaining Data to Buffer */ /* Set the Double buffer counter for pma buffer1 */ PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 8007480: 68bb ldr r3, [r7, #8] - 8007482: 785b ldrb r3, [r3, #1] - 8007484: 2b00 cmp r3, #0 - 8007486: d165 bne.n 8007554 - 8007488: 68fb ldr r3, [r7, #12] - 800748a: 681b ldr r3, [r3, #0] - 800748c: 63fb str r3, [r7, #60] @ 0x3c - 800748e: 68fb ldr r3, [r7, #12] - 8007490: 681b ldr r3, [r3, #0] - 8007492: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8007496: b29b uxth r3, r3 - 8007498: 461a mov r2, r3 - 800749a: 6bfb ldr r3, [r7, #60] @ 0x3c - 800749c: 4413 add r3, r2 - 800749e: 63fb str r3, [r7, #60] @ 0x3c - 80074a0: 68bb ldr r3, [r7, #8] - 80074a2: 781b ldrb r3, [r3, #0] - 80074a4: 011a lsls r2, r3, #4 - 80074a6: 6bfb ldr r3, [r7, #60] @ 0x3c - 80074a8: 4413 add r3, r2 - 80074aa: f203 4304 addw r3, r3, #1028 @ 0x404 - 80074ae: 63bb str r3, [r7, #56] @ 0x38 - 80074b0: 6bbb ldr r3, [r7, #56] @ 0x38 - 80074b2: 881b ldrh r3, [r3, #0] - 80074b4: b29b uxth r3, r3 - 80074b6: f3c3 0309 ubfx r3, r3, #0, #10 - 80074ba: b29a uxth r2, r3 - 80074bc: 6bbb ldr r3, [r7, #56] @ 0x38 - 80074be: 801a strh r2, [r3, #0] - 80074c0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80074c4: 2b3e cmp r3, #62 @ 0x3e - 80074c6: d91d bls.n 8007504 - 80074c8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80074cc: 095b lsrs r3, r3, #5 - 80074ce: 64bb str r3, [r7, #72] @ 0x48 - 80074d0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80074d4: f003 031f and.w r3, r3, #31 - 80074d8: 2b00 cmp r3, #0 - 80074da: d102 bne.n 80074e2 - 80074dc: 6cbb ldr r3, [r7, #72] @ 0x48 - 80074de: 3b01 subs r3, #1 - 80074e0: 64bb str r3, [r7, #72] @ 0x48 - 80074e2: 6bbb ldr r3, [r7, #56] @ 0x38 - 80074e4: 881b ldrh r3, [r3, #0] - 80074e6: b29a uxth r2, r3 - 80074e8: 6cbb ldr r3, [r7, #72] @ 0x48 - 80074ea: b29b uxth r3, r3 - 80074ec: 029b lsls r3, r3, #10 - 80074ee: b29b uxth r3, r3 - 80074f0: 4313 orrs r3, r2 - 80074f2: b29b uxth r3, r3 - 80074f4: ea6f 4343 mvn.w r3, r3, lsl #17 - 80074f8: ea6f 4353 mvn.w r3, r3, lsr #17 - 80074fc: b29a uxth r2, r3 + 800749c: 68bb ldr r3, [r7, #8] + 800749e: 785b ldrb r3, [r3, #1] + 80074a0: 2b00 cmp r3, #0 + 80074a2: d165 bne.n 8007570 + 80074a4: 68fb ldr r3, [r7, #12] + 80074a6: 681b ldr r3, [r3, #0] + 80074a8: 63fb str r3, [r7, #60] @ 0x3c + 80074aa: 68fb ldr r3, [r7, #12] + 80074ac: 681b ldr r3, [r3, #0] + 80074ae: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80074b2: b29b uxth r3, r3 + 80074b4: 461a mov r2, r3 + 80074b6: 6bfb ldr r3, [r7, #60] @ 0x3c + 80074b8: 4413 add r3, r2 + 80074ba: 63fb str r3, [r7, #60] @ 0x3c + 80074bc: 68bb ldr r3, [r7, #8] + 80074be: 781b ldrb r3, [r3, #0] + 80074c0: 011a lsls r2, r3, #4 + 80074c2: 6bfb ldr r3, [r7, #60] @ 0x3c + 80074c4: 4413 add r3, r2 + 80074c6: f203 4304 addw r3, r3, #1028 @ 0x404 + 80074ca: 63bb str r3, [r7, #56] @ 0x38 + 80074cc: 6bbb ldr r3, [r7, #56] @ 0x38 + 80074ce: 881b ldrh r3, [r3, #0] + 80074d0: b29b uxth r3, r3 + 80074d2: f3c3 0309 ubfx r3, r3, #0, #10 + 80074d6: b29a uxth r2, r3 + 80074d8: 6bbb ldr r3, [r7, #56] @ 0x38 + 80074da: 801a strh r2, [r3, #0] + 80074dc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80074e0: 2b3e cmp r3, #62 @ 0x3e + 80074e2: d91d bls.n 8007520 + 80074e4: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80074e8: 095b lsrs r3, r3, #5 + 80074ea: 64bb str r3, [r7, #72] @ 0x48 + 80074ec: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80074f0: f003 031f and.w r3, r3, #31 + 80074f4: 2b00 cmp r3, #0 + 80074f6: d102 bne.n 80074fe + 80074f8: 6cbb ldr r3, [r7, #72] @ 0x48 + 80074fa: 3b01 subs r3, #1 + 80074fc: 64bb str r3, [r7, #72] @ 0x48 80074fe: 6bbb ldr r3, [r7, #56] @ 0x38 - 8007500: 801a strh r2, [r3, #0] - 8007502: e044 b.n 800758e - 8007504: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007508: 2b00 cmp r3, #0 - 800750a: d10a bne.n 8007522 - 800750c: 6bbb ldr r3, [r7, #56] @ 0x38 - 800750e: 881b ldrh r3, [r3, #0] - 8007510: b29b uxth r3, r3 - 8007512: ea6f 4343 mvn.w r3, r3, lsl #17 - 8007516: ea6f 4353 mvn.w r3, r3, lsr #17 - 800751a: b29a uxth r2, r3 - 800751c: 6bbb ldr r3, [r7, #56] @ 0x38 - 800751e: 801a strh r2, [r3, #0] - 8007520: e035 b.n 800758e - 8007522: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007526: 085b lsrs r3, r3, #1 - 8007528: 64bb str r3, [r7, #72] @ 0x48 - 800752a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800752e: f003 0301 and.w r3, r3, #1 - 8007532: 2b00 cmp r3, #0 - 8007534: d002 beq.n 800753c - 8007536: 6cbb ldr r3, [r7, #72] @ 0x48 - 8007538: 3301 adds r3, #1 - 800753a: 64bb str r3, [r7, #72] @ 0x48 - 800753c: 6bbb ldr r3, [r7, #56] @ 0x38 - 800753e: 881b ldrh r3, [r3, #0] - 8007540: b29a uxth r2, r3 - 8007542: 6cbb ldr r3, [r7, #72] @ 0x48 - 8007544: b29b uxth r3, r3 - 8007546: 029b lsls r3, r3, #10 - 8007548: b29b uxth r3, r3 - 800754a: 4313 orrs r3, r2 - 800754c: b29a uxth r2, r3 - 800754e: 6bbb ldr r3, [r7, #56] @ 0x38 - 8007550: 801a strh r2, [r3, #0] - 8007552: e01c b.n 800758e - 8007554: 68bb ldr r3, [r7, #8] - 8007556: 785b ldrb r3, [r3, #1] - 8007558: 2b01 cmp r3, #1 - 800755a: d118 bne.n 800758e - 800755c: 68fb ldr r3, [r7, #12] - 800755e: 681b ldr r3, [r3, #0] - 8007560: 647b str r3, [r7, #68] @ 0x44 - 8007562: 68fb ldr r3, [r7, #12] - 8007564: 681b ldr r3, [r3, #0] - 8007566: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800756a: b29b uxth r3, r3 - 800756c: 461a mov r2, r3 - 800756e: 6c7b ldr r3, [r7, #68] @ 0x44 - 8007570: 4413 add r3, r2 - 8007572: 647b str r3, [r7, #68] @ 0x44 - 8007574: 68bb ldr r3, [r7, #8] - 8007576: 781b ldrb r3, [r3, #0] - 8007578: 011a lsls r2, r3, #4 - 800757a: 6c7b ldr r3, [r7, #68] @ 0x44 - 800757c: 4413 add r3, r2 - 800757e: f203 4304 addw r3, r3, #1028 @ 0x404 - 8007582: 643b str r3, [r7, #64] @ 0x40 - 8007584: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007588: b29a uxth r2, r3 - 800758a: 6c3b ldr r3, [r7, #64] @ 0x40 - 800758c: 801a strh r2, [r3, #0] + 8007500: 881b ldrh r3, [r3, #0] + 8007502: b29a uxth r2, r3 + 8007504: 6cbb ldr r3, [r7, #72] @ 0x48 + 8007506: b29b uxth r3, r3 + 8007508: 029b lsls r3, r3, #10 + 800750a: b29b uxth r3, r3 + 800750c: 4313 orrs r3, r2 + 800750e: b29b uxth r3, r3 + 8007510: ea6f 4343 mvn.w r3, r3, lsl #17 + 8007514: ea6f 4353 mvn.w r3, r3, lsr #17 + 8007518: b29a uxth r2, r3 + 800751a: 6bbb ldr r3, [r7, #56] @ 0x38 + 800751c: 801a strh r2, [r3, #0] + 800751e: e044 b.n 80075aa + 8007520: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8007524: 2b00 cmp r3, #0 + 8007526: d10a bne.n 800753e + 8007528: 6bbb ldr r3, [r7, #56] @ 0x38 + 800752a: 881b ldrh r3, [r3, #0] + 800752c: b29b uxth r3, r3 + 800752e: ea6f 4343 mvn.w r3, r3, lsl #17 + 8007532: ea6f 4353 mvn.w r3, r3, lsr #17 + 8007536: b29a uxth r2, r3 + 8007538: 6bbb ldr r3, [r7, #56] @ 0x38 + 800753a: 801a strh r2, [r3, #0] + 800753c: e035 b.n 80075aa + 800753e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8007542: 085b lsrs r3, r3, #1 + 8007544: 64bb str r3, [r7, #72] @ 0x48 + 8007546: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800754a: f003 0301 and.w r3, r3, #1 + 800754e: 2b00 cmp r3, #0 + 8007550: d002 beq.n 8007558 + 8007552: 6cbb ldr r3, [r7, #72] @ 0x48 + 8007554: 3301 adds r3, #1 + 8007556: 64bb str r3, [r7, #72] @ 0x48 + 8007558: 6bbb ldr r3, [r7, #56] @ 0x38 + 800755a: 881b ldrh r3, [r3, #0] + 800755c: b29a uxth r2, r3 + 800755e: 6cbb ldr r3, [r7, #72] @ 0x48 + 8007560: b29b uxth r3, r3 + 8007562: 029b lsls r3, r3, #10 + 8007564: b29b uxth r3, r3 + 8007566: 4313 orrs r3, r2 + 8007568: b29a uxth r2, r3 + 800756a: 6bbb ldr r3, [r7, #56] @ 0x38 + 800756c: 801a strh r2, [r3, #0] + 800756e: e01c b.n 80075aa + 8007570: 68bb ldr r3, [r7, #8] + 8007572: 785b ldrb r3, [r3, #1] + 8007574: 2b01 cmp r3, #1 + 8007576: d118 bne.n 80075aa + 8007578: 68fb ldr r3, [r7, #12] + 800757a: 681b ldr r3, [r3, #0] + 800757c: 647b str r3, [r7, #68] @ 0x44 + 800757e: 68fb ldr r3, [r7, #12] + 8007580: 681b ldr r3, [r3, #0] + 8007582: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007586: b29b uxth r3, r3 + 8007588: 461a mov r2, r3 + 800758a: 6c7b ldr r3, [r7, #68] @ 0x44 + 800758c: 4413 add r3, r2 + 800758e: 647b str r3, [r7, #68] @ 0x44 + 8007590: 68bb ldr r3, [r7, #8] + 8007592: 781b ldrb r3, [r3, #0] + 8007594: 011a lsls r2, r3, #4 + 8007596: 6c7b ldr r3, [r7, #68] @ 0x44 + 8007598: 4413 add r3, r2 + 800759a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800759e: 643b str r3, [r7, #64] @ 0x40 + 80075a0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80075a4: b29a uxth r2, r3 + 80075a6: 6c3b ldr r3, [r7, #64] @ 0x40 + 80075a8: 801a strh r2, [r3, #0] /* Copy user buffer to USB PMA */ USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); - 800758e: 68fb ldr r3, [r7, #12] - 8007590: 6818 ldr r0, [r3, #0] - 8007592: 68bb ldr r3, [r7, #8] - 8007594: 6959 ldr r1, [r3, #20] - 8007596: 68bb ldr r3, [r7, #8] - 8007598: 891a ldrh r2, [r3, #8] - 800759a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800759e: b29b uxth r3, r3 - 80075a0: f004 faaf bl 800bb02 - 80075a4: e1e2 b.n 800796c + 80075aa: 68fb ldr r3, [r7, #12] + 80075ac: 6818 ldr r0, [r3, #0] + 80075ae: 68bb ldr r3, [r7, #8] + 80075b0: 6959 ldr r1, [r3, #20] + 80075b2: 68bb ldr r3, [r7, #8] + 80075b4: 891a ldrh r2, [r3, #8] + 80075b6: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80075ba: b29b uxth r3, r3 + 80075bc: f004 faaf bl 800bb1e + 80075c0: e1e2 b.n 8007988 } } else /* Data Buffer1 ACK received */ { /* multi-packet on the NON control IN endpoint */ TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 80075a6: 68fb ldr r3, [r7, #12] - 80075a8: 681b ldr r3, [r3, #0] - 80075aa: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80075ae: b29b uxth r3, r3 - 80075b0: 461a mov r2, r3 - 80075b2: 68bb ldr r3, [r7, #8] - 80075b4: 781b ldrb r3, [r3, #0] - 80075b6: 00db lsls r3, r3, #3 - 80075b8: 4413 add r3, r2 - 80075ba: 3306 adds r3, #6 - 80075bc: 005b lsls r3, r3, #1 - 80075be: 68fa ldr r2, [r7, #12] - 80075c0: 6812 ldr r2, [r2, #0] - 80075c2: 4413 add r3, r2 - 80075c4: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80075c8: 881b ldrh r3, [r3, #0] - 80075ca: f3c3 0309 ubfx r3, r3, #0, #10 - 80075ce: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 + 80075c2: 68fb ldr r3, [r7, #12] + 80075c4: 681b ldr r3, [r3, #0] + 80075c6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80075ca: b29b uxth r3, r3 + 80075cc: 461a mov r2, r3 + 80075ce: 68bb ldr r3, [r7, #8] + 80075d0: 781b ldrb r3, [r3, #0] + 80075d2: 00db lsls r3, r3, #3 + 80075d4: 4413 add r3, r2 + 80075d6: 3306 adds r3, #6 + 80075d8: 005b lsls r3, r3, #1 + 80075da: 68fa ldr r2, [r7, #12] + 80075dc: 6812 ldr r2, [r2, #0] + 80075de: 4413 add r3, r2 + 80075e0: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80075e4: 881b ldrh r3, [r3, #0] + 80075e6: f3c3 0309 ubfx r3, r3, #0, #10 + 80075ea: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 if (ep->xfer_len >= TxPctSize) - 80075d2: 68bb ldr r3, [r7, #8] - 80075d4: 699a ldr r2, [r3, #24] - 80075d6: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80075da: 429a cmp r2, r3 - 80075dc: d307 bcc.n 80075ee + 80075ee: 68bb ldr r3, [r7, #8] + 80075f0: 699a ldr r2, [r3, #24] + 80075f2: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80075f6: 429a cmp r2, r3 + 80075f8: d307 bcc.n 800760a { ep->xfer_len -= TxPctSize; - 80075de: 68bb ldr r3, [r7, #8] - 80075e0: 699a ldr r2, [r3, #24] - 80075e2: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80075e6: 1ad2 subs r2, r2, r3 - 80075e8: 68bb ldr r3, [r7, #8] - 80075ea: 619a str r2, [r3, #24] - 80075ec: e002 b.n 80075f4 + 80075fa: 68bb ldr r3, [r7, #8] + 80075fc: 699a ldr r2, [r3, #24] + 80075fe: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8007602: 1ad2 subs r2, r2, r3 + 8007604: 68bb ldr r3, [r7, #8] + 8007606: 619a str r2, [r3, #24] + 8007608: e002 b.n 8007610 } else { ep->xfer_len = 0U; - 80075ee: 68bb ldr r3, [r7, #8] - 80075f0: 2200 movs r2, #0 - 80075f2: 619a str r2, [r3, #24] + 800760a: 68bb ldr r3, [r7, #8] + 800760c: 2200 movs r2, #0 + 800760e: 619a str r2, [r3, #24] } /* Transfer is completed */ if (ep->xfer_len == 0U) - 80075f4: 68bb ldr r3, [r7, #8] - 80075f6: 699b ldr r3, [r3, #24] - 80075f8: 2b00 cmp r3, #0 - 80075fa: f040 80c0 bne.w 800777e + 8007610: 68bb ldr r3, [r7, #8] + 8007612: 699b ldr r3, [r3, #24] + 8007614: 2b00 cmp r3, #0 + 8007616: f040 80c0 bne.w 800779a { PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 80075fe: 68bb ldr r3, [r7, #8] - 8007600: 785b ldrb r3, [r3, #1] - 8007602: 2b00 cmp r3, #0 - 8007604: d126 bne.n 8007654 - 8007606: 68fb ldr r3, [r7, #12] - 8007608: 681b ldr r3, [r3, #0] - 800760a: 67fb str r3, [r7, #124] @ 0x7c - 800760c: 68fb ldr r3, [r7, #12] - 800760e: 681b ldr r3, [r3, #0] - 8007610: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8007614: b29b uxth r3, r3 - 8007616: 461a mov r2, r3 - 8007618: 6ffb ldr r3, [r7, #124] @ 0x7c - 800761a: 4413 add r3, r2 - 800761c: 67fb str r3, [r7, #124] @ 0x7c - 800761e: 68bb ldr r3, [r7, #8] - 8007620: 781b ldrb r3, [r3, #0] - 8007622: 011a lsls r2, r3, #4 - 8007624: 6ffb ldr r3, [r7, #124] @ 0x7c - 8007626: 4413 add r3, r2 - 8007628: f203 4304 addw r3, r3, #1028 @ 0x404 - 800762c: 67bb str r3, [r7, #120] @ 0x78 - 800762e: 6fbb ldr r3, [r7, #120] @ 0x78 - 8007630: 881b ldrh r3, [r3, #0] - 8007632: b29b uxth r3, r3 - 8007634: f3c3 0309 ubfx r3, r3, #0, #10 - 8007638: b29a uxth r2, r3 - 800763a: 6fbb ldr r3, [r7, #120] @ 0x78 - 800763c: 801a strh r2, [r3, #0] - 800763e: 6fbb ldr r3, [r7, #120] @ 0x78 - 8007640: 881b ldrh r3, [r3, #0] - 8007642: b29b uxth r3, r3 - 8007644: ea6f 4343 mvn.w r3, r3, lsl #17 - 8007648: ea6f 4353 mvn.w r3, r3, lsr #17 - 800764c: b29a uxth r2, r3 - 800764e: 6fbb ldr r3, [r7, #120] @ 0x78 - 8007650: 801a strh r2, [r3, #0] - 8007652: e01a b.n 800768a - 8007654: 68bb ldr r3, [r7, #8] - 8007656: 785b ldrb r3, [r3, #1] - 8007658: 2b01 cmp r3, #1 - 800765a: d116 bne.n 800768a - 800765c: 68fb ldr r3, [r7, #12] - 800765e: 681b ldr r3, [r3, #0] - 8007660: 667b str r3, [r7, #100] @ 0x64 - 8007662: 68fb ldr r3, [r7, #12] - 8007664: 681b ldr r3, [r3, #0] - 8007666: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800766a: b29b uxth r3, r3 - 800766c: 461a mov r2, r3 - 800766e: 6e7b ldr r3, [r7, #100] @ 0x64 - 8007670: 4413 add r3, r2 - 8007672: 667b str r3, [r7, #100] @ 0x64 - 8007674: 68bb ldr r3, [r7, #8] - 8007676: 781b ldrb r3, [r3, #0] - 8007678: 011a lsls r2, r3, #4 - 800767a: 6e7b ldr r3, [r7, #100] @ 0x64 - 800767c: 4413 add r3, r2 - 800767e: f203 4304 addw r3, r3, #1028 @ 0x404 - 8007682: 663b str r3, [r7, #96] @ 0x60 - 8007684: 6e3b ldr r3, [r7, #96] @ 0x60 - 8007686: 2200 movs r2, #0 - 8007688: 801a strh r2, [r3, #0] - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 800768a: 68fb ldr r3, [r7, #12] - 800768c: 681b ldr r3, [r3, #0] - 800768e: 677b str r3, [r7, #116] @ 0x74 + 800761a: 68bb ldr r3, [r7, #8] + 800761c: 785b ldrb r3, [r3, #1] + 800761e: 2b00 cmp r3, #0 + 8007620: d126 bne.n 8007670 + 8007622: 68fb ldr r3, [r7, #12] + 8007624: 681b ldr r3, [r3, #0] + 8007626: 67fb str r3, [r7, #124] @ 0x7c + 8007628: 68fb ldr r3, [r7, #12] + 800762a: 681b ldr r3, [r3, #0] + 800762c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007630: b29b uxth r3, r3 + 8007632: 461a mov r2, r3 + 8007634: 6ffb ldr r3, [r7, #124] @ 0x7c + 8007636: 4413 add r3, r2 + 8007638: 67fb str r3, [r7, #124] @ 0x7c + 800763a: 68bb ldr r3, [r7, #8] + 800763c: 781b ldrb r3, [r3, #0] + 800763e: 011a lsls r2, r3, #4 + 8007640: 6ffb ldr r3, [r7, #124] @ 0x7c + 8007642: 4413 add r3, r2 + 8007644: f203 4304 addw r3, r3, #1028 @ 0x404 + 8007648: 67bb str r3, [r7, #120] @ 0x78 + 800764a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800764c: 881b ldrh r3, [r3, #0] + 800764e: b29b uxth r3, r3 + 8007650: f3c3 0309 ubfx r3, r3, #0, #10 + 8007654: b29a uxth r2, r3 + 8007656: 6fbb ldr r3, [r7, #120] @ 0x78 + 8007658: 801a strh r2, [r3, #0] + 800765a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800765c: 881b ldrh r3, [r3, #0] + 800765e: b29b uxth r3, r3 + 8007660: ea6f 4343 mvn.w r3, r3, lsl #17 + 8007664: ea6f 4353 mvn.w r3, r3, lsr #17 + 8007668: b29a uxth r2, r3 + 800766a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800766c: 801a strh r2, [r3, #0] + 800766e: e01a b.n 80076a6 + 8007670: 68bb ldr r3, [r7, #8] + 8007672: 785b ldrb r3, [r3, #1] + 8007674: 2b01 cmp r3, #1 + 8007676: d116 bne.n 80076a6 + 8007678: 68fb ldr r3, [r7, #12] + 800767a: 681b ldr r3, [r3, #0] + 800767c: 667b str r3, [r7, #100] @ 0x64 + 800767e: 68fb ldr r3, [r7, #12] + 8007680: 681b ldr r3, [r3, #0] + 8007682: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007686: b29b uxth r3, r3 + 8007688: 461a mov r2, r3 + 800768a: 6e7b ldr r3, [r7, #100] @ 0x64 + 800768c: 4413 add r3, r2 + 800768e: 667b str r3, [r7, #100] @ 0x64 8007690: 68bb ldr r3, [r7, #8] - 8007692: 785b ldrb r3, [r3, #1] - 8007694: 2b00 cmp r3, #0 - 8007696: d12b bne.n 80076f0 - 8007698: 68fb ldr r3, [r7, #12] - 800769a: 681b ldr r3, [r3, #0] - 800769c: 66fb str r3, [r7, #108] @ 0x6c - 800769e: 68fb ldr r3, [r7, #12] - 80076a0: 681b ldr r3, [r3, #0] - 80076a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80076a6: b29b uxth r3, r3 - 80076a8: 461a mov r2, r3 - 80076aa: 6efb ldr r3, [r7, #108] @ 0x6c - 80076ac: 4413 add r3, r2 - 80076ae: 66fb str r3, [r7, #108] @ 0x6c - 80076b0: 68bb ldr r3, [r7, #8] - 80076b2: 781b ldrb r3, [r3, #0] - 80076b4: 011a lsls r2, r3, #4 - 80076b6: 6efb ldr r3, [r7, #108] @ 0x6c - 80076b8: 4413 add r3, r2 - 80076ba: f203 430c addw r3, r3, #1036 @ 0x40c - 80076be: f8c7 3080 str.w r3, [r7, #128] @ 0x80 - 80076c2: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 80076c6: 881b ldrh r3, [r3, #0] - 80076c8: b29b uxth r3, r3 - 80076ca: f3c3 0309 ubfx r3, r3, #0, #10 - 80076ce: b29a uxth r2, r3 - 80076d0: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 80076d4: 801a strh r2, [r3, #0] - 80076d6: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 80076da: 881b ldrh r3, [r3, #0] - 80076dc: b29b uxth r3, r3 - 80076de: ea6f 4343 mvn.w r3, r3, lsl #17 - 80076e2: ea6f 4353 mvn.w r3, r3, lsr #17 - 80076e6: b29a uxth r2, r3 - 80076e8: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 80076ec: 801a strh r2, [r3, #0] - 80076ee: e017 b.n 8007720 - 80076f0: 68bb ldr r3, [r7, #8] - 80076f2: 785b ldrb r3, [r3, #1] - 80076f4: 2b01 cmp r3, #1 - 80076f6: d113 bne.n 8007720 - 80076f8: 68fb ldr r3, [r7, #12] - 80076fa: 681b ldr r3, [r3, #0] - 80076fc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8007700: b29b uxth r3, r3 - 8007702: 461a mov r2, r3 - 8007704: 6f7b ldr r3, [r7, #116] @ 0x74 - 8007706: 4413 add r3, r2 - 8007708: 677b str r3, [r7, #116] @ 0x74 - 800770a: 68bb ldr r3, [r7, #8] - 800770c: 781b ldrb r3, [r3, #0] - 800770e: 011a lsls r2, r3, #4 - 8007710: 6f7b ldr r3, [r7, #116] @ 0x74 - 8007712: 4413 add r3, r2 - 8007714: f203 430c addw r3, r3, #1036 @ 0x40c - 8007718: 673b str r3, [r7, #112] @ 0x70 - 800771a: 6f3b ldr r3, [r7, #112] @ 0x70 - 800771c: 2200 movs r2, #0 - 800771e: 801a strh r2, [r3, #0] + 8007692: 781b ldrb r3, [r3, #0] + 8007694: 011a lsls r2, r3, #4 + 8007696: 6e7b ldr r3, [r7, #100] @ 0x64 + 8007698: 4413 add r3, r2 + 800769a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800769e: 663b str r3, [r7, #96] @ 0x60 + 80076a0: 6e3b ldr r3, [r7, #96] @ 0x60 + 80076a2: 2200 movs r2, #0 + 80076a4: 801a strh r2, [r3, #0] + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 80076a6: 68fb ldr r3, [r7, #12] + 80076a8: 681b ldr r3, [r3, #0] + 80076aa: 677b str r3, [r7, #116] @ 0x74 + 80076ac: 68bb ldr r3, [r7, #8] + 80076ae: 785b ldrb r3, [r3, #1] + 80076b0: 2b00 cmp r3, #0 + 80076b2: d12b bne.n 800770c + 80076b4: 68fb ldr r3, [r7, #12] + 80076b6: 681b ldr r3, [r3, #0] + 80076b8: 66fb str r3, [r7, #108] @ 0x6c + 80076ba: 68fb ldr r3, [r7, #12] + 80076bc: 681b ldr r3, [r3, #0] + 80076be: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80076c2: b29b uxth r3, r3 + 80076c4: 461a mov r2, r3 + 80076c6: 6efb ldr r3, [r7, #108] @ 0x6c + 80076c8: 4413 add r3, r2 + 80076ca: 66fb str r3, [r7, #108] @ 0x6c + 80076cc: 68bb ldr r3, [r7, #8] + 80076ce: 781b ldrb r3, [r3, #0] + 80076d0: 011a lsls r2, r3, #4 + 80076d2: 6efb ldr r3, [r7, #108] @ 0x6c + 80076d4: 4413 add r3, r2 + 80076d6: f203 430c addw r3, r3, #1036 @ 0x40c + 80076da: f8c7 3080 str.w r3, [r7, #128] @ 0x80 + 80076de: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 80076e2: 881b ldrh r3, [r3, #0] + 80076e4: b29b uxth r3, r3 + 80076e6: f3c3 0309 ubfx r3, r3, #0, #10 + 80076ea: b29a uxth r2, r3 + 80076ec: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 80076f0: 801a strh r2, [r3, #0] + 80076f2: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 80076f6: 881b ldrh r3, [r3, #0] + 80076f8: b29b uxth r3, r3 + 80076fa: ea6f 4343 mvn.w r3, r3, lsl #17 + 80076fe: ea6f 4353 mvn.w r3, r3, lsr #17 + 8007702: b29a uxth r2, r3 + 8007704: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8007708: 801a strh r2, [r3, #0] + 800770a: e017 b.n 800773c + 800770c: 68bb ldr r3, [r7, #8] + 800770e: 785b ldrb r3, [r3, #1] + 8007710: 2b01 cmp r3, #1 + 8007712: d113 bne.n 800773c + 8007714: 68fb ldr r3, [r7, #12] + 8007716: 681b ldr r3, [r3, #0] + 8007718: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800771c: b29b uxth r3, r3 + 800771e: 461a mov r2, r3 + 8007720: 6f7b ldr r3, [r7, #116] @ 0x74 + 8007722: 4413 add r3, r2 + 8007724: 677b str r3, [r7, #116] @ 0x74 + 8007726: 68bb ldr r3, [r7, #8] + 8007728: 781b ldrb r3, [r3, #0] + 800772a: 011a lsls r2, r3, #4 + 800772c: 6f7b ldr r3, [r7, #116] @ 0x74 + 800772e: 4413 add r3, r2 + 8007730: f203 430c addw r3, r3, #1036 @ 0x40c + 8007734: 673b str r3, [r7, #112] @ 0x70 + 8007736: 6f3b ldr r3, [r7, #112] @ 0x70 + 8007738: 2200 movs r2, #0 + 800773a: 801a strh r2, [r3, #0] /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, ep->num); #else HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8007720: 68bb ldr r3, [r7, #8] - 8007722: 781b ldrb r3, [r3, #0] - 8007724: 4619 mov r1, r3 - 8007726: 68f8 ldr r0, [r7, #12] - 8007728: f006 f8af bl 800d88a + 800773c: 68bb ldr r3, [r7, #8] + 800773e: 781b ldrb r3, [r3, #0] + 8007740: 4619 mov r1, r3 + 8007742: 68f8 ldr r0, [r7, #12] + 8007744: f006 f8af bl 800d8a6 #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ /* need to Free USB Buff */ if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 800772c: 88fb ldrh r3, [r7, #6] - 800772e: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8007732: 2b00 cmp r3, #0 - 8007734: f040 811a bne.w 800796c + 8007748: 88fb ldrh r3, [r7, #6] + 800774a: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800774e: 2b00 cmp r3, #0 + 8007750: f040 811a bne.w 8007988 { PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8007738: 68fb ldr r3, [r7, #12] - 800773a: 681b ldr r3, [r3, #0] - 800773c: 461a mov r2, r3 - 800773e: 68bb ldr r3, [r7, #8] - 8007740: 781b ldrb r3, [r3, #0] - 8007742: 009b lsls r3, r3, #2 - 8007744: 4413 add r3, r2 - 8007746: 881b ldrh r3, [r3, #0] - 8007748: b29b uxth r3, r3 - 800774a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800774e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8007752: f8a7 3088 strh.w r3, [r7, #136] @ 0x88 - 8007756: 68fb ldr r3, [r7, #12] - 8007758: 681b ldr r3, [r3, #0] - 800775a: 461a mov r2, r3 - 800775c: 68bb ldr r3, [r7, #8] - 800775e: 781b ldrb r3, [r3, #0] - 8007760: 009b lsls r3, r3, #2 - 8007762: 441a add r2, r3 - 8007764: f8b7 3088 ldrh.w r3, [r7, #136] @ 0x88 - 8007768: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800776c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8007770: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8007774: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8007778: b29b uxth r3, r3 - 800777a: 8013 strh r3, [r2, #0] - 800777c: e0f6 b.n 800796c + 8007754: 68fb ldr r3, [r7, #12] + 8007756: 681b ldr r3, [r3, #0] + 8007758: 461a mov r2, r3 + 800775a: 68bb ldr r3, [r7, #8] + 800775c: 781b ldrb r3, [r3, #0] + 800775e: 009b lsls r3, r3, #2 + 8007760: 4413 add r3, r2 + 8007762: 881b ldrh r3, [r3, #0] + 8007764: b29b uxth r3, r3 + 8007766: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800776a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800776e: f8a7 3088 strh.w r3, [r7, #136] @ 0x88 + 8007772: 68fb ldr r3, [r7, #12] + 8007774: 681b ldr r3, [r3, #0] + 8007776: 461a mov r2, r3 + 8007778: 68bb ldr r3, [r7, #8] + 800777a: 781b ldrb r3, [r3, #0] + 800777c: 009b lsls r3, r3, #2 + 800777e: 441a add r2, r3 + 8007780: f8b7 3088 ldrh.w r3, [r7, #136] @ 0x88 + 8007784: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8007788: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800778c: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8007790: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8007794: b29b uxth r3, r3 + 8007796: 8013 strh r3, [r2, #0] + 8007798: e0f6 b.n 8007988 } } else /* Transfer is not yet Done */ { /* need to Free USB Buff */ if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 800777e: 88fb ldrh r3, [r7, #6] - 8007780: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8007784: 2b00 cmp r3, #0 - 8007786: d121 bne.n 80077cc + 800779a: 88fb ldrh r3, [r7, #6] + 800779c: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80077a0: 2b00 cmp r3, #0 + 80077a2: d121 bne.n 80077e8 { PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8007788: 68fb ldr r3, [r7, #12] - 800778a: 681b ldr r3, [r3, #0] - 800778c: 461a mov r2, r3 - 800778e: 68bb ldr r3, [r7, #8] - 8007790: 781b ldrb r3, [r3, #0] - 8007792: 009b lsls r3, r3, #2 - 8007794: 4413 add r3, r2 - 8007796: 881b ldrh r3, [r3, #0] - 8007798: b29b uxth r3, r3 - 800779a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800779e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80077a2: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - 80077a6: 68fb ldr r3, [r7, #12] - 80077a8: 681b ldr r3, [r3, #0] - 80077aa: 461a mov r2, r3 - 80077ac: 68bb ldr r3, [r7, #8] - 80077ae: 781b ldrb r3, [r3, #0] - 80077b0: 009b lsls r3, r3, #2 - 80077b2: 441a add r2, r3 - 80077b4: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 80077b8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80077bc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80077c0: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80077c4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80077c8: b29b uxth r3, r3 - 80077ca: 8013 strh r3, [r2, #0] + 80077a4: 68fb ldr r3, [r7, #12] + 80077a6: 681b ldr r3, [r3, #0] + 80077a8: 461a mov r2, r3 + 80077aa: 68bb ldr r3, [r7, #8] + 80077ac: 781b ldrb r3, [r3, #0] + 80077ae: 009b lsls r3, r3, #2 + 80077b0: 4413 add r3, r2 + 80077b2: 881b ldrh r3, [r3, #0] + 80077b4: b29b uxth r3, r3 + 80077b6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80077ba: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80077be: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 80077c2: 68fb ldr r3, [r7, #12] + 80077c4: 681b ldr r3, [r3, #0] + 80077c6: 461a mov r2, r3 + 80077c8: 68bb ldr r3, [r7, #8] + 80077ca: 781b ldrb r3, [r3, #0] + 80077cc: 009b lsls r3, r3, #2 + 80077ce: 441a add r2, r3 + 80077d0: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 80077d4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80077d8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80077dc: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80077e0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80077e4: b29b uxth r3, r3 + 80077e6: 8013 strh r3, [r2, #0] } /* Still there is data to Fill in the next Buffer */ if (ep->xfer_fill_db == 1U) - 80077cc: 68bb ldr r3, [r7, #8] - 80077ce: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 80077d2: 2b01 cmp r3, #1 - 80077d4: f040 80ca bne.w 800796c + 80077e8: 68bb ldr r3, [r7, #8] + 80077ea: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 80077ee: 2b01 cmp r3, #1 + 80077f0: f040 80ca bne.w 8007988 { ep->xfer_buff += TxPctSize; - 80077d8: 68bb ldr r3, [r7, #8] - 80077da: 695a ldr r2, [r3, #20] - 80077dc: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80077e0: 441a add r2, r3 - 80077e2: 68bb ldr r3, [r7, #8] - 80077e4: 615a str r2, [r3, #20] + 80077f4: 68bb ldr r3, [r7, #8] + 80077f6: 695a ldr r2, [r3, #20] + 80077f8: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80077fc: 441a add r2, r3 + 80077fe: 68bb ldr r3, [r7, #8] + 8007800: 615a str r2, [r3, #20] ep->xfer_count += TxPctSize; - 80077e6: 68bb ldr r3, [r7, #8] - 80077e8: 69da ldr r2, [r3, #28] - 80077ea: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80077ee: 441a add r2, r3 - 80077f0: 68bb ldr r3, [r7, #8] - 80077f2: 61da str r2, [r3, #28] + 8007802: 68bb ldr r3, [r7, #8] + 8007804: 69da ldr r2, [r3, #28] + 8007806: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 800780a: 441a add r2, r3 + 800780c: 68bb ldr r3, [r7, #8] + 800780e: 61da str r2, [r3, #28] /* Calculate the len of the new buffer to fill */ if (ep->xfer_len_db >= ep->maxpacket) - 80077f4: 68bb ldr r3, [r7, #8] - 80077f6: 6a1a ldr r2, [r3, #32] - 80077f8: 68bb ldr r3, [r7, #8] - 80077fa: 691b ldr r3, [r3, #16] - 80077fc: 429a cmp r2, r3 - 80077fe: d30b bcc.n 8007818 + 8007810: 68bb ldr r3, [r7, #8] + 8007812: 6a1a ldr r2, [r3, #32] + 8007814: 68bb ldr r3, [r7, #8] + 8007816: 691b ldr r3, [r3, #16] + 8007818: 429a cmp r2, r3 + 800781a: d30b bcc.n 8007834 { len = ep->maxpacket; - 8007800: 68bb ldr r3, [r7, #8] - 8007802: 691b ldr r3, [r3, #16] - 8007804: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 800781c: 68bb ldr r3, [r7, #8] + 800781e: 691b ldr r3, [r3, #16] + 8007820: f8c7 308c str.w r3, [r7, #140] @ 0x8c ep->xfer_len_db -= len; - 8007808: 68bb ldr r3, [r7, #8] - 800780a: 6a1a ldr r2, [r3, #32] - 800780c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007810: 1ad2 subs r2, r2, r3 - 8007812: 68bb ldr r3, [r7, #8] - 8007814: 621a str r2, [r3, #32] - 8007816: e017 b.n 8007848 + 8007824: 68bb ldr r3, [r7, #8] + 8007826: 6a1a ldr r2, [r3, #32] + 8007828: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800782c: 1ad2 subs r2, r2, r3 + 800782e: 68bb ldr r3, [r7, #8] + 8007830: 621a str r2, [r3, #32] + 8007832: e017 b.n 8007864 } else if (ep->xfer_len_db == 0U) - 8007818: 68bb ldr r3, [r7, #8] - 800781a: 6a1b ldr r3, [r3, #32] - 800781c: 2b00 cmp r3, #0 - 800781e: d108 bne.n 8007832 + 8007834: 68bb ldr r3, [r7, #8] + 8007836: 6a1b ldr r3, [r3, #32] + 8007838: 2b00 cmp r3, #0 + 800783a: d108 bne.n 800784e { len = TxPctSize; - 8007820: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8007824: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 800783c: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8007840: f8c7 308c str.w r3, [r7, #140] @ 0x8c ep->xfer_fill_db = 0U; - 8007828: 68bb ldr r3, [r7, #8] - 800782a: 2200 movs r2, #0 - 800782c: f883 2024 strb.w r2, [r3, #36] @ 0x24 - 8007830: e00a b.n 8007848 + 8007844: 68bb ldr r3, [r7, #8] + 8007846: 2200 movs r2, #0 + 8007848: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 800784c: e00a b.n 8007864 } else { len = ep->xfer_len_db; - 8007832: 68bb ldr r3, [r7, #8] - 8007834: 6a1b ldr r3, [r3, #32] - 8007836: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 800784e: 68bb ldr r3, [r7, #8] + 8007850: 6a1b ldr r3, [r3, #32] + 8007852: f8c7 308c str.w r3, [r7, #140] @ 0x8c ep->xfer_len_db = 0U; - 800783a: 68bb ldr r3, [r7, #8] - 800783c: 2200 movs r2, #0 - 800783e: 621a str r2, [r3, #32] + 8007856: 68bb ldr r3, [r7, #8] + 8007858: 2200 movs r2, #0 + 800785a: 621a str r2, [r3, #32] ep->xfer_fill_db = 0; - 8007840: 68bb ldr r3, [r7, #8] - 8007842: 2200 movs r2, #0 - 8007844: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 800785c: 68bb ldr r3, [r7, #8] + 800785e: 2200 movs r2, #0 + 8007860: f883 2024 strb.w r2, [r3, #36] @ 0x24 } /* Set the Double buffer counter for pmabuffer1 */ PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 8007848: 68fb ldr r3, [r7, #12] - 800784a: 681b ldr r3, [r3, #0] - 800784c: 657b str r3, [r7, #84] @ 0x54 - 800784e: 68bb ldr r3, [r7, #8] - 8007850: 785b ldrb r3, [r3, #1] - 8007852: 2b00 cmp r3, #0 - 8007854: d165 bne.n 8007922 - 8007856: 68fb ldr r3, [r7, #12] - 8007858: 681b ldr r3, [r3, #0] - 800785a: 65fb str r3, [r7, #92] @ 0x5c - 800785c: 68fb ldr r3, [r7, #12] - 800785e: 681b ldr r3, [r3, #0] - 8007860: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8007864: b29b uxth r3, r3 - 8007866: 461a mov r2, r3 - 8007868: 6dfb ldr r3, [r7, #92] @ 0x5c - 800786a: 4413 add r3, r2 - 800786c: 65fb str r3, [r7, #92] @ 0x5c - 800786e: 68bb ldr r3, [r7, #8] - 8007870: 781b ldrb r3, [r3, #0] - 8007872: 011a lsls r2, r3, #4 - 8007874: 6dfb ldr r3, [r7, #92] @ 0x5c - 8007876: 4413 add r3, r2 - 8007878: f203 430c addw r3, r3, #1036 @ 0x40c - 800787c: 65bb str r3, [r7, #88] @ 0x58 - 800787e: 6dbb ldr r3, [r7, #88] @ 0x58 - 8007880: 881b ldrh r3, [r3, #0] - 8007882: b29b uxth r3, r3 - 8007884: f3c3 0309 ubfx r3, r3, #0, #10 - 8007888: b29a uxth r2, r3 - 800788a: 6dbb ldr r3, [r7, #88] @ 0x58 - 800788c: 801a strh r2, [r3, #0] - 800788e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007892: 2b3e cmp r3, #62 @ 0x3e - 8007894: d91d bls.n 80078d2 - 8007896: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800789a: 095b lsrs r3, r3, #5 - 800789c: 66bb str r3, [r7, #104] @ 0x68 - 800789e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80078a2: f003 031f and.w r3, r3, #31 - 80078a6: 2b00 cmp r3, #0 - 80078a8: d102 bne.n 80078b0 - 80078aa: 6ebb ldr r3, [r7, #104] @ 0x68 - 80078ac: 3b01 subs r3, #1 - 80078ae: 66bb str r3, [r7, #104] @ 0x68 - 80078b0: 6dbb ldr r3, [r7, #88] @ 0x58 - 80078b2: 881b ldrh r3, [r3, #0] - 80078b4: b29a uxth r2, r3 - 80078b6: 6ebb ldr r3, [r7, #104] @ 0x68 - 80078b8: b29b uxth r3, r3 - 80078ba: 029b lsls r3, r3, #10 - 80078bc: b29b uxth r3, r3 - 80078be: 4313 orrs r3, r2 - 80078c0: b29b uxth r3, r3 - 80078c2: ea6f 4343 mvn.w r3, r3, lsl #17 - 80078c6: ea6f 4353 mvn.w r3, r3, lsr #17 - 80078ca: b29a uxth r2, r3 + 8007864: 68fb ldr r3, [r7, #12] + 8007866: 681b ldr r3, [r3, #0] + 8007868: 657b str r3, [r7, #84] @ 0x54 + 800786a: 68bb ldr r3, [r7, #8] + 800786c: 785b ldrb r3, [r3, #1] + 800786e: 2b00 cmp r3, #0 + 8007870: d165 bne.n 800793e + 8007872: 68fb ldr r3, [r7, #12] + 8007874: 681b ldr r3, [r3, #0] + 8007876: 65fb str r3, [r7, #92] @ 0x5c + 8007878: 68fb ldr r3, [r7, #12] + 800787a: 681b ldr r3, [r3, #0] + 800787c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8007880: b29b uxth r3, r3 + 8007882: 461a mov r2, r3 + 8007884: 6dfb ldr r3, [r7, #92] @ 0x5c + 8007886: 4413 add r3, r2 + 8007888: 65fb str r3, [r7, #92] @ 0x5c + 800788a: 68bb ldr r3, [r7, #8] + 800788c: 781b ldrb r3, [r3, #0] + 800788e: 011a lsls r2, r3, #4 + 8007890: 6dfb ldr r3, [r7, #92] @ 0x5c + 8007892: 4413 add r3, r2 + 8007894: f203 430c addw r3, r3, #1036 @ 0x40c + 8007898: 65bb str r3, [r7, #88] @ 0x58 + 800789a: 6dbb ldr r3, [r7, #88] @ 0x58 + 800789c: 881b ldrh r3, [r3, #0] + 800789e: b29b uxth r3, r3 + 80078a0: f3c3 0309 ubfx r3, r3, #0, #10 + 80078a4: b29a uxth r2, r3 + 80078a6: 6dbb ldr r3, [r7, #88] @ 0x58 + 80078a8: 801a strh r2, [r3, #0] + 80078aa: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80078ae: 2b3e cmp r3, #62 @ 0x3e + 80078b0: d91d bls.n 80078ee + 80078b2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80078b6: 095b lsrs r3, r3, #5 + 80078b8: 66bb str r3, [r7, #104] @ 0x68 + 80078ba: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80078be: f003 031f and.w r3, r3, #31 + 80078c2: 2b00 cmp r3, #0 + 80078c4: d102 bne.n 80078cc + 80078c6: 6ebb ldr r3, [r7, #104] @ 0x68 + 80078c8: 3b01 subs r3, #1 + 80078ca: 66bb str r3, [r7, #104] @ 0x68 80078cc: 6dbb ldr r3, [r7, #88] @ 0x58 - 80078ce: 801a strh r2, [r3, #0] - 80078d0: e041 b.n 8007956 - 80078d2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80078d6: 2b00 cmp r3, #0 - 80078d8: d10a bne.n 80078f0 - 80078da: 6dbb ldr r3, [r7, #88] @ 0x58 - 80078dc: 881b ldrh r3, [r3, #0] - 80078de: b29b uxth r3, r3 - 80078e0: ea6f 4343 mvn.w r3, r3, lsl #17 - 80078e4: ea6f 4353 mvn.w r3, r3, lsr #17 - 80078e8: b29a uxth r2, r3 - 80078ea: 6dbb ldr r3, [r7, #88] @ 0x58 - 80078ec: 801a strh r2, [r3, #0] - 80078ee: e032 b.n 8007956 - 80078f0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80078f4: 085b lsrs r3, r3, #1 - 80078f6: 66bb str r3, [r7, #104] @ 0x68 - 80078f8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80078fc: f003 0301 and.w r3, r3, #1 - 8007900: 2b00 cmp r3, #0 - 8007902: d002 beq.n 800790a - 8007904: 6ebb ldr r3, [r7, #104] @ 0x68 - 8007906: 3301 adds r3, #1 - 8007908: 66bb str r3, [r7, #104] @ 0x68 - 800790a: 6dbb ldr r3, [r7, #88] @ 0x58 - 800790c: 881b ldrh r3, [r3, #0] - 800790e: b29a uxth r2, r3 - 8007910: 6ebb ldr r3, [r7, #104] @ 0x68 - 8007912: b29b uxth r3, r3 - 8007914: 029b lsls r3, r3, #10 - 8007916: b29b uxth r3, r3 - 8007918: 4313 orrs r3, r2 - 800791a: b29a uxth r2, r3 - 800791c: 6dbb ldr r3, [r7, #88] @ 0x58 - 800791e: 801a strh r2, [r3, #0] - 8007920: e019 b.n 8007956 - 8007922: 68bb ldr r3, [r7, #8] - 8007924: 785b ldrb r3, [r3, #1] - 8007926: 2b01 cmp r3, #1 - 8007928: d115 bne.n 8007956 - 800792a: 68fb ldr r3, [r7, #12] - 800792c: 681b ldr r3, [r3, #0] - 800792e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80078ce: 881b ldrh r3, [r3, #0] + 80078d0: b29a uxth r2, r3 + 80078d2: 6ebb ldr r3, [r7, #104] @ 0x68 + 80078d4: b29b uxth r3, r3 + 80078d6: 029b lsls r3, r3, #10 + 80078d8: b29b uxth r3, r3 + 80078da: 4313 orrs r3, r2 + 80078dc: b29b uxth r3, r3 + 80078de: ea6f 4343 mvn.w r3, r3, lsl #17 + 80078e2: ea6f 4353 mvn.w r3, r3, lsr #17 + 80078e6: b29a uxth r2, r3 + 80078e8: 6dbb ldr r3, [r7, #88] @ 0x58 + 80078ea: 801a strh r2, [r3, #0] + 80078ec: e041 b.n 8007972 + 80078ee: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80078f2: 2b00 cmp r3, #0 + 80078f4: d10a bne.n 800790c + 80078f6: 6dbb ldr r3, [r7, #88] @ 0x58 + 80078f8: 881b ldrh r3, [r3, #0] + 80078fa: b29b uxth r3, r3 + 80078fc: ea6f 4343 mvn.w r3, r3, lsl #17 + 8007900: ea6f 4353 mvn.w r3, r3, lsr #17 + 8007904: b29a uxth r2, r3 + 8007906: 6dbb ldr r3, [r7, #88] @ 0x58 + 8007908: 801a strh r2, [r3, #0] + 800790a: e032 b.n 8007972 + 800790c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8007910: 085b lsrs r3, r3, #1 + 8007912: 66bb str r3, [r7, #104] @ 0x68 + 8007914: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8007918: f003 0301 and.w r3, r3, #1 + 800791c: 2b00 cmp r3, #0 + 800791e: d002 beq.n 8007926 + 8007920: 6ebb ldr r3, [r7, #104] @ 0x68 + 8007922: 3301 adds r3, #1 + 8007924: 66bb str r3, [r7, #104] @ 0x68 + 8007926: 6dbb ldr r3, [r7, #88] @ 0x58 + 8007928: 881b ldrh r3, [r3, #0] + 800792a: b29a uxth r2, r3 + 800792c: 6ebb ldr r3, [r7, #104] @ 0x68 + 800792e: b29b uxth r3, r3 + 8007930: 029b lsls r3, r3, #10 8007932: b29b uxth r3, r3 - 8007934: 461a mov r2, r3 - 8007936: 6d7b ldr r3, [r7, #84] @ 0x54 - 8007938: 4413 add r3, r2 - 800793a: 657b str r3, [r7, #84] @ 0x54 - 800793c: 68bb ldr r3, [r7, #8] - 800793e: 781b ldrb r3, [r3, #0] - 8007940: 011a lsls r2, r3, #4 - 8007942: 6d7b ldr r3, [r7, #84] @ 0x54 - 8007944: 4413 add r3, r2 - 8007946: f203 430c addw r3, r3, #1036 @ 0x40c - 800794a: 653b str r3, [r7, #80] @ 0x50 - 800794c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007950: b29a uxth r2, r3 - 8007952: 6d3b ldr r3, [r7, #80] @ 0x50 - 8007954: 801a strh r2, [r3, #0] + 8007934: 4313 orrs r3, r2 + 8007936: b29a uxth r2, r3 + 8007938: 6dbb ldr r3, [r7, #88] @ 0x58 + 800793a: 801a strh r2, [r3, #0] + 800793c: e019 b.n 8007972 + 800793e: 68bb ldr r3, [r7, #8] + 8007940: 785b ldrb r3, [r3, #1] + 8007942: 2b01 cmp r3, #1 + 8007944: d115 bne.n 8007972 + 8007946: 68fb ldr r3, [r7, #12] + 8007948: 681b ldr r3, [r3, #0] + 800794a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800794e: b29b uxth r3, r3 + 8007950: 461a mov r2, r3 + 8007952: 6d7b ldr r3, [r7, #84] @ 0x54 + 8007954: 4413 add r3, r2 + 8007956: 657b str r3, [r7, #84] @ 0x54 + 8007958: 68bb ldr r3, [r7, #8] + 800795a: 781b ldrb r3, [r3, #0] + 800795c: 011a lsls r2, r3, #4 + 800795e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8007960: 4413 add r3, r2 + 8007962: f203 430c addw r3, r3, #1036 @ 0x40c + 8007966: 653b str r3, [r7, #80] @ 0x50 + 8007968: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800796c: b29a uxth r2, r3 + 800796e: 6d3b ldr r3, [r7, #80] @ 0x50 + 8007970: 801a strh r2, [r3, #0] /* Copy the user buffer to USB PMA */ USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); - 8007956: 68fb ldr r3, [r7, #12] - 8007958: 6818 ldr r0, [r3, #0] - 800795a: 68bb ldr r3, [r7, #8] - 800795c: 6959 ldr r1, [r3, #20] - 800795e: 68bb ldr r3, [r7, #8] - 8007960: 895a ldrh r2, [r3, #10] - 8007962: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8007966: b29b uxth r3, r3 - 8007968: f004 f8cb bl 800bb02 + 8007972: 68fb ldr r3, [r7, #12] + 8007974: 6818 ldr r0, [r3, #0] + 8007976: 68bb ldr r3, [r7, #8] + 8007978: 6959 ldr r1, [r3, #20] + 800797a: 68bb ldr r3, [r7, #8] + 800797c: 895a ldrh r2, [r3, #10] + 800797e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8007982: b29b uxth r3, r3 + 8007984: f004 f8cb bl 800bb1e } } } /*enable endpoint IN*/ PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); - 800796c: 68fb ldr r3, [r7, #12] - 800796e: 681b ldr r3, [r3, #0] - 8007970: 461a mov r2, r3 - 8007972: 68bb ldr r3, [r7, #8] - 8007974: 781b ldrb r3, [r3, #0] - 8007976: 009b lsls r3, r3, #2 - 8007978: 4413 add r3, r2 - 800797a: 881b ldrh r3, [r3, #0] - 800797c: b29b uxth r3, r3 - 800797e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8007982: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8007986: 82bb strh r3, [r7, #20] - 8007988: 8abb ldrh r3, [r7, #20] - 800798a: f083 0310 eor.w r3, r3, #16 - 800798e: 82bb strh r3, [r7, #20] - 8007990: 8abb ldrh r3, [r7, #20] - 8007992: f083 0320 eor.w r3, r3, #32 - 8007996: 82bb strh r3, [r7, #20] - 8007998: 68fb ldr r3, [r7, #12] - 800799a: 681b ldr r3, [r3, #0] - 800799c: 461a mov r2, r3 - 800799e: 68bb ldr r3, [r7, #8] - 80079a0: 781b ldrb r3, [r3, #0] - 80079a2: 009b lsls r3, r3, #2 - 80079a4: 441a add r2, r3 - 80079a6: 8abb ldrh r3, [r7, #20] - 80079a8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80079ac: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80079b0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80079b4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80079b8: b29b uxth r3, r3 - 80079ba: 8013 strh r3, [r2, #0] + 8007988: 68fb ldr r3, [r7, #12] + 800798a: 681b ldr r3, [r3, #0] + 800798c: 461a mov r2, r3 + 800798e: 68bb ldr r3, [r7, #8] + 8007990: 781b ldrb r3, [r3, #0] + 8007992: 009b lsls r3, r3, #2 + 8007994: 4413 add r3, r2 + 8007996: 881b ldrh r3, [r3, #0] + 8007998: b29b uxth r3, r3 + 800799a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800799e: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80079a2: 82bb strh r3, [r7, #20] + 80079a4: 8abb ldrh r3, [r7, #20] + 80079a6: f083 0310 eor.w r3, r3, #16 + 80079aa: 82bb strh r3, [r7, #20] + 80079ac: 8abb ldrh r3, [r7, #20] + 80079ae: f083 0320 eor.w r3, r3, #32 + 80079b2: 82bb strh r3, [r7, #20] + 80079b4: 68fb ldr r3, [r7, #12] + 80079b6: 681b ldr r3, [r3, #0] + 80079b8: 461a mov r2, r3 + 80079ba: 68bb ldr r3, [r7, #8] + 80079bc: 781b ldrb r3, [r3, #0] + 80079be: 009b lsls r3, r3, #2 + 80079c0: 441a add r2, r3 + 80079c2: 8abb ldrh r3, [r7, #20] + 80079c4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80079c8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80079cc: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80079d0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80079d4: b29b uxth r3, r3 + 80079d6: 8013 strh r3, [r2, #0] return HAL_OK; - 80079bc: 2300 movs r3, #0 + 80079d8: 2300 movs r3, #0 } - 80079be: 4618 mov r0, r3 - 80079c0: 3790 adds r7, #144 @ 0x90 - 80079c2: 46bd mov sp, r7 - 80079c4: bd80 pop {r7, pc} + 80079da: 4618 mov r0, r3 + 80079dc: 3790 adds r7, #144 @ 0x90 + 80079de: 46bd mov sp, r7 + 80079e0: bd80 pop {r7, pc} -080079c6 : +080079e2 : * @retval HAL status */ HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr, uint16_t ep_kind, uint32_t pmaadress) { - 80079c6: b480 push {r7} - 80079c8: b087 sub sp, #28 - 80079ca: af00 add r7, sp, #0 - 80079cc: 60f8 str r0, [r7, #12] - 80079ce: 607b str r3, [r7, #4] - 80079d0: 460b mov r3, r1 - 80079d2: 817b strh r3, [r7, #10] - 80079d4: 4613 mov r3, r2 - 80079d6: 813b strh r3, [r7, #8] + 80079e2: b480 push {r7} + 80079e4: b087 sub sp, #28 + 80079e6: af00 add r7, sp, #0 + 80079e8: 60f8 str r0, [r7, #12] + 80079ea: 607b str r3, [r7, #4] + 80079ec: 460b mov r3, r1 + 80079ee: 817b strh r3, [r7, #10] + 80079f0: 4613 mov r3, r2 + 80079f2: 813b strh r3, [r7, #8] PCD_EPTypeDef *ep; /* initialize ep structure*/ if ((0x80U & ep_addr) == 0x80U) - 80079d8: 897b ldrh r3, [r7, #10] - 80079da: f003 0380 and.w r3, r3, #128 @ 0x80 - 80079de: b29b uxth r3, r3 - 80079e0: 2b00 cmp r3, #0 - 80079e2: d00b beq.n 80079fc + 80079f4: 897b ldrh r3, [r7, #10] + 80079f6: f003 0380 and.w r3, r3, #128 @ 0x80 + 80079fa: b29b uxth r3, r3 + 80079fc: 2b00 cmp r3, #0 + 80079fe: d00b beq.n 8007a18 { ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 80079e4: 897b ldrh r3, [r7, #10] - 80079e6: f003 0207 and.w r2, r3, #7 - 80079ea: 4613 mov r3, r2 - 80079ec: 009b lsls r3, r3, #2 - 80079ee: 4413 add r3, r2 - 80079f0: 00db lsls r3, r3, #3 - 80079f2: 3310 adds r3, #16 - 80079f4: 68fa ldr r2, [r7, #12] - 80079f6: 4413 add r3, r2 - 80079f8: 617b str r3, [r7, #20] - 80079fa: e009 b.n 8007a10 + 8007a00: 897b ldrh r3, [r7, #10] + 8007a02: f003 0207 and.w r2, r3, #7 + 8007a06: 4613 mov r3, r2 + 8007a08: 009b lsls r3, r3, #2 + 8007a0a: 4413 add r3, r2 + 8007a0c: 00db lsls r3, r3, #3 + 8007a0e: 3310 adds r3, #16 + 8007a10: 68fa ldr r2, [r7, #12] + 8007a12: 4413 add r3, r2 + 8007a14: 617b str r3, [r7, #20] + 8007a16: e009 b.n 8007a2c } else { ep = &hpcd->OUT_ep[ep_addr]; - 80079fc: 897a ldrh r2, [r7, #10] - 80079fe: 4613 mov r3, r2 - 8007a00: 009b lsls r3, r3, #2 - 8007a02: 4413 add r3, r2 - 8007a04: 00db lsls r3, r3, #3 - 8007a06: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8007a0a: 68fa ldr r2, [r7, #12] - 8007a0c: 4413 add r3, r2 - 8007a0e: 617b str r3, [r7, #20] + 8007a18: 897a ldrh r2, [r7, #10] + 8007a1a: 4613 mov r3, r2 + 8007a1c: 009b lsls r3, r3, #2 + 8007a1e: 4413 add r3, r2 + 8007a20: 00db lsls r3, r3, #3 + 8007a22: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8007a26: 68fa ldr r2, [r7, #12] + 8007a28: 4413 add r3, r2 + 8007a2a: 617b str r3, [r7, #20] } /* Here we check if the endpoint is single or double Buffer*/ if (ep_kind == PCD_SNG_BUF) - 8007a10: 893b ldrh r3, [r7, #8] - 8007a12: 2b00 cmp r3, #0 - 8007a14: d107 bne.n 8007a26 + 8007a2c: 893b ldrh r3, [r7, #8] + 8007a2e: 2b00 cmp r3, #0 + 8007a30: d107 bne.n 8007a42 { /* Single Buffer */ ep->doublebuffer = 0U; - 8007a16: 697b ldr r3, [r7, #20] - 8007a18: 2200 movs r2, #0 - 8007a1a: 731a strb r2, [r3, #12] + 8007a32: 697b ldr r3, [r7, #20] + 8007a34: 2200 movs r2, #0 + 8007a36: 731a strb r2, [r3, #12] /* Configure the PMA */ ep->pmaadress = (uint16_t)pmaadress; - 8007a1c: 687b ldr r3, [r7, #4] - 8007a1e: b29a uxth r2, r3 - 8007a20: 697b ldr r3, [r7, #20] - 8007a22: 80da strh r2, [r3, #6] - 8007a24: e00b b.n 8007a3e + 8007a38: 687b ldr r3, [r7, #4] + 8007a3a: b29a uxth r2, r3 + 8007a3c: 697b ldr r3, [r7, #20] + 8007a3e: 80da strh r2, [r3, #6] + 8007a40: e00b b.n 8007a5a } #if (USE_USB_DOUBLE_BUFFER == 1U) else /* USB_DBL_BUF */ { /* Double Buffer Endpoint */ ep->doublebuffer = 1U; - 8007a26: 697b ldr r3, [r7, #20] - 8007a28: 2201 movs r2, #1 - 8007a2a: 731a strb r2, [r3, #12] + 8007a42: 697b ldr r3, [r7, #20] + 8007a44: 2201 movs r2, #1 + 8007a46: 731a strb r2, [r3, #12] /* Configure the PMA */ ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU); - 8007a2c: 687b ldr r3, [r7, #4] - 8007a2e: b29a uxth r2, r3 - 8007a30: 697b ldr r3, [r7, #20] - 8007a32: 811a strh r2, [r3, #8] + 8007a48: 687b ldr r3, [r7, #4] + 8007a4a: b29a uxth r2, r3 + 8007a4c: 697b ldr r3, [r7, #20] + 8007a4e: 811a strh r2, [r3, #8] ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16); - 8007a34: 687b ldr r3, [r7, #4] - 8007a36: 0c1b lsrs r3, r3, #16 - 8007a38: b29a uxth r2, r3 - 8007a3a: 697b ldr r3, [r7, #20] - 8007a3c: 815a strh r2, [r3, #10] + 8007a50: 687b ldr r3, [r7, #4] + 8007a52: 0c1b lsrs r3, r3, #16 + 8007a54: b29a uxth r2, r3 + 8007a56: 697b ldr r3, [r7, #20] + 8007a58: 815a strh r2, [r3, #10] } #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ return HAL_OK; - 8007a3e: 2300 movs r3, #0 + 8007a5a: 2300 movs r3, #0 } - 8007a40: 4618 mov r0, r3 - 8007a42: 371c adds r7, #28 - 8007a44: 46bd mov sp, r7 - 8007a46: bc80 pop {r7} - 8007a48: 4770 bx lr + 8007a5c: 4618 mov r0, r3 + 8007a5e: 371c adds r7, #28 + 8007a60: 46bd mov sp, r7 + 8007a62: bc80 pop {r7} + 8007a64: 4770 bx lr ... -08007a4c : +08007a68 : * supported by this macro. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { - 8007a4c: b580 push {r7, lr} - 8007a4e: b086 sub sp, #24 - 8007a50: af00 add r7, sp, #0 - 8007a52: 6078 str r0, [r7, #4] + 8007a68: b580 push {r7, lr} + 8007a6a: b086 sub sp, #24 + 8007a6c: af00 add r7, sp, #0 + 8007a6e: 6078 str r0, [r7, #4] uint32_t tickstart; uint32_t pll_config; /* Check Null pointer */ if (RCC_OscInitStruct == NULL) - 8007a54: 687b ldr r3, [r7, #4] - 8007a56: 2b00 cmp r3, #0 - 8007a58: d101 bne.n 8007a5e + 8007a70: 687b ldr r3, [r7, #4] + 8007a72: 2b00 cmp r3, #0 + 8007a74: d101 bne.n 8007a7a { return HAL_ERROR; - 8007a5a: 2301 movs r3, #1 - 8007a5c: e272 b.n 8007f44 + 8007a76: 2301 movs r3, #1 + 8007a78: e272 b.n 8007f60 /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8007a5e: 687b ldr r3, [r7, #4] - 8007a60: 681b ldr r3, [r3, #0] - 8007a62: f003 0301 and.w r3, r3, #1 - 8007a66: 2b00 cmp r3, #0 - 8007a68: f000 8087 beq.w 8007b7a + 8007a7a: 687b ldr r3, [r7, #4] + 8007a7c: 681b ldr r3, [r3, #0] + 8007a7e: f003 0301 and.w r3, r3, #1 + 8007a82: 2b00 cmp r3, #0 + 8007a84: f000 8087 beq.w 8007b96 { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 8007a6c: 4b92 ldr r3, [pc, #584] @ (8007cb8 ) - 8007a6e: 685b ldr r3, [r3, #4] - 8007a70: f003 030c and.w r3, r3, #12 - 8007a74: 2b04 cmp r3, #4 - 8007a76: d00c beq.n 8007a92 + 8007a88: 4b92 ldr r3, [pc, #584] @ (8007cd4 ) + 8007a8a: 685b ldr r3, [r3, #4] + 8007a8c: f003 030c and.w r3, r3, #12 + 8007a90: 2b04 cmp r3, #4 + 8007a92: d00c beq.n 8007aae || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) - 8007a78: 4b8f ldr r3, [pc, #572] @ (8007cb8 ) - 8007a7a: 685b ldr r3, [r3, #4] - 8007a7c: f003 030c and.w r3, r3, #12 - 8007a80: 2b08 cmp r3, #8 - 8007a82: d112 bne.n 8007aaa - 8007a84: 4b8c ldr r3, [pc, #560] @ (8007cb8 ) - 8007a86: 685b ldr r3, [r3, #4] - 8007a88: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8007a8c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8007a90: d10b bne.n 8007aaa + 8007a94: 4b8f ldr r3, [pc, #572] @ (8007cd4 ) + 8007a96: 685b ldr r3, [r3, #4] + 8007a98: f003 030c and.w r3, r3, #12 + 8007a9c: 2b08 cmp r3, #8 + 8007a9e: d112 bne.n 8007ac6 + 8007aa0: 4b8c ldr r3, [pc, #560] @ (8007cd4 ) + 8007aa2: 685b ldr r3, [r3, #4] + 8007aa4: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8007aa8: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8007aac: d10b bne.n 8007ac6 { if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8007a92: 4b89 ldr r3, [pc, #548] @ (8007cb8 ) - 8007a94: 681b ldr r3, [r3, #0] - 8007a96: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8007a9a: 2b00 cmp r3, #0 - 8007a9c: d06c beq.n 8007b78 - 8007a9e: 687b ldr r3, [r7, #4] - 8007aa0: 685b ldr r3, [r3, #4] - 8007aa2: 2b00 cmp r3, #0 - 8007aa4: d168 bne.n 8007b78 + 8007aae: 4b89 ldr r3, [pc, #548] @ (8007cd4 ) + 8007ab0: 681b ldr r3, [r3, #0] + 8007ab2: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8007ab6: 2b00 cmp r3, #0 + 8007ab8: d06c beq.n 8007b94 + 8007aba: 687b ldr r3, [r7, #4] + 8007abc: 685b ldr r3, [r3, #4] + 8007abe: 2b00 cmp r3, #0 + 8007ac0: d168 bne.n 8007b94 { return HAL_ERROR; - 8007aa6: 2301 movs r3, #1 - 8007aa8: e24c b.n 8007f44 + 8007ac2: 2301 movs r3, #1 + 8007ac4: e24c b.n 8007f60 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 8007aaa: 687b ldr r3, [r7, #4] - 8007aac: 685b ldr r3, [r3, #4] - 8007aae: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8007ab2: d106 bne.n 8007ac2 - 8007ab4: 4b80 ldr r3, [pc, #512] @ (8007cb8 ) - 8007ab6: 681b ldr r3, [r3, #0] - 8007ab8: 4a7f ldr r2, [pc, #508] @ (8007cb8 ) - 8007aba: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8007abe: 6013 str r3, [r2, #0] - 8007ac0: e02e b.n 8007b20 - 8007ac2: 687b ldr r3, [r7, #4] - 8007ac4: 685b ldr r3, [r3, #4] - 8007ac6: 2b00 cmp r3, #0 - 8007ac8: d10c bne.n 8007ae4 - 8007aca: 4b7b ldr r3, [pc, #492] @ (8007cb8 ) - 8007acc: 681b ldr r3, [r3, #0] - 8007ace: 4a7a ldr r2, [pc, #488] @ (8007cb8 ) - 8007ad0: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8007ad4: 6013 str r3, [r2, #0] - 8007ad6: 4b78 ldr r3, [pc, #480] @ (8007cb8 ) - 8007ad8: 681b ldr r3, [r3, #0] - 8007ada: 4a77 ldr r2, [pc, #476] @ (8007cb8 ) - 8007adc: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8007ae0: 6013 str r3, [r2, #0] - 8007ae2: e01d b.n 8007b20 - 8007ae4: 687b ldr r3, [r7, #4] - 8007ae6: 685b ldr r3, [r3, #4] - 8007ae8: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 8007aec: d10c bne.n 8007b08 - 8007aee: 4b72 ldr r3, [pc, #456] @ (8007cb8 ) - 8007af0: 681b ldr r3, [r3, #0] - 8007af2: 4a71 ldr r2, [pc, #452] @ (8007cb8 ) - 8007af4: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8007af8: 6013 str r3, [r2, #0] - 8007afa: 4b6f ldr r3, [pc, #444] @ (8007cb8 ) - 8007afc: 681b ldr r3, [r3, #0] - 8007afe: 4a6e ldr r2, [pc, #440] @ (8007cb8 ) - 8007b00: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8007b04: 6013 str r3, [r2, #0] - 8007b06: e00b b.n 8007b20 - 8007b08: 4b6b ldr r3, [pc, #428] @ (8007cb8 ) - 8007b0a: 681b ldr r3, [r3, #0] - 8007b0c: 4a6a ldr r2, [pc, #424] @ (8007cb8 ) - 8007b0e: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8007b12: 6013 str r3, [r2, #0] - 8007b14: 4b68 ldr r3, [pc, #416] @ (8007cb8 ) - 8007b16: 681b ldr r3, [r3, #0] - 8007b18: 4a67 ldr r2, [pc, #412] @ (8007cb8 ) - 8007b1a: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8007b1e: 6013 str r3, [r2, #0] + 8007ac6: 687b ldr r3, [r7, #4] + 8007ac8: 685b ldr r3, [r3, #4] + 8007aca: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8007ace: d106 bne.n 8007ade + 8007ad0: 4b80 ldr r3, [pc, #512] @ (8007cd4 ) + 8007ad2: 681b ldr r3, [r3, #0] + 8007ad4: 4a7f ldr r2, [pc, #508] @ (8007cd4 ) + 8007ad6: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8007ada: 6013 str r3, [r2, #0] + 8007adc: e02e b.n 8007b3c + 8007ade: 687b ldr r3, [r7, #4] + 8007ae0: 685b ldr r3, [r3, #4] + 8007ae2: 2b00 cmp r3, #0 + 8007ae4: d10c bne.n 8007b00 + 8007ae6: 4b7b ldr r3, [pc, #492] @ (8007cd4 ) + 8007ae8: 681b ldr r3, [r3, #0] + 8007aea: 4a7a ldr r2, [pc, #488] @ (8007cd4 ) + 8007aec: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8007af0: 6013 str r3, [r2, #0] + 8007af2: 4b78 ldr r3, [pc, #480] @ (8007cd4 ) + 8007af4: 681b ldr r3, [r3, #0] + 8007af6: 4a77 ldr r2, [pc, #476] @ (8007cd4 ) + 8007af8: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8007afc: 6013 str r3, [r2, #0] + 8007afe: e01d b.n 8007b3c + 8007b00: 687b ldr r3, [r7, #4] + 8007b02: 685b ldr r3, [r3, #4] + 8007b04: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 + 8007b08: d10c bne.n 8007b24 + 8007b0a: 4b72 ldr r3, [pc, #456] @ (8007cd4 ) + 8007b0c: 681b ldr r3, [r3, #0] + 8007b0e: 4a71 ldr r2, [pc, #452] @ (8007cd4 ) + 8007b10: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8007b14: 6013 str r3, [r2, #0] + 8007b16: 4b6f ldr r3, [pc, #444] @ (8007cd4 ) + 8007b18: 681b ldr r3, [r3, #0] + 8007b1a: 4a6e ldr r2, [pc, #440] @ (8007cd4 ) + 8007b1c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8007b20: 6013 str r3, [r2, #0] + 8007b22: e00b b.n 8007b3c + 8007b24: 4b6b ldr r3, [pc, #428] @ (8007cd4 ) + 8007b26: 681b ldr r3, [r3, #0] + 8007b28: 4a6a ldr r2, [pc, #424] @ (8007cd4 ) + 8007b2a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8007b2e: 6013 str r3, [r2, #0] + 8007b30: 4b68 ldr r3, [pc, #416] @ (8007cd4 ) + 8007b32: 681b ldr r3, [r3, #0] + 8007b34: 4a67 ldr r2, [pc, #412] @ (8007cd4 ) + 8007b36: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8007b3a: 6013 str r3, [r2, #0] /* Check the HSE State */ if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 8007b20: 687b ldr r3, [r7, #4] - 8007b22: 685b ldr r3, [r3, #4] - 8007b24: 2b00 cmp r3, #0 - 8007b26: d013 beq.n 8007b50 + 8007b3c: 687b ldr r3, [r7, #4] + 8007b3e: 685b ldr r3, [r3, #4] + 8007b40: 2b00 cmp r3, #0 + 8007b42: d013 beq.n 8007b6c { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007b28: f7fc ffa4 bl 8004a74 - 8007b2c: 6138 str r0, [r7, #16] + 8007b44: f7fc ffa4 bl 8004a90 + 8007b48: 6138 str r0, [r7, #16] /* Wait till HSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8007b2e: e008 b.n 8007b42 + 8007b4a: e008 b.n 8007b5e { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8007b30: f7fc ffa0 bl 8004a74 - 8007b34: 4602 mov r2, r0 - 8007b36: 693b ldr r3, [r7, #16] - 8007b38: 1ad3 subs r3, r2, r3 - 8007b3a: 2b64 cmp r3, #100 @ 0x64 - 8007b3c: d901 bls.n 8007b42 + 8007b4c: f7fc ffa0 bl 8004a90 + 8007b50: 4602 mov r2, r0 + 8007b52: 693b ldr r3, [r7, #16] + 8007b54: 1ad3 subs r3, r2, r3 + 8007b56: 2b64 cmp r3, #100 @ 0x64 + 8007b58: d901 bls.n 8007b5e { return HAL_TIMEOUT; - 8007b3e: 2303 movs r3, #3 - 8007b40: e200 b.n 8007f44 + 8007b5a: 2303 movs r3, #3 + 8007b5c: e200 b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8007b42: 4b5d ldr r3, [pc, #372] @ (8007cb8 ) - 8007b44: 681b ldr r3, [r3, #0] - 8007b46: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8007b4a: 2b00 cmp r3, #0 - 8007b4c: d0f0 beq.n 8007b30 - 8007b4e: e014 b.n 8007b7a + 8007b5e: 4b5d ldr r3, [pc, #372] @ (8007cd4 ) + 8007b60: 681b ldr r3, [r3, #0] + 8007b62: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8007b66: 2b00 cmp r3, #0 + 8007b68: d0f0 beq.n 8007b4c + 8007b6a: e014 b.n 8007b96 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007b50: f7fc ff90 bl 8004a74 - 8007b54: 6138 str r0, [r7, #16] + 8007b6c: f7fc ff90 bl 8004a90 + 8007b70: 6138 str r0, [r7, #16] /* Wait till HSE is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8007b56: e008 b.n 8007b6a + 8007b72: e008 b.n 8007b86 { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8007b58: f7fc ff8c bl 8004a74 - 8007b5c: 4602 mov r2, r0 - 8007b5e: 693b ldr r3, [r7, #16] - 8007b60: 1ad3 subs r3, r2, r3 - 8007b62: 2b64 cmp r3, #100 @ 0x64 - 8007b64: d901 bls.n 8007b6a + 8007b74: f7fc ff8c bl 8004a90 + 8007b78: 4602 mov r2, r0 + 8007b7a: 693b ldr r3, [r7, #16] + 8007b7c: 1ad3 subs r3, r2, r3 + 8007b7e: 2b64 cmp r3, #100 @ 0x64 + 8007b80: d901 bls.n 8007b86 { return HAL_TIMEOUT; - 8007b66: 2303 movs r3, #3 - 8007b68: e1ec b.n 8007f44 + 8007b82: 2303 movs r3, #3 + 8007b84: e1ec b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8007b6a: 4b53 ldr r3, [pc, #332] @ (8007cb8 ) - 8007b6c: 681b ldr r3, [r3, #0] - 8007b6e: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8007b72: 2b00 cmp r3, #0 - 8007b74: d1f0 bne.n 8007b58 - 8007b76: e000 b.n 8007b7a + 8007b86: 4b53 ldr r3, [pc, #332] @ (8007cd4 ) + 8007b88: 681b ldr r3, [r3, #0] + 8007b8a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8007b8e: 2b00 cmp r3, #0 + 8007b90: d1f0 bne.n 8007b74 + 8007b92: e000 b.n 8007b96 if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8007b78: bf00 nop + 8007b94: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 8007b7a: 687b ldr r3, [r7, #4] - 8007b7c: 681b ldr r3, [r3, #0] - 8007b7e: f003 0302 and.w r3, r3, #2 - 8007b82: 2b00 cmp r3, #0 - 8007b84: d063 beq.n 8007c4e + 8007b96: 687b ldr r3, [r7, #4] + 8007b98: 681b ldr r3, [r3, #0] + 8007b9a: f003 0302 and.w r3, r3, #2 + 8007b9e: 2b00 cmp r3, #0 + 8007ba0: d063 beq.n 8007c6a /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 8007b86: 4b4c ldr r3, [pc, #304] @ (8007cb8 ) - 8007b88: 685b ldr r3, [r3, #4] - 8007b8a: f003 030c and.w r3, r3, #12 - 8007b8e: 2b00 cmp r3, #0 - 8007b90: d00b beq.n 8007baa + 8007ba2: 4b4c ldr r3, [pc, #304] @ (8007cd4 ) + 8007ba4: 685b ldr r3, [r3, #4] + 8007ba6: f003 030c and.w r3, r3, #12 + 8007baa: 2b00 cmp r3, #0 + 8007bac: d00b beq.n 8007bc6 || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) - 8007b92: 4b49 ldr r3, [pc, #292] @ (8007cb8 ) - 8007b94: 685b ldr r3, [r3, #4] - 8007b96: f003 030c and.w r3, r3, #12 - 8007b9a: 2b08 cmp r3, #8 - 8007b9c: d11c bne.n 8007bd8 - 8007b9e: 4b46 ldr r3, [pc, #280] @ (8007cb8 ) - 8007ba0: 685b ldr r3, [r3, #4] - 8007ba2: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8007ba6: 2b00 cmp r3, #0 - 8007ba8: d116 bne.n 8007bd8 + 8007bae: 4b49 ldr r3, [pc, #292] @ (8007cd4 ) + 8007bb0: 685b ldr r3, [r3, #4] + 8007bb2: f003 030c and.w r3, r3, #12 + 8007bb6: 2b08 cmp r3, #8 + 8007bb8: d11c bne.n 8007bf4 + 8007bba: 4b46 ldr r3, [pc, #280] @ (8007cd4 ) + 8007bbc: 685b ldr r3, [r3, #4] + 8007bbe: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8007bc2: 2b00 cmp r3, #0 + 8007bc4: d116 bne.n 8007bf4 { /* When HSI is used as system clock it will not disabled */ if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8007baa: 4b43 ldr r3, [pc, #268] @ (8007cb8 ) - 8007bac: 681b ldr r3, [r3, #0] - 8007bae: f003 0302 and.w r3, r3, #2 - 8007bb2: 2b00 cmp r3, #0 - 8007bb4: d005 beq.n 8007bc2 - 8007bb6: 687b ldr r3, [r7, #4] - 8007bb8: 691b ldr r3, [r3, #16] - 8007bba: 2b01 cmp r3, #1 - 8007bbc: d001 beq.n 8007bc2 + 8007bc6: 4b43 ldr r3, [pc, #268] @ (8007cd4 ) + 8007bc8: 681b ldr r3, [r3, #0] + 8007bca: f003 0302 and.w r3, r3, #2 + 8007bce: 2b00 cmp r3, #0 + 8007bd0: d005 beq.n 8007bde + 8007bd2: 687b ldr r3, [r7, #4] + 8007bd4: 691b ldr r3, [r3, #16] + 8007bd6: 2b01 cmp r3, #1 + 8007bd8: d001 beq.n 8007bde { return HAL_ERROR; - 8007bbe: 2301 movs r3, #1 - 8007bc0: e1c0 b.n 8007f44 + 8007bda: 2301 movs r3, #1 + 8007bdc: e1c0 b.n 8007f60 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8007bc2: 4b3d ldr r3, [pc, #244] @ (8007cb8 ) - 8007bc4: 681b ldr r3, [r3, #0] - 8007bc6: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8007bca: 687b ldr r3, [r7, #4] - 8007bcc: 695b ldr r3, [r3, #20] - 8007bce: 00db lsls r3, r3, #3 - 8007bd0: 4939 ldr r1, [pc, #228] @ (8007cb8 ) - 8007bd2: 4313 orrs r3, r2 - 8007bd4: 600b str r3, [r1, #0] + 8007bde: 4b3d ldr r3, [pc, #244] @ (8007cd4 ) + 8007be0: 681b ldr r3, [r3, #0] + 8007be2: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8007be6: 687b ldr r3, [r7, #4] + 8007be8: 695b ldr r3, [r3, #20] + 8007bea: 00db lsls r3, r3, #3 + 8007bec: 4939 ldr r1, [pc, #228] @ (8007cd4 ) + 8007bee: 4313 orrs r3, r2 + 8007bf0: 600b str r3, [r1, #0] if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8007bd6: e03a b.n 8007c4e + 8007bf2: e03a b.n 8007c6a } } else { /* Check the HSI State */ if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 8007bd8: 687b ldr r3, [r7, #4] - 8007bda: 691b ldr r3, [r3, #16] - 8007bdc: 2b00 cmp r3, #0 - 8007bde: d020 beq.n 8007c22 + 8007bf4: 687b ldr r3, [r7, #4] + 8007bf6: 691b ldr r3, [r3, #16] + 8007bf8: 2b00 cmp r3, #0 + 8007bfa: d020 beq.n 8007c3e { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 8007be0: 4b36 ldr r3, [pc, #216] @ (8007cbc ) - 8007be2: 2201 movs r2, #1 - 8007be4: 601a str r2, [r3, #0] + 8007bfc: 4b36 ldr r3, [pc, #216] @ (8007cd8 ) + 8007bfe: 2201 movs r2, #1 + 8007c00: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007be6: f7fc ff45 bl 8004a74 - 8007bea: 6138 str r0, [r7, #16] + 8007c02: f7fc ff45 bl 8004a90 + 8007c06: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8007bec: e008 b.n 8007c00 + 8007c08: e008 b.n 8007c1c { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8007bee: f7fc ff41 bl 8004a74 - 8007bf2: 4602 mov r2, r0 - 8007bf4: 693b ldr r3, [r7, #16] - 8007bf6: 1ad3 subs r3, r2, r3 - 8007bf8: 2b02 cmp r3, #2 - 8007bfa: d901 bls.n 8007c00 + 8007c0a: f7fc ff41 bl 8004a90 + 8007c0e: 4602 mov r2, r0 + 8007c10: 693b ldr r3, [r7, #16] + 8007c12: 1ad3 subs r3, r2, r3 + 8007c14: 2b02 cmp r3, #2 + 8007c16: d901 bls.n 8007c1c { return HAL_TIMEOUT; - 8007bfc: 2303 movs r3, #3 - 8007bfe: e1a1 b.n 8007f44 + 8007c18: 2303 movs r3, #3 + 8007c1a: e1a1 b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8007c00: 4b2d ldr r3, [pc, #180] @ (8007cb8 ) - 8007c02: 681b ldr r3, [r3, #0] - 8007c04: f003 0302 and.w r3, r3, #2 - 8007c08: 2b00 cmp r3, #0 - 8007c0a: d0f0 beq.n 8007bee + 8007c1c: 4b2d ldr r3, [pc, #180] @ (8007cd4 ) + 8007c1e: 681b ldr r3, [r3, #0] + 8007c20: f003 0302 and.w r3, r3, #2 + 8007c24: 2b00 cmp r3, #0 + 8007c26: d0f0 beq.n 8007c0a } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8007c0c: 4b2a ldr r3, [pc, #168] @ (8007cb8 ) - 8007c0e: 681b ldr r3, [r3, #0] - 8007c10: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8007c14: 687b ldr r3, [r7, #4] - 8007c16: 695b ldr r3, [r3, #20] - 8007c18: 00db lsls r3, r3, #3 - 8007c1a: 4927 ldr r1, [pc, #156] @ (8007cb8 ) - 8007c1c: 4313 orrs r3, r2 - 8007c1e: 600b str r3, [r1, #0] - 8007c20: e015 b.n 8007c4e + 8007c28: 4b2a ldr r3, [pc, #168] @ (8007cd4 ) + 8007c2a: 681b ldr r3, [r3, #0] + 8007c2c: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8007c30: 687b ldr r3, [r7, #4] + 8007c32: 695b ldr r3, [r3, #20] + 8007c34: 00db lsls r3, r3, #3 + 8007c36: 4927 ldr r1, [pc, #156] @ (8007cd4 ) + 8007c38: 4313 orrs r3, r2 + 8007c3a: 600b str r3, [r1, #0] + 8007c3c: e015 b.n 8007c6a } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 8007c22: 4b26 ldr r3, [pc, #152] @ (8007cbc ) - 8007c24: 2200 movs r2, #0 - 8007c26: 601a str r2, [r3, #0] + 8007c3e: 4b26 ldr r3, [pc, #152] @ (8007cd8 ) + 8007c40: 2200 movs r2, #0 + 8007c42: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007c28: f7fc ff24 bl 8004a74 - 8007c2c: 6138 str r0, [r7, #16] + 8007c44: f7fc ff24 bl 8004a90 + 8007c48: 6138 str r0, [r7, #16] /* Wait till HSI is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8007c2e: e008 b.n 8007c42 + 8007c4a: e008 b.n 8007c5e { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8007c30: f7fc ff20 bl 8004a74 - 8007c34: 4602 mov r2, r0 - 8007c36: 693b ldr r3, [r7, #16] - 8007c38: 1ad3 subs r3, r2, r3 - 8007c3a: 2b02 cmp r3, #2 - 8007c3c: d901 bls.n 8007c42 + 8007c4c: f7fc ff20 bl 8004a90 + 8007c50: 4602 mov r2, r0 + 8007c52: 693b ldr r3, [r7, #16] + 8007c54: 1ad3 subs r3, r2, r3 + 8007c56: 2b02 cmp r3, #2 + 8007c58: d901 bls.n 8007c5e { return HAL_TIMEOUT; - 8007c3e: 2303 movs r3, #3 - 8007c40: e180 b.n 8007f44 + 8007c5a: 2303 movs r3, #3 + 8007c5c: e180 b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8007c42: 4b1d ldr r3, [pc, #116] @ (8007cb8 ) - 8007c44: 681b ldr r3, [r3, #0] - 8007c46: f003 0302 and.w r3, r3, #2 - 8007c4a: 2b00 cmp r3, #0 - 8007c4c: d1f0 bne.n 8007c30 + 8007c5e: 4b1d ldr r3, [pc, #116] @ (8007cd4 ) + 8007c60: 681b ldr r3, [r3, #0] + 8007c62: f003 0302 and.w r3, r3, #2 + 8007c66: 2b00 cmp r3, #0 + 8007c68: d1f0 bne.n 8007c4c } } } } /*------------------------------ LSI Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8007c4e: 687b ldr r3, [r7, #4] - 8007c50: 681b ldr r3, [r3, #0] - 8007c52: f003 0308 and.w r3, r3, #8 - 8007c56: 2b00 cmp r3, #0 - 8007c58: d03a beq.n 8007cd0 + 8007c6a: 687b ldr r3, [r7, #4] + 8007c6c: 681b ldr r3, [r3, #0] + 8007c6e: f003 0308 and.w r3, r3, #8 + 8007c72: 2b00 cmp r3, #0 + 8007c74: d03a beq.n 8007cec { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 8007c5a: 687b ldr r3, [r7, #4] - 8007c5c: 699b ldr r3, [r3, #24] - 8007c5e: 2b00 cmp r3, #0 - 8007c60: d019 beq.n 8007c96 + 8007c76: 687b ldr r3, [r7, #4] + 8007c78: 699b ldr r3, [r3, #24] + 8007c7a: 2b00 cmp r3, #0 + 8007c7c: d019 beq.n 8007cb2 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 8007c62: 4b17 ldr r3, [pc, #92] @ (8007cc0 ) - 8007c64: 2201 movs r2, #1 - 8007c66: 601a str r2, [r3, #0] + 8007c7e: 4b17 ldr r3, [pc, #92] @ (8007cdc ) + 8007c80: 2201 movs r2, #1 + 8007c82: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007c68: f7fc ff04 bl 8004a74 - 8007c6c: 6138 str r0, [r7, #16] + 8007c84: f7fc ff04 bl 8004a90 + 8007c88: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8007c6e: e008 b.n 8007c82 + 8007c8a: e008 b.n 8007c9e { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8007c70: f7fc ff00 bl 8004a74 - 8007c74: 4602 mov r2, r0 - 8007c76: 693b ldr r3, [r7, #16] - 8007c78: 1ad3 subs r3, r2, r3 - 8007c7a: 2b02 cmp r3, #2 - 8007c7c: d901 bls.n 8007c82 + 8007c8c: f7fc ff00 bl 8004a90 + 8007c90: 4602 mov r2, r0 + 8007c92: 693b ldr r3, [r7, #16] + 8007c94: 1ad3 subs r3, r2, r3 + 8007c96: 2b02 cmp r3, #2 + 8007c98: d901 bls.n 8007c9e { return HAL_TIMEOUT; - 8007c7e: 2303 movs r3, #3 - 8007c80: e160 b.n 8007f44 + 8007c9a: 2303 movs r3, #3 + 8007c9c: e160 b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8007c82: 4b0d ldr r3, [pc, #52] @ (8007cb8 ) - 8007c84: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007c86: f003 0302 and.w r3, r3, #2 - 8007c8a: 2b00 cmp r3, #0 - 8007c8c: d0f0 beq.n 8007c70 + 8007c9e: 4b0d ldr r3, [pc, #52] @ (8007cd4 ) + 8007ca0: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007ca2: f003 0302 and.w r3, r3, #2 + 8007ca6: 2b00 cmp r3, #0 + 8007ca8: d0f0 beq.n 8007c8c } } /* To have a fully stabilized clock in the specified range, a software delay of 1ms should be added.*/ RCC_Delay(1); - 8007c8e: 2001 movs r0, #1 - 8007c90: f000 fad0 bl 8008234 - 8007c94: e01c b.n 8007cd0 + 8007caa: 2001 movs r0, #1 + 8007cac: f000 fad0 bl 8008250 + 8007cb0: e01c b.n 8007cec } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 8007c96: 4b0a ldr r3, [pc, #40] @ (8007cc0 ) - 8007c98: 2200 movs r2, #0 - 8007c9a: 601a str r2, [r3, #0] + 8007cb2: 4b0a ldr r3, [pc, #40] @ (8007cdc ) + 8007cb4: 2200 movs r2, #0 + 8007cb6: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007c9c: f7fc feea bl 8004a74 - 8007ca0: 6138 str r0, [r7, #16] + 8007cb8: f7fc feea bl 8004a90 + 8007cbc: 6138 str r0, [r7, #16] /* Wait till LSI is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8007ca2: e00f b.n 8007cc4 + 8007cbe: e00f b.n 8007ce0 { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8007ca4: f7fc fee6 bl 8004a74 - 8007ca8: 4602 mov r2, r0 - 8007caa: 693b ldr r3, [r7, #16] - 8007cac: 1ad3 subs r3, r2, r3 - 8007cae: 2b02 cmp r3, #2 - 8007cb0: d908 bls.n 8007cc4 + 8007cc0: f7fc fee6 bl 8004a90 + 8007cc4: 4602 mov r2, r0 + 8007cc6: 693b ldr r3, [r7, #16] + 8007cc8: 1ad3 subs r3, r2, r3 + 8007cca: 2b02 cmp r3, #2 + 8007ccc: d908 bls.n 8007ce0 { return HAL_TIMEOUT; - 8007cb2: 2303 movs r3, #3 - 8007cb4: e146 b.n 8007f44 - 8007cb6: bf00 nop - 8007cb8: 40021000 .word 0x40021000 - 8007cbc: 42420000 .word 0x42420000 - 8007cc0: 42420480 .word 0x42420480 + 8007cce: 2303 movs r3, #3 + 8007cd0: e146 b.n 8007f60 + 8007cd2: bf00 nop + 8007cd4: 40021000 .word 0x40021000 + 8007cd8: 42420000 .word 0x42420000 + 8007cdc: 42420480 .word 0x42420480 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8007cc4: 4b92 ldr r3, [pc, #584] @ (8007f10 ) - 8007cc6: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007cc8: f003 0302 and.w r3, r3, #2 - 8007ccc: 2b00 cmp r3, #0 - 8007cce: d1e9 bne.n 8007ca4 + 8007ce0: 4b92 ldr r3, [pc, #584] @ (8007f2c ) + 8007ce2: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007ce4: f003 0302 and.w r3, r3, #2 + 8007ce8: 2b00 cmp r3, #0 + 8007cea: d1e9 bne.n 8007cc0 } } } } /*------------------------------ LSE Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 8007cd0: 687b ldr r3, [r7, #4] - 8007cd2: 681b ldr r3, [r3, #0] - 8007cd4: f003 0304 and.w r3, r3, #4 - 8007cd8: 2b00 cmp r3, #0 - 8007cda: f000 80a6 beq.w 8007e2a + 8007cec: 687b ldr r3, [r7, #4] + 8007cee: 681b ldr r3, [r3, #0] + 8007cf0: f003 0304 and.w r3, r3, #4 + 8007cf4: 2b00 cmp r3, #0 + 8007cf6: f000 80a6 beq.w 8007e46 { FlagStatus pwrclkchanged = RESET; - 8007cde: 2300 movs r3, #0 - 8007ce0: 75fb strb r3, [r7, #23] + 8007cfa: 2300 movs r3, #0 + 8007cfc: 75fb strb r3, [r7, #23] /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Update LSE configuration in Backup Domain control register */ /* Requires to enable write access to Backup Domain of necessary */ if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8007ce2: 4b8b ldr r3, [pc, #556] @ (8007f10 ) - 8007ce4: 69db ldr r3, [r3, #28] - 8007ce6: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8007cea: 2b00 cmp r3, #0 - 8007cec: d10d bne.n 8007d0a + 8007cfe: 4b8b ldr r3, [pc, #556] @ (8007f2c ) + 8007d00: 69db ldr r3, [r3, #28] + 8007d02: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8007d06: 2b00 cmp r3, #0 + 8007d08: d10d bne.n 8007d26 { __HAL_RCC_PWR_CLK_ENABLE(); - 8007cee: 4b88 ldr r3, [pc, #544] @ (8007f10 ) - 8007cf0: 69db ldr r3, [r3, #28] - 8007cf2: 4a87 ldr r2, [pc, #540] @ (8007f10 ) - 8007cf4: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8007cf8: 61d3 str r3, [r2, #28] - 8007cfa: 4b85 ldr r3, [pc, #532] @ (8007f10 ) - 8007cfc: 69db ldr r3, [r3, #28] - 8007cfe: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8007d02: 60bb str r3, [r7, #8] - 8007d04: 68bb ldr r3, [r7, #8] + 8007d0a: 4b88 ldr r3, [pc, #544] @ (8007f2c ) + 8007d0c: 69db ldr r3, [r3, #28] + 8007d0e: 4a87 ldr r2, [pc, #540] @ (8007f2c ) + 8007d10: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8007d14: 61d3 str r3, [r2, #28] + 8007d16: 4b85 ldr r3, [pc, #532] @ (8007f2c ) + 8007d18: 69db ldr r3, [r3, #28] + 8007d1a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8007d1e: 60bb str r3, [r7, #8] + 8007d20: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 8007d06: 2301 movs r3, #1 - 8007d08: 75fb strb r3, [r7, #23] + 8007d22: 2301 movs r3, #1 + 8007d24: 75fb strb r3, [r7, #23] } if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8007d0a: 4b82 ldr r3, [pc, #520] @ (8007f14 ) - 8007d0c: 681b ldr r3, [r3, #0] - 8007d0e: f403 7380 and.w r3, r3, #256 @ 0x100 - 8007d12: 2b00 cmp r3, #0 - 8007d14: d118 bne.n 8007d48 + 8007d26: 4b82 ldr r3, [pc, #520] @ (8007f30 ) + 8007d28: 681b ldr r3, [r3, #0] + 8007d2a: f403 7380 and.w r3, r3, #256 @ 0x100 + 8007d2e: 2b00 cmp r3, #0 + 8007d30: d118 bne.n 8007d64 { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 8007d16: 4b7f ldr r3, [pc, #508] @ (8007f14 ) - 8007d18: 681b ldr r3, [r3, #0] - 8007d1a: 4a7e ldr r2, [pc, #504] @ (8007f14 ) - 8007d1c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8007d20: 6013 str r3, [r2, #0] + 8007d32: 4b7f ldr r3, [pc, #508] @ (8007f30 ) + 8007d34: 681b ldr r3, [r3, #0] + 8007d36: 4a7e ldr r2, [pc, #504] @ (8007f30 ) + 8007d38: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8007d3c: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 8007d22: f7fc fea7 bl 8004a74 - 8007d26: 6138 str r0, [r7, #16] + 8007d3e: f7fc fea7 bl 8004a90 + 8007d42: 6138 str r0, [r7, #16] while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8007d28: e008 b.n 8007d3c + 8007d44: e008 b.n 8007d58 { if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8007d2a: f7fc fea3 bl 8004a74 - 8007d2e: 4602 mov r2, r0 - 8007d30: 693b ldr r3, [r7, #16] - 8007d32: 1ad3 subs r3, r2, r3 - 8007d34: 2b64 cmp r3, #100 @ 0x64 - 8007d36: d901 bls.n 8007d3c + 8007d46: f7fc fea3 bl 8004a90 + 8007d4a: 4602 mov r2, r0 + 8007d4c: 693b ldr r3, [r7, #16] + 8007d4e: 1ad3 subs r3, r2, r3 + 8007d50: 2b64 cmp r3, #100 @ 0x64 + 8007d52: d901 bls.n 8007d58 { return HAL_TIMEOUT; - 8007d38: 2303 movs r3, #3 - 8007d3a: e103 b.n 8007f44 + 8007d54: 2303 movs r3, #3 + 8007d56: e103 b.n 8007f60 while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8007d3c: 4b75 ldr r3, [pc, #468] @ (8007f14 ) - 8007d3e: 681b ldr r3, [r3, #0] - 8007d40: f403 7380 and.w r3, r3, #256 @ 0x100 - 8007d44: 2b00 cmp r3, #0 - 8007d46: d0f0 beq.n 8007d2a + 8007d58: 4b75 ldr r3, [pc, #468] @ (8007f30 ) + 8007d5a: 681b ldr r3, [r3, #0] + 8007d5c: f403 7380 and.w r3, r3, #256 @ 0x100 + 8007d60: 2b00 cmp r3, #0 + 8007d62: d0f0 beq.n 8007d46 } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8007d48: 687b ldr r3, [r7, #4] - 8007d4a: 68db ldr r3, [r3, #12] - 8007d4c: 2b01 cmp r3, #1 - 8007d4e: d106 bne.n 8007d5e - 8007d50: 4b6f ldr r3, [pc, #444] @ (8007f10 ) - 8007d52: 6a1b ldr r3, [r3, #32] - 8007d54: 4a6e ldr r2, [pc, #440] @ (8007f10 ) - 8007d56: f043 0301 orr.w r3, r3, #1 - 8007d5a: 6213 str r3, [r2, #32] - 8007d5c: e02d b.n 8007dba - 8007d5e: 687b ldr r3, [r7, #4] - 8007d60: 68db ldr r3, [r3, #12] - 8007d62: 2b00 cmp r3, #0 - 8007d64: d10c bne.n 8007d80 - 8007d66: 4b6a ldr r3, [pc, #424] @ (8007f10 ) - 8007d68: 6a1b ldr r3, [r3, #32] - 8007d6a: 4a69 ldr r2, [pc, #420] @ (8007f10 ) - 8007d6c: f023 0301 bic.w r3, r3, #1 - 8007d70: 6213 str r3, [r2, #32] - 8007d72: 4b67 ldr r3, [pc, #412] @ (8007f10 ) - 8007d74: 6a1b ldr r3, [r3, #32] - 8007d76: 4a66 ldr r2, [pc, #408] @ (8007f10 ) - 8007d78: f023 0304 bic.w r3, r3, #4 - 8007d7c: 6213 str r3, [r2, #32] - 8007d7e: e01c b.n 8007dba - 8007d80: 687b ldr r3, [r7, #4] - 8007d82: 68db ldr r3, [r3, #12] - 8007d84: 2b05 cmp r3, #5 - 8007d86: d10c bne.n 8007da2 - 8007d88: 4b61 ldr r3, [pc, #388] @ (8007f10 ) - 8007d8a: 6a1b ldr r3, [r3, #32] - 8007d8c: 4a60 ldr r2, [pc, #384] @ (8007f10 ) - 8007d8e: f043 0304 orr.w r3, r3, #4 - 8007d92: 6213 str r3, [r2, #32] - 8007d94: 4b5e ldr r3, [pc, #376] @ (8007f10 ) - 8007d96: 6a1b ldr r3, [r3, #32] - 8007d98: 4a5d ldr r2, [pc, #372] @ (8007f10 ) - 8007d9a: f043 0301 orr.w r3, r3, #1 - 8007d9e: 6213 str r3, [r2, #32] - 8007da0: e00b b.n 8007dba - 8007da2: 4b5b ldr r3, [pc, #364] @ (8007f10 ) - 8007da4: 6a1b ldr r3, [r3, #32] - 8007da6: 4a5a ldr r2, [pc, #360] @ (8007f10 ) - 8007da8: f023 0301 bic.w r3, r3, #1 - 8007dac: 6213 str r3, [r2, #32] - 8007dae: 4b58 ldr r3, [pc, #352] @ (8007f10 ) - 8007db0: 6a1b ldr r3, [r3, #32] - 8007db2: 4a57 ldr r2, [pc, #348] @ (8007f10 ) - 8007db4: f023 0304 bic.w r3, r3, #4 - 8007db8: 6213 str r3, [r2, #32] + 8007d64: 687b ldr r3, [r7, #4] + 8007d66: 68db ldr r3, [r3, #12] + 8007d68: 2b01 cmp r3, #1 + 8007d6a: d106 bne.n 8007d7a + 8007d6c: 4b6f ldr r3, [pc, #444] @ (8007f2c ) + 8007d6e: 6a1b ldr r3, [r3, #32] + 8007d70: 4a6e ldr r2, [pc, #440] @ (8007f2c ) + 8007d72: f043 0301 orr.w r3, r3, #1 + 8007d76: 6213 str r3, [r2, #32] + 8007d78: e02d b.n 8007dd6 + 8007d7a: 687b ldr r3, [r7, #4] + 8007d7c: 68db ldr r3, [r3, #12] + 8007d7e: 2b00 cmp r3, #0 + 8007d80: d10c bne.n 8007d9c + 8007d82: 4b6a ldr r3, [pc, #424] @ (8007f2c ) + 8007d84: 6a1b ldr r3, [r3, #32] + 8007d86: 4a69 ldr r2, [pc, #420] @ (8007f2c ) + 8007d88: f023 0301 bic.w r3, r3, #1 + 8007d8c: 6213 str r3, [r2, #32] + 8007d8e: 4b67 ldr r3, [pc, #412] @ (8007f2c ) + 8007d90: 6a1b ldr r3, [r3, #32] + 8007d92: 4a66 ldr r2, [pc, #408] @ (8007f2c ) + 8007d94: f023 0304 bic.w r3, r3, #4 + 8007d98: 6213 str r3, [r2, #32] + 8007d9a: e01c b.n 8007dd6 + 8007d9c: 687b ldr r3, [r7, #4] + 8007d9e: 68db ldr r3, [r3, #12] + 8007da0: 2b05 cmp r3, #5 + 8007da2: d10c bne.n 8007dbe + 8007da4: 4b61 ldr r3, [pc, #388] @ (8007f2c ) + 8007da6: 6a1b ldr r3, [r3, #32] + 8007da8: 4a60 ldr r2, [pc, #384] @ (8007f2c ) + 8007daa: f043 0304 orr.w r3, r3, #4 + 8007dae: 6213 str r3, [r2, #32] + 8007db0: 4b5e ldr r3, [pc, #376] @ (8007f2c ) + 8007db2: 6a1b ldr r3, [r3, #32] + 8007db4: 4a5d ldr r2, [pc, #372] @ (8007f2c ) + 8007db6: f043 0301 orr.w r3, r3, #1 + 8007dba: 6213 str r3, [r2, #32] + 8007dbc: e00b b.n 8007dd6 + 8007dbe: 4b5b ldr r3, [pc, #364] @ (8007f2c ) + 8007dc0: 6a1b ldr r3, [r3, #32] + 8007dc2: 4a5a ldr r2, [pc, #360] @ (8007f2c ) + 8007dc4: f023 0301 bic.w r3, r3, #1 + 8007dc8: 6213 str r3, [r2, #32] + 8007dca: 4b58 ldr r3, [pc, #352] @ (8007f2c ) + 8007dcc: 6a1b ldr r3, [r3, #32] + 8007dce: 4a57 ldr r2, [pc, #348] @ (8007f2c ) + 8007dd0: f023 0304 bic.w r3, r3, #4 + 8007dd4: 6213 str r3, [r2, #32] /* Check the LSE State */ if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 8007dba: 687b ldr r3, [r7, #4] - 8007dbc: 68db ldr r3, [r3, #12] - 8007dbe: 2b00 cmp r3, #0 - 8007dc0: d015 beq.n 8007dee + 8007dd6: 687b ldr r3, [r7, #4] + 8007dd8: 68db ldr r3, [r3, #12] + 8007dda: 2b00 cmp r3, #0 + 8007ddc: d015 beq.n 8007e0a { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007dc2: f7fc fe57 bl 8004a74 - 8007dc6: 6138 str r0, [r7, #16] + 8007dde: f7fc fe57 bl 8004a90 + 8007de2: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8007dc8: e00a b.n 8007de0 + 8007de4: e00a b.n 8007dfc { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8007dca: f7fc fe53 bl 8004a74 - 8007dce: 4602 mov r2, r0 - 8007dd0: 693b ldr r3, [r7, #16] - 8007dd2: 1ad3 subs r3, r2, r3 - 8007dd4: f241 3288 movw r2, #5000 @ 0x1388 - 8007dd8: 4293 cmp r3, r2 - 8007dda: d901 bls.n 8007de0 + 8007de6: f7fc fe53 bl 8004a90 + 8007dea: 4602 mov r2, r0 + 8007dec: 693b ldr r3, [r7, #16] + 8007dee: 1ad3 subs r3, r2, r3 + 8007df0: f241 3288 movw r2, #5000 @ 0x1388 + 8007df4: 4293 cmp r3, r2 + 8007df6: d901 bls.n 8007dfc { return HAL_TIMEOUT; - 8007ddc: 2303 movs r3, #3 - 8007dde: e0b1 b.n 8007f44 + 8007df8: 2303 movs r3, #3 + 8007dfa: e0b1 b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8007de0: 4b4b ldr r3, [pc, #300] @ (8007f10 ) - 8007de2: 6a1b ldr r3, [r3, #32] - 8007de4: f003 0302 and.w r3, r3, #2 - 8007de8: 2b00 cmp r3, #0 - 8007dea: d0ee beq.n 8007dca - 8007dec: e014 b.n 8007e18 + 8007dfc: 4b4b ldr r3, [pc, #300] @ (8007f2c ) + 8007dfe: 6a1b ldr r3, [r3, #32] + 8007e00: f003 0302 and.w r3, r3, #2 + 8007e04: 2b00 cmp r3, #0 + 8007e06: d0ee beq.n 8007de6 + 8007e08: e014 b.n 8007e34 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007dee: f7fc fe41 bl 8004a74 - 8007df2: 6138 str r0, [r7, #16] + 8007e0a: f7fc fe41 bl 8004a90 + 8007e0e: 6138 str r0, [r7, #16] /* Wait till LSE is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8007df4: e00a b.n 8007e0c + 8007e10: e00a b.n 8007e28 { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8007df6: f7fc fe3d bl 8004a74 - 8007dfa: 4602 mov r2, r0 - 8007dfc: 693b ldr r3, [r7, #16] - 8007dfe: 1ad3 subs r3, r2, r3 - 8007e00: f241 3288 movw r2, #5000 @ 0x1388 - 8007e04: 4293 cmp r3, r2 - 8007e06: d901 bls.n 8007e0c + 8007e12: f7fc fe3d bl 8004a90 + 8007e16: 4602 mov r2, r0 + 8007e18: 693b ldr r3, [r7, #16] + 8007e1a: 1ad3 subs r3, r2, r3 + 8007e1c: f241 3288 movw r2, #5000 @ 0x1388 + 8007e20: 4293 cmp r3, r2 + 8007e22: d901 bls.n 8007e28 { return HAL_TIMEOUT; - 8007e08: 2303 movs r3, #3 - 8007e0a: e09b b.n 8007f44 + 8007e24: 2303 movs r3, #3 + 8007e26: e09b b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8007e0c: 4b40 ldr r3, [pc, #256] @ (8007f10 ) - 8007e0e: 6a1b ldr r3, [r3, #32] - 8007e10: f003 0302 and.w r3, r3, #2 - 8007e14: 2b00 cmp r3, #0 - 8007e16: d1ee bne.n 8007df6 + 8007e28: 4b40 ldr r3, [pc, #256] @ (8007f2c ) + 8007e2a: 6a1b ldr r3, [r3, #32] + 8007e2c: f003 0302 and.w r3, r3, #2 + 8007e30: 2b00 cmp r3, #0 + 8007e32: d1ee bne.n 8007e12 } } } /* Require to disable power clock if necessary */ if (pwrclkchanged == SET) - 8007e18: 7dfb ldrb r3, [r7, #23] - 8007e1a: 2b01 cmp r3, #1 - 8007e1c: d105 bne.n 8007e2a + 8007e34: 7dfb ldrb r3, [r7, #23] + 8007e36: 2b01 cmp r3, #1 + 8007e38: d105 bne.n 8007e46 { __HAL_RCC_PWR_CLK_DISABLE(); - 8007e1e: 4b3c ldr r3, [pc, #240] @ (8007f10 ) - 8007e20: 69db ldr r3, [r3, #28] - 8007e22: 4a3b ldr r2, [pc, #236] @ (8007f10 ) - 8007e24: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8007e28: 61d3 str r3, [r2, #28] + 8007e3a: 4b3c ldr r3, [pc, #240] @ (8007f2c ) + 8007e3c: 69db ldr r3, [r3, #28] + 8007e3e: 4a3b ldr r2, [pc, #236] @ (8007f2c ) + 8007e40: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8007e44: 61d3 str r3, [r2, #28] #endif /* RCC_CR_PLL2ON */ /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8007e2a: 687b ldr r3, [r7, #4] - 8007e2c: 69db ldr r3, [r3, #28] - 8007e2e: 2b00 cmp r3, #0 - 8007e30: f000 8087 beq.w 8007f42 + 8007e46: 687b ldr r3, [r7, #4] + 8007e48: 69db ldr r3, [r3, #28] + 8007e4a: 2b00 cmp r3, #0 + 8007e4c: f000 8087 beq.w 8007f5e { /* Check if the PLL is used as system clock or not */ if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 8007e34: 4b36 ldr r3, [pc, #216] @ (8007f10 ) - 8007e36: 685b ldr r3, [r3, #4] - 8007e38: f003 030c and.w r3, r3, #12 - 8007e3c: 2b08 cmp r3, #8 - 8007e3e: d061 beq.n 8007f04 + 8007e50: 4b36 ldr r3, [pc, #216] @ (8007f2c ) + 8007e52: 685b ldr r3, [r3, #4] + 8007e54: f003 030c and.w r3, r3, #12 + 8007e58: 2b08 cmp r3, #8 + 8007e5a: d061 beq.n 8007f20 { if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8007e40: 687b ldr r3, [r7, #4] - 8007e42: 69db ldr r3, [r3, #28] - 8007e44: 2b02 cmp r3, #2 - 8007e46: d146 bne.n 8007ed6 + 8007e5c: 687b ldr r3, [r7, #4] + 8007e5e: 69db ldr r3, [r3, #28] + 8007e60: 2b02 cmp r3, #2 + 8007e62: d146 bne.n 8007ef2 /* Check the parameters */ assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8007e48: 4b33 ldr r3, [pc, #204] @ (8007f18 ) - 8007e4a: 2200 movs r2, #0 - 8007e4c: 601a str r2, [r3, #0] + 8007e64: 4b33 ldr r3, [pc, #204] @ (8007f34 ) + 8007e66: 2200 movs r2, #0 + 8007e68: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007e4e: f7fc fe11 bl 8004a74 - 8007e52: 6138 str r0, [r7, #16] + 8007e6a: f7fc fe11 bl 8004a90 + 8007e6e: 6138 str r0, [r7, #16] /* Wait till PLL is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8007e54: e008 b.n 8007e68 + 8007e70: e008 b.n 8007e84 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8007e56: f7fc fe0d bl 8004a74 - 8007e5a: 4602 mov r2, r0 - 8007e5c: 693b ldr r3, [r7, #16] - 8007e5e: 1ad3 subs r3, r2, r3 - 8007e60: 2b02 cmp r3, #2 - 8007e62: d901 bls.n 8007e68 + 8007e72: f7fc fe0d bl 8004a90 + 8007e76: 4602 mov r2, r0 + 8007e78: 693b ldr r3, [r7, #16] + 8007e7a: 1ad3 subs r3, r2, r3 + 8007e7c: 2b02 cmp r3, #2 + 8007e7e: d901 bls.n 8007e84 { return HAL_TIMEOUT; - 8007e64: 2303 movs r3, #3 - 8007e66: e06d b.n 8007f44 + 8007e80: 2303 movs r3, #3 + 8007e82: e06d b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8007e68: 4b29 ldr r3, [pc, #164] @ (8007f10 ) - 8007e6a: 681b ldr r3, [r3, #0] - 8007e6c: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8007e70: 2b00 cmp r3, #0 - 8007e72: d1f0 bne.n 8007e56 + 8007e84: 4b29 ldr r3, [pc, #164] @ (8007f2c ) + 8007e86: 681b ldr r3, [r3, #0] + 8007e88: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8007e8c: 2b00 cmp r3, #0 + 8007e8e: d1f0 bne.n 8007e72 } } /* Configure the HSE prediv factor --------------------------------*/ /* It can be written only when the PLL is disabled. Not used in PLL source is different than HSE */ if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE) - 8007e74: 687b ldr r3, [r7, #4] - 8007e76: 6a1b ldr r3, [r3, #32] - 8007e78: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8007e7c: d108 bne.n 8007e90 + 8007e90: 687b ldr r3, [r7, #4] + 8007e92: 6a1b ldr r3, [r3, #32] + 8007e94: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8007e98: d108 bne.n 8007eac /* Set PREDIV1 source */ SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source); #endif /* RCC_CFGR2_PREDIV1SRC */ /* Set PREDIV1 Value */ __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); - 8007e7e: 4b24 ldr r3, [pc, #144] @ (8007f10 ) - 8007e80: 685b ldr r3, [r3, #4] - 8007e82: f423 3200 bic.w r2, r3, #131072 @ 0x20000 - 8007e86: 687b ldr r3, [r7, #4] - 8007e88: 689b ldr r3, [r3, #8] - 8007e8a: 4921 ldr r1, [pc, #132] @ (8007f10 ) - 8007e8c: 4313 orrs r3, r2 - 8007e8e: 604b str r3, [r1, #4] + 8007e9a: 4b24 ldr r3, [pc, #144] @ (8007f2c ) + 8007e9c: 685b ldr r3, [r3, #4] + 8007e9e: f423 3200 bic.w r2, r3, #131072 @ 0x20000 + 8007ea2: 687b ldr r3, [r7, #4] + 8007ea4: 689b ldr r3, [r3, #8] + 8007ea6: 4921 ldr r1, [pc, #132] @ (8007f2c ) + 8007ea8: 4313 orrs r3, r2 + 8007eaa: 604b str r3, [r1, #4] } /* Configure the main PLL clock source and multiplication factors. */ __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8007e90: 4b1f ldr r3, [pc, #124] @ (8007f10 ) - 8007e92: 685b ldr r3, [r3, #4] - 8007e94: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 - 8007e98: 687b ldr r3, [r7, #4] - 8007e9a: 6a19 ldr r1, [r3, #32] - 8007e9c: 687b ldr r3, [r7, #4] - 8007e9e: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007ea0: 430b orrs r3, r1 - 8007ea2: 491b ldr r1, [pc, #108] @ (8007f10 ) - 8007ea4: 4313 orrs r3, r2 - 8007ea6: 604b str r3, [r1, #4] + 8007eac: 4b1f ldr r3, [pc, #124] @ (8007f2c ) + 8007eae: 685b ldr r3, [r3, #4] + 8007eb0: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 + 8007eb4: 687b ldr r3, [r7, #4] + 8007eb6: 6a19 ldr r1, [r3, #32] + 8007eb8: 687b ldr r3, [r7, #4] + 8007eba: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007ebc: 430b orrs r3, r1 + 8007ebe: 491b ldr r1, [pc, #108] @ (8007f2c ) + 8007ec0: 4313 orrs r3, r2 + 8007ec2: 604b str r3, [r1, #4] RCC_OscInitStruct->PLL.PLLMUL); /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 8007ea8: 4b1b ldr r3, [pc, #108] @ (8007f18 ) - 8007eaa: 2201 movs r2, #1 - 8007eac: 601a str r2, [r3, #0] + 8007ec4: 4b1b ldr r3, [pc, #108] @ (8007f34 ) + 8007ec6: 2201 movs r2, #1 + 8007ec8: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007eae: f7fc fde1 bl 8004a74 - 8007eb2: 6138 str r0, [r7, #16] + 8007eca: f7fc fde1 bl 8004a90 + 8007ece: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8007eb4: e008 b.n 8007ec8 + 8007ed0: e008 b.n 8007ee4 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8007eb6: f7fc fddd bl 8004a74 - 8007eba: 4602 mov r2, r0 - 8007ebc: 693b ldr r3, [r7, #16] - 8007ebe: 1ad3 subs r3, r2, r3 - 8007ec0: 2b02 cmp r3, #2 - 8007ec2: d901 bls.n 8007ec8 + 8007ed2: f7fc fddd bl 8004a90 + 8007ed6: 4602 mov r2, r0 + 8007ed8: 693b ldr r3, [r7, #16] + 8007eda: 1ad3 subs r3, r2, r3 + 8007edc: 2b02 cmp r3, #2 + 8007ede: d901 bls.n 8007ee4 { return HAL_TIMEOUT; - 8007ec4: 2303 movs r3, #3 - 8007ec6: e03d b.n 8007f44 + 8007ee0: 2303 movs r3, #3 + 8007ee2: e03d b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8007ec8: 4b11 ldr r3, [pc, #68] @ (8007f10 ) - 8007eca: 681b ldr r3, [r3, #0] - 8007ecc: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8007ed0: 2b00 cmp r3, #0 - 8007ed2: d0f0 beq.n 8007eb6 - 8007ed4: e035 b.n 8007f42 + 8007ee4: 4b11 ldr r3, [pc, #68] @ (8007f2c ) + 8007ee6: 681b ldr r3, [r3, #0] + 8007ee8: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8007eec: 2b00 cmp r3, #0 + 8007eee: d0f0 beq.n 8007ed2 + 8007ef0: e035 b.n 8007f5e } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8007ed6: 4b10 ldr r3, [pc, #64] @ (8007f18 ) - 8007ed8: 2200 movs r2, #0 - 8007eda: 601a str r2, [r3, #0] + 8007ef2: 4b10 ldr r3, [pc, #64] @ (8007f34 ) + 8007ef4: 2200 movs r2, #0 + 8007ef6: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8007edc: f7fc fdca bl 8004a74 - 8007ee0: 6138 str r0, [r7, #16] + 8007ef8: f7fc fdca bl 8004a90 + 8007efc: 6138 str r0, [r7, #16] /* Wait till PLL is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8007ee2: e008 b.n 8007ef6 + 8007efe: e008 b.n 8007f12 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8007ee4: f7fc fdc6 bl 8004a74 - 8007ee8: 4602 mov r2, r0 - 8007eea: 693b ldr r3, [r7, #16] - 8007eec: 1ad3 subs r3, r2, r3 - 8007eee: 2b02 cmp r3, #2 - 8007ef0: d901 bls.n 8007ef6 + 8007f00: f7fc fdc6 bl 8004a90 + 8007f04: 4602 mov r2, r0 + 8007f06: 693b ldr r3, [r7, #16] + 8007f08: 1ad3 subs r3, r2, r3 + 8007f0a: 2b02 cmp r3, #2 + 8007f0c: d901 bls.n 8007f12 { return HAL_TIMEOUT; - 8007ef2: 2303 movs r3, #3 - 8007ef4: e026 b.n 8007f44 + 8007f0e: 2303 movs r3, #3 + 8007f10: e026 b.n 8007f60 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8007ef6: 4b06 ldr r3, [pc, #24] @ (8007f10 ) - 8007ef8: 681b ldr r3, [r3, #0] - 8007efa: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8007efe: 2b00 cmp r3, #0 - 8007f00: d1f0 bne.n 8007ee4 - 8007f02: e01e b.n 8007f42 + 8007f12: 4b06 ldr r3, [pc, #24] @ (8007f2c ) + 8007f14: 681b ldr r3, [r3, #0] + 8007f16: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8007f1a: 2b00 cmp r3, #0 + 8007f1c: d1f0 bne.n 8007f00 + 8007f1e: e01e b.n 8007f5e } } else { /* Check if there is a request to disable the PLL used as System clock source */ if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8007f04: 687b ldr r3, [r7, #4] - 8007f06: 69db ldr r3, [r3, #28] - 8007f08: 2b01 cmp r3, #1 - 8007f0a: d107 bne.n 8007f1c + 8007f20: 687b ldr r3, [r7, #4] + 8007f22: 69db ldr r3, [r3, #28] + 8007f24: 2b01 cmp r3, #1 + 8007f26: d107 bne.n 8007f38 { return HAL_ERROR; - 8007f0c: 2301 movs r3, #1 - 8007f0e: e019 b.n 8007f44 - 8007f10: 40021000 .word 0x40021000 - 8007f14: 40007000 .word 0x40007000 - 8007f18: 42420060 .word 0x42420060 + 8007f28: 2301 movs r3, #1 + 8007f2a: e019 b.n 8007f60 + 8007f2c: 40021000 .word 0x40021000 + 8007f30: 40007000 .word 0x40007000 + 8007f34: 42420060 .word 0x42420060 } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->CFGR; - 8007f1c: 4b0b ldr r3, [pc, #44] @ (8007f4c ) - 8007f1e: 685b ldr r3, [r3, #4] - 8007f20: 60fb str r3, [r7, #12] + 8007f38: 4b0b ldr r3, [pc, #44] @ (8007f68 ) + 8007f3a: 685b ldr r3, [r3, #4] + 8007f3c: 60fb str r3, [r7, #12] if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8007f22: 68fb ldr r3, [r7, #12] - 8007f24: f403 3280 and.w r2, r3, #65536 @ 0x10000 - 8007f28: 687b ldr r3, [r7, #4] - 8007f2a: 6a1b ldr r3, [r3, #32] - 8007f2c: 429a cmp r2, r3 - 8007f2e: d106 bne.n 8007f3e + 8007f3e: 68fb ldr r3, [r7, #12] + 8007f40: f403 3280 and.w r2, r3, #65536 @ 0x10000 + 8007f44: 687b ldr r3, [r7, #4] + 8007f46: 6a1b ldr r3, [r3, #32] + 8007f48: 429a cmp r2, r3 + 8007f4a: d106 bne.n 8007f5a (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) - 8007f30: 68fb ldr r3, [r7, #12] - 8007f32: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 - 8007f36: 687b ldr r3, [r7, #4] - 8007f38: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007f4c: 68fb ldr r3, [r7, #12] + 8007f4e: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 + 8007f52: 687b ldr r3, [r7, #4] + 8007f54: 6a5b ldr r3, [r3, #36] @ 0x24 if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8007f3a: 429a cmp r2, r3 - 8007f3c: d001 beq.n 8007f42 + 8007f56: 429a cmp r2, r3 + 8007f58: d001 beq.n 8007f5e { return HAL_ERROR; - 8007f3e: 2301 movs r3, #1 - 8007f40: e000 b.n 8007f44 + 8007f5a: 2301 movs r3, #1 + 8007f5c: e000 b.n 8007f60 } } } } return HAL_OK; - 8007f42: 2300 movs r3, #0 + 8007f5e: 2300 movs r3, #0 } - 8007f44: 4618 mov r0, r3 - 8007f46: 3718 adds r7, #24 - 8007f48: 46bd mov sp, r7 - 8007f4a: bd80 pop {r7, pc} - 8007f4c: 40021000 .word 0x40021000 + 8007f60: 4618 mov r0, r3 + 8007f62: 3718 adds r7, #24 + 8007f64: 46bd mov sp, r7 + 8007f66: bd80 pop {r7, pc} + 8007f68: 40021000 .word 0x40021000 -08007f50 : +08007f6c : * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is * currently used as system clock source. * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 8007f50: b580 push {r7, lr} - 8007f52: b084 sub sp, #16 - 8007f54: af00 add r7, sp, #0 - 8007f56: 6078 str r0, [r7, #4] - 8007f58: 6039 str r1, [r7, #0] + 8007f6c: b580 push {r7, lr} + 8007f6e: b084 sub sp, #16 + 8007f70: af00 add r7, sp, #0 + 8007f72: 6078 str r0, [r7, #4] + 8007f74: 6039 str r1, [r7, #0] uint32_t tickstart; /* Check Null pointer */ if (RCC_ClkInitStruct == NULL) - 8007f5a: 687b ldr r3, [r7, #4] - 8007f5c: 2b00 cmp r3, #0 - 8007f5e: d101 bne.n 8007f64 + 8007f76: 687b ldr r3, [r7, #4] + 8007f78: 2b00 cmp r3, #0 + 8007f7a: d101 bne.n 8007f80 { return HAL_ERROR; - 8007f60: 2301 movs r3, #1 - 8007f62: e0d0 b.n 8008106 + 8007f7c: 2301 movs r3, #1 + 8007f7e: e0d0 b.n 8008122 must be correctly programmed according to the frequency of the CPU clock (HCLK) of the device. */ #if defined(FLASH_ACR_LATENCY) /* Increasing the number of wait states because of higher CPU frequency */ if (FLatency > __HAL_FLASH_GET_LATENCY()) - 8007f64: 4b6a ldr r3, [pc, #424] @ (8008110 ) - 8007f66: 681b ldr r3, [r3, #0] - 8007f68: f003 0307 and.w r3, r3, #7 - 8007f6c: 683a ldr r2, [r7, #0] - 8007f6e: 429a cmp r2, r3 - 8007f70: d910 bls.n 8007f94 + 8007f80: 4b6a ldr r3, [pc, #424] @ (800812c ) + 8007f82: 681b ldr r3, [r3, #0] + 8007f84: f003 0307 and.w r3, r3, #7 + 8007f88: 683a ldr r2, [r7, #0] + 8007f8a: 429a cmp r2, r3 + 8007f8c: d910 bls.n 8007fb0 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8007f72: 4b67 ldr r3, [pc, #412] @ (8008110 ) - 8007f74: 681b ldr r3, [r3, #0] - 8007f76: f023 0207 bic.w r2, r3, #7 - 8007f7a: 4965 ldr r1, [pc, #404] @ (8008110 ) - 8007f7c: 683b ldr r3, [r7, #0] - 8007f7e: 4313 orrs r3, r2 - 8007f80: 600b str r3, [r1, #0] + 8007f8e: 4b67 ldr r3, [pc, #412] @ (800812c ) + 8007f90: 681b ldr r3, [r3, #0] + 8007f92: f023 0207 bic.w r2, r3, #7 + 8007f96: 4965 ldr r1, [pc, #404] @ (800812c ) + 8007f98: 683b ldr r3, [r7, #0] + 8007f9a: 4313 orrs r3, r2 + 8007f9c: 600b str r3, [r1, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8007f82: 4b63 ldr r3, [pc, #396] @ (8008110 ) - 8007f84: 681b ldr r3, [r3, #0] - 8007f86: f003 0307 and.w r3, r3, #7 - 8007f8a: 683a ldr r2, [r7, #0] - 8007f8c: 429a cmp r2, r3 - 8007f8e: d001 beq.n 8007f94 + 8007f9e: 4b63 ldr r3, [pc, #396] @ (800812c ) + 8007fa0: 681b ldr r3, [r3, #0] + 8007fa2: f003 0307 and.w r3, r3, #7 + 8007fa6: 683a ldr r2, [r7, #0] + 8007fa8: 429a cmp r2, r3 + 8007faa: d001 beq.n 8007fb0 { return HAL_ERROR; - 8007f90: 2301 movs r3, #1 - 8007f92: e0b8 b.n 8008106 + 8007fac: 2301 movs r3, #1 + 8007fae: e0b8 b.n 8008122 } } #endif /* FLASH_ACR_LATENCY */ /*-------------------------- HCLK Configuration --------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8007f94: 687b ldr r3, [r7, #4] - 8007f96: 681b ldr r3, [r3, #0] - 8007f98: f003 0302 and.w r3, r3, #2 - 8007f9c: 2b00 cmp r3, #0 - 8007f9e: d020 beq.n 8007fe2 + 8007fb0: 687b ldr r3, [r7, #4] + 8007fb2: 681b ldr r3, [r3, #0] + 8007fb4: f003 0302 and.w r3, r3, #2 + 8007fb8: 2b00 cmp r3, #0 + 8007fba: d020 beq.n 8007ffe { /* Set the highest APBx dividers in order to ensure that we do not go through a non-spec phase whatever we decrease or increase HCLK. */ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8007fa0: 687b ldr r3, [r7, #4] - 8007fa2: 681b ldr r3, [r3, #0] - 8007fa4: f003 0304 and.w r3, r3, #4 - 8007fa8: 2b00 cmp r3, #0 - 8007faa: d005 beq.n 8007fb8 + 8007fbc: 687b ldr r3, [r7, #4] + 8007fbe: 681b ldr r3, [r3, #0] + 8007fc0: f003 0304 and.w r3, r3, #4 + 8007fc4: 2b00 cmp r3, #0 + 8007fc6: d005 beq.n 8007fd4 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8007fac: 4b59 ldr r3, [pc, #356] @ (8008114 ) - 8007fae: 685b ldr r3, [r3, #4] - 8007fb0: 4a58 ldr r2, [pc, #352] @ (8008114 ) - 8007fb2: f443 63e0 orr.w r3, r3, #1792 @ 0x700 - 8007fb6: 6053 str r3, [r2, #4] + 8007fc8: 4b59 ldr r3, [pc, #356] @ (8008130 ) + 8007fca: 685b ldr r3, [r3, #4] + 8007fcc: 4a58 ldr r2, [pc, #352] @ (8008130 ) + 8007fce: f443 63e0 orr.w r3, r3, #1792 @ 0x700 + 8007fd2: 6053 str r3, [r2, #4] } if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8007fb8: 687b ldr r3, [r7, #4] - 8007fba: 681b ldr r3, [r3, #0] - 8007fbc: f003 0308 and.w r3, r3, #8 - 8007fc0: 2b00 cmp r3, #0 - 8007fc2: d005 beq.n 8007fd0 + 8007fd4: 687b ldr r3, [r7, #4] + 8007fd6: 681b ldr r3, [r3, #0] + 8007fd8: f003 0308 and.w r3, r3, #8 + 8007fdc: 2b00 cmp r3, #0 + 8007fde: d005 beq.n 8007fec { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8007fc4: 4b53 ldr r3, [pc, #332] @ (8008114 ) - 8007fc6: 685b ldr r3, [r3, #4] - 8007fc8: 4a52 ldr r2, [pc, #328] @ (8008114 ) - 8007fca: f443 5360 orr.w r3, r3, #14336 @ 0x3800 - 8007fce: 6053 str r3, [r2, #4] + 8007fe0: 4b53 ldr r3, [pc, #332] @ (8008130 ) + 8007fe2: 685b ldr r3, [r3, #4] + 8007fe4: 4a52 ldr r2, [pc, #328] @ (8008130 ) + 8007fe6: f443 5360 orr.w r3, r3, #14336 @ 0x3800 + 8007fea: 6053 str r3, [r2, #4] } /* Set the new HCLK clock divider */ assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8007fd0: 4b50 ldr r3, [pc, #320] @ (8008114 ) - 8007fd2: 685b ldr r3, [r3, #4] - 8007fd4: f023 02f0 bic.w r2, r3, #240 @ 0xf0 - 8007fd8: 687b ldr r3, [r7, #4] - 8007fda: 689b ldr r3, [r3, #8] - 8007fdc: 494d ldr r1, [pc, #308] @ (8008114 ) - 8007fde: 4313 orrs r3, r2 - 8007fe0: 604b str r3, [r1, #4] + 8007fec: 4b50 ldr r3, [pc, #320] @ (8008130 ) + 8007fee: 685b ldr r3, [r3, #4] + 8007ff0: f023 02f0 bic.w r2, r3, #240 @ 0xf0 + 8007ff4: 687b ldr r3, [r7, #4] + 8007ff6: 689b ldr r3, [r3, #8] + 8007ff8: 494d ldr r1, [pc, #308] @ (8008130 ) + 8007ffa: 4313 orrs r3, r2 + 8007ffc: 604b str r3, [r1, #4] } /*------------------------- SYSCLK Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8007fe2: 687b ldr r3, [r7, #4] - 8007fe4: 681b ldr r3, [r3, #0] - 8007fe6: f003 0301 and.w r3, r3, #1 - 8007fea: 2b00 cmp r3, #0 - 8007fec: d040 beq.n 8008070 + 8007ffe: 687b ldr r3, [r7, #4] + 8008000: 681b ldr r3, [r3, #0] + 8008002: f003 0301 and.w r3, r3, #1 + 8008006: 2b00 cmp r3, #0 + 8008008: d040 beq.n 800808c { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8007fee: 687b ldr r3, [r7, #4] - 8007ff0: 685b ldr r3, [r3, #4] - 8007ff2: 2b01 cmp r3, #1 - 8007ff4: d107 bne.n 8008006 + 800800a: 687b ldr r3, [r7, #4] + 800800c: 685b ldr r3, [r3, #4] + 800800e: 2b01 cmp r3, #1 + 8008010: d107 bne.n 8008022 { /* Check the HSE ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8007ff6: 4b47 ldr r3, [pc, #284] @ (8008114 ) - 8007ff8: 681b ldr r3, [r3, #0] - 8007ffa: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8007ffe: 2b00 cmp r3, #0 - 8008000: d115 bne.n 800802e + 8008012: 4b47 ldr r3, [pc, #284] @ (8008130 ) + 8008014: 681b ldr r3, [r3, #0] + 8008016: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 800801a: 2b00 cmp r3, #0 + 800801c: d115 bne.n 800804a { return HAL_ERROR; - 8008002: 2301 movs r3, #1 - 8008004: e07f b.n 8008106 + 800801e: 2301 movs r3, #1 + 8008020: e07f b.n 8008122 } } /* PLL is selected as System Clock Source */ else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 8008006: 687b ldr r3, [r7, #4] - 8008008: 685b ldr r3, [r3, #4] - 800800a: 2b02 cmp r3, #2 - 800800c: d107 bne.n 800801e + 8008022: 687b ldr r3, [r7, #4] + 8008024: 685b ldr r3, [r3, #4] + 8008026: 2b02 cmp r3, #2 + 8008028: d107 bne.n 800803a { /* Check the PLL ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 800800e: 4b41 ldr r3, [pc, #260] @ (8008114 ) - 8008010: 681b ldr r3, [r3, #0] - 8008012: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8008016: 2b00 cmp r3, #0 - 8008018: d109 bne.n 800802e + 800802a: 4b41 ldr r3, [pc, #260] @ (8008130 ) + 800802c: 681b ldr r3, [r3, #0] + 800802e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8008032: 2b00 cmp r3, #0 + 8008034: d109 bne.n 800804a { return HAL_ERROR; - 800801a: 2301 movs r3, #1 - 800801c: e073 b.n 8008106 + 8008036: 2301 movs r3, #1 + 8008038: e073 b.n 8008122 } /* HSI is selected as System Clock Source */ else { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 800801e: 4b3d ldr r3, [pc, #244] @ (8008114 ) - 8008020: 681b ldr r3, [r3, #0] - 8008022: f003 0302 and.w r3, r3, #2 - 8008026: 2b00 cmp r3, #0 - 8008028: d101 bne.n 800802e + 800803a: 4b3d ldr r3, [pc, #244] @ (8008130 ) + 800803c: 681b ldr r3, [r3, #0] + 800803e: f003 0302 and.w r3, r3, #2 + 8008042: 2b00 cmp r3, #0 + 8008044: d101 bne.n 800804a { return HAL_ERROR; - 800802a: 2301 movs r3, #1 - 800802c: e06b b.n 8008106 + 8008046: 2301 movs r3, #1 + 8008048: e06b b.n 8008122 } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 800802e: 4b39 ldr r3, [pc, #228] @ (8008114 ) - 8008030: 685b ldr r3, [r3, #4] - 8008032: f023 0203 bic.w r2, r3, #3 - 8008036: 687b ldr r3, [r7, #4] - 8008038: 685b ldr r3, [r3, #4] - 800803a: 4936 ldr r1, [pc, #216] @ (8008114 ) - 800803c: 4313 orrs r3, r2 - 800803e: 604b str r3, [r1, #4] + 800804a: 4b39 ldr r3, [pc, #228] @ (8008130 ) + 800804c: 685b ldr r3, [r3, #4] + 800804e: f023 0203 bic.w r2, r3, #3 + 8008052: 687b ldr r3, [r7, #4] + 8008054: 685b ldr r3, [r3, #4] + 8008056: 4936 ldr r1, [pc, #216] @ (8008130 ) + 8008058: 4313 orrs r3, r2 + 800805a: 604b str r3, [r1, #4] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8008040: f7fc fd18 bl 8004a74 - 8008044: 60f8 str r0, [r7, #12] + 800805c: f7fc fd18 bl 8004a90 + 8008060: 60f8 str r0, [r7, #12] while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8008046: e00a b.n 800805e + 8008062: e00a b.n 800807a { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8008048: f7fc fd14 bl 8004a74 - 800804c: 4602 mov r2, r0 - 800804e: 68fb ldr r3, [r7, #12] - 8008050: 1ad3 subs r3, r2, r3 - 8008052: f241 3288 movw r2, #5000 @ 0x1388 - 8008056: 4293 cmp r3, r2 - 8008058: d901 bls.n 800805e + 8008064: f7fc fd14 bl 8004a90 + 8008068: 4602 mov r2, r0 + 800806a: 68fb ldr r3, [r7, #12] + 800806c: 1ad3 subs r3, r2, r3 + 800806e: f241 3288 movw r2, #5000 @ 0x1388 + 8008072: 4293 cmp r3, r2 + 8008074: d901 bls.n 800807a { return HAL_TIMEOUT; - 800805a: 2303 movs r3, #3 - 800805c: e053 b.n 8008106 + 8008076: 2303 movs r3, #3 + 8008078: e053 b.n 8008122 while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 800805e: 4b2d ldr r3, [pc, #180] @ (8008114 ) - 8008060: 685b ldr r3, [r3, #4] - 8008062: f003 020c and.w r2, r3, #12 - 8008066: 687b ldr r3, [r7, #4] - 8008068: 685b ldr r3, [r3, #4] - 800806a: 009b lsls r3, r3, #2 - 800806c: 429a cmp r2, r3 - 800806e: d1eb bne.n 8008048 + 800807a: 4b2d ldr r3, [pc, #180] @ (8008130 ) + 800807c: 685b ldr r3, [r3, #4] + 800807e: f003 020c and.w r2, r3, #12 + 8008082: 687b ldr r3, [r7, #4] + 8008084: 685b ldr r3, [r3, #4] + 8008086: 009b lsls r3, r3, #2 + 8008088: 429a cmp r2, r3 + 800808a: d1eb bne.n 8008064 } } #if defined(FLASH_ACR_LATENCY) /* Decreasing the number of wait states because of lower CPU frequency */ if (FLatency < __HAL_FLASH_GET_LATENCY()) - 8008070: 4b27 ldr r3, [pc, #156] @ (8008110 ) - 8008072: 681b ldr r3, [r3, #0] - 8008074: f003 0307 and.w r3, r3, #7 - 8008078: 683a ldr r2, [r7, #0] - 800807a: 429a cmp r2, r3 - 800807c: d210 bcs.n 80080a0 + 800808c: 4b27 ldr r3, [pc, #156] @ (800812c ) + 800808e: 681b ldr r3, [r3, #0] + 8008090: f003 0307 and.w r3, r3, #7 + 8008094: 683a ldr r2, [r7, #0] + 8008096: 429a cmp r2, r3 + 8008098: d210 bcs.n 80080bc { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 800807e: 4b24 ldr r3, [pc, #144] @ (8008110 ) - 8008080: 681b ldr r3, [r3, #0] - 8008082: f023 0207 bic.w r2, r3, #7 - 8008086: 4922 ldr r1, [pc, #136] @ (8008110 ) - 8008088: 683b ldr r3, [r7, #0] - 800808a: 4313 orrs r3, r2 - 800808c: 600b str r3, [r1, #0] + 800809a: 4b24 ldr r3, [pc, #144] @ (800812c ) + 800809c: 681b ldr r3, [r3, #0] + 800809e: f023 0207 bic.w r2, r3, #7 + 80080a2: 4922 ldr r1, [pc, #136] @ (800812c ) + 80080a4: 683b ldr r3, [r7, #0] + 80080a6: 4313 orrs r3, r2 + 80080a8: 600b str r3, [r1, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if (__HAL_FLASH_GET_LATENCY() != FLatency) - 800808e: 4b20 ldr r3, [pc, #128] @ (8008110 ) - 8008090: 681b ldr r3, [r3, #0] - 8008092: f003 0307 and.w r3, r3, #7 - 8008096: 683a ldr r2, [r7, #0] - 8008098: 429a cmp r2, r3 - 800809a: d001 beq.n 80080a0 + 80080aa: 4b20 ldr r3, [pc, #128] @ (800812c ) + 80080ac: 681b ldr r3, [r3, #0] + 80080ae: f003 0307 and.w r3, r3, #7 + 80080b2: 683a ldr r2, [r7, #0] + 80080b4: 429a cmp r2, r3 + 80080b6: d001 beq.n 80080bc { return HAL_ERROR; - 800809c: 2301 movs r3, #1 - 800809e: e032 b.n 8008106 + 80080b8: 2301 movs r3, #1 + 80080ba: e032 b.n 8008122 } } #endif /* FLASH_ACR_LATENCY */ /*-------------------------- PCLK1 Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 80080a0: 687b ldr r3, [r7, #4] - 80080a2: 681b ldr r3, [r3, #0] - 80080a4: f003 0304 and.w r3, r3, #4 - 80080a8: 2b00 cmp r3, #0 - 80080aa: d008 beq.n 80080be + 80080bc: 687b ldr r3, [r7, #4] + 80080be: 681b ldr r3, [r3, #0] + 80080c0: f003 0304 and.w r3, r3, #4 + 80080c4: 2b00 cmp r3, #0 + 80080c6: d008 beq.n 80080da { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 80080ac: 4b19 ldr r3, [pc, #100] @ (8008114 ) - 80080ae: 685b ldr r3, [r3, #4] - 80080b0: f423 62e0 bic.w r2, r3, #1792 @ 0x700 - 80080b4: 687b ldr r3, [r7, #4] - 80080b6: 68db ldr r3, [r3, #12] - 80080b8: 4916 ldr r1, [pc, #88] @ (8008114 ) - 80080ba: 4313 orrs r3, r2 - 80080bc: 604b str r3, [r1, #4] + 80080c8: 4b19 ldr r3, [pc, #100] @ (8008130 ) + 80080ca: 685b ldr r3, [r3, #4] + 80080cc: f423 62e0 bic.w r2, r3, #1792 @ 0x700 + 80080d0: 687b ldr r3, [r7, #4] + 80080d2: 68db ldr r3, [r3, #12] + 80080d4: 4916 ldr r1, [pc, #88] @ (8008130 ) + 80080d6: 4313 orrs r3, r2 + 80080d8: 604b str r3, [r1, #4] } /*-------------------------- PCLK2 Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80080be: 687b ldr r3, [r7, #4] - 80080c0: 681b ldr r3, [r3, #0] - 80080c2: f003 0308 and.w r3, r3, #8 - 80080c6: 2b00 cmp r3, #0 - 80080c8: d009 beq.n 80080de + 80080da: 687b ldr r3, [r7, #4] + 80080dc: 681b ldr r3, [r3, #0] + 80080de: f003 0308 and.w r3, r3, #8 + 80080e2: 2b00 cmp r3, #0 + 80080e4: d009 beq.n 80080fa { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 80080ca: 4b12 ldr r3, [pc, #72] @ (8008114 ) - 80080cc: 685b ldr r3, [r3, #4] - 80080ce: f423 5260 bic.w r2, r3, #14336 @ 0x3800 - 80080d2: 687b ldr r3, [r7, #4] - 80080d4: 691b ldr r3, [r3, #16] - 80080d6: 00db lsls r3, r3, #3 - 80080d8: 490e ldr r1, [pc, #56] @ (8008114 ) - 80080da: 4313 orrs r3, r2 - 80080dc: 604b str r3, [r1, #4] + 80080e6: 4b12 ldr r3, [pc, #72] @ (8008130 ) + 80080e8: 685b ldr r3, [r3, #4] + 80080ea: f423 5260 bic.w r2, r3, #14336 @ 0x3800 + 80080ee: 687b ldr r3, [r7, #4] + 80080f0: 691b ldr r3, [r3, #16] + 80080f2: 00db lsls r3, r3, #3 + 80080f4: 490e ldr r1, [pc, #56] @ (8008130 ) + 80080f6: 4313 orrs r3, r2 + 80080f8: 604b str r3, [r1, #4] } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; - 80080de: f000 f821 bl 8008124 - 80080e2: 4602 mov r2, r0 - 80080e4: 4b0b ldr r3, [pc, #44] @ (8008114 ) - 80080e6: 685b ldr r3, [r3, #4] - 80080e8: 091b lsrs r3, r3, #4 - 80080ea: f003 030f and.w r3, r3, #15 - 80080ee: 490a ldr r1, [pc, #40] @ (8008118 ) - 80080f0: 5ccb ldrb r3, [r1, r3] - 80080f2: fa22 f303 lsr.w r3, r2, r3 - 80080f6: 4a09 ldr r2, [pc, #36] @ (800811c ) - 80080f8: 6013 str r3, [r2, #0] + 80080fa: f000 f821 bl 8008140 + 80080fe: 4602 mov r2, r0 + 8008100: 4b0b ldr r3, [pc, #44] @ (8008130 ) + 8008102: 685b ldr r3, [r3, #4] + 8008104: 091b lsrs r3, r3, #4 + 8008106: f003 030f and.w r3, r3, #15 + 800810a: 490a ldr r1, [pc, #40] @ (8008134 ) + 800810c: 5ccb ldrb r3, [r1, r3] + 800810e: fa22 f303 lsr.w r3, r2, r3 + 8008112: 4a09 ldr r2, [pc, #36] @ (8008138 ) + 8008114: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings*/ HAL_InitTick(uwTickPrio); - 80080fa: 4b09 ldr r3, [pc, #36] @ (8008120 ) - 80080fc: 681b ldr r3, [r3, #0] - 80080fe: 4618 mov r0, r3 - 8008100: f7fc fc76 bl 80049f0 + 8008116: 4b09 ldr r3, [pc, #36] @ (800813c ) + 8008118: 681b ldr r3, [r3, #0] + 800811a: 4618 mov r0, r3 + 800811c: f7fc fc76 bl 8004a0c return HAL_OK; - 8008104: 2300 movs r3, #0 + 8008120: 2300 movs r3, #0 } - 8008106: 4618 mov r0, r3 - 8008108: 3710 adds r7, #16 - 800810a: 46bd mov sp, r7 - 800810c: bd80 pop {r7, pc} - 800810e: bf00 nop - 8008110: 40022000 .word 0x40022000 - 8008114: 40021000 .word 0x40021000 - 8008118: 0800ec60 .word 0x0800ec60 - 800811c: 20000010 .word 0x20000010 - 8008120: 20000014 .word 0x20000014 + 8008122: 4618 mov r0, r3 + 8008124: 3710 adds r7, #16 + 8008126: 46bd mov sp, r7 + 8008128: bd80 pop {r7, pc} + 800812a: bf00 nop + 800812c: 40022000 .word 0x40022000 + 8008130: 40021000 .word 0x40021000 + 8008134: 0800ec7c .word 0x0800ec7c + 8008138: 20000010 .word 0x20000010 + 800813c: 20000014 .word 0x20000014 -08008124 : +08008140 : * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. * * @retval SYSCLK frequency */ uint32_t HAL_RCC_GetSysClockFreq(void) { - 8008124: b480 push {r7} - 8008126: b087 sub sp, #28 - 8008128: af00 add r7, sp, #0 + 8008140: b480 push {r7} + 8008142: b087 sub sp, #28 + 8008144: af00 add r7, sp, #0 #else static const uint8_t aPredivFactorTable[2U] = {1, 2}; #endif /*RCC_CFGR2_PREDIV1*/ #endif uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; - 800812a: 2300 movs r3, #0 - 800812c: 60fb str r3, [r7, #12] - 800812e: 2300 movs r3, #0 - 8008130: 60bb str r3, [r7, #8] - 8008132: 2300 movs r3, #0 - 8008134: 617b str r3, [r7, #20] - 8008136: 2300 movs r3, #0 - 8008138: 607b str r3, [r7, #4] + 8008146: 2300 movs r3, #0 + 8008148: 60fb str r3, [r7, #12] + 800814a: 2300 movs r3, #0 + 800814c: 60bb str r3, [r7, #8] + 800814e: 2300 movs r3, #0 + 8008150: 617b str r3, [r7, #20] + 8008152: 2300 movs r3, #0 + 8008154: 607b str r3, [r7, #4] uint32_t sysclockfreq = 0U; - 800813a: 2300 movs r3, #0 - 800813c: 613b str r3, [r7, #16] + 8008156: 2300 movs r3, #0 + 8008158: 613b str r3, [r7, #16] #if defined(RCC_CFGR2_PREDIV1SRC) uint32_t prediv2 = 0U, pll2mul = 0U; #endif /*RCC_CFGR2_PREDIV1SRC*/ tmpreg = RCC->CFGR; - 800813e: 4b1e ldr r3, [pc, #120] @ (80081b8 ) - 8008140: 685b ldr r3, [r3, #4] - 8008142: 60fb str r3, [r7, #12] + 800815a: 4b1e ldr r3, [pc, #120] @ (80081d4 ) + 800815c: 685b ldr r3, [r3, #4] + 800815e: 60fb str r3, [r7, #12] /* Get SYSCLK source -------------------------------------------------------*/ switch (tmpreg & RCC_CFGR_SWS) - 8008144: 68fb ldr r3, [r7, #12] - 8008146: f003 030c and.w r3, r3, #12 - 800814a: 2b04 cmp r3, #4 - 800814c: d002 beq.n 8008154 - 800814e: 2b08 cmp r3, #8 - 8008150: d003 beq.n 800815a - 8008152: e027 b.n 80081a4 + 8008160: 68fb ldr r3, [r7, #12] + 8008162: f003 030c and.w r3, r3, #12 + 8008166: 2b04 cmp r3, #4 + 8008168: d002 beq.n 8008170 + 800816a: 2b08 cmp r3, #8 + 800816c: d003 beq.n 8008176 + 800816e: e027 b.n 80081c0 { case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ { sysclockfreq = HSE_VALUE; - 8008154: 4b19 ldr r3, [pc, #100] @ (80081bc ) - 8008156: 613b str r3, [r7, #16] + 8008170: 4b19 ldr r3, [pc, #100] @ (80081d8 ) + 8008172: 613b str r3, [r7, #16] break; - 8008158: e027 b.n 80081aa + 8008174: e027 b.n 80081c6 } case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ { pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; - 800815a: 68fb ldr r3, [r7, #12] - 800815c: 0c9b lsrs r3, r3, #18 - 800815e: f003 030f and.w r3, r3, #15 - 8008162: 4a17 ldr r2, [pc, #92] @ (80081c0 ) - 8008164: 5cd3 ldrb r3, [r2, r3] - 8008166: 607b str r3, [r7, #4] + 8008176: 68fb ldr r3, [r7, #12] + 8008178: 0c9b lsrs r3, r3, #18 + 800817a: f003 030f and.w r3, r3, #15 + 800817e: 4a17 ldr r2, [pc, #92] @ (80081dc ) + 8008180: 5cd3 ldrb r3, [r2, r3] + 8008182: 607b str r3, [r7, #4] if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) - 8008168: 68fb ldr r3, [r7, #12] - 800816a: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 800816e: 2b00 cmp r3, #0 - 8008170: d010 beq.n 8008194 + 8008184: 68fb ldr r3, [r7, #12] + 8008186: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 800818a: 2b00 cmp r3, #0 + 800818c: d010 beq.n 80081b0 { #if defined(RCC_CFGR2_PREDIV1) prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; #else prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; - 8008172: 4b11 ldr r3, [pc, #68] @ (80081b8 ) - 8008174: 685b ldr r3, [r3, #4] - 8008176: 0c5b lsrs r3, r3, #17 - 8008178: f003 0301 and.w r3, r3, #1 - 800817c: 4a11 ldr r2, [pc, #68] @ (80081c4 ) - 800817e: 5cd3 ldrb r3, [r2, r3] - 8008180: 60bb str r3, [r7, #8] + 800818e: 4b11 ldr r3, [pc, #68] @ (80081d4 ) + 8008190: 685b ldr r3, [r3, #4] + 8008192: 0c5b lsrs r3, r3, #17 + 8008194: f003 0301 and.w r3, r3, #1 + 8008198: 4a11 ldr r2, [pc, #68] @ (80081e0 ) + 800819a: 5cd3 ldrb r3, [r2, r3] + 800819c: 60bb str r3, [r7, #8] { pllclk = pllclk / 2; } #else /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); - 8008182: 687b ldr r3, [r7, #4] - 8008184: 4a0d ldr r2, [pc, #52] @ (80081bc ) - 8008186: fb03 f202 mul.w r2, r3, r2 - 800818a: 68bb ldr r3, [r7, #8] - 800818c: fbb2 f3f3 udiv r3, r2, r3 - 8008190: 617b str r3, [r7, #20] - 8008192: e004 b.n 800819e + 800819e: 687b ldr r3, [r7, #4] + 80081a0: 4a0d ldr r2, [pc, #52] @ (80081d8 ) + 80081a2: fb03 f202 mul.w r2, r3, r2 + 80081a6: 68bb ldr r3, [r7, #8] + 80081a8: fbb2 f3f3 udiv r3, r2, r3 + 80081ac: 617b str r3, [r7, #20] + 80081ae: e004 b.n 80081ba #endif /*RCC_CFGR2_PREDIV1SRC*/ } else { /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); - 8008194: 687b ldr r3, [r7, #4] - 8008196: 4a0c ldr r2, [pc, #48] @ (80081c8 ) - 8008198: fb02 f303 mul.w r3, r2, r3 - 800819c: 617b str r3, [r7, #20] + 80081b0: 687b ldr r3, [r7, #4] + 80081b2: 4a0c ldr r2, [pc, #48] @ (80081e4 ) + 80081b4: fb02 f303 mul.w r3, r2, r3 + 80081b8: 617b str r3, [r7, #20] } sysclockfreq = pllclk; - 800819e: 697b ldr r3, [r7, #20] - 80081a0: 613b str r3, [r7, #16] + 80081ba: 697b ldr r3, [r7, #20] + 80081bc: 613b str r3, [r7, #16] break; - 80081a2: e002 b.n 80081aa + 80081be: e002 b.n 80081c6 } case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ default: /* HSI used as system clock */ { sysclockfreq = HSI_VALUE; - 80081a4: 4b09 ldr r3, [pc, #36] @ (80081cc ) - 80081a6: 613b str r3, [r7, #16] + 80081c0: 4b09 ldr r3, [pc, #36] @ (80081e8 ) + 80081c2: 613b str r3, [r7, #16] break; - 80081a8: bf00 nop + 80081c4: bf00 nop } } return sysclockfreq; - 80081aa: 693b ldr r3, [r7, #16] + 80081c6: 693b ldr r3, [r7, #16] } - 80081ac: 4618 mov r0, r3 - 80081ae: 371c adds r7, #28 - 80081b0: 46bd mov sp, r7 - 80081b2: bc80 pop {r7} - 80081b4: 4770 bx lr - 80081b6: bf00 nop - 80081b8: 40021000 .word 0x40021000 - 80081bc: 00b71b00 .word 0x00b71b00 - 80081c0: 0800ec78 .word 0x0800ec78 - 80081c4: 0800ec88 .word 0x0800ec88 - 80081c8: 003d0900 .word 0x003d0900 - 80081cc: 007a1200 .word 0x007a1200 + 80081c8: 4618 mov r0, r3 + 80081ca: 371c adds r7, #28 + 80081cc: 46bd mov sp, r7 + 80081ce: bc80 pop {r7} + 80081d0: 4770 bx lr + 80081d2: bf00 nop + 80081d4: 40021000 .word 0x40021000 + 80081d8: 00b71b00 .word 0x00b71b00 + 80081dc: 0800ec94 .word 0x0800ec94 + 80081e0: 0800eca4 .word 0x0800eca4 + 80081e4: 003d0900 .word 0x003d0900 + 80081e8: 007a1200 .word 0x007a1200 -080081d0 : +080081ec : * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency * and updated within this function * @retval HCLK frequency */ uint32_t HAL_RCC_GetHCLKFreq(void) { - 80081d0: b480 push {r7} - 80081d2: af00 add r7, sp, #0 + 80081ec: b480 push {r7} + 80081ee: af00 add r7, sp, #0 return SystemCoreClock; - 80081d4: 4b02 ldr r3, [pc, #8] @ (80081e0 ) - 80081d6: 681b ldr r3, [r3, #0] + 80081f0: 4b02 ldr r3, [pc, #8] @ (80081fc ) + 80081f2: 681b ldr r3, [r3, #0] } - 80081d8: 4618 mov r0, r3 - 80081da: 46bd mov sp, r7 - 80081dc: bc80 pop {r7} - 80081de: 4770 bx lr - 80081e0: 20000010 .word 0x20000010 + 80081f4: 4618 mov r0, r3 + 80081f6: 46bd mov sp, r7 + 80081f8: bc80 pop {r7} + 80081fa: 4770 bx lr + 80081fc: 20000010 .word 0x20000010 -080081e4 : +08008200 : * @note Each time PCLK1 changes, this function must be called to update the * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK1 frequency */ uint32_t HAL_RCC_GetPCLK1Freq(void) { - 80081e4: b580 push {r7, lr} - 80081e6: af00 add r7, sp, #0 + 8008200: b580 push {r7, lr} + 8008202: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); - 80081e8: f7ff fff2 bl 80081d0 - 80081ec: 4602 mov r2, r0 - 80081ee: 4b05 ldr r3, [pc, #20] @ (8008204 ) - 80081f0: 685b ldr r3, [r3, #4] - 80081f2: 0a1b lsrs r3, r3, #8 - 80081f4: f003 0307 and.w r3, r3, #7 - 80081f8: 4903 ldr r1, [pc, #12] @ (8008208 ) - 80081fa: 5ccb ldrb r3, [r1, r3] - 80081fc: fa22 f303 lsr.w r3, r2, r3 + 8008204: f7ff fff2 bl 80081ec + 8008208: 4602 mov r2, r0 + 800820a: 4b05 ldr r3, [pc, #20] @ (8008220 ) + 800820c: 685b ldr r3, [r3, #4] + 800820e: 0a1b lsrs r3, r3, #8 + 8008210: f003 0307 and.w r3, r3, #7 + 8008214: 4903 ldr r1, [pc, #12] @ (8008224 ) + 8008216: 5ccb ldrb r3, [r1, r3] + 8008218: fa22 f303 lsr.w r3, r2, r3 } - 8008200: 4618 mov r0, r3 - 8008202: bd80 pop {r7, pc} - 8008204: 40021000 .word 0x40021000 - 8008208: 0800ec70 .word 0x0800ec70 + 800821c: 4618 mov r0, r3 + 800821e: bd80 pop {r7, pc} + 8008220: 40021000 .word 0x40021000 + 8008224: 0800ec8c .word 0x0800ec8c -0800820c : +08008228 : * @note Each time PCLK2 changes, this function must be called to update the * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK2 frequency */ uint32_t HAL_RCC_GetPCLK2Freq(void) { - 800820c: b580 push {r7, lr} - 800820e: af00 add r7, sp, #0 + 8008228: b580 push {r7, lr} + 800822a: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos]); - 8008210: f7ff ffde bl 80081d0 - 8008214: 4602 mov r2, r0 - 8008216: 4b05 ldr r3, [pc, #20] @ (800822c ) - 8008218: 685b ldr r3, [r3, #4] - 800821a: 0adb lsrs r3, r3, #11 - 800821c: f003 0307 and.w r3, r3, #7 - 8008220: 4903 ldr r1, [pc, #12] @ (8008230 ) - 8008222: 5ccb ldrb r3, [r1, r3] - 8008224: fa22 f303 lsr.w r3, r2, r3 + 800822c: f7ff ffde bl 80081ec + 8008230: 4602 mov r2, r0 + 8008232: 4b05 ldr r3, [pc, #20] @ (8008248 ) + 8008234: 685b ldr r3, [r3, #4] + 8008236: 0adb lsrs r3, r3, #11 + 8008238: f003 0307 and.w r3, r3, #7 + 800823c: 4903 ldr r1, [pc, #12] @ (800824c ) + 800823e: 5ccb ldrb r3, [r1, r3] + 8008240: fa22 f303 lsr.w r3, r2, r3 } - 8008228: 4618 mov r0, r3 - 800822a: bd80 pop {r7, pc} - 800822c: 40021000 .word 0x40021000 - 8008230: 0800ec70 .word 0x0800ec70 + 8008244: 4618 mov r0, r3 + 8008246: bd80 pop {r7, pc} + 8008248: 40021000 .word 0x40021000 + 800824c: 0800ec8c .word 0x0800ec8c -08008234 : +08008250 : * @brief This function provides delay (in milliseconds) based on CPU cycles method. * @param mdelay: specifies the delay time length, in milliseconds. * @retval None */ static void RCC_Delay(uint32_t mdelay) { - 8008234: b480 push {r7} - 8008236: b085 sub sp, #20 - 8008238: af00 add r7, sp, #0 - 800823a: 6078 str r0, [r7, #4] + 8008250: b480 push {r7} + 8008252: b085 sub sp, #20 + 8008254: af00 add r7, sp, #0 + 8008256: 6078 str r0, [r7, #4] __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); - 800823c: 4b0a ldr r3, [pc, #40] @ (8008268 ) - 800823e: 681b ldr r3, [r3, #0] - 8008240: 4a0a ldr r2, [pc, #40] @ (800826c ) - 8008242: fba2 2303 umull r2, r3, r2, r3 - 8008246: 0a5b lsrs r3, r3, #9 - 8008248: 687a ldr r2, [r7, #4] - 800824a: fb02 f303 mul.w r3, r2, r3 - 800824e: 60fb str r3, [r7, #12] + 8008258: 4b0a ldr r3, [pc, #40] @ (8008284 ) + 800825a: 681b ldr r3, [r3, #0] + 800825c: 4a0a ldr r2, [pc, #40] @ (8008288 ) + 800825e: fba2 2303 umull r2, r3, r2, r3 + 8008262: 0a5b lsrs r3, r3, #9 + 8008264: 687a ldr r2, [r7, #4] + 8008266: fb02 f303 mul.w r3, r2, r3 + 800826a: 60fb str r3, [r7, #12] do { __NOP(); - 8008250: bf00 nop + 800826c: bf00 nop } while (Delay --); - 8008252: 68fb ldr r3, [r7, #12] - 8008254: 1e5a subs r2, r3, #1 - 8008256: 60fa str r2, [r7, #12] - 8008258: 2b00 cmp r3, #0 - 800825a: d1f9 bne.n 8008250 + 800826e: 68fb ldr r3, [r7, #12] + 8008270: 1e5a subs r2, r3, #1 + 8008272: 60fa str r2, [r7, #12] + 8008274: 2b00 cmp r3, #0 + 8008276: d1f9 bne.n 800826c } - 800825c: bf00 nop - 800825e: bf00 nop - 8008260: 3714 adds r7, #20 - 8008262: 46bd mov sp, r7 - 8008264: bc80 pop {r7} - 8008266: 4770 bx lr - 8008268: 20000010 .word 0x20000010 - 800826c: 10624dd3 .word 0x10624dd3 + 8008278: bf00 nop + 800827a: bf00 nop + 800827c: 3714 adds r7, #20 + 800827e: 46bd mov sp, r7 + 8008280: bc80 pop {r7} + 8008282: 4770 bx lr + 8008284: 20000010 .word 0x20000010 + 8008288: 10624dd3 .word 0x10624dd3 -08008270 : +0800828c : * manually disable it. * * @retval HAL status */ HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) { - 8008270: b580 push {r7, lr} - 8008272: b086 sub sp, #24 - 8008274: af00 add r7, sp, #0 - 8008276: 6078 str r0, [r7, #4] + 800828c: b580 push {r7, lr} + 800828e: b086 sub sp, #24 + 8008290: af00 add r7, sp, #0 + 8008292: 6078 str r0, [r7, #4] uint32_t tickstart = 0U, temp_reg = 0U; - 8008278: 2300 movs r3, #0 - 800827a: 613b str r3, [r7, #16] - 800827c: 2300 movs r3, #0 - 800827e: 60fb str r3, [r7, #12] + 8008294: 2300 movs r3, #0 + 8008296: 613b str r3, [r7, #16] + 8008298: 2300 movs r3, #0 + 800829a: 60fb str r3, [r7, #12] /* Check the parameters */ assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); /*------------------------------- RTC/LCD Configuration ------------------------*/ if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) - 8008280: 687b ldr r3, [r7, #4] - 8008282: 681b ldr r3, [r3, #0] - 8008284: f003 0301 and.w r3, r3, #1 - 8008288: 2b00 cmp r3, #0 - 800828a: d07d beq.n 8008388 + 800829c: 687b ldr r3, [r7, #4] + 800829e: 681b ldr r3, [r3, #0] + 80082a0: f003 0301 and.w r3, r3, #1 + 80082a4: 2b00 cmp r3, #0 + 80082a6: d07d beq.n 80083a4 { FlagStatus pwrclkchanged = RESET; - 800828c: 2300 movs r3, #0 - 800828e: 75fb strb r3, [r7, #23] + 80082a8: 2300 movs r3, #0 + 80082aa: 75fb strb r3, [r7, #23] assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); /* As soon as function is called to change RTC clock source, activation of the power domain is done. */ /* Requires to enable write access to Backup Domain of necessary */ if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8008290: 4b4f ldr r3, [pc, #316] @ (80083d0 ) - 8008292: 69db ldr r3, [r3, #28] - 8008294: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8008298: 2b00 cmp r3, #0 - 800829a: d10d bne.n 80082b8 + 80082ac: 4b4f ldr r3, [pc, #316] @ (80083ec ) + 80082ae: 69db ldr r3, [r3, #28] + 80082b0: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80082b4: 2b00 cmp r3, #0 + 80082b6: d10d bne.n 80082d4 { __HAL_RCC_PWR_CLK_ENABLE(); - 800829c: 4b4c ldr r3, [pc, #304] @ (80083d0 ) - 800829e: 69db ldr r3, [r3, #28] - 80082a0: 4a4b ldr r2, [pc, #300] @ (80083d0 ) - 80082a2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 80082a6: 61d3 str r3, [r2, #28] - 80082a8: 4b49 ldr r3, [pc, #292] @ (80083d0 ) - 80082aa: 69db ldr r3, [r3, #28] - 80082ac: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80082b0: 60bb str r3, [r7, #8] - 80082b2: 68bb ldr r3, [r7, #8] + 80082b8: 4b4c ldr r3, [pc, #304] @ (80083ec ) + 80082ba: 69db ldr r3, [r3, #28] + 80082bc: 4a4b ldr r2, [pc, #300] @ (80083ec ) + 80082be: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 80082c2: 61d3 str r3, [r2, #28] + 80082c4: 4b49 ldr r3, [pc, #292] @ (80083ec ) + 80082c6: 69db ldr r3, [r3, #28] + 80082c8: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80082cc: 60bb str r3, [r7, #8] + 80082ce: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 80082b4: 2301 movs r3, #1 - 80082b6: 75fb strb r3, [r7, #23] + 80082d0: 2301 movs r3, #1 + 80082d2: 75fb strb r3, [r7, #23] } if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80082b8: 4b46 ldr r3, [pc, #280] @ (80083d4 ) - 80082ba: 681b ldr r3, [r3, #0] - 80082bc: f403 7380 and.w r3, r3, #256 @ 0x100 - 80082c0: 2b00 cmp r3, #0 - 80082c2: d118 bne.n 80082f6 + 80082d4: 4b46 ldr r3, [pc, #280] @ (80083f0 ) + 80082d6: 681b ldr r3, [r3, #0] + 80082d8: f403 7380 and.w r3, r3, #256 @ 0x100 + 80082dc: 2b00 cmp r3, #0 + 80082de: d118 bne.n 8008312 { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 80082c4: 4b43 ldr r3, [pc, #268] @ (80083d4 ) - 80082c6: 681b ldr r3, [r3, #0] - 80082c8: 4a42 ldr r2, [pc, #264] @ (80083d4 ) - 80082ca: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80082ce: 6013 str r3, [r2, #0] + 80082e0: 4b43 ldr r3, [pc, #268] @ (80083f0 ) + 80082e2: 681b ldr r3, [r3, #0] + 80082e4: 4a42 ldr r2, [pc, #264] @ (80083f0 ) + 80082e6: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80082ea: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 80082d0: f7fc fbd0 bl 8004a74 - 80082d4: 6138 str r0, [r7, #16] + 80082ec: f7fc fbd0 bl 8004a90 + 80082f0: 6138 str r0, [r7, #16] while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80082d6: e008 b.n 80082ea + 80082f2: e008 b.n 8008306 { if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 80082d8: f7fc fbcc bl 8004a74 - 80082dc: 4602 mov r2, r0 - 80082de: 693b ldr r3, [r7, #16] - 80082e0: 1ad3 subs r3, r2, r3 - 80082e2: 2b64 cmp r3, #100 @ 0x64 - 80082e4: d901 bls.n 80082ea + 80082f4: f7fc fbcc bl 8004a90 + 80082f8: 4602 mov r2, r0 + 80082fa: 693b ldr r3, [r7, #16] + 80082fc: 1ad3 subs r3, r2, r3 + 80082fe: 2b64 cmp r3, #100 @ 0x64 + 8008300: d901 bls.n 8008306 { return HAL_TIMEOUT; - 80082e6: 2303 movs r3, #3 - 80082e8: e06d b.n 80083c6 + 8008302: 2303 movs r3, #3 + 8008304: e06d b.n 80083e2 while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80082ea: 4b3a ldr r3, [pc, #232] @ (80083d4 ) - 80082ec: 681b ldr r3, [r3, #0] - 80082ee: f403 7380 and.w r3, r3, #256 @ 0x100 - 80082f2: 2b00 cmp r3, #0 - 80082f4: d0f0 beq.n 80082d8 + 8008306: 4b3a ldr r3, [pc, #232] @ (80083f0 ) + 8008308: 681b ldr r3, [r3, #0] + 800830a: f403 7380 and.w r3, r3, #256 @ 0x100 + 800830e: 2b00 cmp r3, #0 + 8008310: d0f0 beq.n 80082f4 } } } /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); - 80082f6: 4b36 ldr r3, [pc, #216] @ (80083d0 ) - 80082f8: 6a1b ldr r3, [r3, #32] - 80082fa: f403 7340 and.w r3, r3, #768 @ 0x300 - 80082fe: 60fb str r3, [r7, #12] + 8008312: 4b36 ldr r3, [pc, #216] @ (80083ec ) + 8008314: 6a1b ldr r3, [r3, #32] + 8008316: f403 7340 and.w r3, r3, #768 @ 0x300 + 800831a: 60fb str r3, [r7, #12] if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 8008300: 68fb ldr r3, [r7, #12] - 8008302: 2b00 cmp r3, #0 - 8008304: d02e beq.n 8008364 - 8008306: 687b ldr r3, [r7, #4] - 8008308: 685b ldr r3, [r3, #4] - 800830a: f403 7340 and.w r3, r3, #768 @ 0x300 - 800830e: 68fa ldr r2, [r7, #12] - 8008310: 429a cmp r2, r3 - 8008312: d027 beq.n 8008364 + 800831c: 68fb ldr r3, [r7, #12] + 800831e: 2b00 cmp r3, #0 + 8008320: d02e beq.n 8008380 + 8008322: 687b ldr r3, [r7, #4] + 8008324: 685b ldr r3, [r3, #4] + 8008326: f403 7340 and.w r3, r3, #768 @ 0x300 + 800832a: 68fa ldr r2, [r7, #12] + 800832c: 429a cmp r2, r3 + 800832e: d027 beq.n 8008380 { /* Store the content of BDCR register before the reset of Backup Domain */ temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 8008314: 4b2e ldr r3, [pc, #184] @ (80083d0 ) - 8008316: 6a1b ldr r3, [r3, #32] - 8008318: f423 7340 bic.w r3, r3, #768 @ 0x300 - 800831c: 60fb str r3, [r7, #12] + 8008330: 4b2e ldr r3, [pc, #184] @ (80083ec ) + 8008332: 6a1b ldr r3, [r3, #32] + 8008334: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8008338: 60fb str r3, [r7, #12] /* RTC Clock selection can be changed only if the Backup Domain is reset */ __HAL_RCC_BACKUPRESET_FORCE(); - 800831e: 4b2e ldr r3, [pc, #184] @ (80083d8 ) - 8008320: 2201 movs r2, #1 - 8008322: 601a str r2, [r3, #0] + 800833a: 4b2e ldr r3, [pc, #184] @ (80083f4 ) + 800833c: 2201 movs r2, #1 + 800833e: 601a str r2, [r3, #0] __HAL_RCC_BACKUPRESET_RELEASE(); - 8008324: 4b2c ldr r3, [pc, #176] @ (80083d8 ) - 8008326: 2200 movs r2, #0 - 8008328: 601a str r2, [r3, #0] + 8008340: 4b2c ldr r3, [pc, #176] @ (80083f4 ) + 8008342: 2200 movs r2, #0 + 8008344: 601a str r2, [r3, #0] /* Restore the Content of BDCR register */ RCC->BDCR = temp_reg; - 800832a: 4a29 ldr r2, [pc, #164] @ (80083d0 ) - 800832c: 68fb ldr r3, [r7, #12] - 800832e: 6213 str r3, [r2, #32] + 8008346: 4a29 ldr r2, [pc, #164] @ (80083ec ) + 8008348: 68fb ldr r3, [r7, #12] + 800834a: 6213 str r3, [r2, #32] /* Wait for LSERDY if LSE was enabled */ if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) - 8008330: 68fb ldr r3, [r7, #12] - 8008332: f003 0301 and.w r3, r3, #1 - 8008336: 2b00 cmp r3, #0 - 8008338: d014 beq.n 8008364 + 800834c: 68fb ldr r3, [r7, #12] + 800834e: f003 0301 and.w r3, r3, #1 + 8008352: 2b00 cmp r3, #0 + 8008354: d014 beq.n 8008380 { /* Get Start Tick */ tickstart = HAL_GetTick(); - 800833a: f7fc fb9b bl 8004a74 - 800833e: 6138 str r0, [r7, #16] + 8008356: f7fc fb9b bl 8004a90 + 800835a: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8008340: e00a b.n 8008358 + 800835c: e00a b.n 8008374 { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8008342: f7fc fb97 bl 8004a74 - 8008346: 4602 mov r2, r0 - 8008348: 693b ldr r3, [r7, #16] - 800834a: 1ad3 subs r3, r2, r3 - 800834c: f241 3288 movw r2, #5000 @ 0x1388 - 8008350: 4293 cmp r3, r2 - 8008352: d901 bls.n 8008358 + 800835e: f7fc fb97 bl 8004a90 + 8008362: 4602 mov r2, r0 + 8008364: 693b ldr r3, [r7, #16] + 8008366: 1ad3 subs r3, r2, r3 + 8008368: f241 3288 movw r2, #5000 @ 0x1388 + 800836c: 4293 cmp r3, r2 + 800836e: d901 bls.n 8008374 { return HAL_TIMEOUT; - 8008354: 2303 movs r3, #3 - 8008356: e036 b.n 80083c6 + 8008370: 2303 movs r3, #3 + 8008372: e036 b.n 80083e2 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8008358: 4b1d ldr r3, [pc, #116] @ (80083d0 ) - 800835a: 6a1b ldr r3, [r3, #32] - 800835c: f003 0302 and.w r3, r3, #2 - 8008360: 2b00 cmp r3, #0 - 8008362: d0ee beq.n 8008342 + 8008374: 4b1d ldr r3, [pc, #116] @ (80083ec ) + 8008376: 6a1b ldr r3, [r3, #32] + 8008378: f003 0302 and.w r3, r3, #2 + 800837c: 2b00 cmp r3, #0 + 800837e: d0ee beq.n 800835e } } } } __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8008364: 4b1a ldr r3, [pc, #104] @ (80083d0 ) - 8008366: 6a1b ldr r3, [r3, #32] - 8008368: f423 7240 bic.w r2, r3, #768 @ 0x300 - 800836c: 687b ldr r3, [r7, #4] - 800836e: 685b ldr r3, [r3, #4] - 8008370: 4917 ldr r1, [pc, #92] @ (80083d0 ) - 8008372: 4313 orrs r3, r2 - 8008374: 620b str r3, [r1, #32] + 8008380: 4b1a ldr r3, [pc, #104] @ (80083ec ) + 8008382: 6a1b ldr r3, [r3, #32] + 8008384: f423 7240 bic.w r2, r3, #768 @ 0x300 + 8008388: 687b ldr r3, [r7, #4] + 800838a: 685b ldr r3, [r3, #4] + 800838c: 4917 ldr r1, [pc, #92] @ (80083ec ) + 800838e: 4313 orrs r3, r2 + 8008390: 620b str r3, [r1, #32] /* Require to disable power clock if necessary */ if (pwrclkchanged == SET) - 8008376: 7dfb ldrb r3, [r7, #23] - 8008378: 2b01 cmp r3, #1 - 800837a: d105 bne.n 8008388 + 8008392: 7dfb ldrb r3, [r7, #23] + 8008394: 2b01 cmp r3, #1 + 8008396: d105 bne.n 80083a4 { __HAL_RCC_PWR_CLK_DISABLE(); - 800837c: 4b14 ldr r3, [pc, #80] @ (80083d0 ) - 800837e: 69db ldr r3, [r3, #28] - 8008380: 4a13 ldr r2, [pc, #76] @ (80083d0 ) - 8008382: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8008386: 61d3 str r3, [r2, #28] + 8008398: 4b14 ldr r3, [pc, #80] @ (80083ec ) + 800839a: 69db ldr r3, [r3, #28] + 800839c: 4a13 ldr r2, [pc, #76] @ (80083ec ) + 800839e: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 80083a2: 61d3 str r3, [r2, #28] } } /*------------------------------ ADC clock Configuration ------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) - 8008388: 687b ldr r3, [r7, #4] - 800838a: 681b ldr r3, [r3, #0] - 800838c: f003 0302 and.w r3, r3, #2 - 8008390: 2b00 cmp r3, #0 - 8008392: d008 beq.n 80083a6 + 80083a4: 687b ldr r3, [r7, #4] + 80083a6: 681b ldr r3, [r3, #0] + 80083a8: f003 0302 and.w r3, r3, #2 + 80083ac: 2b00 cmp r3, #0 + 80083ae: d008 beq.n 80083c2 { /* Check the parameters */ assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); /* Configure the ADC clock source */ __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); - 8008394: 4b0e ldr r3, [pc, #56] @ (80083d0 ) - 8008396: 685b ldr r3, [r3, #4] - 8008398: f423 4240 bic.w r2, r3, #49152 @ 0xc000 - 800839c: 687b ldr r3, [r7, #4] - 800839e: 689b ldr r3, [r3, #8] - 80083a0: 490b ldr r1, [pc, #44] @ (80083d0 ) - 80083a2: 4313 orrs r3, r2 - 80083a4: 604b str r3, [r1, #4] + 80083b0: 4b0e ldr r3, [pc, #56] @ (80083ec ) + 80083b2: 685b ldr r3, [r3, #4] + 80083b4: f423 4240 bic.w r2, r3, #49152 @ 0xc000 + 80083b8: 687b ldr r3, [r7, #4] + 80083ba: 689b ldr r3, [r3, #8] + 80083bc: 490b ldr r1, [pc, #44] @ (80083ec ) + 80083be: 4313 orrs r3, r2 + 80083c0: 604b str r3, [r1, #4] #if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ || defined(STM32F105xC) || defined(STM32F107xC) /*------------------------------ USB clock Configuration ------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) - 80083a6: 687b ldr r3, [r7, #4] - 80083a8: 681b ldr r3, [r3, #0] - 80083aa: f003 0310 and.w r3, r3, #16 - 80083ae: 2b00 cmp r3, #0 - 80083b0: d008 beq.n 80083c4 + 80083c2: 687b ldr r3, [r7, #4] + 80083c4: 681b ldr r3, [r3, #0] + 80083c6: f003 0310 and.w r3, r3, #16 + 80083ca: 2b00 cmp r3, #0 + 80083cc: d008 beq.n 80083e0 { /* Check the parameters */ assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); /* Configure the USB clock source */ __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); - 80083b2: 4b07 ldr r3, [pc, #28] @ (80083d0 ) - 80083b4: 685b ldr r3, [r3, #4] - 80083b6: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 - 80083ba: 687b ldr r3, [r7, #4] - 80083bc: 68db ldr r3, [r3, #12] - 80083be: 4904 ldr r1, [pc, #16] @ (80083d0 ) - 80083c0: 4313 orrs r3, r2 - 80083c2: 604b str r3, [r1, #4] + 80083ce: 4b07 ldr r3, [pc, #28] @ (80083ec ) + 80083d0: 685b ldr r3, [r3, #4] + 80083d2: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 + 80083d6: 687b ldr r3, [r7, #4] + 80083d8: 68db ldr r3, [r3, #12] + 80083da: 4904 ldr r1, [pc, #16] @ (80083ec ) + 80083dc: 4313 orrs r3, r2 + 80083de: 604b str r3, [r1, #4] } #endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ return HAL_OK; - 80083c4: 2300 movs r3, #0 + 80083e0: 2300 movs r3, #0 } - 80083c6: 4618 mov r0, r3 - 80083c8: 3718 adds r7, #24 - 80083ca: 46bd mov sp, r7 - 80083cc: bd80 pop {r7, pc} - 80083ce: bf00 nop - 80083d0: 40021000 .word 0x40021000 - 80083d4: 40007000 .word 0x40007000 - 80083d8: 42420440 .word 0x42420440 + 80083e2: 4618 mov r0, r3 + 80083e4: 3718 adds r7, #24 + 80083e6: 46bd mov sp, r7 + 80083e8: bd80 pop {r7, pc} + 80083ea: bf00 nop + 80083ec: 40021000 .word 0x40021000 + 80083f0: 40007000 .word 0x40007000 + 80083f4: 42420440 .word 0x42420440 -080083dc : +080083f8 : * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) { - 80083dc: b580 push {r7, lr} - 80083de: b082 sub sp, #8 - 80083e0: af00 add r7, sp, #0 - 80083e2: 6078 str r0, [r7, #4] + 80083f8: b580 push {r7, lr} + 80083fa: b082 sub sp, #8 + 80083fc: af00 add r7, sp, #0 + 80083fe: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 80083e4: 687b ldr r3, [r7, #4] - 80083e6: 2b00 cmp r3, #0 - 80083e8: d101 bne.n 80083ee + 8008400: 687b ldr r3, [r7, #4] + 8008402: 2b00 cmp r3, #0 + 8008404: d101 bne.n 800840a { return HAL_ERROR; - 80083ea: 2301 movs r3, #1 - 80083ec: e041 b.n 8008472 + 8008406: 2301 movs r3, #1 + 8008408: e041 b.n 800848e assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_PERIOD(htim->Init.Period)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 80083ee: 687b ldr r3, [r7, #4] - 80083f0: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 80083f4: b2db uxtb r3, r3 - 80083f6: 2b00 cmp r3, #0 - 80083f8: d106 bne.n 8008408 + 800840a: 687b ldr r3, [r7, #4] + 800840c: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 8008410: b2db uxtb r3, r3 + 8008412: 2b00 cmp r3, #0 + 8008414: d106 bne.n 8008424 { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 80083fa: 687b ldr r3, [r7, #4] - 80083fc: 2200 movs r2, #0 - 80083fe: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8008416: 687b ldr r3, [r7, #4] + 8008418: 2200 movs r2, #0 + 800841a: f883 203c strb.w r2, [r3, #60] @ 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->Base_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC */ HAL_TIM_Base_MspInit(htim); - 8008402: 6878 ldr r0, [r7, #4] - 8008404: f7fc f96a bl 80046dc + 800841e: 6878 ldr r0, [r7, #4] + 8008420: f7fc f96a bl 80046f8 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 8008408: 687b ldr r3, [r7, #4] - 800840a: 2202 movs r2, #2 - 800840c: f883 203d strb.w r2, [r3, #61] @ 0x3d + 8008424: 687b ldr r3, [r7, #4] + 8008426: 2202 movs r2, #2 + 8008428: f883 203d strb.w r2, [r3, #61] @ 0x3d /* Set the Time Base configuration */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8008410: 687b ldr r3, [r7, #4] - 8008412: 681a ldr r2, [r3, #0] - 8008414: 687b ldr r3, [r7, #4] - 8008416: 3304 adds r3, #4 - 8008418: 4619 mov r1, r3 - 800841a: 4610 mov r0, r2 - 800841c: f000 fb3e bl 8008a9c + 800842c: 687b ldr r3, [r7, #4] + 800842e: 681a ldr r2, [r3, #0] + 8008430: 687b ldr r3, [r7, #4] + 8008432: 3304 adds r3, #4 + 8008434: 4619 mov r1, r3 + 8008436: 4610 mov r0, r2 + 8008438: f000 fb3e bl 8008ab8 /* Initialize the DMA burst operation state */ htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8008420: 687b ldr r3, [r7, #4] - 8008422: 2201 movs r2, #1 - 8008424: f883 2046 strb.w r2, [r3, #70] @ 0x46 + 800843c: 687b ldr r3, [r7, #4] + 800843e: 2201 movs r2, #1 + 8008440: f883 2046 strb.w r2, [r3, #70] @ 0x46 /* Initialize the TIM channels state */ TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8008428: 687b ldr r3, [r7, #4] - 800842a: 2201 movs r2, #1 - 800842c: f883 203e strb.w r2, [r3, #62] @ 0x3e - 8008430: 687b ldr r3, [r7, #4] - 8008432: 2201 movs r2, #1 - 8008434: f883 203f strb.w r2, [r3, #63] @ 0x3f - 8008438: 687b ldr r3, [r7, #4] - 800843a: 2201 movs r2, #1 - 800843c: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 8008440: 687b ldr r3, [r7, #4] - 8008442: 2201 movs r2, #1 - 8008444: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8008444: 687b ldr r3, [r7, #4] + 8008446: 2201 movs r2, #1 + 8008448: f883 203e strb.w r2, [r3, #62] @ 0x3e + 800844c: 687b ldr r3, [r7, #4] + 800844e: 2201 movs r2, #1 + 8008450: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8008454: 687b ldr r3, [r7, #4] + 8008456: 2201 movs r2, #1 + 8008458: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 800845c: 687b ldr r3, [r7, #4] + 800845e: 2201 movs r2, #1 + 8008460: f883 2041 strb.w r2, [r3, #65] @ 0x41 TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8008448: 687b ldr r3, [r7, #4] - 800844a: 2201 movs r2, #1 - 800844c: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 8008450: 687b ldr r3, [r7, #4] - 8008452: 2201 movs r2, #1 - 8008454: f883 2043 strb.w r2, [r3, #67] @ 0x43 - 8008458: 687b ldr r3, [r7, #4] - 800845a: 2201 movs r2, #1 - 800845c: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 8008460: 687b ldr r3, [r7, #4] - 8008462: 2201 movs r2, #1 - 8008464: f883 2045 strb.w r2, [r3, #69] @ 0x45 + 8008464: 687b ldr r3, [r7, #4] + 8008466: 2201 movs r2, #1 + 8008468: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 800846c: 687b ldr r3, [r7, #4] + 800846e: 2201 movs r2, #1 + 8008470: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8008474: 687b ldr r3, [r7, #4] + 8008476: 2201 movs r2, #1 + 8008478: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 800847c: 687b ldr r3, [r7, #4] + 800847e: 2201 movs r2, #1 + 8008480: f883 2045 strb.w r2, [r3, #69] @ 0x45 /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 8008468: 687b ldr r3, [r7, #4] - 800846a: 2201 movs r2, #1 - 800846c: f883 203d strb.w r2, [r3, #61] @ 0x3d + 8008484: 687b ldr r3, [r7, #4] + 8008486: 2201 movs r2, #1 + 8008488: f883 203d strb.w r2, [r3, #61] @ 0x3d return HAL_OK; - 8008470: 2300 movs r3, #0 + 800848c: 2300 movs r3, #0 } - 8008472: 4618 mov r0, r3 - 8008474: 3708 adds r7, #8 - 8008476: 46bd mov sp, r7 - 8008478: bd80 pop {r7, pc} + 800848e: 4618 mov r0, r3 + 8008490: 3708 adds r7, #8 + 8008492: 46bd mov sp, r7 + 8008494: bd80 pop {r7, pc} -0800847a : +08008496 : * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() * @param htim TIM PWM handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) { - 800847a: b580 push {r7, lr} - 800847c: b082 sub sp, #8 - 800847e: af00 add r7, sp, #0 - 8008480: 6078 str r0, [r7, #4] + 8008496: b580 push {r7, lr} + 8008498: b082 sub sp, #8 + 800849a: af00 add r7, sp, #0 + 800849c: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 8008482: 687b ldr r3, [r7, #4] - 8008484: 2b00 cmp r3, #0 - 8008486: d101 bne.n 800848c + 800849e: 687b ldr r3, [r7, #4] + 80084a0: 2b00 cmp r3, #0 + 80084a2: d101 bne.n 80084a8 { return HAL_ERROR; - 8008488: 2301 movs r3, #1 - 800848a: e041 b.n 8008510 + 80084a4: 2301 movs r3, #1 + 80084a6: e041 b.n 800852c assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_PERIOD(htim->Init.Period)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 800848c: 687b ldr r3, [r7, #4] - 800848e: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 8008492: b2db uxtb r3, r3 - 8008494: 2b00 cmp r3, #0 - 8008496: d106 bne.n 80084a6 + 80084a8: 687b ldr r3, [r7, #4] + 80084aa: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 80084ae: b2db uxtb r3, r3 + 80084b0: 2b00 cmp r3, #0 + 80084b2: d106 bne.n 80084c2 { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 8008498: 687b ldr r3, [r7, #4] - 800849a: 2200 movs r2, #0 - 800849c: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80084b4: 687b ldr r3, [r7, #4] + 80084b6: 2200 movs r2, #0 + 80084b8: f883 203c strb.w r2, [r3, #60] @ 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->PWM_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ HAL_TIM_PWM_MspInit(htim); - 80084a0: 6878 ldr r0, [r7, #4] - 80084a2: f000 f839 bl 8008518 + 80084bc: 6878 ldr r0, [r7, #4] + 80084be: f000 f839 bl 8008534 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 80084a6: 687b ldr r3, [r7, #4] - 80084a8: 2202 movs r2, #2 - 80084aa: f883 203d strb.w r2, [r3, #61] @ 0x3d + 80084c2: 687b ldr r3, [r7, #4] + 80084c4: 2202 movs r2, #2 + 80084c6: f883 203d strb.w r2, [r3, #61] @ 0x3d /* Init the base time for the PWM */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 80084ae: 687b ldr r3, [r7, #4] - 80084b0: 681a ldr r2, [r3, #0] - 80084b2: 687b ldr r3, [r7, #4] - 80084b4: 3304 adds r3, #4 - 80084b6: 4619 mov r1, r3 - 80084b8: 4610 mov r0, r2 - 80084ba: f000 faef bl 8008a9c + 80084ca: 687b ldr r3, [r7, #4] + 80084cc: 681a ldr r2, [r3, #0] + 80084ce: 687b ldr r3, [r7, #4] + 80084d0: 3304 adds r3, #4 + 80084d2: 4619 mov r1, r3 + 80084d4: 4610 mov r0, r2 + 80084d6: f000 faef bl 8008ab8 /* Initialize the DMA burst operation state */ htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 80084be: 687b ldr r3, [r7, #4] - 80084c0: 2201 movs r2, #1 - 80084c2: f883 2046 strb.w r2, [r3, #70] @ 0x46 + 80084da: 687b ldr r3, [r7, #4] + 80084dc: 2201 movs r2, #1 + 80084de: f883 2046 strb.w r2, [r3, #70] @ 0x46 /* Initialize the TIM channels state */ TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 80084c6: 687b ldr r3, [r7, #4] - 80084c8: 2201 movs r2, #1 - 80084ca: f883 203e strb.w r2, [r3, #62] @ 0x3e - 80084ce: 687b ldr r3, [r7, #4] - 80084d0: 2201 movs r2, #1 - 80084d2: f883 203f strb.w r2, [r3, #63] @ 0x3f - 80084d6: 687b ldr r3, [r7, #4] - 80084d8: 2201 movs r2, #1 - 80084da: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 80084de: 687b ldr r3, [r7, #4] - 80084e0: 2201 movs r2, #1 - 80084e2: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 80084e2: 687b ldr r3, [r7, #4] + 80084e4: 2201 movs r2, #1 + 80084e6: f883 203e strb.w r2, [r3, #62] @ 0x3e + 80084ea: 687b ldr r3, [r7, #4] + 80084ec: 2201 movs r2, #1 + 80084ee: f883 203f strb.w r2, [r3, #63] @ 0x3f + 80084f2: 687b ldr r3, [r7, #4] + 80084f4: 2201 movs r2, #1 + 80084f6: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 80084fa: 687b ldr r3, [r7, #4] + 80084fc: 2201 movs r2, #1 + 80084fe: f883 2041 strb.w r2, [r3, #65] @ 0x41 TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 80084e6: 687b ldr r3, [r7, #4] - 80084e8: 2201 movs r2, #1 - 80084ea: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 80084ee: 687b ldr r3, [r7, #4] - 80084f0: 2201 movs r2, #1 - 80084f2: f883 2043 strb.w r2, [r3, #67] @ 0x43 - 80084f6: 687b ldr r3, [r7, #4] - 80084f8: 2201 movs r2, #1 - 80084fa: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 80084fe: 687b ldr r3, [r7, #4] - 8008500: 2201 movs r2, #1 - 8008502: f883 2045 strb.w r2, [r3, #69] @ 0x45 + 8008502: 687b ldr r3, [r7, #4] + 8008504: 2201 movs r2, #1 + 8008506: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 800850a: 687b ldr r3, [r7, #4] + 800850c: 2201 movs r2, #1 + 800850e: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8008512: 687b ldr r3, [r7, #4] + 8008514: 2201 movs r2, #1 + 8008516: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 800851a: 687b ldr r3, [r7, #4] + 800851c: 2201 movs r2, #1 + 800851e: f883 2045 strb.w r2, [r3, #69] @ 0x45 /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 8008506: 687b ldr r3, [r7, #4] - 8008508: 2201 movs r2, #1 - 800850a: f883 203d strb.w r2, [r3, #61] @ 0x3d + 8008522: 687b ldr r3, [r7, #4] + 8008524: 2201 movs r2, #1 + 8008526: f883 203d strb.w r2, [r3, #61] @ 0x3d return HAL_OK; - 800850e: 2300 movs r3, #0 + 800852a: 2300 movs r3, #0 } - 8008510: 4618 mov r0, r3 - 8008512: 3708 adds r7, #8 - 8008514: 46bd mov sp, r7 - 8008516: bd80 pop {r7, pc} + 800852c: 4618 mov r0, r3 + 800852e: 3708 adds r7, #8 + 8008530: 46bd mov sp, r7 + 8008532: bd80 pop {r7, pc} -08008518 : +08008534 : * @brief Initializes the TIM PWM MSP. * @param htim TIM PWM handle * @retval None */ __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) { - 8008518: b480 push {r7} - 800851a: b083 sub sp, #12 - 800851c: af00 add r7, sp, #0 - 800851e: 6078 str r0, [r7, #4] + 8008534: b480 push {r7} + 8008536: b083 sub sp, #12 + 8008538: af00 add r7, sp, #0 + 800853a: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_MspInit could be implemented in the user file */ } - 8008520: bf00 nop - 8008522: 370c adds r7, #12 - 8008524: 46bd mov sp, r7 - 8008526: bc80 pop {r7} - 8008528: 4770 bx lr + 800853c: bf00 nop + 800853e: 370c adds r7, #12 + 8008540: 46bd mov sp, r7 + 8008542: bc80 pop {r7} + 8008544: 4770 bx lr ... -0800852c : +08008548 : * @arg TIM_CHANNEL_3: TIM Channel 3 selected * @arg TIM_CHANNEL_4: TIM Channel 4 selected * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) { - 800852c: b580 push {r7, lr} - 800852e: b084 sub sp, #16 - 8008530: af00 add r7, sp, #0 - 8008532: 6078 str r0, [r7, #4] - 8008534: 6039 str r1, [r7, #0] + 8008548: b580 push {r7, lr} + 800854a: b084 sub sp, #16 + 800854c: af00 add r7, sp, #0 + 800854e: 6078 str r0, [r7, #4] + 8008550: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); /* Check the TIM channel state */ if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 8008536: 683b ldr r3, [r7, #0] - 8008538: 2b00 cmp r3, #0 - 800853a: d109 bne.n 8008550 - 800853c: 687b ldr r3, [r7, #4] - 800853e: f893 303e ldrb.w r3, [r3, #62] @ 0x3e - 8008542: b2db uxtb r3, r3 - 8008544: 2b01 cmp r3, #1 - 8008546: bf14 ite ne - 8008548: 2301 movne r3, #1 - 800854a: 2300 moveq r3, #0 - 800854c: b2db uxtb r3, r3 - 800854e: e022 b.n 8008596 - 8008550: 683b ldr r3, [r7, #0] - 8008552: 2b04 cmp r3, #4 - 8008554: d109 bne.n 800856a - 8008556: 687b ldr r3, [r7, #4] - 8008558: f893 303f ldrb.w r3, [r3, #63] @ 0x3f - 800855c: b2db uxtb r3, r3 - 800855e: 2b01 cmp r3, #1 - 8008560: bf14 ite ne - 8008562: 2301 movne r3, #1 - 8008564: 2300 moveq r3, #0 - 8008566: b2db uxtb r3, r3 - 8008568: e015 b.n 8008596 - 800856a: 683b ldr r3, [r7, #0] - 800856c: 2b08 cmp r3, #8 - 800856e: d109 bne.n 8008584 - 8008570: 687b ldr r3, [r7, #4] - 8008572: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 - 8008576: b2db uxtb r3, r3 - 8008578: 2b01 cmp r3, #1 - 800857a: bf14 ite ne - 800857c: 2301 movne r3, #1 - 800857e: 2300 moveq r3, #0 - 8008580: b2db uxtb r3, r3 - 8008582: e008 b.n 8008596 - 8008584: 687b ldr r3, [r7, #4] - 8008586: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 - 800858a: b2db uxtb r3, r3 - 800858c: 2b01 cmp r3, #1 - 800858e: bf14 ite ne - 8008590: 2301 movne r3, #1 - 8008592: 2300 moveq r3, #0 - 8008594: b2db uxtb r3, r3 - 8008596: 2b00 cmp r3, #0 - 8008598: d001 beq.n 800859e + 8008552: 683b ldr r3, [r7, #0] + 8008554: 2b00 cmp r3, #0 + 8008556: d109 bne.n 800856c + 8008558: 687b ldr r3, [r7, #4] + 800855a: f893 303e ldrb.w r3, [r3, #62] @ 0x3e + 800855e: b2db uxtb r3, r3 + 8008560: 2b01 cmp r3, #1 + 8008562: bf14 ite ne + 8008564: 2301 movne r3, #1 + 8008566: 2300 moveq r3, #0 + 8008568: b2db uxtb r3, r3 + 800856a: e022 b.n 80085b2 + 800856c: 683b ldr r3, [r7, #0] + 800856e: 2b04 cmp r3, #4 + 8008570: d109 bne.n 8008586 + 8008572: 687b ldr r3, [r7, #4] + 8008574: f893 303f ldrb.w r3, [r3, #63] @ 0x3f + 8008578: b2db uxtb r3, r3 + 800857a: 2b01 cmp r3, #1 + 800857c: bf14 ite ne + 800857e: 2301 movne r3, #1 + 8008580: 2300 moveq r3, #0 + 8008582: b2db uxtb r3, r3 + 8008584: e015 b.n 80085b2 + 8008586: 683b ldr r3, [r7, #0] + 8008588: 2b08 cmp r3, #8 + 800858a: d109 bne.n 80085a0 + 800858c: 687b ldr r3, [r7, #4] + 800858e: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 + 8008592: b2db uxtb r3, r3 + 8008594: 2b01 cmp r3, #1 + 8008596: bf14 ite ne + 8008598: 2301 movne r3, #1 + 800859a: 2300 moveq r3, #0 + 800859c: b2db uxtb r3, r3 + 800859e: e008 b.n 80085b2 + 80085a0: 687b ldr r3, [r7, #4] + 80085a2: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 80085a6: b2db uxtb r3, r3 + 80085a8: 2b01 cmp r3, #1 + 80085aa: bf14 ite ne + 80085ac: 2301 movne r3, #1 + 80085ae: 2300 moveq r3, #0 + 80085b0: b2db uxtb r3, r3 + 80085b2: 2b00 cmp r3, #0 + 80085b4: d001 beq.n 80085ba { return HAL_ERROR; - 800859a: 2301 movs r3, #1 - 800859c: e05e b.n 800865c + 80085b6: 2301 movs r3, #1 + 80085b8: e05e b.n 8008678 } /* Set the TIM channel state */ TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 800859e: 683b ldr r3, [r7, #0] - 80085a0: 2b00 cmp r3, #0 - 80085a2: d104 bne.n 80085ae - 80085a4: 687b ldr r3, [r7, #4] - 80085a6: 2202 movs r2, #2 - 80085a8: f883 203e strb.w r2, [r3, #62] @ 0x3e - 80085ac: e013 b.n 80085d6 - 80085ae: 683b ldr r3, [r7, #0] - 80085b0: 2b04 cmp r3, #4 - 80085b2: d104 bne.n 80085be - 80085b4: 687b ldr r3, [r7, #4] - 80085b6: 2202 movs r2, #2 - 80085b8: f883 203f strb.w r2, [r3, #63] @ 0x3f - 80085bc: e00b b.n 80085d6 - 80085be: 683b ldr r3, [r7, #0] - 80085c0: 2b08 cmp r3, #8 - 80085c2: d104 bne.n 80085ce - 80085c4: 687b ldr r3, [r7, #4] - 80085c6: 2202 movs r2, #2 - 80085c8: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 80085cc: e003 b.n 80085d6 - 80085ce: 687b ldr r3, [r7, #4] - 80085d0: 2202 movs r2, #2 - 80085d2: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 80085ba: 683b ldr r3, [r7, #0] + 80085bc: 2b00 cmp r3, #0 + 80085be: d104 bne.n 80085ca + 80085c0: 687b ldr r3, [r7, #4] + 80085c2: 2202 movs r2, #2 + 80085c4: f883 203e strb.w r2, [r3, #62] @ 0x3e + 80085c8: e013 b.n 80085f2 + 80085ca: 683b ldr r3, [r7, #0] + 80085cc: 2b04 cmp r3, #4 + 80085ce: d104 bne.n 80085da + 80085d0: 687b ldr r3, [r7, #4] + 80085d2: 2202 movs r2, #2 + 80085d4: f883 203f strb.w r2, [r3, #63] @ 0x3f + 80085d8: e00b b.n 80085f2 + 80085da: 683b ldr r3, [r7, #0] + 80085dc: 2b08 cmp r3, #8 + 80085de: d104 bne.n 80085ea + 80085e0: 687b ldr r3, [r7, #4] + 80085e2: 2202 movs r2, #2 + 80085e4: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 80085e8: e003 b.n 80085f2 + 80085ea: 687b ldr r3, [r7, #4] + 80085ec: 2202 movs r2, #2 + 80085ee: f883 2041 strb.w r2, [r3, #65] @ 0x41 /* Enable the Capture compare channel */ TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 80085d6: 687b ldr r3, [r7, #4] - 80085d8: 681b ldr r3, [r3, #0] - 80085da: 2201 movs r2, #1 - 80085dc: 6839 ldr r1, [r7, #0] - 80085de: 4618 mov r0, r3 - 80085e0: f000 fce8 bl 8008fb4 + 80085f2: 687b ldr r3, [r7, #4] + 80085f4: 681b ldr r3, [r3, #0] + 80085f6: 2201 movs r2, #1 + 80085f8: 6839 ldr r1, [r7, #0] + 80085fa: 4618 mov r0, r3 + 80085fc: f000 fce8 bl 8008fd0 if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 80085e4: 687b ldr r3, [r7, #4] - 80085e6: 681b ldr r3, [r3, #0] - 80085e8: 4a1e ldr r2, [pc, #120] @ (8008664 ) - 80085ea: 4293 cmp r3, r2 - 80085ec: d107 bne.n 80085fe + 8008600: 687b ldr r3, [r7, #4] + 8008602: 681b ldr r3, [r3, #0] + 8008604: 4a1e ldr r2, [pc, #120] @ (8008680 ) + 8008606: 4293 cmp r3, r2 + 8008608: d107 bne.n 800861a { /* Enable the main output */ __HAL_TIM_MOE_ENABLE(htim); - 80085ee: 687b ldr r3, [r7, #4] - 80085f0: 681b ldr r3, [r3, #0] - 80085f2: 6c5a ldr r2, [r3, #68] @ 0x44 - 80085f4: 687b ldr r3, [r7, #4] - 80085f6: 681b ldr r3, [r3, #0] - 80085f8: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 80085fc: 645a str r2, [r3, #68] @ 0x44 + 800860a: 687b ldr r3, [r7, #4] + 800860c: 681b ldr r3, [r3, #0] + 800860e: 6c5a ldr r2, [r3, #68] @ 0x44 + 8008610: 687b ldr r3, [r7, #4] + 8008612: 681b ldr r3, [r3, #0] + 8008614: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8008618: 645a str r2, [r3, #68] @ 0x44 } /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 80085fe: 687b ldr r3, [r7, #4] - 8008600: 681b ldr r3, [r3, #0] - 8008602: 4a18 ldr r2, [pc, #96] @ (8008664 ) - 8008604: 4293 cmp r3, r2 - 8008606: d00e beq.n 8008626 - 8008608: 687b ldr r3, [r7, #4] - 800860a: 681b ldr r3, [r3, #0] - 800860c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8008610: d009 beq.n 8008626 - 8008612: 687b ldr r3, [r7, #4] - 8008614: 681b ldr r3, [r3, #0] - 8008616: 4a14 ldr r2, [pc, #80] @ (8008668 ) - 8008618: 4293 cmp r3, r2 - 800861a: d004 beq.n 8008626 - 800861c: 687b ldr r3, [r7, #4] - 800861e: 681b ldr r3, [r3, #0] - 8008620: 4a12 ldr r2, [pc, #72] @ (800866c ) - 8008622: 4293 cmp r3, r2 - 8008624: d111 bne.n 800864a - { - tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 8008626: 687b ldr r3, [r7, #4] - 8008628: 681b ldr r3, [r3, #0] - 800862a: 689b ldr r3, [r3, #8] - 800862c: f003 0307 and.w r3, r3, #7 - 8008630: 60fb str r3, [r7, #12] - if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8008632: 68fb ldr r3, [r7, #12] - 8008634: 2b06 cmp r3, #6 - 8008636: d010 beq.n 800865a - { - __HAL_TIM_ENABLE(htim); + 800861a: 687b ldr r3, [r7, #4] + 800861c: 681b ldr r3, [r3, #0] + 800861e: 4a18 ldr r2, [pc, #96] @ (8008680 ) + 8008620: 4293 cmp r3, r2 + 8008622: d00e beq.n 8008642 + 8008624: 687b ldr r3, [r7, #4] + 8008626: 681b ldr r3, [r3, #0] + 8008628: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 800862c: d009 beq.n 8008642 + 800862e: 687b ldr r3, [r7, #4] + 8008630: 681b ldr r3, [r3, #0] + 8008632: 4a14 ldr r2, [pc, #80] @ (8008684 ) + 8008634: 4293 cmp r3, r2 + 8008636: d004 beq.n 8008642 8008638: 687b ldr r3, [r7, #4] 800863a: 681b ldr r3, [r3, #0] - 800863c: 681a ldr r2, [r3, #0] - 800863e: 687b ldr r3, [r7, #4] - 8008640: 681b ldr r3, [r3, #0] - 8008642: f042 0201 orr.w r2, r2, #1 - 8008646: 601a str r2, [r3, #0] + 800863c: 4a12 ldr r2, [pc, #72] @ (8008688 ) + 800863e: 4293 cmp r3, r2 + 8008640: d111 bne.n 8008666 + { + tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; + 8008642: 687b ldr r3, [r7, #4] + 8008644: 681b ldr r3, [r3, #0] + 8008646: 689b ldr r3, [r3, #8] + 8008648: f003 0307 and.w r3, r3, #7 + 800864c: 60fb str r3, [r7, #12] if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8008648: e007 b.n 800865a + 800864e: 68fb ldr r3, [r7, #12] + 8008650: 2b06 cmp r3, #6 + 8008652: d010 beq.n 8008676 + { + __HAL_TIM_ENABLE(htim); + 8008654: 687b ldr r3, [r7, #4] + 8008656: 681b ldr r3, [r3, #0] + 8008658: 681a ldr r2, [r3, #0] + 800865a: 687b ldr r3, [r7, #4] + 800865c: 681b ldr r3, [r3, #0] + 800865e: f042 0201 orr.w r2, r2, #1 + 8008662: 601a str r2, [r3, #0] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 8008664: e007 b.n 8008676 } } else { __HAL_TIM_ENABLE(htim); - 800864a: 687b ldr r3, [r7, #4] - 800864c: 681b ldr r3, [r3, #0] - 800864e: 681a ldr r2, [r3, #0] - 8008650: 687b ldr r3, [r7, #4] - 8008652: 681b ldr r3, [r3, #0] - 8008654: f042 0201 orr.w r2, r2, #1 - 8008658: 601a str r2, [r3, #0] + 8008666: 687b ldr r3, [r7, #4] + 8008668: 681b ldr r3, [r3, #0] + 800866a: 681a ldr r2, [r3, #0] + 800866c: 687b ldr r3, [r7, #4] + 800866e: 681b ldr r3, [r3, #0] + 8008670: f042 0201 orr.w r2, r2, #1 + 8008674: 601a str r2, [r3, #0] } /* Return function status */ return HAL_OK; - 800865a: 2300 movs r3, #0 + 8008676: 2300 movs r3, #0 } - 800865c: 4618 mov r0, r3 - 800865e: 3710 adds r7, #16 - 8008660: 46bd mov sp, r7 - 8008662: bd80 pop {r7, pc} - 8008664: 40012c00 .word 0x40012c00 - 8008668: 40000400 .word 0x40000400 - 800866c: 40000800 .word 0x40000800 + 8008678: 4618 mov r0, r3 + 800867a: 3710 adds r7, #16 + 800867c: 46bd mov sp, r7 + 800867e: bd80 pop {r7, pc} + 8008680: 40012c00 .word 0x40012c00 + 8008684: 40000400 .word 0x40000400 + 8008688: 40000800 .word 0x40000800 -08008670 : +0800868c : * @arg TIM_CHANNEL_3: TIM Channel 3 selected * @arg TIM_CHANNEL_4: TIM Channel 4 selected * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) { - 8008670: b580 push {r7, lr} - 8008672: b082 sub sp, #8 - 8008674: af00 add r7, sp, #0 - 8008676: 6078 str r0, [r7, #4] - 8008678: 6039 str r1, [r7, #0] + 800868c: b580 push {r7, lr} + 800868e: b082 sub sp, #8 + 8008690: af00 add r7, sp, #0 + 8008692: 6078 str r0, [r7, #4] + 8008694: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); /* Disable the Capture compare channel */ TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 800867a: 687b ldr r3, [r7, #4] - 800867c: 681b ldr r3, [r3, #0] - 800867e: 2200 movs r2, #0 - 8008680: 6839 ldr r1, [r7, #0] - 8008682: 4618 mov r0, r3 - 8008684: f000 fc96 bl 8008fb4 + 8008696: 687b ldr r3, [r7, #4] + 8008698: 681b ldr r3, [r3, #0] + 800869a: 2200 movs r2, #0 + 800869c: 6839 ldr r1, [r7, #0] + 800869e: 4618 mov r0, r3 + 80086a0: f000 fc96 bl 8008fd0 if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 8008688: 687b ldr r3, [r7, #4] - 800868a: 681b ldr r3, [r3, #0] - 800868c: 4a29 ldr r2, [pc, #164] @ (8008734 ) - 800868e: 4293 cmp r3, r2 - 8008690: d117 bne.n 80086c2 + 80086a4: 687b ldr r3, [r7, #4] + 80086a6: 681b ldr r3, [r3, #0] + 80086a8: 4a29 ldr r2, [pc, #164] @ (8008750 ) + 80086aa: 4293 cmp r3, r2 + 80086ac: d117 bne.n 80086de { /* Disable the Main Output */ __HAL_TIM_MOE_DISABLE(htim); - 8008692: 687b ldr r3, [r7, #4] - 8008694: 681b ldr r3, [r3, #0] - 8008696: 6a1a ldr r2, [r3, #32] - 8008698: f241 1311 movw r3, #4369 @ 0x1111 - 800869c: 4013 ands r3, r2 - 800869e: 2b00 cmp r3, #0 - 80086a0: d10f bne.n 80086c2 - 80086a2: 687b ldr r3, [r7, #4] - 80086a4: 681b ldr r3, [r3, #0] - 80086a6: 6a1a ldr r2, [r3, #32] - 80086a8: f240 4344 movw r3, #1092 @ 0x444 - 80086ac: 4013 ands r3, r2 - 80086ae: 2b00 cmp r3, #0 - 80086b0: d107 bne.n 80086c2 - 80086b2: 687b ldr r3, [r7, #4] - 80086b4: 681b ldr r3, [r3, #0] - 80086b6: 6c5a ldr r2, [r3, #68] @ 0x44 - 80086b8: 687b ldr r3, [r7, #4] - 80086ba: 681b ldr r3, [r3, #0] - 80086bc: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 80086c0: 645a str r2, [r3, #68] @ 0x44 + 80086ae: 687b ldr r3, [r7, #4] + 80086b0: 681b ldr r3, [r3, #0] + 80086b2: 6a1a ldr r2, [r3, #32] + 80086b4: f241 1311 movw r3, #4369 @ 0x1111 + 80086b8: 4013 ands r3, r2 + 80086ba: 2b00 cmp r3, #0 + 80086bc: d10f bne.n 80086de + 80086be: 687b ldr r3, [r7, #4] + 80086c0: 681b ldr r3, [r3, #0] + 80086c2: 6a1a ldr r2, [r3, #32] + 80086c4: f240 4344 movw r3, #1092 @ 0x444 + 80086c8: 4013 ands r3, r2 + 80086ca: 2b00 cmp r3, #0 + 80086cc: d107 bne.n 80086de + 80086ce: 687b ldr r3, [r7, #4] + 80086d0: 681b ldr r3, [r3, #0] + 80086d2: 6c5a ldr r2, [r3, #68] @ 0x44 + 80086d4: 687b ldr r3, [r7, #4] + 80086d6: 681b ldr r3, [r3, #0] + 80086d8: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 80086dc: 645a str r2, [r3, #68] @ 0x44 } /* Disable the Peripheral */ __HAL_TIM_DISABLE(htim); - 80086c2: 687b ldr r3, [r7, #4] - 80086c4: 681b ldr r3, [r3, #0] - 80086c6: 6a1a ldr r2, [r3, #32] - 80086c8: f241 1311 movw r3, #4369 @ 0x1111 - 80086cc: 4013 ands r3, r2 - 80086ce: 2b00 cmp r3, #0 - 80086d0: d10f bne.n 80086f2 - 80086d2: 687b ldr r3, [r7, #4] - 80086d4: 681b ldr r3, [r3, #0] - 80086d6: 6a1a ldr r2, [r3, #32] - 80086d8: f240 4344 movw r3, #1092 @ 0x444 - 80086dc: 4013 ands r3, r2 - 80086de: 2b00 cmp r3, #0 - 80086e0: d107 bne.n 80086f2 - 80086e2: 687b ldr r3, [r7, #4] - 80086e4: 681b ldr r3, [r3, #0] - 80086e6: 681a ldr r2, [r3, #0] - 80086e8: 687b ldr r3, [r7, #4] - 80086ea: 681b ldr r3, [r3, #0] - 80086ec: f022 0201 bic.w r2, r2, #1 - 80086f0: 601a str r2, [r3, #0] + 80086de: 687b ldr r3, [r7, #4] + 80086e0: 681b ldr r3, [r3, #0] + 80086e2: 6a1a ldr r2, [r3, #32] + 80086e4: f241 1311 movw r3, #4369 @ 0x1111 + 80086e8: 4013 ands r3, r2 + 80086ea: 2b00 cmp r3, #0 + 80086ec: d10f bne.n 800870e + 80086ee: 687b ldr r3, [r7, #4] + 80086f0: 681b ldr r3, [r3, #0] + 80086f2: 6a1a ldr r2, [r3, #32] + 80086f4: f240 4344 movw r3, #1092 @ 0x444 + 80086f8: 4013 ands r3, r2 + 80086fa: 2b00 cmp r3, #0 + 80086fc: d107 bne.n 800870e + 80086fe: 687b ldr r3, [r7, #4] + 8008700: 681b ldr r3, [r3, #0] + 8008702: 681a ldr r2, [r3, #0] + 8008704: 687b ldr r3, [r7, #4] + 8008706: 681b ldr r3, [r3, #0] + 8008708: f022 0201 bic.w r2, r2, #1 + 800870c: 601a str r2, [r3, #0] /* Set the TIM channel state */ TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 80086f2: 683b ldr r3, [r7, #0] - 80086f4: 2b00 cmp r3, #0 - 80086f6: d104 bne.n 8008702 - 80086f8: 687b ldr r3, [r7, #4] - 80086fa: 2201 movs r2, #1 - 80086fc: f883 203e strb.w r2, [r3, #62] @ 0x3e - 8008700: e013 b.n 800872a - 8008702: 683b ldr r3, [r7, #0] - 8008704: 2b04 cmp r3, #4 - 8008706: d104 bne.n 8008712 - 8008708: 687b ldr r3, [r7, #4] - 800870a: 2201 movs r2, #1 - 800870c: f883 203f strb.w r2, [r3, #63] @ 0x3f - 8008710: e00b b.n 800872a - 8008712: 683b ldr r3, [r7, #0] - 8008714: 2b08 cmp r3, #8 - 8008716: d104 bne.n 8008722 - 8008718: 687b ldr r3, [r7, #4] - 800871a: 2201 movs r2, #1 - 800871c: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 8008720: e003 b.n 800872a - 8008722: 687b ldr r3, [r7, #4] - 8008724: 2201 movs r2, #1 - 8008726: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 800870e: 683b ldr r3, [r7, #0] + 8008710: 2b00 cmp r3, #0 + 8008712: d104 bne.n 800871e + 8008714: 687b ldr r3, [r7, #4] + 8008716: 2201 movs r2, #1 + 8008718: f883 203e strb.w r2, [r3, #62] @ 0x3e + 800871c: e013 b.n 8008746 + 800871e: 683b ldr r3, [r7, #0] + 8008720: 2b04 cmp r3, #4 + 8008722: d104 bne.n 800872e + 8008724: 687b ldr r3, [r7, #4] + 8008726: 2201 movs r2, #1 + 8008728: f883 203f strb.w r2, [r3, #63] @ 0x3f + 800872c: e00b b.n 8008746 + 800872e: 683b ldr r3, [r7, #0] + 8008730: 2b08 cmp r3, #8 + 8008732: d104 bne.n 800873e + 8008734: 687b ldr r3, [r7, #4] + 8008736: 2201 movs r2, #1 + 8008738: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 800873c: e003 b.n 8008746 + 800873e: 687b ldr r3, [r7, #4] + 8008740: 2201 movs r2, #1 + 8008742: f883 2041 strb.w r2, [r3, #65] @ 0x41 /* Return function status */ return HAL_OK; - 800872a: 2300 movs r3, #0 + 8008746: 2300 movs r3, #0 } - 800872c: 4618 mov r0, r3 - 800872e: 3708 adds r7, #8 - 8008730: 46bd mov sp, r7 - 8008732: bd80 pop {r7, pc} - 8008734: 40012c00 .word 0x40012c00 + 8008748: 4618 mov r0, r3 + 800874a: 3708 adds r7, #8 + 800874c: 46bd mov sp, r7 + 800874e: bd80 pop {r7, pc} + 8008750: 40012c00 .word 0x40012c00 -08008738 : +08008754 : * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel) { - 8008738: b580 push {r7, lr} - 800873a: b086 sub sp, #24 - 800873c: af00 add r7, sp, #0 - 800873e: 60f8 str r0, [r7, #12] - 8008740: 60b9 str r1, [r7, #8] - 8008742: 607a str r2, [r7, #4] + 8008754: b580 push {r7, lr} + 8008756: b086 sub sp, #24 + 8008758: af00 add r7, sp, #0 + 800875a: 60f8 str r0, [r7, #12] + 800875c: 60b9 str r1, [r7, #8] + 800875e: 607a str r2, [r7, #4] HAL_StatusTypeDef status = HAL_OK; - 8008744: 2300 movs r3, #0 - 8008746: 75fb strb r3, [r7, #23] + 8008760: 2300 movs r3, #0 + 8008762: 75fb strb r3, [r7, #23] assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); /* Process Locked */ __HAL_LOCK(htim); - 8008748: 68fb ldr r3, [r7, #12] - 800874a: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 800874e: 2b01 cmp r3, #1 - 8008750: d101 bne.n 8008756 - 8008752: 2302 movs r3, #2 - 8008754: e0ae b.n 80088b4 - 8008756: 68fb ldr r3, [r7, #12] - 8008758: 2201 movs r2, #1 - 800875a: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8008764: 68fb ldr r3, [r7, #12] + 8008766: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 800876a: 2b01 cmp r3, #1 + 800876c: d101 bne.n 8008772 + 800876e: 2302 movs r3, #2 + 8008770: e0ae b.n 80088d0 + 8008772: 68fb ldr r3, [r7, #12] + 8008774: 2201 movs r2, #1 + 8008776: f883 203c strb.w r2, [r3, #60] @ 0x3c switch (Channel) - 800875e: 687b ldr r3, [r7, #4] - 8008760: 2b0c cmp r3, #12 - 8008762: f200 809f bhi.w 80088a4 - 8008766: a201 add r2, pc, #4 @ (adr r2, 800876c ) - 8008768: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800876c: 080087a1 .word 0x080087a1 - 8008770: 080088a5 .word 0x080088a5 - 8008774: 080088a5 .word 0x080088a5 - 8008778: 080088a5 .word 0x080088a5 - 800877c: 080087e1 .word 0x080087e1 - 8008780: 080088a5 .word 0x080088a5 - 8008784: 080088a5 .word 0x080088a5 - 8008788: 080088a5 .word 0x080088a5 - 800878c: 08008823 .word 0x08008823 - 8008790: 080088a5 .word 0x080088a5 - 8008794: 080088a5 .word 0x080088a5 - 8008798: 080088a5 .word 0x080088a5 - 800879c: 08008863 .word 0x08008863 + 800877a: 687b ldr r3, [r7, #4] + 800877c: 2b0c cmp r3, #12 + 800877e: f200 809f bhi.w 80088c0 + 8008782: a201 add r2, pc, #4 @ (adr r2, 8008788 ) + 8008784: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8008788: 080087bd .word 0x080087bd + 800878c: 080088c1 .word 0x080088c1 + 8008790: 080088c1 .word 0x080088c1 + 8008794: 080088c1 .word 0x080088c1 + 8008798: 080087fd .word 0x080087fd + 800879c: 080088c1 .word 0x080088c1 + 80087a0: 080088c1 .word 0x080088c1 + 80087a4: 080088c1 .word 0x080088c1 + 80087a8: 0800883f .word 0x0800883f + 80087ac: 080088c1 .word 0x080088c1 + 80087b0: 080088c1 .word 0x080088c1 + 80087b4: 080088c1 .word 0x080088c1 + 80087b8: 0800887f .word 0x0800887f { /* Check the parameters */ assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); /* Configure the Channel 1 in PWM mode */ TIM_OC1_SetConfig(htim->Instance, sConfig); - 80087a0: 68fb ldr r3, [r7, #12] - 80087a2: 681b ldr r3, [r3, #0] - 80087a4: 68b9 ldr r1, [r7, #8] - 80087a6: 4618 mov r0, r3 - 80087a8: f000 f9e6 bl 8008b78 + 80087bc: 68fb ldr r3, [r7, #12] + 80087be: 681b ldr r3, [r3, #0] + 80087c0: 68b9 ldr r1, [r7, #8] + 80087c2: 4618 mov r0, r3 + 80087c4: f000 f9e6 bl 8008b94 /* Set the Preload enable bit for channel1 */ htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; - 80087ac: 68fb ldr r3, [r7, #12] - 80087ae: 681b ldr r3, [r3, #0] - 80087b0: 699a ldr r2, [r3, #24] - 80087b2: 68fb ldr r3, [r7, #12] - 80087b4: 681b ldr r3, [r3, #0] - 80087b6: f042 0208 orr.w r2, r2, #8 - 80087ba: 619a str r2, [r3, #24] + 80087c8: 68fb ldr r3, [r7, #12] + 80087ca: 681b ldr r3, [r3, #0] + 80087cc: 699a ldr r2, [r3, #24] + 80087ce: 68fb ldr r3, [r7, #12] + 80087d0: 681b ldr r3, [r3, #0] + 80087d2: f042 0208 orr.w r2, r2, #8 + 80087d6: 619a str r2, [r3, #24] /* Configure the Output Fast mode */ htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; - 80087bc: 68fb ldr r3, [r7, #12] - 80087be: 681b ldr r3, [r3, #0] - 80087c0: 699a ldr r2, [r3, #24] - 80087c2: 68fb ldr r3, [r7, #12] - 80087c4: 681b ldr r3, [r3, #0] - 80087c6: f022 0204 bic.w r2, r2, #4 - 80087ca: 619a str r2, [r3, #24] + 80087d8: 68fb ldr r3, [r7, #12] + 80087da: 681b ldr r3, [r3, #0] + 80087dc: 699a ldr r2, [r3, #24] + 80087de: 68fb ldr r3, [r7, #12] + 80087e0: 681b ldr r3, [r3, #0] + 80087e2: f022 0204 bic.w r2, r2, #4 + 80087e6: 619a str r2, [r3, #24] htim->Instance->CCMR1 |= sConfig->OCFastMode; - 80087cc: 68fb ldr r3, [r7, #12] - 80087ce: 681b ldr r3, [r3, #0] - 80087d0: 6999 ldr r1, [r3, #24] - 80087d2: 68bb ldr r3, [r7, #8] - 80087d4: 691a ldr r2, [r3, #16] - 80087d6: 68fb ldr r3, [r7, #12] - 80087d8: 681b ldr r3, [r3, #0] - 80087da: 430a orrs r2, r1 - 80087dc: 619a str r2, [r3, #24] + 80087e8: 68fb ldr r3, [r7, #12] + 80087ea: 681b ldr r3, [r3, #0] + 80087ec: 6999 ldr r1, [r3, #24] + 80087ee: 68bb ldr r3, [r7, #8] + 80087f0: 691a ldr r2, [r3, #16] + 80087f2: 68fb ldr r3, [r7, #12] + 80087f4: 681b ldr r3, [r3, #0] + 80087f6: 430a orrs r2, r1 + 80087f8: 619a str r2, [r3, #24] break; - 80087de: e064 b.n 80088aa + 80087fa: e064 b.n 80088c6 { /* Check the parameters */ assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); /* Configure the Channel 2 in PWM mode */ TIM_OC2_SetConfig(htim->Instance, sConfig); - 80087e0: 68fb ldr r3, [r7, #12] - 80087e2: 681b ldr r3, [r3, #0] - 80087e4: 68b9 ldr r1, [r7, #8] - 80087e6: 4618 mov r0, r3 - 80087e8: f000 fa2c bl 8008c44 + 80087fc: 68fb ldr r3, [r7, #12] + 80087fe: 681b ldr r3, [r3, #0] + 8008800: 68b9 ldr r1, [r7, #8] + 8008802: 4618 mov r0, r3 + 8008804: f000 fa2c bl 8008c60 /* Set the Preload enable bit for channel2 */ htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; - 80087ec: 68fb ldr r3, [r7, #12] - 80087ee: 681b ldr r3, [r3, #0] - 80087f0: 699a ldr r2, [r3, #24] - 80087f2: 68fb ldr r3, [r7, #12] - 80087f4: 681b ldr r3, [r3, #0] - 80087f6: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 80087fa: 619a str r2, [r3, #24] + 8008808: 68fb ldr r3, [r7, #12] + 800880a: 681b ldr r3, [r3, #0] + 800880c: 699a ldr r2, [r3, #24] + 800880e: 68fb ldr r3, [r7, #12] + 8008810: 681b ldr r3, [r3, #0] + 8008812: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8008816: 619a str r2, [r3, #24] /* Configure the Output Fast mode */ htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; - 80087fc: 68fb ldr r3, [r7, #12] - 80087fe: 681b ldr r3, [r3, #0] - 8008800: 699a ldr r2, [r3, #24] - 8008802: 68fb ldr r3, [r7, #12] - 8008804: 681b ldr r3, [r3, #0] - 8008806: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 800880a: 619a str r2, [r3, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 800880c: 68fb ldr r3, [r7, #12] - 800880e: 681b ldr r3, [r3, #0] - 8008810: 6999 ldr r1, [r3, #24] - 8008812: 68bb ldr r3, [r7, #8] - 8008814: 691b ldr r3, [r3, #16] - 8008816: 021a lsls r2, r3, #8 8008818: 68fb ldr r3, [r7, #12] 800881a: 681b ldr r3, [r3, #0] - 800881c: 430a orrs r2, r1 - 800881e: 619a str r2, [r3, #24] + 800881c: 699a ldr r2, [r3, #24] + 800881e: 68fb ldr r3, [r7, #12] + 8008820: 681b ldr r3, [r3, #0] + 8008822: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8008826: 619a str r2, [r3, #24] + htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; + 8008828: 68fb ldr r3, [r7, #12] + 800882a: 681b ldr r3, [r3, #0] + 800882c: 6999 ldr r1, [r3, #24] + 800882e: 68bb ldr r3, [r7, #8] + 8008830: 691b ldr r3, [r3, #16] + 8008832: 021a lsls r2, r3, #8 + 8008834: 68fb ldr r3, [r7, #12] + 8008836: 681b ldr r3, [r3, #0] + 8008838: 430a orrs r2, r1 + 800883a: 619a str r2, [r3, #24] break; - 8008820: e043 b.n 80088aa + 800883c: e043 b.n 80088c6 { /* Check the parameters */ assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); /* Configure the Channel 3 in PWM mode */ TIM_OC3_SetConfig(htim->Instance, sConfig); - 8008822: 68fb ldr r3, [r7, #12] - 8008824: 681b ldr r3, [r3, #0] - 8008826: 68b9 ldr r1, [r7, #8] - 8008828: 4618 mov r0, r3 - 800882a: f000 fa75 bl 8008d18 + 800883e: 68fb ldr r3, [r7, #12] + 8008840: 681b ldr r3, [r3, #0] + 8008842: 68b9 ldr r1, [r7, #8] + 8008844: 4618 mov r0, r3 + 8008846: f000 fa75 bl 8008d34 /* Set the Preload enable bit for channel3 */ htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; - 800882e: 68fb ldr r3, [r7, #12] - 8008830: 681b ldr r3, [r3, #0] - 8008832: 69da ldr r2, [r3, #28] - 8008834: 68fb ldr r3, [r7, #12] - 8008836: 681b ldr r3, [r3, #0] - 8008838: f042 0208 orr.w r2, r2, #8 - 800883c: 61da str r2, [r3, #28] + 800884a: 68fb ldr r3, [r7, #12] + 800884c: 681b ldr r3, [r3, #0] + 800884e: 69da ldr r2, [r3, #28] + 8008850: 68fb ldr r3, [r7, #12] + 8008852: 681b ldr r3, [r3, #0] + 8008854: f042 0208 orr.w r2, r2, #8 + 8008858: 61da str r2, [r3, #28] /* Configure the Output Fast mode */ htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; - 800883e: 68fb ldr r3, [r7, #12] - 8008840: 681b ldr r3, [r3, #0] - 8008842: 69da ldr r2, [r3, #28] - 8008844: 68fb ldr r3, [r7, #12] - 8008846: 681b ldr r3, [r3, #0] - 8008848: f022 0204 bic.w r2, r2, #4 - 800884c: 61da str r2, [r3, #28] + 800885a: 68fb ldr r3, [r7, #12] + 800885c: 681b ldr r3, [r3, #0] + 800885e: 69da ldr r2, [r3, #28] + 8008860: 68fb ldr r3, [r7, #12] + 8008862: 681b ldr r3, [r3, #0] + 8008864: f022 0204 bic.w r2, r2, #4 + 8008868: 61da str r2, [r3, #28] htim->Instance->CCMR2 |= sConfig->OCFastMode; - 800884e: 68fb ldr r3, [r7, #12] - 8008850: 681b ldr r3, [r3, #0] - 8008852: 69d9 ldr r1, [r3, #28] - 8008854: 68bb ldr r3, [r7, #8] - 8008856: 691a ldr r2, [r3, #16] - 8008858: 68fb ldr r3, [r7, #12] - 800885a: 681b ldr r3, [r3, #0] - 800885c: 430a orrs r2, r1 - 800885e: 61da str r2, [r3, #28] + 800886a: 68fb ldr r3, [r7, #12] + 800886c: 681b ldr r3, [r3, #0] + 800886e: 69d9 ldr r1, [r3, #28] + 8008870: 68bb ldr r3, [r7, #8] + 8008872: 691a ldr r2, [r3, #16] + 8008874: 68fb ldr r3, [r7, #12] + 8008876: 681b ldr r3, [r3, #0] + 8008878: 430a orrs r2, r1 + 800887a: 61da str r2, [r3, #28] break; - 8008860: e023 b.n 80088aa + 800887c: e023 b.n 80088c6 { /* Check the parameters */ assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); /* Configure the Channel 4 in PWM mode */ TIM_OC4_SetConfig(htim->Instance, sConfig); - 8008862: 68fb ldr r3, [r7, #12] - 8008864: 681b ldr r3, [r3, #0] - 8008866: 68b9 ldr r1, [r7, #8] - 8008868: 4618 mov r0, r3 - 800886a: f000 fabf bl 8008dec + 800887e: 68fb ldr r3, [r7, #12] + 8008880: 681b ldr r3, [r3, #0] + 8008882: 68b9 ldr r1, [r7, #8] + 8008884: 4618 mov r0, r3 + 8008886: f000 fabf bl 8008e08 /* Set the Preload enable bit for channel4 */ htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; - 800886e: 68fb ldr r3, [r7, #12] - 8008870: 681b ldr r3, [r3, #0] - 8008872: 69da ldr r2, [r3, #28] - 8008874: 68fb ldr r3, [r7, #12] - 8008876: 681b ldr r3, [r3, #0] - 8008878: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 800887c: 61da str r2, [r3, #28] + 800888a: 68fb ldr r3, [r7, #12] + 800888c: 681b ldr r3, [r3, #0] + 800888e: 69da ldr r2, [r3, #28] + 8008890: 68fb ldr r3, [r7, #12] + 8008892: 681b ldr r3, [r3, #0] + 8008894: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8008898: 61da str r2, [r3, #28] /* Configure the Output Fast mode */ htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; - 800887e: 68fb ldr r3, [r7, #12] - 8008880: 681b ldr r3, [r3, #0] - 8008882: 69da ldr r2, [r3, #28] - 8008884: 68fb ldr r3, [r7, #12] - 8008886: 681b ldr r3, [r3, #0] - 8008888: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 800888c: 61da str r2, [r3, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 800888e: 68fb ldr r3, [r7, #12] - 8008890: 681b ldr r3, [r3, #0] - 8008892: 69d9 ldr r1, [r3, #28] - 8008894: 68bb ldr r3, [r7, #8] - 8008896: 691b ldr r3, [r3, #16] - 8008898: 021a lsls r2, r3, #8 800889a: 68fb ldr r3, [r7, #12] 800889c: 681b ldr r3, [r3, #0] - 800889e: 430a orrs r2, r1 - 80088a0: 61da str r2, [r3, #28] + 800889e: 69da ldr r2, [r3, #28] + 80088a0: 68fb ldr r3, [r7, #12] + 80088a2: 681b ldr r3, [r3, #0] + 80088a4: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 80088a8: 61da str r2, [r3, #28] + htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; + 80088aa: 68fb ldr r3, [r7, #12] + 80088ac: 681b ldr r3, [r3, #0] + 80088ae: 69d9 ldr r1, [r3, #28] + 80088b0: 68bb ldr r3, [r7, #8] + 80088b2: 691b ldr r3, [r3, #16] + 80088b4: 021a lsls r2, r3, #8 + 80088b6: 68fb ldr r3, [r7, #12] + 80088b8: 681b ldr r3, [r3, #0] + 80088ba: 430a orrs r2, r1 + 80088bc: 61da str r2, [r3, #28] break; - 80088a2: e002 b.n 80088aa + 80088be: e002 b.n 80088c6 } default: status = HAL_ERROR; - 80088a4: 2301 movs r3, #1 - 80088a6: 75fb strb r3, [r7, #23] + 80088c0: 2301 movs r3, #1 + 80088c2: 75fb strb r3, [r7, #23] break; - 80088a8: bf00 nop + 80088c4: bf00 nop } __HAL_UNLOCK(htim); - 80088aa: 68fb ldr r3, [r7, #12] - 80088ac: 2200 movs r2, #0 - 80088ae: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80088c6: 68fb ldr r3, [r7, #12] + 80088c8: 2200 movs r2, #0 + 80088ca: f883 203c strb.w r2, [r3, #60] @ 0x3c return status; - 80088b2: 7dfb ldrb r3, [r7, #23] + 80088ce: 7dfb ldrb r3, [r7, #23] } - 80088b4: 4618 mov r0, r3 - 80088b6: 3718 adds r7, #24 - 80088b8: 46bd mov sp, r7 - 80088ba: bd80 pop {r7, pc} + 80088d0: 4618 mov r0, r3 + 80088d2: 3718 adds r7, #24 + 80088d4: 46bd mov sp, r7 + 80088d6: bd80 pop {r7, pc} -080088bc : +080088d8 : * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that * contains the clock source information for the TIM peripheral. * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig) { - 80088bc: b580 push {r7, lr} - 80088be: b084 sub sp, #16 - 80088c0: af00 add r7, sp, #0 - 80088c2: 6078 str r0, [r7, #4] - 80088c4: 6039 str r1, [r7, #0] + 80088d8: b580 push {r7, lr} + 80088da: b084 sub sp, #16 + 80088dc: af00 add r7, sp, #0 + 80088de: 6078 str r0, [r7, #4] + 80088e0: 6039 str r1, [r7, #0] HAL_StatusTypeDef status = HAL_OK; - 80088c6: 2300 movs r3, #0 - 80088c8: 73fb strb r3, [r7, #15] + 80088e2: 2300 movs r3, #0 + 80088e4: 73fb strb r3, [r7, #15] uint32_t tmpsmcr; /* Process Locked */ __HAL_LOCK(htim); - 80088ca: 687b ldr r3, [r7, #4] - 80088cc: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 80088d0: 2b01 cmp r3, #1 - 80088d2: d101 bne.n 80088d8 - 80088d4: 2302 movs r3, #2 - 80088d6: e0b4 b.n 8008a42 - 80088d8: 687b ldr r3, [r7, #4] - 80088da: 2201 movs r2, #1 - 80088dc: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80088e6: 687b ldr r3, [r7, #4] + 80088e8: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 80088ec: 2b01 cmp r3, #1 + 80088ee: d101 bne.n 80088f4 + 80088f0: 2302 movs r3, #2 + 80088f2: e0b4 b.n 8008a5e + 80088f4: 687b ldr r3, [r7, #4] + 80088f6: 2201 movs r2, #1 + 80088f8: f883 203c strb.w r2, [r3, #60] @ 0x3c htim->State = HAL_TIM_STATE_BUSY; - 80088e0: 687b ldr r3, [r7, #4] - 80088e2: 2202 movs r2, #2 - 80088e4: f883 203d strb.w r2, [r3, #61] @ 0x3d + 80088fc: 687b ldr r3, [r7, #4] + 80088fe: 2202 movs r2, #2 + 8008900: f883 203d strb.w r2, [r3, #61] @ 0x3d /* Check the parameters */ assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ tmpsmcr = htim->Instance->SMCR; - 80088e8: 687b ldr r3, [r7, #4] - 80088ea: 681b ldr r3, [r3, #0] - 80088ec: 689b ldr r3, [r3, #8] - 80088ee: 60bb str r3, [r7, #8] + 8008904: 687b ldr r3, [r7, #4] + 8008906: 681b ldr r3, [r3, #0] + 8008908: 689b ldr r3, [r3, #8] + 800890a: 60bb str r3, [r7, #8] tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 80088f0: 68bb ldr r3, [r7, #8] - 80088f2: f023 0377 bic.w r3, r3, #119 @ 0x77 - 80088f6: 60bb str r3, [r7, #8] + 800890c: 68bb ldr r3, [r7, #8] + 800890e: f023 0377 bic.w r3, r3, #119 @ 0x77 + 8008912: 60bb str r3, [r7, #8] tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 80088f8: 68bb ldr r3, [r7, #8] - 80088fa: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 80088fe: 60bb str r3, [r7, #8] + 8008914: 68bb ldr r3, [r7, #8] + 8008916: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 800891a: 60bb str r3, [r7, #8] htim->Instance->SMCR = tmpsmcr; - 8008900: 687b ldr r3, [r7, #4] - 8008902: 681b ldr r3, [r3, #0] - 8008904: 68ba ldr r2, [r7, #8] - 8008906: 609a str r2, [r3, #8] + 800891c: 687b ldr r3, [r7, #4] + 800891e: 681b ldr r3, [r3, #0] + 8008920: 68ba ldr r2, [r7, #8] + 8008922: 609a str r2, [r3, #8] switch (sClockSourceConfig->ClockSource) - 8008908: 683b ldr r3, [r7, #0] - 800890a: 681b ldr r3, [r3, #0] - 800890c: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8008910: d03e beq.n 8008990 - 8008912: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8008916: f200 8087 bhi.w 8008a28 - 800891a: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 800891e: f000 8086 beq.w 8008a2e - 8008922: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8008926: d87f bhi.n 8008a28 - 8008928: 2b70 cmp r3, #112 @ 0x70 - 800892a: d01a beq.n 8008962 - 800892c: 2b70 cmp r3, #112 @ 0x70 - 800892e: d87b bhi.n 8008a28 - 8008930: 2b60 cmp r3, #96 @ 0x60 - 8008932: d050 beq.n 80089d6 - 8008934: 2b60 cmp r3, #96 @ 0x60 - 8008936: d877 bhi.n 8008a28 - 8008938: 2b50 cmp r3, #80 @ 0x50 - 800893a: d03c beq.n 80089b6 - 800893c: 2b50 cmp r3, #80 @ 0x50 - 800893e: d873 bhi.n 8008a28 - 8008940: 2b40 cmp r3, #64 @ 0x40 - 8008942: d058 beq.n 80089f6 - 8008944: 2b40 cmp r3, #64 @ 0x40 - 8008946: d86f bhi.n 8008a28 - 8008948: 2b30 cmp r3, #48 @ 0x30 - 800894a: d064 beq.n 8008a16 - 800894c: 2b30 cmp r3, #48 @ 0x30 - 800894e: d86b bhi.n 8008a28 - 8008950: 2b20 cmp r3, #32 - 8008952: d060 beq.n 8008a16 - 8008954: 2b20 cmp r3, #32 - 8008956: d867 bhi.n 8008a28 - 8008958: 2b00 cmp r3, #0 - 800895a: d05c beq.n 8008a16 - 800895c: 2b10 cmp r3, #16 - 800895e: d05a beq.n 8008a16 - 8008960: e062 b.n 8008a28 + 8008924: 683b ldr r3, [r7, #0] + 8008926: 681b ldr r3, [r3, #0] + 8008928: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 800892c: d03e beq.n 80089ac + 800892e: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 8008932: f200 8087 bhi.w 8008a44 + 8008936: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 800893a: f000 8086 beq.w 8008a4a + 800893e: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 8008942: d87f bhi.n 8008a44 + 8008944: 2b70 cmp r3, #112 @ 0x70 + 8008946: d01a beq.n 800897e + 8008948: 2b70 cmp r3, #112 @ 0x70 + 800894a: d87b bhi.n 8008a44 + 800894c: 2b60 cmp r3, #96 @ 0x60 + 800894e: d050 beq.n 80089f2 + 8008950: 2b60 cmp r3, #96 @ 0x60 + 8008952: d877 bhi.n 8008a44 + 8008954: 2b50 cmp r3, #80 @ 0x50 + 8008956: d03c beq.n 80089d2 + 8008958: 2b50 cmp r3, #80 @ 0x50 + 800895a: d873 bhi.n 8008a44 + 800895c: 2b40 cmp r3, #64 @ 0x40 + 800895e: d058 beq.n 8008a12 + 8008960: 2b40 cmp r3, #64 @ 0x40 + 8008962: d86f bhi.n 8008a44 + 8008964: 2b30 cmp r3, #48 @ 0x30 + 8008966: d064 beq.n 8008a32 + 8008968: 2b30 cmp r3, #48 @ 0x30 + 800896a: d86b bhi.n 8008a44 + 800896c: 2b20 cmp r3, #32 + 800896e: d060 beq.n 8008a32 + 8008970: 2b20 cmp r3, #32 + 8008972: d867 bhi.n 8008a44 + 8008974: 2b00 cmp r3, #0 + 8008976: d05c beq.n 8008a32 + 8008978: 2b10 cmp r3, #16 + 800897a: d05a beq.n 8008a32 + 800897c: e062 b.n 8008a44 assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); /* Configure the ETR Clock source */ TIM_ETR_SetConfig(htim->Instance, - 8008962: 687b ldr r3, [r7, #4] - 8008964: 6818 ldr r0, [r3, #0] + 800897e: 687b ldr r3, [r7, #4] + 8008980: 6818 ldr r0, [r3, #0] sClockSourceConfig->ClockPrescaler, - 8008966: 683b ldr r3, [r7, #0] - 8008968: 6899 ldr r1, [r3, #8] + 8008982: 683b ldr r3, [r7, #0] + 8008984: 6899 ldr r1, [r3, #8] sClockSourceConfig->ClockPolarity, - 800896a: 683b ldr r3, [r7, #0] - 800896c: 685a ldr r2, [r3, #4] + 8008986: 683b ldr r3, [r7, #0] + 8008988: 685a ldr r2, [r3, #4] sClockSourceConfig->ClockFilter); - 800896e: 683b ldr r3, [r7, #0] - 8008970: 68db ldr r3, [r3, #12] + 800898a: 683b ldr r3, [r7, #0] + 800898c: 68db ldr r3, [r3, #12] TIM_ETR_SetConfig(htim->Instance, - 8008972: f000 fb00 bl 8008f76 + 800898e: f000 fb00 bl 8008f92 /* Select the External clock mode1 and the ETRF trigger */ tmpsmcr = htim->Instance->SMCR; - 8008976: 687b ldr r3, [r7, #4] - 8008978: 681b ldr r3, [r3, #0] - 800897a: 689b ldr r3, [r3, #8] - 800897c: 60bb str r3, [r7, #8] + 8008992: 687b ldr r3, [r7, #4] + 8008994: 681b ldr r3, [r3, #0] + 8008996: 689b ldr r3, [r3, #8] + 8008998: 60bb str r3, [r7, #8] tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 800897e: 68bb ldr r3, [r7, #8] - 8008980: f043 0377 orr.w r3, r3, #119 @ 0x77 - 8008984: 60bb str r3, [r7, #8] + 800899a: 68bb ldr r3, [r7, #8] + 800899c: f043 0377 orr.w r3, r3, #119 @ 0x77 + 80089a0: 60bb str r3, [r7, #8] /* Write to TIMx SMCR */ htim->Instance->SMCR = tmpsmcr; - 8008986: 687b ldr r3, [r7, #4] - 8008988: 681b ldr r3, [r3, #0] - 800898a: 68ba ldr r2, [r7, #8] - 800898c: 609a str r2, [r3, #8] + 80089a2: 687b ldr r3, [r7, #4] + 80089a4: 681b ldr r3, [r3, #0] + 80089a6: 68ba ldr r2, [r7, #8] + 80089a8: 609a str r2, [r3, #8] break; - 800898e: e04f b.n 8008a30 + 80089aa: e04f b.n 8008a4c assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); /* Configure the ETR Clock source */ TIM_ETR_SetConfig(htim->Instance, - 8008990: 687b ldr r3, [r7, #4] - 8008992: 6818 ldr r0, [r3, #0] + 80089ac: 687b ldr r3, [r7, #4] + 80089ae: 6818 ldr r0, [r3, #0] sClockSourceConfig->ClockPrescaler, - 8008994: 683b ldr r3, [r7, #0] - 8008996: 6899 ldr r1, [r3, #8] + 80089b0: 683b ldr r3, [r7, #0] + 80089b2: 6899 ldr r1, [r3, #8] sClockSourceConfig->ClockPolarity, - 8008998: 683b ldr r3, [r7, #0] - 800899a: 685a ldr r2, [r3, #4] + 80089b4: 683b ldr r3, [r7, #0] + 80089b6: 685a ldr r2, [r3, #4] sClockSourceConfig->ClockFilter); - 800899c: 683b ldr r3, [r7, #0] - 800899e: 68db ldr r3, [r3, #12] + 80089b8: 683b ldr r3, [r7, #0] + 80089ba: 68db ldr r3, [r3, #12] TIM_ETR_SetConfig(htim->Instance, - 80089a0: f000 fae9 bl 8008f76 + 80089bc: f000 fae9 bl 8008f92 /* Enable the External clock mode2 */ htim->Instance->SMCR |= TIM_SMCR_ECE; - 80089a4: 687b ldr r3, [r7, #4] - 80089a6: 681b ldr r3, [r3, #0] - 80089a8: 689a ldr r2, [r3, #8] - 80089aa: 687b ldr r3, [r7, #4] - 80089ac: 681b ldr r3, [r3, #0] - 80089ae: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 80089b2: 609a str r2, [r3, #8] + 80089c0: 687b ldr r3, [r7, #4] + 80089c2: 681b ldr r3, [r3, #0] + 80089c4: 689a ldr r2, [r3, #8] + 80089c6: 687b ldr r3, [r7, #4] + 80089c8: 681b ldr r3, [r3, #0] + 80089ca: f442 4280 orr.w r2, r2, #16384 @ 0x4000 + 80089ce: 609a str r2, [r3, #8] break; - 80089b4: e03c b.n 8008a30 + 80089d0: e03c b.n 8008a4c /* Check TI1 input conditioning related parameters */ assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); TIM_TI1_ConfigInputStage(htim->Instance, - 80089b6: 687b ldr r3, [r7, #4] - 80089b8: 6818 ldr r0, [r3, #0] + 80089d2: 687b ldr r3, [r7, #4] + 80089d4: 6818 ldr r0, [r3, #0] sClockSourceConfig->ClockPolarity, - 80089ba: 683b ldr r3, [r7, #0] - 80089bc: 6859 ldr r1, [r3, #4] + 80089d6: 683b ldr r3, [r7, #0] + 80089d8: 6859 ldr r1, [r3, #4] sClockSourceConfig->ClockFilter); - 80089be: 683b ldr r3, [r7, #0] - 80089c0: 68db ldr r3, [r3, #12] + 80089da: 683b ldr r3, [r7, #0] + 80089dc: 68db ldr r3, [r3, #12] TIM_TI1_ConfigInputStage(htim->Instance, - 80089c2: 461a mov r2, r3 - 80089c4: f000 fa60 bl 8008e88 + 80089de: 461a mov r2, r3 + 80089e0: f000 fa60 bl 8008ea4 TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); - 80089c8: 687b ldr r3, [r7, #4] - 80089ca: 681b ldr r3, [r3, #0] - 80089cc: 2150 movs r1, #80 @ 0x50 - 80089ce: 4618 mov r0, r3 - 80089d0: f000 fab7 bl 8008f42 + 80089e4: 687b ldr r3, [r7, #4] + 80089e6: 681b ldr r3, [r3, #0] + 80089e8: 2150 movs r1, #80 @ 0x50 + 80089ea: 4618 mov r0, r3 + 80089ec: f000 fab7 bl 8008f5e break; - 80089d4: e02c b.n 8008a30 + 80089f0: e02c b.n 8008a4c /* Check TI2 input conditioning related parameters */ assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); TIM_TI2_ConfigInputStage(htim->Instance, - 80089d6: 687b ldr r3, [r7, #4] - 80089d8: 6818 ldr r0, [r3, #0] + 80089f2: 687b ldr r3, [r7, #4] + 80089f4: 6818 ldr r0, [r3, #0] sClockSourceConfig->ClockPolarity, - 80089da: 683b ldr r3, [r7, #0] - 80089dc: 6859 ldr r1, [r3, #4] + 80089f6: 683b ldr r3, [r7, #0] + 80089f8: 6859 ldr r1, [r3, #4] sClockSourceConfig->ClockFilter); - 80089de: 683b ldr r3, [r7, #0] - 80089e0: 68db ldr r3, [r3, #12] + 80089fa: 683b ldr r3, [r7, #0] + 80089fc: 68db ldr r3, [r3, #12] TIM_TI2_ConfigInputStage(htim->Instance, - 80089e2: 461a mov r2, r3 - 80089e4: f000 fa7e bl 8008ee4 + 80089fe: 461a mov r2, r3 + 8008a00: f000 fa7e bl 8008f00 TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); - 80089e8: 687b ldr r3, [r7, #4] - 80089ea: 681b ldr r3, [r3, #0] - 80089ec: 2160 movs r1, #96 @ 0x60 - 80089ee: 4618 mov r0, r3 - 80089f0: f000 faa7 bl 8008f42 + 8008a04: 687b ldr r3, [r7, #4] + 8008a06: 681b ldr r3, [r3, #0] + 8008a08: 2160 movs r1, #96 @ 0x60 + 8008a0a: 4618 mov r0, r3 + 8008a0c: f000 faa7 bl 8008f5e break; - 80089f4: e01c b.n 8008a30 + 8008a10: e01c b.n 8008a4c /* Check TI1 input conditioning related parameters */ assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); TIM_TI1_ConfigInputStage(htim->Instance, - 80089f6: 687b ldr r3, [r7, #4] - 80089f8: 6818 ldr r0, [r3, #0] + 8008a12: 687b ldr r3, [r7, #4] + 8008a14: 6818 ldr r0, [r3, #0] sClockSourceConfig->ClockPolarity, - 80089fa: 683b ldr r3, [r7, #0] - 80089fc: 6859 ldr r1, [r3, #4] + 8008a16: 683b ldr r3, [r7, #0] + 8008a18: 6859 ldr r1, [r3, #4] sClockSourceConfig->ClockFilter); - 80089fe: 683b ldr r3, [r7, #0] - 8008a00: 68db ldr r3, [r3, #12] + 8008a1a: 683b ldr r3, [r7, #0] + 8008a1c: 68db ldr r3, [r3, #12] TIM_TI1_ConfigInputStage(htim->Instance, - 8008a02: 461a mov r2, r3 - 8008a04: f000 fa40 bl 8008e88 + 8008a1e: 461a mov r2, r3 + 8008a20: f000 fa40 bl 8008ea4 TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); - 8008a08: 687b ldr r3, [r7, #4] - 8008a0a: 681b ldr r3, [r3, #0] - 8008a0c: 2140 movs r1, #64 @ 0x40 - 8008a0e: 4618 mov r0, r3 - 8008a10: f000 fa97 bl 8008f42 + 8008a24: 687b ldr r3, [r7, #4] + 8008a26: 681b ldr r3, [r3, #0] + 8008a28: 2140 movs r1, #64 @ 0x40 + 8008a2a: 4618 mov r0, r3 + 8008a2c: f000 fa97 bl 8008f5e break; - 8008a14: e00c b.n 8008a30 + 8008a30: e00c b.n 8008a4c case TIM_CLOCKSOURCE_ITR3: { /* Check whether or not the timer instance supports internal trigger input */ assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); - 8008a16: 687b ldr r3, [r7, #4] - 8008a18: 681a ldr r2, [r3, #0] - 8008a1a: 683b ldr r3, [r7, #0] - 8008a1c: 681b ldr r3, [r3, #0] - 8008a1e: 4619 mov r1, r3 - 8008a20: 4610 mov r0, r2 - 8008a22: f000 fa8e bl 8008f42 + 8008a32: 687b ldr r3, [r7, #4] + 8008a34: 681a ldr r2, [r3, #0] + 8008a36: 683b ldr r3, [r7, #0] + 8008a38: 681b ldr r3, [r3, #0] + 8008a3a: 4619 mov r1, r3 + 8008a3c: 4610 mov r0, r2 + 8008a3e: f000 fa8e bl 8008f5e break; - 8008a26: e003 b.n 8008a30 + 8008a42: e003 b.n 8008a4c } default: status = HAL_ERROR; - 8008a28: 2301 movs r3, #1 - 8008a2a: 73fb strb r3, [r7, #15] + 8008a44: 2301 movs r3, #1 + 8008a46: 73fb strb r3, [r7, #15] break; - 8008a2c: e000 b.n 8008a30 + 8008a48: e000 b.n 8008a4c break; - 8008a2e: bf00 nop + 8008a4a: bf00 nop } htim->State = HAL_TIM_STATE_READY; - 8008a30: 687b ldr r3, [r7, #4] - 8008a32: 2201 movs r2, #1 - 8008a34: f883 203d strb.w r2, [r3, #61] @ 0x3d + 8008a4c: 687b ldr r3, [r7, #4] + 8008a4e: 2201 movs r2, #1 + 8008a50: f883 203d strb.w r2, [r3, #61] @ 0x3d __HAL_UNLOCK(htim); - 8008a38: 687b ldr r3, [r7, #4] - 8008a3a: 2200 movs r2, #0 - 8008a3c: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8008a54: 687b ldr r3, [r7, #4] + 8008a56: 2200 movs r2, #0 + 8008a58: f883 203c strb.w r2, [r3, #60] @ 0x3c return status; - 8008a40: 7bfb ldrb r3, [r7, #15] + 8008a5c: 7bfb ldrb r3, [r7, #15] } - 8008a42: 4618 mov r0, r3 - 8008a44: 3710 adds r7, #16 - 8008a46: 46bd mov sp, r7 - 8008a48: bd80 pop {r7, pc} + 8008a5e: 4618 mov r0, r3 + 8008a60: 3710 adds r7, #16 + 8008a62: 46bd mov sp, r7 + 8008a64: bd80 pop {r7, pc} -08008a4a : +08008a66 : * @arg TIM_CHANNEL_5: TIM Channel 5 * @arg TIM_CHANNEL_6: TIM Channel 6 * @retval TIM Channel state */ HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channel) { - 8008a4a: b480 push {r7} - 8008a4c: b085 sub sp, #20 - 8008a4e: af00 add r7, sp, #0 - 8008a50: 6078 str r0, [r7, #4] - 8008a52: 6039 str r1, [r7, #0] + 8008a66: b480 push {r7} + 8008a68: b085 sub sp, #20 + 8008a6a: af00 add r7, sp, #0 + 8008a6c: 6078 str r0, [r7, #4] + 8008a6e: 6039 str r1, [r7, #0] HAL_TIM_ChannelStateTypeDef channel_state; /* Check the parameters */ assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); - 8008a54: 683b ldr r3, [r7, #0] - 8008a56: 2b00 cmp r3, #0 - 8008a58: d104 bne.n 8008a64 - 8008a5a: 687b ldr r3, [r7, #4] - 8008a5c: f893 303e ldrb.w r3, [r3, #62] @ 0x3e - 8008a60: b2db uxtb r3, r3 - 8008a62: e013 b.n 8008a8c - 8008a64: 683b ldr r3, [r7, #0] - 8008a66: 2b04 cmp r3, #4 - 8008a68: d104 bne.n 8008a74 - 8008a6a: 687b ldr r3, [r7, #4] - 8008a6c: f893 303f ldrb.w r3, [r3, #63] @ 0x3f - 8008a70: b2db uxtb r3, r3 - 8008a72: e00b b.n 8008a8c - 8008a74: 683b ldr r3, [r7, #0] - 8008a76: 2b08 cmp r3, #8 - 8008a78: d104 bne.n 8008a84 - 8008a7a: 687b ldr r3, [r7, #4] - 8008a7c: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 - 8008a80: b2db uxtb r3, r3 - 8008a82: e003 b.n 8008a8c - 8008a84: 687b ldr r3, [r7, #4] - 8008a86: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 - 8008a8a: b2db uxtb r3, r3 - 8008a8c: 73fb strb r3, [r7, #15] + 8008a70: 683b ldr r3, [r7, #0] + 8008a72: 2b00 cmp r3, #0 + 8008a74: d104 bne.n 8008a80 + 8008a76: 687b ldr r3, [r7, #4] + 8008a78: f893 303e ldrb.w r3, [r3, #62] @ 0x3e + 8008a7c: b2db uxtb r3, r3 + 8008a7e: e013 b.n 8008aa8 + 8008a80: 683b ldr r3, [r7, #0] + 8008a82: 2b04 cmp r3, #4 + 8008a84: d104 bne.n 8008a90 + 8008a86: 687b ldr r3, [r7, #4] + 8008a88: f893 303f ldrb.w r3, [r3, #63] @ 0x3f + 8008a8c: b2db uxtb r3, r3 + 8008a8e: e00b b.n 8008aa8 + 8008a90: 683b ldr r3, [r7, #0] + 8008a92: 2b08 cmp r3, #8 + 8008a94: d104 bne.n 8008aa0 + 8008a96: 687b ldr r3, [r7, #4] + 8008a98: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 + 8008a9c: b2db uxtb r3, r3 + 8008a9e: e003 b.n 8008aa8 + 8008aa0: 687b ldr r3, [r7, #4] + 8008aa2: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 8008aa6: b2db uxtb r3, r3 + 8008aa8: 73fb strb r3, [r7, #15] return channel_state; - 8008a8e: 7bfb ldrb r3, [r7, #15] + 8008aaa: 7bfb ldrb r3, [r7, #15] } - 8008a90: 4618 mov r0, r3 - 8008a92: 3714 adds r7, #20 - 8008a94: 46bd mov sp, r7 - 8008a96: bc80 pop {r7} - 8008a98: 4770 bx lr + 8008aac: 4618 mov r0, r3 + 8008aae: 3714 adds r7, #20 + 8008ab0: 46bd mov sp, r7 + 8008ab2: bc80 pop {r7} + 8008ab4: 4770 bx lr ... -08008a9c : +08008ab8 : * @param TIMx TIM peripheral * @param Structure TIM Base configuration structure * @retval None */ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) { - 8008a9c: b480 push {r7} - 8008a9e: b085 sub sp, #20 - 8008aa0: af00 add r7, sp, #0 - 8008aa2: 6078 str r0, [r7, #4] - 8008aa4: 6039 str r1, [r7, #0] + 8008ab8: b480 push {r7} + 8008aba: b085 sub sp, #20 + 8008abc: af00 add r7, sp, #0 + 8008abe: 6078 str r0, [r7, #4] + 8008ac0: 6039 str r1, [r7, #0] uint32_t tmpcr1; tmpcr1 = TIMx->CR1; - 8008aa6: 687b ldr r3, [r7, #4] - 8008aa8: 681b ldr r3, [r3, #0] - 8008aaa: 60fb str r3, [r7, #12] + 8008ac2: 687b ldr r3, [r7, #4] + 8008ac4: 681b ldr r3, [r3, #0] + 8008ac6: 60fb str r3, [r7, #12] /* Set TIM Time Base Unit parameters ---------------------------------------*/ if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 8008aac: 687b ldr r3, [r7, #4] - 8008aae: 4a2f ldr r2, [pc, #188] @ (8008b6c ) - 8008ab0: 4293 cmp r3, r2 - 8008ab2: d00b beq.n 8008acc - 8008ab4: 687b ldr r3, [r7, #4] - 8008ab6: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8008aba: d007 beq.n 8008acc - 8008abc: 687b ldr r3, [r7, #4] - 8008abe: 4a2c ldr r2, [pc, #176] @ (8008b70 ) - 8008ac0: 4293 cmp r3, r2 - 8008ac2: d003 beq.n 8008acc - 8008ac4: 687b ldr r3, [r7, #4] - 8008ac6: 4a2b ldr r2, [pc, #172] @ (8008b74 ) - 8008ac8: 4293 cmp r3, r2 - 8008aca: d108 bne.n 8008ade + 8008ac8: 687b ldr r3, [r7, #4] + 8008aca: 4a2f ldr r2, [pc, #188] @ (8008b88 ) + 8008acc: 4293 cmp r3, r2 + 8008ace: d00b beq.n 8008ae8 + 8008ad0: 687b ldr r3, [r7, #4] + 8008ad2: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8008ad6: d007 beq.n 8008ae8 + 8008ad8: 687b ldr r3, [r7, #4] + 8008ada: 4a2c ldr r2, [pc, #176] @ (8008b8c ) + 8008adc: 4293 cmp r3, r2 + 8008ade: d003 beq.n 8008ae8 + 8008ae0: 687b ldr r3, [r7, #4] + 8008ae2: 4a2b ldr r2, [pc, #172] @ (8008b90 ) + 8008ae4: 4293 cmp r3, r2 + 8008ae6: d108 bne.n 8008afa { /* Select the Counter Mode */ tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 8008acc: 68fb ldr r3, [r7, #12] - 8008ace: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8008ad2: 60fb str r3, [r7, #12] + 8008ae8: 68fb ldr r3, [r7, #12] + 8008aea: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8008aee: 60fb str r3, [r7, #12] tmpcr1 |= Structure->CounterMode; - 8008ad4: 683b ldr r3, [r7, #0] - 8008ad6: 685b ldr r3, [r3, #4] - 8008ad8: 68fa ldr r2, [r7, #12] - 8008ada: 4313 orrs r3, r2 - 8008adc: 60fb str r3, [r7, #12] + 8008af0: 683b ldr r3, [r7, #0] + 8008af2: 685b ldr r3, [r3, #4] + 8008af4: 68fa ldr r2, [r7, #12] + 8008af6: 4313 orrs r3, r2 + 8008af8: 60fb str r3, [r7, #12] } if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 8008ade: 687b ldr r3, [r7, #4] - 8008ae0: 4a22 ldr r2, [pc, #136] @ (8008b6c ) - 8008ae2: 4293 cmp r3, r2 - 8008ae4: d00b beq.n 8008afe - 8008ae6: 687b ldr r3, [r7, #4] - 8008ae8: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8008aec: d007 beq.n 8008afe - 8008aee: 687b ldr r3, [r7, #4] - 8008af0: 4a1f ldr r2, [pc, #124] @ (8008b70 ) - 8008af2: 4293 cmp r3, r2 - 8008af4: d003 beq.n 8008afe - 8008af6: 687b ldr r3, [r7, #4] - 8008af8: 4a1e ldr r2, [pc, #120] @ (8008b74 ) - 8008afa: 4293 cmp r3, r2 - 8008afc: d108 bne.n 8008b10 + 8008afa: 687b ldr r3, [r7, #4] + 8008afc: 4a22 ldr r2, [pc, #136] @ (8008b88 ) + 8008afe: 4293 cmp r3, r2 + 8008b00: d00b beq.n 8008b1a + 8008b02: 687b ldr r3, [r7, #4] + 8008b04: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8008b08: d007 beq.n 8008b1a + 8008b0a: 687b ldr r3, [r7, #4] + 8008b0c: 4a1f ldr r2, [pc, #124] @ (8008b8c ) + 8008b0e: 4293 cmp r3, r2 + 8008b10: d003 beq.n 8008b1a + 8008b12: 687b ldr r3, [r7, #4] + 8008b14: 4a1e ldr r2, [pc, #120] @ (8008b90 ) + 8008b16: 4293 cmp r3, r2 + 8008b18: d108 bne.n 8008b2c { /* Set the clock division */ tmpcr1 &= ~TIM_CR1_CKD; - 8008afe: 68fb ldr r3, [r7, #12] - 8008b00: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8008b04: 60fb str r3, [r7, #12] + 8008b1a: 68fb ldr r3, [r7, #12] + 8008b1c: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8008b20: 60fb str r3, [r7, #12] tmpcr1 |= (uint32_t)Structure->ClockDivision; - 8008b06: 683b ldr r3, [r7, #0] - 8008b08: 68db ldr r3, [r3, #12] - 8008b0a: 68fa ldr r2, [r7, #12] - 8008b0c: 4313 orrs r3, r2 - 8008b0e: 60fb str r3, [r7, #12] + 8008b22: 683b ldr r3, [r7, #0] + 8008b24: 68db ldr r3, [r3, #12] + 8008b26: 68fa ldr r2, [r7, #12] + 8008b28: 4313 orrs r3, r2 + 8008b2a: 60fb str r3, [r7, #12] } /* Set the auto-reload preload */ MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 8008b10: 68fb ldr r3, [r7, #12] - 8008b12: f023 0280 bic.w r2, r3, #128 @ 0x80 - 8008b16: 683b ldr r3, [r7, #0] - 8008b18: 695b ldr r3, [r3, #20] - 8008b1a: 4313 orrs r3, r2 - 8008b1c: 60fb str r3, [r7, #12] + 8008b2c: 68fb ldr r3, [r7, #12] + 8008b2e: f023 0280 bic.w r2, r3, #128 @ 0x80 + 8008b32: 683b ldr r3, [r7, #0] + 8008b34: 695b ldr r3, [r3, #20] + 8008b36: 4313 orrs r3, r2 + 8008b38: 60fb str r3, [r7, #12] TIMx->CR1 = tmpcr1; - 8008b1e: 687b ldr r3, [r7, #4] - 8008b20: 68fa ldr r2, [r7, #12] - 8008b22: 601a str r2, [r3, #0] + 8008b3a: 687b ldr r3, [r7, #4] + 8008b3c: 68fa ldr r2, [r7, #12] + 8008b3e: 601a str r2, [r3, #0] /* Set the Autoreload value */ TIMx->ARR = (uint32_t)Structure->Period ; - 8008b24: 683b ldr r3, [r7, #0] - 8008b26: 689a ldr r2, [r3, #8] - 8008b28: 687b ldr r3, [r7, #4] - 8008b2a: 62da str r2, [r3, #44] @ 0x2c + 8008b40: 683b ldr r3, [r7, #0] + 8008b42: 689a ldr r2, [r3, #8] + 8008b44: 687b ldr r3, [r7, #4] + 8008b46: 62da str r2, [r3, #44] @ 0x2c /* Set the Prescaler value */ TIMx->PSC = Structure->Prescaler; - 8008b2c: 683b ldr r3, [r7, #0] - 8008b2e: 681a ldr r2, [r3, #0] - 8008b30: 687b ldr r3, [r7, #4] - 8008b32: 629a str r2, [r3, #40] @ 0x28 + 8008b48: 683b ldr r3, [r7, #0] + 8008b4a: 681a ldr r2, [r3, #0] + 8008b4c: 687b ldr r3, [r7, #4] + 8008b4e: 629a str r2, [r3, #40] @ 0x28 if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 8008b34: 687b ldr r3, [r7, #4] - 8008b36: 4a0d ldr r2, [pc, #52] @ (8008b6c ) - 8008b38: 4293 cmp r3, r2 - 8008b3a: d103 bne.n 8008b44 + 8008b50: 687b ldr r3, [r7, #4] + 8008b52: 4a0d ldr r2, [pc, #52] @ (8008b88 ) + 8008b54: 4293 cmp r3, r2 + 8008b56: d103 bne.n 8008b60 { /* Set the Repetition Counter value */ TIMx->RCR = Structure->RepetitionCounter; - 8008b3c: 683b ldr r3, [r7, #0] - 8008b3e: 691a ldr r2, [r3, #16] - 8008b40: 687b ldr r3, [r7, #4] - 8008b42: 631a str r2, [r3, #48] @ 0x30 + 8008b58: 683b ldr r3, [r7, #0] + 8008b5a: 691a ldr r2, [r3, #16] + 8008b5c: 687b ldr r3, [r7, #4] + 8008b5e: 631a str r2, [r3, #48] @ 0x30 } /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; - 8008b44: 687b ldr r3, [r7, #4] - 8008b46: 2201 movs r2, #1 - 8008b48: 615a str r2, [r3, #20] + 8008b60: 687b ldr r3, [r7, #4] + 8008b62: 2201 movs r2, #1 + 8008b64: 615a str r2, [r3, #20] /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) - 8008b4a: 687b ldr r3, [r7, #4] - 8008b4c: 691b ldr r3, [r3, #16] - 8008b4e: f003 0301 and.w r3, r3, #1 - 8008b52: 2b00 cmp r3, #0 - 8008b54: d005 beq.n 8008b62 + 8008b66: 687b ldr r3, [r7, #4] + 8008b68: 691b ldr r3, [r3, #16] + 8008b6a: f003 0301 and.w r3, r3, #1 + 8008b6e: 2b00 cmp r3, #0 + 8008b70: d005 beq.n 8008b7e { /* Clear the update flag */ CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); - 8008b56: 687b ldr r3, [r7, #4] - 8008b58: 691b ldr r3, [r3, #16] - 8008b5a: f023 0201 bic.w r2, r3, #1 - 8008b5e: 687b ldr r3, [r7, #4] - 8008b60: 611a str r2, [r3, #16] + 8008b72: 687b ldr r3, [r7, #4] + 8008b74: 691b ldr r3, [r3, #16] + 8008b76: f023 0201 bic.w r2, r3, #1 + 8008b7a: 687b ldr r3, [r7, #4] + 8008b7c: 611a str r2, [r3, #16] } } - 8008b62: bf00 nop - 8008b64: 3714 adds r7, #20 - 8008b66: 46bd mov sp, r7 - 8008b68: bc80 pop {r7} - 8008b6a: 4770 bx lr - 8008b6c: 40012c00 .word 0x40012c00 - 8008b70: 40000400 .word 0x40000400 - 8008b74: 40000800 .word 0x40000800 + 8008b7e: bf00 nop + 8008b80: 3714 adds r7, #20 + 8008b82: 46bd mov sp, r7 + 8008b84: bc80 pop {r7} + 8008b86: 4770 bx lr + 8008b88: 40012c00 .word 0x40012c00 + 8008b8c: 40000400 .word 0x40000400 + 8008b90: 40000800 .word 0x40000800 -08008b78 : +08008b94 : * @param TIMx to select the TIM peripheral * @param OC_Config The output configuration structure * @retval None */ static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) { - 8008b78: b480 push {r7} - 8008b7a: b087 sub sp, #28 - 8008b7c: af00 add r7, sp, #0 - 8008b7e: 6078 str r0, [r7, #4] - 8008b80: 6039 str r1, [r7, #0] + 8008b94: b480 push {r7} + 8008b96: b087 sub sp, #28 + 8008b98: af00 add r7, sp, #0 + 8008b9a: 6078 str r0, [r7, #4] + 8008b9c: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 8008b82: 687b ldr r3, [r7, #4] - 8008b84: 6a1b ldr r3, [r3, #32] - 8008b86: 617b str r3, [r7, #20] + 8008b9e: 687b ldr r3, [r7, #4] + 8008ba0: 6a1b ldr r3, [r3, #32] + 8008ba2: 617b str r3, [r7, #20] /* Disable the Channel 1: Reset the CC1E Bit */ TIMx->CCER &= ~TIM_CCER_CC1E; - 8008b88: 687b ldr r3, [r7, #4] - 8008b8a: 6a1b ldr r3, [r3, #32] - 8008b8c: f023 0201 bic.w r2, r3, #1 - 8008b90: 687b ldr r3, [r7, #4] - 8008b92: 621a str r2, [r3, #32] + 8008ba4: 687b ldr r3, [r7, #4] + 8008ba6: 6a1b ldr r3, [r3, #32] + 8008ba8: f023 0201 bic.w r2, r3, #1 + 8008bac: 687b ldr r3, [r7, #4] + 8008bae: 621a str r2, [r3, #32] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 8008b94: 687b ldr r3, [r7, #4] - 8008b96: 685b ldr r3, [r3, #4] - 8008b98: 613b str r3, [r7, #16] + 8008bb0: 687b ldr r3, [r7, #4] + 8008bb2: 685b ldr r3, [r3, #4] + 8008bb4: 613b str r3, [r7, #16] /* Get the TIMx CCMR1 register value */ tmpccmrx = TIMx->CCMR1; - 8008b9a: 687b ldr r3, [r7, #4] - 8008b9c: 699b ldr r3, [r3, #24] - 8008b9e: 60fb str r3, [r7, #12] + 8008bb6: 687b ldr r3, [r7, #4] + 8008bb8: 699b ldr r3, [r3, #24] + 8008bba: 60fb str r3, [r7, #12] /* Reset the Output Compare Mode Bits */ tmpccmrx &= ~TIM_CCMR1_OC1M; - 8008ba0: 68fb ldr r3, [r7, #12] - 8008ba2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8008ba6: 60fb str r3, [r7, #12] + 8008bbc: 68fb ldr r3, [r7, #12] + 8008bbe: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8008bc2: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR1_CC1S; - 8008ba8: 68fb ldr r3, [r7, #12] - 8008baa: f023 0303 bic.w r3, r3, #3 - 8008bae: 60fb str r3, [r7, #12] + 8008bc4: 68fb ldr r3, [r7, #12] + 8008bc6: f023 0303 bic.w r3, r3, #3 + 8008bca: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= OC_Config->OCMode; - 8008bb0: 683b ldr r3, [r7, #0] - 8008bb2: 681b ldr r3, [r3, #0] - 8008bb4: 68fa ldr r2, [r7, #12] - 8008bb6: 4313 orrs r3, r2 - 8008bb8: 60fb str r3, [r7, #12] + 8008bcc: 683b ldr r3, [r7, #0] + 8008bce: 681b ldr r3, [r3, #0] + 8008bd0: 68fa ldr r2, [r7, #12] + 8008bd2: 4313 orrs r3, r2 + 8008bd4: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC1P; - 8008bba: 697b ldr r3, [r7, #20] - 8008bbc: f023 0302 bic.w r3, r3, #2 - 8008bc0: 617b str r3, [r7, #20] + 8008bd6: 697b ldr r3, [r7, #20] + 8008bd8: f023 0302 bic.w r3, r3, #2 + 8008bdc: 617b str r3, [r7, #20] /* Set the Output Compare Polarity */ tmpccer |= OC_Config->OCPolarity; - 8008bc2: 683b ldr r3, [r7, #0] - 8008bc4: 689b ldr r3, [r3, #8] - 8008bc6: 697a ldr r2, [r7, #20] - 8008bc8: 4313 orrs r3, r2 - 8008bca: 617b str r3, [r7, #20] + 8008bde: 683b ldr r3, [r7, #0] + 8008be0: 689b ldr r3, [r3, #8] + 8008be2: 697a ldr r2, [r7, #20] + 8008be4: 4313 orrs r3, r2 + 8008be6: 617b str r3, [r7, #20] if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 8008bcc: 687b ldr r3, [r7, #4] - 8008bce: 4a1c ldr r2, [pc, #112] @ (8008c40 ) - 8008bd0: 4293 cmp r3, r2 - 8008bd2: d10c bne.n 8008bee + 8008be8: 687b ldr r3, [r7, #4] + 8008bea: 4a1c ldr r2, [pc, #112] @ (8008c5c ) + 8008bec: 4293 cmp r3, r2 + 8008bee: d10c bne.n 8008c0a { /* Check parameters */ assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); /* Reset the Output N Polarity level */ tmpccer &= ~TIM_CCER_CC1NP; - 8008bd4: 697b ldr r3, [r7, #20] - 8008bd6: f023 0308 bic.w r3, r3, #8 - 8008bda: 617b str r3, [r7, #20] + 8008bf0: 697b ldr r3, [r7, #20] + 8008bf2: f023 0308 bic.w r3, r3, #8 + 8008bf6: 617b str r3, [r7, #20] /* Set the Output N Polarity */ tmpccer |= OC_Config->OCNPolarity; - 8008bdc: 683b ldr r3, [r7, #0] - 8008bde: 68db ldr r3, [r3, #12] - 8008be0: 697a ldr r2, [r7, #20] - 8008be2: 4313 orrs r3, r2 - 8008be4: 617b str r3, [r7, #20] + 8008bf8: 683b ldr r3, [r7, #0] + 8008bfa: 68db ldr r3, [r3, #12] + 8008bfc: 697a ldr r2, [r7, #20] + 8008bfe: 4313 orrs r3, r2 + 8008c00: 617b str r3, [r7, #20] /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC1NE; - 8008be6: 697b ldr r3, [r7, #20] - 8008be8: f023 0304 bic.w r3, r3, #4 - 8008bec: 617b str r3, [r7, #20] + 8008c02: 697b ldr r3, [r7, #20] + 8008c04: f023 0304 bic.w r3, r3, #4 + 8008c08: 617b str r3, [r7, #20] } if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8008bee: 687b ldr r3, [r7, #4] - 8008bf0: 4a13 ldr r2, [pc, #76] @ (8008c40 ) - 8008bf2: 4293 cmp r3, r2 - 8008bf4: d111 bne.n 8008c1a + 8008c0a: 687b ldr r3, [r7, #4] + 8008c0c: 4a13 ldr r2, [pc, #76] @ (8008c5c ) + 8008c0e: 4293 cmp r3, r2 + 8008c10: d111 bne.n 8008c36 /* Check parameters */ assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare and Output Compare N IDLE State */ tmpcr2 &= ~TIM_CR2_OIS1; - 8008bf6: 693b ldr r3, [r7, #16] - 8008bf8: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8008bfc: 613b str r3, [r7, #16] + 8008c12: 693b ldr r3, [r7, #16] + 8008c14: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8008c18: 613b str r3, [r7, #16] tmpcr2 &= ~TIM_CR2_OIS1N; - 8008bfe: 693b ldr r3, [r7, #16] - 8008c00: f423 7300 bic.w r3, r3, #512 @ 0x200 - 8008c04: 613b str r3, [r7, #16] + 8008c1a: 693b ldr r3, [r7, #16] + 8008c1c: f423 7300 bic.w r3, r3, #512 @ 0x200 + 8008c20: 613b str r3, [r7, #16] /* Set the Output Idle state */ tmpcr2 |= OC_Config->OCIdleState; - 8008c06: 683b ldr r3, [r7, #0] - 8008c08: 695b ldr r3, [r3, #20] - 8008c0a: 693a ldr r2, [r7, #16] - 8008c0c: 4313 orrs r3, r2 - 8008c0e: 613b str r3, [r7, #16] + 8008c22: 683b ldr r3, [r7, #0] + 8008c24: 695b ldr r3, [r3, #20] + 8008c26: 693a ldr r2, [r7, #16] + 8008c28: 4313 orrs r3, r2 + 8008c2a: 613b str r3, [r7, #16] /* Set the Output N Idle state */ tmpcr2 |= OC_Config->OCNIdleState; - 8008c10: 683b ldr r3, [r7, #0] - 8008c12: 699b ldr r3, [r3, #24] - 8008c14: 693a ldr r2, [r7, #16] - 8008c16: 4313 orrs r3, r2 - 8008c18: 613b str r3, [r7, #16] + 8008c2c: 683b ldr r3, [r7, #0] + 8008c2e: 699b ldr r3, [r3, #24] + 8008c30: 693a ldr r2, [r7, #16] + 8008c32: 4313 orrs r3, r2 + 8008c34: 613b str r3, [r7, #16] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8008c1a: 687b ldr r3, [r7, #4] - 8008c1c: 693a ldr r2, [r7, #16] - 8008c1e: 605a str r2, [r3, #4] + 8008c36: 687b ldr r3, [r7, #4] + 8008c38: 693a ldr r2, [r7, #16] + 8008c3a: 605a str r2, [r3, #4] /* Write to TIMx CCMR1 */ TIMx->CCMR1 = tmpccmrx; - 8008c20: 687b ldr r3, [r7, #4] - 8008c22: 68fa ldr r2, [r7, #12] - 8008c24: 619a str r2, [r3, #24] + 8008c3c: 687b ldr r3, [r7, #4] + 8008c3e: 68fa ldr r2, [r7, #12] + 8008c40: 619a str r2, [r3, #24] /* Set the Capture Compare Register value */ TIMx->CCR1 = OC_Config->Pulse; - 8008c26: 683b ldr r3, [r7, #0] - 8008c28: 685a ldr r2, [r3, #4] - 8008c2a: 687b ldr r3, [r7, #4] - 8008c2c: 635a str r2, [r3, #52] @ 0x34 + 8008c42: 683b ldr r3, [r7, #0] + 8008c44: 685a ldr r2, [r3, #4] + 8008c46: 687b ldr r3, [r7, #4] + 8008c48: 635a str r2, [r3, #52] @ 0x34 /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 8008c2e: 687b ldr r3, [r7, #4] - 8008c30: 697a ldr r2, [r7, #20] - 8008c32: 621a str r2, [r3, #32] + 8008c4a: 687b ldr r3, [r7, #4] + 8008c4c: 697a ldr r2, [r7, #20] + 8008c4e: 621a str r2, [r3, #32] } - 8008c34: bf00 nop - 8008c36: 371c adds r7, #28 - 8008c38: 46bd mov sp, r7 - 8008c3a: bc80 pop {r7} - 8008c3c: 4770 bx lr - 8008c3e: bf00 nop - 8008c40: 40012c00 .word 0x40012c00 + 8008c50: bf00 nop + 8008c52: 371c adds r7, #28 + 8008c54: 46bd mov sp, r7 + 8008c56: bc80 pop {r7} + 8008c58: 4770 bx lr + 8008c5a: bf00 nop + 8008c5c: 40012c00 .word 0x40012c00 -08008c44 : +08008c60 : * @param TIMx to select the TIM peripheral * @param OC_Config The output configuration structure * @retval None */ void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) { - 8008c44: b480 push {r7} - 8008c46: b087 sub sp, #28 - 8008c48: af00 add r7, sp, #0 - 8008c4a: 6078 str r0, [r7, #4] - 8008c4c: 6039 str r1, [r7, #0] + 8008c60: b480 push {r7} + 8008c62: b087 sub sp, #28 + 8008c64: af00 add r7, sp, #0 + 8008c66: 6078 str r0, [r7, #4] + 8008c68: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 8008c4e: 687b ldr r3, [r7, #4] - 8008c50: 6a1b ldr r3, [r3, #32] - 8008c52: 617b str r3, [r7, #20] + 8008c6a: 687b ldr r3, [r7, #4] + 8008c6c: 6a1b ldr r3, [r3, #32] + 8008c6e: 617b str r3, [r7, #20] /* Disable the Channel 2: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC2E; - 8008c54: 687b ldr r3, [r7, #4] - 8008c56: 6a1b ldr r3, [r3, #32] - 8008c58: f023 0210 bic.w r2, r3, #16 - 8008c5c: 687b ldr r3, [r7, #4] - 8008c5e: 621a str r2, [r3, #32] + 8008c70: 687b ldr r3, [r7, #4] + 8008c72: 6a1b ldr r3, [r3, #32] + 8008c74: f023 0210 bic.w r2, r3, #16 + 8008c78: 687b ldr r3, [r7, #4] + 8008c7a: 621a str r2, [r3, #32] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 8008c60: 687b ldr r3, [r7, #4] - 8008c62: 685b ldr r3, [r3, #4] - 8008c64: 613b str r3, [r7, #16] + 8008c7c: 687b ldr r3, [r7, #4] + 8008c7e: 685b ldr r3, [r3, #4] + 8008c80: 613b str r3, [r7, #16] /* Get the TIMx CCMR1 register value */ tmpccmrx = TIMx->CCMR1; - 8008c66: 687b ldr r3, [r7, #4] - 8008c68: 699b ldr r3, [r3, #24] - 8008c6a: 60fb str r3, [r7, #12] + 8008c82: 687b ldr r3, [r7, #4] + 8008c84: 699b ldr r3, [r3, #24] + 8008c86: 60fb str r3, [r7, #12] /* Reset the Output Compare mode and Capture/Compare selection Bits */ tmpccmrx &= ~TIM_CCMR1_OC2M; - 8008c6c: 68fb ldr r3, [r7, #12] - 8008c6e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8008c72: 60fb str r3, [r7, #12] + 8008c88: 68fb ldr r3, [r7, #12] + 8008c8a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8008c8e: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR1_CC2S; - 8008c74: 68fb ldr r3, [r7, #12] - 8008c76: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8008c7a: 60fb str r3, [r7, #12] + 8008c90: 68fb ldr r3, [r7, #12] + 8008c92: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8008c96: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= (OC_Config->OCMode << 8U); - 8008c7c: 683b ldr r3, [r7, #0] - 8008c7e: 681b ldr r3, [r3, #0] - 8008c80: 021b lsls r3, r3, #8 - 8008c82: 68fa ldr r2, [r7, #12] - 8008c84: 4313 orrs r3, r2 - 8008c86: 60fb str r3, [r7, #12] + 8008c98: 683b ldr r3, [r7, #0] + 8008c9a: 681b ldr r3, [r3, #0] + 8008c9c: 021b lsls r3, r3, #8 + 8008c9e: 68fa ldr r2, [r7, #12] + 8008ca0: 4313 orrs r3, r2 + 8008ca2: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC2P; - 8008c88: 697b ldr r3, [r7, #20] - 8008c8a: f023 0320 bic.w r3, r3, #32 - 8008c8e: 617b str r3, [r7, #20] + 8008ca4: 697b ldr r3, [r7, #20] + 8008ca6: f023 0320 bic.w r3, r3, #32 + 8008caa: 617b str r3, [r7, #20] /* Set the Output Compare Polarity */ tmpccer |= (OC_Config->OCPolarity << 4U); - 8008c90: 683b ldr r3, [r7, #0] - 8008c92: 689b ldr r3, [r3, #8] - 8008c94: 011b lsls r3, r3, #4 - 8008c96: 697a ldr r2, [r7, #20] - 8008c98: 4313 orrs r3, r2 - 8008c9a: 617b str r3, [r7, #20] + 8008cac: 683b ldr r3, [r7, #0] + 8008cae: 689b ldr r3, [r3, #8] + 8008cb0: 011b lsls r3, r3, #4 + 8008cb2: 697a ldr r2, [r7, #20] + 8008cb4: 4313 orrs r3, r2 + 8008cb6: 617b str r3, [r7, #20] if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) - 8008c9c: 687b ldr r3, [r7, #4] - 8008c9e: 4a1d ldr r2, [pc, #116] @ (8008d14 ) - 8008ca0: 4293 cmp r3, r2 - 8008ca2: d10d bne.n 8008cc0 + 8008cb8: 687b ldr r3, [r7, #4] + 8008cba: 4a1d ldr r2, [pc, #116] @ (8008d30 ) + 8008cbc: 4293 cmp r3, r2 + 8008cbe: d10d bne.n 8008cdc { assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); /* Reset the Output N Polarity level */ tmpccer &= ~TIM_CCER_CC2NP; - 8008ca4: 697b ldr r3, [r7, #20] - 8008ca6: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8008caa: 617b str r3, [r7, #20] + 8008cc0: 697b ldr r3, [r7, #20] + 8008cc2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8008cc6: 617b str r3, [r7, #20] /* Set the Output N Polarity */ tmpccer |= (OC_Config->OCNPolarity << 4U); - 8008cac: 683b ldr r3, [r7, #0] - 8008cae: 68db ldr r3, [r3, #12] - 8008cb0: 011b lsls r3, r3, #4 - 8008cb2: 697a ldr r2, [r7, #20] - 8008cb4: 4313 orrs r3, r2 - 8008cb6: 617b str r3, [r7, #20] + 8008cc8: 683b ldr r3, [r7, #0] + 8008cca: 68db ldr r3, [r3, #12] + 8008ccc: 011b lsls r3, r3, #4 + 8008cce: 697a ldr r2, [r7, #20] + 8008cd0: 4313 orrs r3, r2 + 8008cd2: 617b str r3, [r7, #20] /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC2NE; - 8008cb8: 697b ldr r3, [r7, #20] - 8008cba: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8008cbe: 617b str r3, [r7, #20] + 8008cd4: 697b ldr r3, [r7, #20] + 8008cd6: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8008cda: 617b str r3, [r7, #20] } if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8008cc0: 687b ldr r3, [r7, #4] - 8008cc2: 4a14 ldr r2, [pc, #80] @ (8008d14 ) - 8008cc4: 4293 cmp r3, r2 - 8008cc6: d113 bne.n 8008cf0 + 8008cdc: 687b ldr r3, [r7, #4] + 8008cde: 4a14 ldr r2, [pc, #80] @ (8008d30 ) + 8008ce0: 4293 cmp r3, r2 + 8008ce2: d113 bne.n 8008d0c /* Check parameters */ assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare and Output Compare N IDLE State */ tmpcr2 &= ~TIM_CR2_OIS2; - 8008cc8: 693b ldr r3, [r7, #16] - 8008cca: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8008cce: 613b str r3, [r7, #16] + 8008ce4: 693b ldr r3, [r7, #16] + 8008ce6: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 8008cea: 613b str r3, [r7, #16] tmpcr2 &= ~TIM_CR2_OIS2N; - 8008cd0: 693b ldr r3, [r7, #16] - 8008cd2: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 8008cd6: 613b str r3, [r7, #16] + 8008cec: 693b ldr r3, [r7, #16] + 8008cee: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 8008cf2: 613b str r3, [r7, #16] /* Set the Output Idle state */ tmpcr2 |= (OC_Config->OCIdleState << 2U); - 8008cd8: 683b ldr r3, [r7, #0] - 8008cda: 695b ldr r3, [r3, #20] - 8008cdc: 009b lsls r3, r3, #2 - 8008cde: 693a ldr r2, [r7, #16] - 8008ce0: 4313 orrs r3, r2 - 8008ce2: 613b str r3, [r7, #16] + 8008cf4: 683b ldr r3, [r7, #0] + 8008cf6: 695b ldr r3, [r3, #20] + 8008cf8: 009b lsls r3, r3, #2 + 8008cfa: 693a ldr r2, [r7, #16] + 8008cfc: 4313 orrs r3, r2 + 8008cfe: 613b str r3, [r7, #16] /* Set the Output N Idle state */ tmpcr2 |= (OC_Config->OCNIdleState << 2U); - 8008ce4: 683b ldr r3, [r7, #0] - 8008ce6: 699b ldr r3, [r3, #24] - 8008ce8: 009b lsls r3, r3, #2 - 8008cea: 693a ldr r2, [r7, #16] - 8008cec: 4313 orrs r3, r2 - 8008cee: 613b str r3, [r7, #16] + 8008d00: 683b ldr r3, [r7, #0] + 8008d02: 699b ldr r3, [r3, #24] + 8008d04: 009b lsls r3, r3, #2 + 8008d06: 693a ldr r2, [r7, #16] + 8008d08: 4313 orrs r3, r2 + 8008d0a: 613b str r3, [r7, #16] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8008cf0: 687b ldr r3, [r7, #4] - 8008cf2: 693a ldr r2, [r7, #16] - 8008cf4: 605a str r2, [r3, #4] + 8008d0c: 687b ldr r3, [r7, #4] + 8008d0e: 693a ldr r2, [r7, #16] + 8008d10: 605a str r2, [r3, #4] /* Write to TIMx CCMR1 */ TIMx->CCMR1 = tmpccmrx; - 8008cf6: 687b ldr r3, [r7, #4] - 8008cf8: 68fa ldr r2, [r7, #12] - 8008cfa: 619a str r2, [r3, #24] + 8008d12: 687b ldr r3, [r7, #4] + 8008d14: 68fa ldr r2, [r7, #12] + 8008d16: 619a str r2, [r3, #24] /* Set the Capture Compare Register value */ TIMx->CCR2 = OC_Config->Pulse; - 8008cfc: 683b ldr r3, [r7, #0] - 8008cfe: 685a ldr r2, [r3, #4] - 8008d00: 687b ldr r3, [r7, #4] - 8008d02: 639a str r2, [r3, #56] @ 0x38 + 8008d18: 683b ldr r3, [r7, #0] + 8008d1a: 685a ldr r2, [r3, #4] + 8008d1c: 687b ldr r3, [r7, #4] + 8008d1e: 639a str r2, [r3, #56] @ 0x38 /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 8008d04: 687b ldr r3, [r7, #4] - 8008d06: 697a ldr r2, [r7, #20] - 8008d08: 621a str r2, [r3, #32] + 8008d20: 687b ldr r3, [r7, #4] + 8008d22: 697a ldr r2, [r7, #20] + 8008d24: 621a str r2, [r3, #32] } - 8008d0a: bf00 nop - 8008d0c: 371c adds r7, #28 - 8008d0e: 46bd mov sp, r7 - 8008d10: bc80 pop {r7} - 8008d12: 4770 bx lr - 8008d14: 40012c00 .word 0x40012c00 + 8008d26: bf00 nop + 8008d28: 371c adds r7, #28 + 8008d2a: 46bd mov sp, r7 + 8008d2c: bc80 pop {r7} + 8008d2e: 4770 bx lr + 8008d30: 40012c00 .word 0x40012c00 -08008d18 : +08008d34 : * @param TIMx to select the TIM peripheral * @param OC_Config The output configuration structure * @retval None */ static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) { - 8008d18: b480 push {r7} - 8008d1a: b087 sub sp, #28 - 8008d1c: af00 add r7, sp, #0 - 8008d1e: 6078 str r0, [r7, #4] - 8008d20: 6039 str r1, [r7, #0] + 8008d34: b480 push {r7} + 8008d36: b087 sub sp, #28 + 8008d38: af00 add r7, sp, #0 + 8008d3a: 6078 str r0, [r7, #4] + 8008d3c: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 8008d22: 687b ldr r3, [r7, #4] - 8008d24: 6a1b ldr r3, [r3, #32] - 8008d26: 617b str r3, [r7, #20] + 8008d3e: 687b ldr r3, [r7, #4] + 8008d40: 6a1b ldr r3, [r3, #32] + 8008d42: 617b str r3, [r7, #20] /* Disable the Channel 3: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC3E; - 8008d28: 687b ldr r3, [r7, #4] - 8008d2a: 6a1b ldr r3, [r3, #32] - 8008d2c: f423 7280 bic.w r2, r3, #256 @ 0x100 - 8008d30: 687b ldr r3, [r7, #4] - 8008d32: 621a str r2, [r3, #32] + 8008d44: 687b ldr r3, [r7, #4] + 8008d46: 6a1b ldr r3, [r3, #32] + 8008d48: f423 7280 bic.w r2, r3, #256 @ 0x100 + 8008d4c: 687b ldr r3, [r7, #4] + 8008d4e: 621a str r2, [r3, #32] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 8008d34: 687b ldr r3, [r7, #4] - 8008d36: 685b ldr r3, [r3, #4] - 8008d38: 613b str r3, [r7, #16] + 8008d50: 687b ldr r3, [r7, #4] + 8008d52: 685b ldr r3, [r3, #4] + 8008d54: 613b str r3, [r7, #16] /* Get the TIMx CCMR2 register value */ tmpccmrx = TIMx->CCMR2; - 8008d3a: 687b ldr r3, [r7, #4] - 8008d3c: 69db ldr r3, [r3, #28] - 8008d3e: 60fb str r3, [r7, #12] + 8008d56: 687b ldr r3, [r7, #4] + 8008d58: 69db ldr r3, [r3, #28] + 8008d5a: 60fb str r3, [r7, #12] /* Reset the Output Compare mode and Capture/Compare selection Bits */ tmpccmrx &= ~TIM_CCMR2_OC3M; - 8008d40: 68fb ldr r3, [r7, #12] - 8008d42: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8008d46: 60fb str r3, [r7, #12] + 8008d5c: 68fb ldr r3, [r7, #12] + 8008d5e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8008d62: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR2_CC3S; - 8008d48: 68fb ldr r3, [r7, #12] - 8008d4a: f023 0303 bic.w r3, r3, #3 - 8008d4e: 60fb str r3, [r7, #12] + 8008d64: 68fb ldr r3, [r7, #12] + 8008d66: f023 0303 bic.w r3, r3, #3 + 8008d6a: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= OC_Config->OCMode; - 8008d50: 683b ldr r3, [r7, #0] - 8008d52: 681b ldr r3, [r3, #0] - 8008d54: 68fa ldr r2, [r7, #12] - 8008d56: 4313 orrs r3, r2 - 8008d58: 60fb str r3, [r7, #12] + 8008d6c: 683b ldr r3, [r7, #0] + 8008d6e: 681b ldr r3, [r3, #0] + 8008d70: 68fa ldr r2, [r7, #12] + 8008d72: 4313 orrs r3, r2 + 8008d74: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC3P; - 8008d5a: 697b ldr r3, [r7, #20] - 8008d5c: f423 7300 bic.w r3, r3, #512 @ 0x200 - 8008d60: 617b str r3, [r7, #20] + 8008d76: 697b ldr r3, [r7, #20] + 8008d78: f423 7300 bic.w r3, r3, #512 @ 0x200 + 8008d7c: 617b str r3, [r7, #20] /* Set the Output Compare Polarity */ tmpccer |= (OC_Config->OCPolarity << 8U); - 8008d62: 683b ldr r3, [r7, #0] - 8008d64: 689b ldr r3, [r3, #8] - 8008d66: 021b lsls r3, r3, #8 - 8008d68: 697a ldr r2, [r7, #20] - 8008d6a: 4313 orrs r3, r2 - 8008d6c: 617b str r3, [r7, #20] + 8008d7e: 683b ldr r3, [r7, #0] + 8008d80: 689b ldr r3, [r3, #8] + 8008d82: 021b lsls r3, r3, #8 + 8008d84: 697a ldr r2, [r7, #20] + 8008d86: 4313 orrs r3, r2 + 8008d88: 617b str r3, [r7, #20] if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 8008d6e: 687b ldr r3, [r7, #4] - 8008d70: 4a1d ldr r2, [pc, #116] @ (8008de8 ) - 8008d72: 4293 cmp r3, r2 - 8008d74: d10d bne.n 8008d92 + 8008d8a: 687b ldr r3, [r7, #4] + 8008d8c: 4a1d ldr r2, [pc, #116] @ (8008e04 ) + 8008d8e: 4293 cmp r3, r2 + 8008d90: d10d bne.n 8008dae { assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); /* Reset the Output N Polarity level */ tmpccer &= ~TIM_CCER_CC3NP; - 8008d76: 697b ldr r3, [r7, #20] - 8008d78: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 8008d7c: 617b str r3, [r7, #20] + 8008d92: 697b ldr r3, [r7, #20] + 8008d94: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 8008d98: 617b str r3, [r7, #20] /* Set the Output N Polarity */ tmpccer |= (OC_Config->OCNPolarity << 8U); - 8008d7e: 683b ldr r3, [r7, #0] - 8008d80: 68db ldr r3, [r3, #12] - 8008d82: 021b lsls r3, r3, #8 - 8008d84: 697a ldr r2, [r7, #20] - 8008d86: 4313 orrs r3, r2 - 8008d88: 617b str r3, [r7, #20] + 8008d9a: 683b ldr r3, [r7, #0] + 8008d9c: 68db ldr r3, [r3, #12] + 8008d9e: 021b lsls r3, r3, #8 + 8008da0: 697a ldr r2, [r7, #20] + 8008da2: 4313 orrs r3, r2 + 8008da4: 617b str r3, [r7, #20] /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC3NE; - 8008d8a: 697b ldr r3, [r7, #20] - 8008d8c: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8008d90: 617b str r3, [r7, #20] + 8008da6: 697b ldr r3, [r7, #20] + 8008da8: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 8008dac: 617b str r3, [r7, #20] } if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8008d92: 687b ldr r3, [r7, #4] - 8008d94: 4a14 ldr r2, [pc, #80] @ (8008de8 ) - 8008d96: 4293 cmp r3, r2 - 8008d98: d113 bne.n 8008dc2 + 8008dae: 687b ldr r3, [r7, #4] + 8008db0: 4a14 ldr r2, [pc, #80] @ (8008e04 ) + 8008db2: 4293 cmp r3, r2 + 8008db4: d113 bne.n 8008dde /* Check parameters */ assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare and Output Compare N IDLE State */ tmpcr2 &= ~TIM_CR2_OIS3; - 8008d9a: 693b ldr r3, [r7, #16] - 8008d9c: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 8008da0: 613b str r3, [r7, #16] + 8008db6: 693b ldr r3, [r7, #16] + 8008db8: f423 5380 bic.w r3, r3, #4096 @ 0x1000 + 8008dbc: 613b str r3, [r7, #16] tmpcr2 &= ~TIM_CR2_OIS3N; - 8008da2: 693b ldr r3, [r7, #16] - 8008da4: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 8008da8: 613b str r3, [r7, #16] + 8008dbe: 693b ldr r3, [r7, #16] + 8008dc0: f423 5300 bic.w r3, r3, #8192 @ 0x2000 + 8008dc4: 613b str r3, [r7, #16] /* Set the Output Idle state */ tmpcr2 |= (OC_Config->OCIdleState << 4U); - 8008daa: 683b ldr r3, [r7, #0] - 8008dac: 695b ldr r3, [r3, #20] - 8008dae: 011b lsls r3, r3, #4 - 8008db0: 693a ldr r2, [r7, #16] - 8008db2: 4313 orrs r3, r2 - 8008db4: 613b str r3, [r7, #16] + 8008dc6: 683b ldr r3, [r7, #0] + 8008dc8: 695b ldr r3, [r3, #20] + 8008dca: 011b lsls r3, r3, #4 + 8008dcc: 693a ldr r2, [r7, #16] + 8008dce: 4313 orrs r3, r2 + 8008dd0: 613b str r3, [r7, #16] /* Set the Output N Idle state */ tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 8008db6: 683b ldr r3, [r7, #0] - 8008db8: 699b ldr r3, [r3, #24] - 8008dba: 011b lsls r3, r3, #4 - 8008dbc: 693a ldr r2, [r7, #16] - 8008dbe: 4313 orrs r3, r2 - 8008dc0: 613b str r3, [r7, #16] + 8008dd2: 683b ldr r3, [r7, #0] + 8008dd4: 699b ldr r3, [r3, #24] + 8008dd6: 011b lsls r3, r3, #4 + 8008dd8: 693a ldr r2, [r7, #16] + 8008dda: 4313 orrs r3, r2 + 8008ddc: 613b str r3, [r7, #16] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8008dc2: 687b ldr r3, [r7, #4] - 8008dc4: 693a ldr r2, [r7, #16] - 8008dc6: 605a str r2, [r3, #4] + 8008dde: 687b ldr r3, [r7, #4] + 8008de0: 693a ldr r2, [r7, #16] + 8008de2: 605a str r2, [r3, #4] /* Write to TIMx CCMR2 */ TIMx->CCMR2 = tmpccmrx; - 8008dc8: 687b ldr r3, [r7, #4] - 8008dca: 68fa ldr r2, [r7, #12] - 8008dcc: 61da str r2, [r3, #28] + 8008de4: 687b ldr r3, [r7, #4] + 8008de6: 68fa ldr r2, [r7, #12] + 8008de8: 61da str r2, [r3, #28] /* Set the Capture Compare Register value */ TIMx->CCR3 = OC_Config->Pulse; - 8008dce: 683b ldr r3, [r7, #0] - 8008dd0: 685a ldr r2, [r3, #4] - 8008dd2: 687b ldr r3, [r7, #4] - 8008dd4: 63da str r2, [r3, #60] @ 0x3c + 8008dea: 683b ldr r3, [r7, #0] + 8008dec: 685a ldr r2, [r3, #4] + 8008dee: 687b ldr r3, [r7, #4] + 8008df0: 63da str r2, [r3, #60] @ 0x3c /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 8008dd6: 687b ldr r3, [r7, #4] - 8008dd8: 697a ldr r2, [r7, #20] - 8008dda: 621a str r2, [r3, #32] + 8008df2: 687b ldr r3, [r7, #4] + 8008df4: 697a ldr r2, [r7, #20] + 8008df6: 621a str r2, [r3, #32] } - 8008ddc: bf00 nop - 8008dde: 371c adds r7, #28 - 8008de0: 46bd mov sp, r7 - 8008de2: bc80 pop {r7} - 8008de4: 4770 bx lr - 8008de6: bf00 nop - 8008de8: 40012c00 .word 0x40012c00 + 8008df8: bf00 nop + 8008dfa: 371c adds r7, #28 + 8008dfc: 46bd mov sp, r7 + 8008dfe: bc80 pop {r7} + 8008e00: 4770 bx lr + 8008e02: bf00 nop + 8008e04: 40012c00 .word 0x40012c00 -08008dec : +08008e08 : * @param TIMx to select the TIM peripheral * @param OC_Config The output configuration structure * @retval None */ static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) { - 8008dec: b480 push {r7} - 8008dee: b087 sub sp, #28 - 8008df0: af00 add r7, sp, #0 - 8008df2: 6078 str r0, [r7, #4] - 8008df4: 6039 str r1, [r7, #0] + 8008e08: b480 push {r7} + 8008e0a: b087 sub sp, #28 + 8008e0c: af00 add r7, sp, #0 + 8008e0e: 6078 str r0, [r7, #4] + 8008e10: 6039 str r1, [r7, #0] uint32_t tmpccmrx; uint32_t tmpccer; uint32_t tmpcr2; /* Get the TIMx CCER register value */ tmpccer = TIMx->CCER; - 8008df6: 687b ldr r3, [r7, #4] - 8008df8: 6a1b ldr r3, [r3, #32] - 8008dfa: 613b str r3, [r7, #16] + 8008e12: 687b ldr r3, [r7, #4] + 8008e14: 6a1b ldr r3, [r3, #32] + 8008e16: 613b str r3, [r7, #16] /* Disable the Channel 4: Reset the CC4E Bit */ TIMx->CCER &= ~TIM_CCER_CC4E; - 8008dfc: 687b ldr r3, [r7, #4] - 8008dfe: 6a1b ldr r3, [r3, #32] - 8008e00: f423 5280 bic.w r2, r3, #4096 @ 0x1000 - 8008e04: 687b ldr r3, [r7, #4] - 8008e06: 621a str r2, [r3, #32] + 8008e18: 687b ldr r3, [r7, #4] + 8008e1a: 6a1b ldr r3, [r3, #32] + 8008e1c: f423 5280 bic.w r2, r3, #4096 @ 0x1000 + 8008e20: 687b ldr r3, [r7, #4] + 8008e22: 621a str r2, [r3, #32] /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; - 8008e08: 687b ldr r3, [r7, #4] - 8008e0a: 685b ldr r3, [r3, #4] - 8008e0c: 617b str r3, [r7, #20] + 8008e24: 687b ldr r3, [r7, #4] + 8008e26: 685b ldr r3, [r3, #4] + 8008e28: 617b str r3, [r7, #20] /* Get the TIMx CCMR2 register value */ tmpccmrx = TIMx->CCMR2; - 8008e0e: 687b ldr r3, [r7, #4] - 8008e10: 69db ldr r3, [r3, #28] - 8008e12: 60fb str r3, [r7, #12] + 8008e2a: 687b ldr r3, [r7, #4] + 8008e2c: 69db ldr r3, [r3, #28] + 8008e2e: 60fb str r3, [r7, #12] /* Reset the Output Compare mode and Capture/Compare selection Bits */ tmpccmrx &= ~TIM_CCMR2_OC4M; - 8008e14: 68fb ldr r3, [r7, #12] - 8008e16: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8008e1a: 60fb str r3, [r7, #12] + 8008e30: 68fb ldr r3, [r7, #12] + 8008e32: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8008e36: 60fb str r3, [r7, #12] tmpccmrx &= ~TIM_CCMR2_CC4S; - 8008e1c: 68fb ldr r3, [r7, #12] - 8008e1e: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8008e22: 60fb str r3, [r7, #12] + 8008e38: 68fb ldr r3, [r7, #12] + 8008e3a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8008e3e: 60fb str r3, [r7, #12] /* Select the Output Compare Mode */ tmpccmrx |= (OC_Config->OCMode << 8U); - 8008e24: 683b ldr r3, [r7, #0] - 8008e26: 681b ldr r3, [r3, #0] - 8008e28: 021b lsls r3, r3, #8 - 8008e2a: 68fa ldr r2, [r7, #12] - 8008e2c: 4313 orrs r3, r2 - 8008e2e: 60fb str r3, [r7, #12] + 8008e40: 683b ldr r3, [r7, #0] + 8008e42: 681b ldr r3, [r3, #0] + 8008e44: 021b lsls r3, r3, #8 + 8008e46: 68fa ldr r2, [r7, #12] + 8008e48: 4313 orrs r3, r2 + 8008e4a: 60fb str r3, [r7, #12] /* Reset the Output Polarity level */ tmpccer &= ~TIM_CCER_CC4P; - 8008e30: 693b ldr r3, [r7, #16] - 8008e32: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 8008e36: 613b str r3, [r7, #16] + 8008e4c: 693b ldr r3, [r7, #16] + 8008e4e: f423 5300 bic.w r3, r3, #8192 @ 0x2000 + 8008e52: 613b str r3, [r7, #16] /* Set the Output Compare Polarity */ tmpccer |= (OC_Config->OCPolarity << 12U); - 8008e38: 683b ldr r3, [r7, #0] - 8008e3a: 689b ldr r3, [r3, #8] - 8008e3c: 031b lsls r3, r3, #12 - 8008e3e: 693a ldr r2, [r7, #16] - 8008e40: 4313 orrs r3, r2 - 8008e42: 613b str r3, [r7, #16] + 8008e54: 683b ldr r3, [r7, #0] + 8008e56: 689b ldr r3, [r3, #8] + 8008e58: 031b lsls r3, r3, #12 + 8008e5a: 693a ldr r2, [r7, #16] + 8008e5c: 4313 orrs r3, r2 + 8008e5e: 613b str r3, [r7, #16] if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8008e44: 687b ldr r3, [r7, #4] - 8008e46: 4a0f ldr r2, [pc, #60] @ (8008e84 ) - 8008e48: 4293 cmp r3, r2 - 8008e4a: d109 bne.n 8008e60 + 8008e60: 687b ldr r3, [r7, #4] + 8008e62: 4a0f ldr r2, [pc, #60] @ (8008ea0 ) + 8008e64: 4293 cmp r3, r2 + 8008e66: d109 bne.n 8008e7c { /* Check parameters */ assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); /* Reset the Output Compare IDLE State */ tmpcr2 &= ~TIM_CR2_OIS4; - 8008e4c: 697b ldr r3, [r7, #20] - 8008e4e: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8008e52: 617b str r3, [r7, #20] + 8008e68: 697b ldr r3, [r7, #20] + 8008e6a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8008e6e: 617b str r3, [r7, #20] /* Set the Output Idle state */ tmpcr2 |= (OC_Config->OCIdleState << 6U); - 8008e54: 683b ldr r3, [r7, #0] - 8008e56: 695b ldr r3, [r3, #20] - 8008e58: 019b lsls r3, r3, #6 - 8008e5a: 697a ldr r2, [r7, #20] - 8008e5c: 4313 orrs r3, r2 - 8008e5e: 617b str r3, [r7, #20] + 8008e70: 683b ldr r3, [r7, #0] + 8008e72: 695b ldr r3, [r3, #20] + 8008e74: 019b lsls r3, r3, #6 + 8008e76: 697a ldr r2, [r7, #20] + 8008e78: 4313 orrs r3, r2 + 8008e7a: 617b str r3, [r7, #20] } /* Write to TIMx CR2 */ TIMx->CR2 = tmpcr2; - 8008e60: 687b ldr r3, [r7, #4] - 8008e62: 697a ldr r2, [r7, #20] - 8008e64: 605a str r2, [r3, #4] + 8008e7c: 687b ldr r3, [r7, #4] + 8008e7e: 697a ldr r2, [r7, #20] + 8008e80: 605a str r2, [r3, #4] /* Write to TIMx CCMR2 */ TIMx->CCMR2 = tmpccmrx; - 8008e66: 687b ldr r3, [r7, #4] - 8008e68: 68fa ldr r2, [r7, #12] - 8008e6a: 61da str r2, [r3, #28] + 8008e82: 687b ldr r3, [r7, #4] + 8008e84: 68fa ldr r2, [r7, #12] + 8008e86: 61da str r2, [r3, #28] /* Set the Capture Compare Register value */ TIMx->CCR4 = OC_Config->Pulse; - 8008e6c: 683b ldr r3, [r7, #0] - 8008e6e: 685a ldr r2, [r3, #4] - 8008e70: 687b ldr r3, [r7, #4] - 8008e72: 641a str r2, [r3, #64] @ 0x40 + 8008e88: 683b ldr r3, [r7, #0] + 8008e8a: 685a ldr r2, [r3, #4] + 8008e8c: 687b ldr r3, [r7, #4] + 8008e8e: 641a str r2, [r3, #64] @ 0x40 /* Write to TIMx CCER */ TIMx->CCER = tmpccer; - 8008e74: 687b ldr r3, [r7, #4] - 8008e76: 693a ldr r2, [r7, #16] - 8008e78: 621a str r2, [r3, #32] + 8008e90: 687b ldr r3, [r7, #4] + 8008e92: 693a ldr r2, [r7, #16] + 8008e94: 621a str r2, [r3, #32] } - 8008e7a: bf00 nop - 8008e7c: 371c adds r7, #28 - 8008e7e: 46bd mov sp, r7 - 8008e80: bc80 pop {r7} - 8008e82: 4770 bx lr - 8008e84: 40012c00 .word 0x40012c00 + 8008e96: bf00 nop + 8008e98: 371c adds r7, #28 + 8008e9a: 46bd mov sp, r7 + 8008e9c: bc80 pop {r7} + 8008e9e: 4770 bx lr + 8008ea0: 40012c00 .word 0x40012c00 -08008e88 : +08008ea4 : * @param TIM_ICFilter Specifies the Input Capture Filter. * This parameter must be a value between 0x00 and 0x0F. * @retval None */ static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) { - 8008e88: b480 push {r7} - 8008e8a: b087 sub sp, #28 - 8008e8c: af00 add r7, sp, #0 - 8008e8e: 60f8 str r0, [r7, #12] - 8008e90: 60b9 str r1, [r7, #8] - 8008e92: 607a str r2, [r7, #4] + 8008ea4: b480 push {r7} + 8008ea6: b087 sub sp, #28 + 8008ea8: af00 add r7, sp, #0 + 8008eaa: 60f8 str r0, [r7, #12] + 8008eac: 60b9 str r1, [r7, #8] + 8008eae: 607a str r2, [r7, #4] uint32_t tmpccmr1; uint32_t tmpccer; /* Disable the Channel 1: Reset the CC1E Bit */ tmpccer = TIMx->CCER; - 8008e94: 68fb ldr r3, [r7, #12] - 8008e96: 6a1b ldr r3, [r3, #32] - 8008e98: 617b str r3, [r7, #20] + 8008eb0: 68fb ldr r3, [r7, #12] + 8008eb2: 6a1b ldr r3, [r3, #32] + 8008eb4: 617b str r3, [r7, #20] TIMx->CCER &= ~TIM_CCER_CC1E; - 8008e9a: 68fb ldr r3, [r7, #12] - 8008e9c: 6a1b ldr r3, [r3, #32] - 8008e9e: f023 0201 bic.w r2, r3, #1 - 8008ea2: 68fb ldr r3, [r7, #12] - 8008ea4: 621a str r2, [r3, #32] + 8008eb6: 68fb ldr r3, [r7, #12] + 8008eb8: 6a1b ldr r3, [r3, #32] + 8008eba: f023 0201 bic.w r2, r3, #1 + 8008ebe: 68fb ldr r3, [r7, #12] + 8008ec0: 621a str r2, [r3, #32] tmpccmr1 = TIMx->CCMR1; - 8008ea6: 68fb ldr r3, [r7, #12] - 8008ea8: 699b ldr r3, [r3, #24] - 8008eaa: 613b str r3, [r7, #16] + 8008ec2: 68fb ldr r3, [r7, #12] + 8008ec4: 699b ldr r3, [r3, #24] + 8008ec6: 613b str r3, [r7, #16] /* Set the filter */ tmpccmr1 &= ~TIM_CCMR1_IC1F; - 8008eac: 693b ldr r3, [r7, #16] - 8008eae: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8008eb2: 613b str r3, [r7, #16] + 8008ec8: 693b ldr r3, [r7, #16] + 8008eca: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8008ece: 613b str r3, [r7, #16] tmpccmr1 |= (TIM_ICFilter << 4U); - 8008eb4: 687b ldr r3, [r7, #4] - 8008eb6: 011b lsls r3, r3, #4 - 8008eb8: 693a ldr r2, [r7, #16] - 8008eba: 4313 orrs r3, r2 - 8008ebc: 613b str r3, [r7, #16] + 8008ed0: 687b ldr r3, [r7, #4] + 8008ed2: 011b lsls r3, r3, #4 + 8008ed4: 693a ldr r2, [r7, #16] + 8008ed6: 4313 orrs r3, r2 + 8008ed8: 613b str r3, [r7, #16] /* Select the Polarity and set the CC1E Bit */ tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 8008ebe: 697b ldr r3, [r7, #20] - 8008ec0: f023 030a bic.w r3, r3, #10 - 8008ec4: 617b str r3, [r7, #20] + 8008eda: 697b ldr r3, [r7, #20] + 8008edc: f023 030a bic.w r3, r3, #10 + 8008ee0: 617b str r3, [r7, #20] tmpccer |= TIM_ICPolarity; - 8008ec6: 697a ldr r2, [r7, #20] - 8008ec8: 68bb ldr r3, [r7, #8] - 8008eca: 4313 orrs r3, r2 - 8008ecc: 617b str r3, [r7, #20] + 8008ee2: 697a ldr r2, [r7, #20] + 8008ee4: 68bb ldr r3, [r7, #8] + 8008ee6: 4313 orrs r3, r2 + 8008ee8: 617b str r3, [r7, #20] /* Write to TIMx CCMR1 and CCER registers */ TIMx->CCMR1 = tmpccmr1; - 8008ece: 68fb ldr r3, [r7, #12] - 8008ed0: 693a ldr r2, [r7, #16] - 8008ed2: 619a str r2, [r3, #24] + 8008eea: 68fb ldr r3, [r7, #12] + 8008eec: 693a ldr r2, [r7, #16] + 8008eee: 619a str r2, [r3, #24] TIMx->CCER = tmpccer; - 8008ed4: 68fb ldr r3, [r7, #12] - 8008ed6: 697a ldr r2, [r7, #20] - 8008ed8: 621a str r2, [r3, #32] + 8008ef0: 68fb ldr r3, [r7, #12] + 8008ef2: 697a ldr r2, [r7, #20] + 8008ef4: 621a str r2, [r3, #32] } - 8008eda: bf00 nop - 8008edc: 371c adds r7, #28 - 8008ede: 46bd mov sp, r7 - 8008ee0: bc80 pop {r7} - 8008ee2: 4770 bx lr + 8008ef6: bf00 nop + 8008ef8: 371c adds r7, #28 + 8008efa: 46bd mov sp, r7 + 8008efc: bc80 pop {r7} + 8008efe: 4770 bx lr -08008ee4 : +08008f00 : * @param TIM_ICFilter Specifies the Input Capture Filter. * This parameter must be a value between 0x00 and 0x0F. * @retval None */ static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) { - 8008ee4: b480 push {r7} - 8008ee6: b087 sub sp, #28 - 8008ee8: af00 add r7, sp, #0 - 8008eea: 60f8 str r0, [r7, #12] - 8008eec: 60b9 str r1, [r7, #8] - 8008eee: 607a str r2, [r7, #4] + 8008f00: b480 push {r7} + 8008f02: b087 sub sp, #28 + 8008f04: af00 add r7, sp, #0 + 8008f06: 60f8 str r0, [r7, #12] + 8008f08: 60b9 str r1, [r7, #8] + 8008f0a: 607a str r2, [r7, #4] uint32_t tmpccmr1; uint32_t tmpccer; /* Disable the Channel 2: Reset the CC2E Bit */ tmpccer = TIMx->CCER; - 8008ef0: 68fb ldr r3, [r7, #12] - 8008ef2: 6a1b ldr r3, [r3, #32] - 8008ef4: 617b str r3, [r7, #20] + 8008f0c: 68fb ldr r3, [r7, #12] + 8008f0e: 6a1b ldr r3, [r3, #32] + 8008f10: 617b str r3, [r7, #20] TIMx->CCER &= ~TIM_CCER_CC2E; - 8008ef6: 68fb ldr r3, [r7, #12] - 8008ef8: 6a1b ldr r3, [r3, #32] - 8008efa: f023 0210 bic.w r2, r3, #16 - 8008efe: 68fb ldr r3, [r7, #12] - 8008f00: 621a str r2, [r3, #32] + 8008f12: 68fb ldr r3, [r7, #12] + 8008f14: 6a1b ldr r3, [r3, #32] + 8008f16: f023 0210 bic.w r2, r3, #16 + 8008f1a: 68fb ldr r3, [r7, #12] + 8008f1c: 621a str r2, [r3, #32] tmpccmr1 = TIMx->CCMR1; - 8008f02: 68fb ldr r3, [r7, #12] - 8008f04: 699b ldr r3, [r3, #24] - 8008f06: 613b str r3, [r7, #16] + 8008f1e: 68fb ldr r3, [r7, #12] + 8008f20: 699b ldr r3, [r3, #24] + 8008f22: 613b str r3, [r7, #16] /* Set the filter */ tmpccmr1 &= ~TIM_CCMR1_IC2F; - 8008f08: 693b ldr r3, [r7, #16] - 8008f0a: f423 4370 bic.w r3, r3, #61440 @ 0xf000 - 8008f0e: 613b str r3, [r7, #16] + 8008f24: 693b ldr r3, [r7, #16] + 8008f26: f423 4370 bic.w r3, r3, #61440 @ 0xf000 + 8008f2a: 613b str r3, [r7, #16] tmpccmr1 |= (TIM_ICFilter << 12U); - 8008f10: 687b ldr r3, [r7, #4] - 8008f12: 031b lsls r3, r3, #12 - 8008f14: 693a ldr r2, [r7, #16] - 8008f16: 4313 orrs r3, r2 - 8008f18: 613b str r3, [r7, #16] + 8008f2c: 687b ldr r3, [r7, #4] + 8008f2e: 031b lsls r3, r3, #12 + 8008f30: 693a ldr r2, [r7, #16] + 8008f32: 4313 orrs r3, r2 + 8008f34: 613b str r3, [r7, #16] /* Select the Polarity and set the CC2E Bit */ tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 8008f1a: 697b ldr r3, [r7, #20] - 8008f1c: f023 03a0 bic.w r3, r3, #160 @ 0xa0 - 8008f20: 617b str r3, [r7, #20] + 8008f36: 697b ldr r3, [r7, #20] + 8008f38: f023 03a0 bic.w r3, r3, #160 @ 0xa0 + 8008f3c: 617b str r3, [r7, #20] tmpccer |= (TIM_ICPolarity << 4U); - 8008f22: 68bb ldr r3, [r7, #8] - 8008f24: 011b lsls r3, r3, #4 - 8008f26: 697a ldr r2, [r7, #20] - 8008f28: 4313 orrs r3, r2 - 8008f2a: 617b str r3, [r7, #20] + 8008f3e: 68bb ldr r3, [r7, #8] + 8008f40: 011b lsls r3, r3, #4 + 8008f42: 697a ldr r2, [r7, #20] + 8008f44: 4313 orrs r3, r2 + 8008f46: 617b str r3, [r7, #20] /* Write to TIMx CCMR1 and CCER registers */ TIMx->CCMR1 = tmpccmr1 ; - 8008f2c: 68fb ldr r3, [r7, #12] - 8008f2e: 693a ldr r2, [r7, #16] - 8008f30: 619a str r2, [r3, #24] + 8008f48: 68fb ldr r3, [r7, #12] + 8008f4a: 693a ldr r2, [r7, #16] + 8008f4c: 619a str r2, [r3, #24] TIMx->CCER = tmpccer; - 8008f32: 68fb ldr r3, [r7, #12] - 8008f34: 697a ldr r2, [r7, #20] - 8008f36: 621a str r2, [r3, #32] + 8008f4e: 68fb ldr r3, [r7, #12] + 8008f50: 697a ldr r2, [r7, #20] + 8008f52: 621a str r2, [r3, #32] } - 8008f38: bf00 nop - 8008f3a: 371c adds r7, #28 - 8008f3c: 46bd mov sp, r7 - 8008f3e: bc80 pop {r7} - 8008f40: 4770 bx lr + 8008f54: bf00 nop + 8008f56: 371c adds r7, #28 + 8008f58: 46bd mov sp, r7 + 8008f5a: bc80 pop {r7} + 8008f5c: 4770 bx lr -08008f42 : +08008f5e : * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 * @arg TIM_TS_ETRF: External Trigger input * @retval None */ static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) { - 8008f42: b480 push {r7} - 8008f44: b085 sub sp, #20 - 8008f46: af00 add r7, sp, #0 - 8008f48: 6078 str r0, [r7, #4] - 8008f4a: 6039 str r1, [r7, #0] + 8008f5e: b480 push {r7} + 8008f60: b085 sub sp, #20 + 8008f62: af00 add r7, sp, #0 + 8008f64: 6078 str r0, [r7, #4] + 8008f66: 6039 str r1, [r7, #0] uint32_t tmpsmcr; /* Get the TIMx SMCR register value */ tmpsmcr = TIMx->SMCR; - 8008f4c: 687b ldr r3, [r7, #4] - 8008f4e: 689b ldr r3, [r3, #8] - 8008f50: 60fb str r3, [r7, #12] + 8008f68: 687b ldr r3, [r7, #4] + 8008f6a: 689b ldr r3, [r3, #8] + 8008f6c: 60fb str r3, [r7, #12] /* Reset the TS Bits */ tmpsmcr &= ~TIM_SMCR_TS; - 8008f52: 68fb ldr r3, [r7, #12] - 8008f54: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8008f58: 60fb str r3, [r7, #12] + 8008f6e: 68fb ldr r3, [r7, #12] + 8008f70: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8008f74: 60fb str r3, [r7, #12] /* Set the Input Trigger source and the slave mode*/ tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 8008f5a: 683a ldr r2, [r7, #0] - 8008f5c: 68fb ldr r3, [r7, #12] - 8008f5e: 4313 orrs r3, r2 - 8008f60: f043 0307 orr.w r3, r3, #7 - 8008f64: 60fb str r3, [r7, #12] + 8008f76: 683a ldr r2, [r7, #0] + 8008f78: 68fb ldr r3, [r7, #12] + 8008f7a: 4313 orrs r3, r2 + 8008f7c: f043 0307 orr.w r3, r3, #7 + 8008f80: 60fb str r3, [r7, #12] /* Write to TIMx SMCR */ TIMx->SMCR = tmpsmcr; - 8008f66: 687b ldr r3, [r7, #4] - 8008f68: 68fa ldr r2, [r7, #12] - 8008f6a: 609a str r2, [r3, #8] + 8008f82: 687b ldr r3, [r7, #4] + 8008f84: 68fa ldr r2, [r7, #12] + 8008f86: 609a str r2, [r3, #8] } - 8008f6c: bf00 nop - 8008f6e: 3714 adds r7, #20 - 8008f70: 46bd mov sp, r7 - 8008f72: bc80 pop {r7} - 8008f74: 4770 bx lr + 8008f88: bf00 nop + 8008f8a: 3714 adds r7, #20 + 8008f8c: 46bd mov sp, r7 + 8008f8e: bc80 pop {r7} + 8008f90: 4770 bx lr -08008f76 : +08008f92 : * This parameter must be a value between 0x00 and 0x0F * @retval None */ void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) { - 8008f76: b480 push {r7} - 8008f78: b087 sub sp, #28 - 8008f7a: af00 add r7, sp, #0 - 8008f7c: 60f8 str r0, [r7, #12] - 8008f7e: 60b9 str r1, [r7, #8] - 8008f80: 607a str r2, [r7, #4] - 8008f82: 603b str r3, [r7, #0] + 8008f92: b480 push {r7} + 8008f94: b087 sub sp, #28 + 8008f96: af00 add r7, sp, #0 + 8008f98: 60f8 str r0, [r7, #12] + 8008f9a: 60b9 str r1, [r7, #8] + 8008f9c: 607a str r2, [r7, #4] + 8008f9e: 603b str r3, [r7, #0] uint32_t tmpsmcr; tmpsmcr = TIMx->SMCR; - 8008f84: 68fb ldr r3, [r7, #12] - 8008f86: 689b ldr r3, [r3, #8] - 8008f88: 617b str r3, [r7, #20] + 8008fa0: 68fb ldr r3, [r7, #12] + 8008fa2: 689b ldr r3, [r3, #8] + 8008fa4: 617b str r3, [r7, #20] /* Reset the ETR Bits */ tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8008f8a: 697b ldr r3, [r7, #20] - 8008f8c: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8008f90: 617b str r3, [r7, #20] + 8008fa6: 697b ldr r3, [r7, #20] + 8008fa8: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 8008fac: 617b str r3, [r7, #20] /* Set the Prescaler, the Filter value and the Polarity */ tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 8008f92: 683b ldr r3, [r7, #0] - 8008f94: 021a lsls r2, r3, #8 - 8008f96: 687b ldr r3, [r7, #4] - 8008f98: 431a orrs r2, r3 - 8008f9a: 68bb ldr r3, [r7, #8] - 8008f9c: 4313 orrs r3, r2 - 8008f9e: 697a ldr r2, [r7, #20] - 8008fa0: 4313 orrs r3, r2 - 8008fa2: 617b str r3, [r7, #20] + 8008fae: 683b ldr r3, [r7, #0] + 8008fb0: 021a lsls r2, r3, #8 + 8008fb2: 687b ldr r3, [r7, #4] + 8008fb4: 431a orrs r2, r3 + 8008fb6: 68bb ldr r3, [r7, #8] + 8008fb8: 4313 orrs r3, r2 + 8008fba: 697a ldr r2, [r7, #20] + 8008fbc: 4313 orrs r3, r2 + 8008fbe: 617b str r3, [r7, #20] /* Write to TIMx SMCR */ TIMx->SMCR = tmpsmcr; - 8008fa4: 68fb ldr r3, [r7, #12] - 8008fa6: 697a ldr r2, [r7, #20] - 8008fa8: 609a str r2, [r3, #8] + 8008fc0: 68fb ldr r3, [r7, #12] + 8008fc2: 697a ldr r2, [r7, #20] + 8008fc4: 609a str r2, [r3, #8] } - 8008faa: bf00 nop - 8008fac: 371c adds r7, #28 - 8008fae: 46bd mov sp, r7 - 8008fb0: bc80 pop {r7} - 8008fb2: 4770 bx lr + 8008fc6: bf00 nop + 8008fc8: 371c adds r7, #28 + 8008fca: 46bd mov sp, r7 + 8008fcc: bc80 pop {r7} + 8008fce: 4770 bx lr -08008fb4 : +08008fd0 : * @param ChannelState specifies the TIM Channel CCxE bit new state. * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. * @retval None */ void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) { - 8008fb4: b480 push {r7} - 8008fb6: b087 sub sp, #28 - 8008fb8: af00 add r7, sp, #0 - 8008fba: 60f8 str r0, [r7, #12] - 8008fbc: 60b9 str r1, [r7, #8] - 8008fbe: 607a str r2, [r7, #4] + 8008fd0: b480 push {r7} + 8008fd2: b087 sub sp, #28 + 8008fd4: af00 add r7, sp, #0 + 8008fd6: 60f8 str r0, [r7, #12] + 8008fd8: 60b9 str r1, [r7, #8] + 8008fda: 607a str r2, [r7, #4] /* Check the parameters */ assert_param(IS_TIM_CC1_INSTANCE(TIMx)); assert_param(IS_TIM_CHANNELS(Channel)); tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ - 8008fc0: 68bb ldr r3, [r7, #8] - 8008fc2: f003 031f and.w r3, r3, #31 - 8008fc6: 2201 movs r2, #1 - 8008fc8: fa02 f303 lsl.w r3, r2, r3 - 8008fcc: 617b str r3, [r7, #20] + 8008fdc: 68bb ldr r3, [r7, #8] + 8008fde: f003 031f and.w r3, r3, #31 + 8008fe2: 2201 movs r2, #1 + 8008fe4: fa02 f303 lsl.w r3, r2, r3 + 8008fe8: 617b str r3, [r7, #20] /* Reset the CCxE Bit */ TIMx->CCER &= ~tmp; - 8008fce: 68fb ldr r3, [r7, #12] - 8008fd0: 6a1a ldr r2, [r3, #32] - 8008fd2: 697b ldr r3, [r7, #20] - 8008fd4: 43db mvns r3, r3 - 8008fd6: 401a ands r2, r3 - 8008fd8: 68fb ldr r3, [r7, #12] - 8008fda: 621a str r2, [r3, #32] + 8008fea: 68fb ldr r3, [r7, #12] + 8008fec: 6a1a ldr r2, [r3, #32] + 8008fee: 697b ldr r3, [r7, #20] + 8008ff0: 43db mvns r3, r3 + 8008ff2: 401a ands r2, r3 + 8008ff4: 68fb ldr r3, [r7, #12] + 8008ff6: 621a str r2, [r3, #32] /* Set or reset the CCxE Bit */ TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ - 8008fdc: 68fb ldr r3, [r7, #12] - 8008fde: 6a1a ldr r2, [r3, #32] - 8008fe0: 68bb ldr r3, [r7, #8] - 8008fe2: f003 031f and.w r3, r3, #31 - 8008fe6: 6879 ldr r1, [r7, #4] - 8008fe8: fa01 f303 lsl.w r3, r1, r3 - 8008fec: 431a orrs r2, r3 - 8008fee: 68fb ldr r3, [r7, #12] - 8008ff0: 621a str r2, [r3, #32] + 8008ff8: 68fb ldr r3, [r7, #12] + 8008ffa: 6a1a ldr r2, [r3, #32] + 8008ffc: 68bb ldr r3, [r7, #8] + 8008ffe: f003 031f and.w r3, r3, #31 + 8009002: 6879 ldr r1, [r7, #4] + 8009004: fa01 f303 lsl.w r3, r1, r3 + 8009008: 431a orrs r2, r3 + 800900a: 68fb ldr r3, [r7, #12] + 800900c: 621a str r2, [r3, #32] } - 8008ff2: bf00 nop - 8008ff4: 371c adds r7, #28 - 8008ff6: 46bd mov sp, r7 - 8008ff8: bc80 pop {r7} - 8008ffa: 4770 bx lr + 800900e: bf00 nop + 8009010: 371c adds r7, #28 + 8009012: 46bd mov sp, r7 + 8009014: bc80 pop {r7} + 8009016: 4770 bx lr -08008ffc : +08009018 : * mode. * @retval HAL status */ HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig) { - 8008ffc: b480 push {r7} - 8008ffe: b085 sub sp, #20 - 8009000: af00 add r7, sp, #0 - 8009002: 6078 str r0, [r7, #4] - 8009004: 6039 str r1, [r7, #0] + 8009018: b480 push {r7} + 800901a: b085 sub sp, #20 + 800901c: af00 add r7, sp, #0 + 800901e: 6078 str r0, [r7, #4] + 8009020: 6039 str r1, [r7, #0] assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); /* Check input state */ __HAL_LOCK(htim); - 8009006: 687b ldr r3, [r7, #4] - 8009008: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 800900c: 2b01 cmp r3, #1 - 800900e: d101 bne.n 8009014 - 8009010: 2302 movs r3, #2 - 8009012: e046 b.n 80090a2 - 8009014: 687b ldr r3, [r7, #4] - 8009016: 2201 movs r2, #1 - 8009018: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8009022: 687b ldr r3, [r7, #4] + 8009024: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8009028: 2b01 cmp r3, #1 + 800902a: d101 bne.n 8009030 + 800902c: 2302 movs r3, #2 + 800902e: e046 b.n 80090be + 8009030: 687b ldr r3, [r7, #4] + 8009032: 2201 movs r2, #1 + 8009034: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Change the handler state */ htim->State = HAL_TIM_STATE_BUSY; - 800901c: 687b ldr r3, [r7, #4] - 800901e: 2202 movs r2, #2 - 8009020: f883 203d strb.w r2, [r3, #61] @ 0x3d + 8009038: 687b ldr r3, [r7, #4] + 800903a: 2202 movs r2, #2 + 800903c: f883 203d strb.w r2, [r3, #61] @ 0x3d /* Get the TIMx CR2 register value */ tmpcr2 = htim->Instance->CR2; - 8009024: 687b ldr r3, [r7, #4] - 8009026: 681b ldr r3, [r3, #0] - 8009028: 685b ldr r3, [r3, #4] - 800902a: 60fb str r3, [r7, #12] + 8009040: 687b ldr r3, [r7, #4] + 8009042: 681b ldr r3, [r3, #0] + 8009044: 685b ldr r3, [r3, #4] + 8009046: 60fb str r3, [r7, #12] /* Get the TIMx SMCR register value */ tmpsmcr = htim->Instance->SMCR; - 800902c: 687b ldr r3, [r7, #4] - 800902e: 681b ldr r3, [r3, #0] - 8009030: 689b ldr r3, [r3, #8] - 8009032: 60bb str r3, [r7, #8] + 8009048: 687b ldr r3, [r7, #4] + 800904a: 681b ldr r3, [r3, #0] + 800904c: 689b ldr r3, [r3, #8] + 800904e: 60bb str r3, [r7, #8] /* Reset the MMS Bits */ tmpcr2 &= ~TIM_CR2_MMS; - 8009034: 68fb ldr r3, [r7, #12] - 8009036: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800903a: 60fb str r3, [r7, #12] + 8009050: 68fb ldr r3, [r7, #12] + 8009052: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009056: 60fb str r3, [r7, #12] /* Select the TRGO source */ tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 800903c: 683b ldr r3, [r7, #0] - 800903e: 681b ldr r3, [r3, #0] - 8009040: 68fa ldr r2, [r7, #12] - 8009042: 4313 orrs r3, r2 - 8009044: 60fb str r3, [r7, #12] + 8009058: 683b ldr r3, [r7, #0] + 800905a: 681b ldr r3, [r3, #0] + 800905c: 68fa ldr r2, [r7, #12] + 800905e: 4313 orrs r3, r2 + 8009060: 60fb str r3, [r7, #12] /* Update TIMx CR2 */ htim->Instance->CR2 = tmpcr2; - 8009046: 687b ldr r3, [r7, #4] - 8009048: 681b ldr r3, [r3, #0] - 800904a: 68fa ldr r2, [r7, #12] - 800904c: 605a str r2, [r3, #4] - - if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 800904e: 687b ldr r3, [r7, #4] - 8009050: 681b ldr r3, [r3, #0] - 8009052: 4a16 ldr r2, [pc, #88] @ (80090ac ) - 8009054: 4293 cmp r3, r2 - 8009056: d00e beq.n 8009076 - 8009058: 687b ldr r3, [r7, #4] - 800905a: 681b ldr r3, [r3, #0] - 800905c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8009060: d009 beq.n 8009076 8009062: 687b ldr r3, [r7, #4] 8009064: 681b ldr r3, [r3, #0] - 8009066: 4a12 ldr r2, [pc, #72] @ (80090b0 ) - 8009068: 4293 cmp r3, r2 - 800906a: d004 beq.n 8009076 - 800906c: 687b ldr r3, [r7, #4] - 800906e: 681b ldr r3, [r3, #0] - 8009070: 4a10 ldr r2, [pc, #64] @ (80090b4 ) - 8009072: 4293 cmp r3, r2 - 8009074: d10c bne.n 8009090 + 8009066: 68fa ldr r2, [r7, #12] + 8009068: 605a str r2, [r3, #4] + + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + 800906a: 687b ldr r3, [r7, #4] + 800906c: 681b ldr r3, [r3, #0] + 800906e: 4a16 ldr r2, [pc, #88] @ (80090c8 ) + 8009070: 4293 cmp r3, r2 + 8009072: d00e beq.n 8009092 + 8009074: 687b ldr r3, [r7, #4] + 8009076: 681b ldr r3, [r3, #0] + 8009078: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 800907c: d009 beq.n 8009092 + 800907e: 687b ldr r3, [r7, #4] + 8009080: 681b ldr r3, [r3, #0] + 8009082: 4a12 ldr r2, [pc, #72] @ (80090cc ) + 8009084: 4293 cmp r3, r2 + 8009086: d004 beq.n 8009092 + 8009088: 687b ldr r3, [r7, #4] + 800908a: 681b ldr r3, [r3, #0] + 800908c: 4a10 ldr r2, [pc, #64] @ (80090d0 ) + 800908e: 4293 cmp r3, r2 + 8009090: d10c bne.n 80090ac { /* Reset the MSM Bit */ tmpsmcr &= ~TIM_SMCR_MSM; - 8009076: 68bb ldr r3, [r7, #8] - 8009078: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800907c: 60bb str r3, [r7, #8] + 8009092: 68bb ldr r3, [r7, #8] + 8009094: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8009098: 60bb str r3, [r7, #8] /* Set master mode */ tmpsmcr |= sMasterConfig->MasterSlaveMode; - 800907e: 683b ldr r3, [r7, #0] - 8009080: 685b ldr r3, [r3, #4] - 8009082: 68ba ldr r2, [r7, #8] - 8009084: 4313 orrs r3, r2 - 8009086: 60bb str r3, [r7, #8] + 800909a: 683b ldr r3, [r7, #0] + 800909c: 685b ldr r3, [r3, #4] + 800909e: 68ba ldr r2, [r7, #8] + 80090a0: 4313 orrs r3, r2 + 80090a2: 60bb str r3, [r7, #8] /* Update TIMx SMCR */ htim->Instance->SMCR = tmpsmcr; - 8009088: 687b ldr r3, [r7, #4] - 800908a: 681b ldr r3, [r3, #0] - 800908c: 68ba ldr r2, [r7, #8] - 800908e: 609a str r2, [r3, #8] + 80090a4: 687b ldr r3, [r7, #4] + 80090a6: 681b ldr r3, [r3, #0] + 80090a8: 68ba ldr r2, [r7, #8] + 80090aa: 609a str r2, [r3, #8] } /* Change the htim state */ htim->State = HAL_TIM_STATE_READY; - 8009090: 687b ldr r3, [r7, #4] - 8009092: 2201 movs r2, #1 - 8009094: f883 203d strb.w r2, [r3, #61] @ 0x3d + 80090ac: 687b ldr r3, [r7, #4] + 80090ae: 2201 movs r2, #1 + 80090b0: f883 203d strb.w r2, [r3, #61] @ 0x3d __HAL_UNLOCK(htim); - 8009098: 687b ldr r3, [r7, #4] - 800909a: 2200 movs r2, #0 - 800909c: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80090b4: 687b ldr r3, [r7, #4] + 80090b6: 2200 movs r2, #0 + 80090b8: f883 203c strb.w r2, [r3, #60] @ 0x3c return HAL_OK; - 80090a0: 2300 movs r3, #0 + 80090bc: 2300 movs r3, #0 } - 80090a2: 4618 mov r0, r3 - 80090a4: 3714 adds r7, #20 - 80090a6: 46bd mov sp, r7 - 80090a8: bc80 pop {r7} - 80090aa: 4770 bx lr - 80090ac: 40012c00 .word 0x40012c00 - 80090b0: 40000400 .word 0x40000400 - 80090b4: 40000800 .word 0x40000800 + 80090be: 4618 mov r0, r3 + 80090c0: 3714 adds r7, #20 + 80090c2: 46bd mov sp, r7 + 80090c4: bc80 pop {r7} + 80090c6: 4770 bx lr + 80090c8: 40012c00 .word 0x40012c00 + 80090cc: 40000400 .word 0x40000400 + 80090d0: 40000800 .word 0x40000800 -080090b8 : +080090d4 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { - 80090b8: b580 push {r7, lr} - 80090ba: b082 sub sp, #8 - 80090bc: af00 add r7, sp, #0 - 80090be: 6078 str r0, [r7, #4] + 80090d4: b580 push {r7, lr} + 80090d6: b082 sub sp, #8 + 80090d8: af00 add r7, sp, #0 + 80090da: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) - 80090c0: 687b ldr r3, [r7, #4] - 80090c2: 2b00 cmp r3, #0 - 80090c4: d101 bne.n 80090ca + 80090dc: 687b ldr r3, [r7, #4] + 80090de: 2b00 cmp r3, #0 + 80090e0: d101 bne.n 80090e6 { return HAL_ERROR; - 80090c6: 2301 movs r3, #1 - 80090c8: e042 b.n 8009150 + 80090e2: 2301 movs r3, #1 + 80090e4: e042 b.n 800916c assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); #if defined(USART_CR1_OVER8) assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); #endif /* USART_CR1_OVER8 */ if (huart->gState == HAL_UART_STATE_RESET) - 80090ca: 687b ldr r3, [r7, #4] - 80090cc: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 - 80090d0: b2db uxtb r3, r3 - 80090d2: 2b00 cmp r3, #0 - 80090d4: d106 bne.n 80090e4 + 80090e6: 687b ldr r3, [r7, #4] + 80090e8: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 80090ec: b2db uxtb r3, r3 + 80090ee: 2b00 cmp r3, #0 + 80090f0: d106 bne.n 8009100 { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; - 80090d6: 687b ldr r3, [r7, #4] - 80090d8: 2200 movs r2, #0 - 80090da: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 80090f2: 687b ldr r3, [r7, #4] + 80090f4: 2200 movs r2, #0 + 80090f6: f883 2040 strb.w r2, [r3, #64] @ 0x40 /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); - 80090de: 6878 ldr r0, [r7, #4] - 80090e0: f7fb fb80 bl 80047e4 + 80090fa: 6878 ldr r0, [r7, #4] + 80090fc: f7fb fb80 bl 8004800 #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; - 80090e4: 687b ldr r3, [r7, #4] - 80090e6: 2224 movs r2, #36 @ 0x24 - 80090e8: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8009100: 687b ldr r3, [r7, #4] + 8009102: 2224 movs r2, #36 @ 0x24 + 8009104: f883 2041 strb.w r2, [r3, #65] @ 0x41 /* Disable the peripheral */ __HAL_UART_DISABLE(huart); - 80090ec: 687b ldr r3, [r7, #4] - 80090ee: 681b ldr r3, [r3, #0] - 80090f0: 68da ldr r2, [r3, #12] - 80090f2: 687b ldr r3, [r7, #4] - 80090f4: 681b ldr r3, [r3, #0] - 80090f6: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 80090fa: 60da str r2, [r3, #12] + 8009108: 687b ldr r3, [r7, #4] + 800910a: 681b ldr r3, [r3, #0] + 800910c: 68da ldr r2, [r3, #12] + 800910e: 687b ldr r3, [r7, #4] + 8009110: 681b ldr r3, [r3, #0] + 8009112: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8009116: 60da str r2, [r3, #12] /* Set the UART Communication parameters */ UART_SetConfig(huart); - 80090fc: 6878 ldr r0, [r7, #4] - 80090fe: f000 f971 bl 80093e4 + 8009118: 6878 ldr r0, [r7, #4] + 800911a: f000 f971 bl 8009400 /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 8009102: 687b ldr r3, [r7, #4] - 8009104: 681b ldr r3, [r3, #0] - 8009106: 691a ldr r2, [r3, #16] - 8009108: 687b ldr r3, [r7, #4] - 800910a: 681b ldr r3, [r3, #0] - 800910c: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 8009110: 611a str r2, [r3, #16] + 800911e: 687b ldr r3, [r7, #4] + 8009120: 681b ldr r3, [r3, #0] + 8009122: 691a ldr r2, [r3, #16] + 8009124: 687b ldr r3, [r7, #4] + 8009126: 681b ldr r3, [r3, #0] + 8009128: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 800912c: 611a str r2, [r3, #16] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 8009112: 687b ldr r3, [r7, #4] - 8009114: 681b ldr r3, [r3, #0] - 8009116: 695a ldr r2, [r3, #20] - 8009118: 687b ldr r3, [r7, #4] - 800911a: 681b ldr r3, [r3, #0] - 800911c: f022 022a bic.w r2, r2, #42 @ 0x2a - 8009120: 615a str r2, [r3, #20] + 800912e: 687b ldr r3, [r7, #4] + 8009130: 681b ldr r3, [r3, #0] + 8009132: 695a ldr r2, [r3, #20] + 8009134: 687b ldr r3, [r7, #4] + 8009136: 681b ldr r3, [r3, #0] + 8009138: f022 022a bic.w r2, r2, #42 @ 0x2a + 800913c: 615a str r2, [r3, #20] /* Enable the peripheral */ __HAL_UART_ENABLE(huart); - 8009122: 687b ldr r3, [r7, #4] - 8009124: 681b ldr r3, [r3, #0] - 8009126: 68da ldr r2, [r3, #12] - 8009128: 687b ldr r3, [r7, #4] - 800912a: 681b ldr r3, [r3, #0] - 800912c: f442 5200 orr.w r2, r2, #8192 @ 0x2000 - 8009130: 60da str r2, [r3, #12] + 800913e: 687b ldr r3, [r7, #4] + 8009140: 681b ldr r3, [r3, #0] + 8009142: 68da ldr r2, [r3, #12] + 8009144: 687b ldr r3, [r7, #4] + 8009146: 681b ldr r3, [r3, #0] + 8009148: f442 5200 orr.w r2, r2, #8192 @ 0x2000 + 800914c: 60da str r2, [r3, #12] /* Initialize the UART state */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 8009132: 687b ldr r3, [r7, #4] - 8009134: 2200 movs r2, #0 - 8009136: 645a str r2, [r3, #68] @ 0x44 + 800914e: 687b ldr r3, [r7, #4] + 8009150: 2200 movs r2, #0 + 8009152: 645a str r2, [r3, #68] @ 0x44 huart->gState = HAL_UART_STATE_READY; - 8009138: 687b ldr r3, [r7, #4] - 800913a: 2220 movs r2, #32 - 800913c: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8009154: 687b ldr r3, [r7, #4] + 8009156: 2220 movs r2, #32 + 8009158: f883 2041 strb.w r2, [r3, #65] @ 0x41 huart->RxState = HAL_UART_STATE_READY; - 8009140: 687b ldr r3, [r7, #4] - 8009142: 2220 movs r2, #32 - 8009144: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 800915c: 687b ldr r3, [r7, #4] + 800915e: 2220 movs r2, #32 + 8009160: f883 2042 strb.w r2, [r3, #66] @ 0x42 huart->RxEventType = HAL_UART_RXEVENT_TC; - 8009148: 687b ldr r3, [r7, #4] - 800914a: 2200 movs r2, #0 - 800914c: 635a str r2, [r3, #52] @ 0x34 + 8009164: 687b ldr r3, [r7, #4] + 8009166: 2200 movs r2, #0 + 8009168: 635a str r2, [r3, #52] @ 0x34 return HAL_OK; - 800914e: 2300 movs r3, #0 + 800916a: 2300 movs r3, #0 } - 8009150: 4618 mov r0, r3 - 8009152: 3708 adds r7, #8 - 8009154: 46bd mov sp, r7 - 8009156: bd80 pop {r7, pc} + 800916c: 4618 mov r0, r3 + 800916e: 3708 adds r7, #8 + 8009170: 46bd mov sp, r7 + 8009172: bd80 pop {r7, pc} -08009158 : +08009174 : * @param Size Amount of data elements (u8 or u16) to be sent * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8009158: b580 push {r7, lr} - 800915a: b08a sub sp, #40 @ 0x28 - 800915c: af02 add r7, sp, #8 - 800915e: 60f8 str r0, [r7, #12] - 8009160: 60b9 str r1, [r7, #8] - 8009162: 603b str r3, [r7, #0] - 8009164: 4613 mov r3, r2 - 8009166: 80fb strh r3, [r7, #6] + 8009174: b580 push {r7, lr} + 8009176: b08a sub sp, #40 @ 0x28 + 8009178: af02 add r7, sp, #8 + 800917a: 60f8 str r0, [r7, #12] + 800917c: 60b9 str r1, [r7, #8] + 800917e: 603b str r3, [r7, #0] + 8009180: 4613 mov r3, r2 + 8009182: 80fb strh r3, [r7, #6] const uint8_t *pdata8bits; const uint16_t *pdata16bits; uint32_t tickstart = 0U; - 8009168: 2300 movs r3, #0 - 800916a: 617b str r3, [r7, #20] + 8009184: 2300 movs r3, #0 + 8009186: 617b str r3, [r7, #20] /* Check that a Tx process is not already ongoing */ if (huart->gState == HAL_UART_STATE_READY) - 800916c: 68fb ldr r3, [r7, #12] - 800916e: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 - 8009172: b2db uxtb r3, r3 - 8009174: 2b20 cmp r3, #32 - 8009176: d175 bne.n 8009264 + 8009188: 68fb ldr r3, [r7, #12] + 800918a: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 800918e: b2db uxtb r3, r3 + 8009190: 2b20 cmp r3, #32 + 8009192: d175 bne.n 8009280 { if ((pData == NULL) || (Size == 0U)) - 8009178: 68bb ldr r3, [r7, #8] - 800917a: 2b00 cmp r3, #0 - 800917c: d002 beq.n 8009184 - 800917e: 88fb ldrh r3, [r7, #6] - 8009180: 2b00 cmp r3, #0 - 8009182: d101 bne.n 8009188 + 8009194: 68bb ldr r3, [r7, #8] + 8009196: 2b00 cmp r3, #0 + 8009198: d002 beq.n 80091a0 + 800919a: 88fb ldrh r3, [r7, #6] + 800919c: 2b00 cmp r3, #0 + 800919e: d101 bne.n 80091a4 { return HAL_ERROR; - 8009184: 2301 movs r3, #1 - 8009186: e06e b.n 8009266 + 80091a0: 2301 movs r3, #1 + 80091a2: e06e b.n 8009282 } huart->ErrorCode = HAL_UART_ERROR_NONE; - 8009188: 68fb ldr r3, [r7, #12] - 800918a: 2200 movs r2, #0 - 800918c: 645a str r2, [r3, #68] @ 0x44 + 80091a4: 68fb ldr r3, [r7, #12] + 80091a6: 2200 movs r2, #0 + 80091a8: 645a str r2, [r3, #68] @ 0x44 huart->gState = HAL_UART_STATE_BUSY_TX; - 800918e: 68fb ldr r3, [r7, #12] - 8009190: 2221 movs r2, #33 @ 0x21 - 8009192: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 80091aa: 68fb ldr r3, [r7, #12] + 80091ac: 2221 movs r2, #33 @ 0x21 + 80091ae: f883 2041 strb.w r2, [r3, #65] @ 0x41 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 8009196: f7fb fc6d bl 8004a74 - 800919a: 6178 str r0, [r7, #20] + 80091b2: f7fb fc6d bl 8004a90 + 80091b6: 6178 str r0, [r7, #20] huart->TxXferSize = Size; - 800919c: 68fb ldr r3, [r7, #12] - 800919e: 88fa ldrh r2, [r7, #6] - 80091a0: 849a strh r2, [r3, #36] @ 0x24 + 80091b8: 68fb ldr r3, [r7, #12] + 80091ba: 88fa ldrh r2, [r7, #6] + 80091bc: 849a strh r2, [r3, #36] @ 0x24 huart->TxXferCount = Size; - 80091a2: 68fb ldr r3, [r7, #12] - 80091a4: 88fa ldrh r2, [r7, #6] - 80091a6: 84da strh r2, [r3, #38] @ 0x26 + 80091be: 68fb ldr r3, [r7, #12] + 80091c0: 88fa ldrh r2, [r7, #6] + 80091c2: 84da strh r2, [r3, #38] @ 0x26 /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 80091a8: 68fb ldr r3, [r7, #12] - 80091aa: 689b ldr r3, [r3, #8] - 80091ac: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 80091b0: d108 bne.n 80091c4 - 80091b2: 68fb ldr r3, [r7, #12] - 80091b4: 691b ldr r3, [r3, #16] - 80091b6: 2b00 cmp r3, #0 - 80091b8: d104 bne.n 80091c4 + 80091c4: 68fb ldr r3, [r7, #12] + 80091c6: 689b ldr r3, [r3, #8] + 80091c8: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 80091cc: d108 bne.n 80091e0 + 80091ce: 68fb ldr r3, [r7, #12] + 80091d0: 691b ldr r3, [r3, #16] + 80091d2: 2b00 cmp r3, #0 + 80091d4: d104 bne.n 80091e0 { pdata8bits = NULL; - 80091ba: 2300 movs r3, #0 - 80091bc: 61fb str r3, [r7, #28] + 80091d6: 2300 movs r3, #0 + 80091d8: 61fb str r3, [r7, #28] pdata16bits = (const uint16_t *) pData; - 80091be: 68bb ldr r3, [r7, #8] - 80091c0: 61bb str r3, [r7, #24] - 80091c2: e003 b.n 80091cc + 80091da: 68bb ldr r3, [r7, #8] + 80091dc: 61bb str r3, [r7, #24] + 80091de: e003 b.n 80091e8 } else { pdata8bits = pData; - 80091c4: 68bb ldr r3, [r7, #8] - 80091c6: 61fb str r3, [r7, #28] + 80091e0: 68bb ldr r3, [r7, #8] + 80091e2: 61fb str r3, [r7, #28] pdata16bits = NULL; - 80091c8: 2300 movs r3, #0 - 80091ca: 61bb str r3, [r7, #24] + 80091e4: 2300 movs r3, #0 + 80091e6: 61bb str r3, [r7, #24] } while (huart->TxXferCount > 0U) - 80091cc: e02e b.n 800922c + 80091e8: e02e b.n 8009248 { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) - 80091ce: 683b ldr r3, [r7, #0] - 80091d0: 9300 str r3, [sp, #0] - 80091d2: 697b ldr r3, [r7, #20] - 80091d4: 2200 movs r2, #0 - 80091d6: 2180 movs r1, #128 @ 0x80 - 80091d8: 68f8 ldr r0, [r7, #12] - 80091da: f000 f848 bl 800926e - 80091de: 4603 mov r3, r0 - 80091e0: 2b00 cmp r3, #0 - 80091e2: d005 beq.n 80091f0 + 80091ea: 683b ldr r3, [r7, #0] + 80091ec: 9300 str r3, [sp, #0] + 80091ee: 697b ldr r3, [r7, #20] + 80091f0: 2200 movs r2, #0 + 80091f2: 2180 movs r1, #128 @ 0x80 + 80091f4: 68f8 ldr r0, [r7, #12] + 80091f6: f000 f848 bl 800928a + 80091fa: 4603 mov r3, r0 + 80091fc: 2b00 cmp r3, #0 + 80091fe: d005 beq.n 800920c { huart->gState = HAL_UART_STATE_READY; - 80091e4: 68fb ldr r3, [r7, #12] - 80091e6: 2220 movs r2, #32 - 80091e8: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8009200: 68fb ldr r3, [r7, #12] + 8009202: 2220 movs r2, #32 + 8009204: f883 2041 strb.w r2, [r3, #65] @ 0x41 return HAL_TIMEOUT; - 80091ec: 2303 movs r3, #3 - 80091ee: e03a b.n 8009266 + 8009208: 2303 movs r3, #3 + 800920a: e03a b.n 8009282 } if (pdata8bits == NULL) - 80091f0: 69fb ldr r3, [r7, #28] - 80091f2: 2b00 cmp r3, #0 - 80091f4: d10b bne.n 800920e + 800920c: 69fb ldr r3, [r7, #28] + 800920e: 2b00 cmp r3, #0 + 8009210: d10b bne.n 800922a { huart->Instance->DR = (uint16_t)(*pdata16bits & 0x01FFU); - 80091f6: 69bb ldr r3, [r7, #24] - 80091f8: 881b ldrh r3, [r3, #0] - 80091fa: 461a mov r2, r3 - 80091fc: 68fb ldr r3, [r7, #12] - 80091fe: 681b ldr r3, [r3, #0] - 8009200: f3c2 0208 ubfx r2, r2, #0, #9 - 8009204: 605a str r2, [r3, #4] + 8009212: 69bb ldr r3, [r7, #24] + 8009214: 881b ldrh r3, [r3, #0] + 8009216: 461a mov r2, r3 + 8009218: 68fb ldr r3, [r7, #12] + 800921a: 681b ldr r3, [r3, #0] + 800921c: f3c2 0208 ubfx r2, r2, #0, #9 + 8009220: 605a str r2, [r3, #4] pdata16bits++; - 8009206: 69bb ldr r3, [r7, #24] - 8009208: 3302 adds r3, #2 - 800920a: 61bb str r3, [r7, #24] - 800920c: e007 b.n 800921e + 8009222: 69bb ldr r3, [r7, #24] + 8009224: 3302 adds r3, #2 + 8009226: 61bb str r3, [r7, #24] + 8009228: e007 b.n 800923a } else { huart->Instance->DR = (uint8_t)(*pdata8bits & 0xFFU); - 800920e: 69fb ldr r3, [r7, #28] - 8009210: 781a ldrb r2, [r3, #0] - 8009212: 68fb ldr r3, [r7, #12] - 8009214: 681b ldr r3, [r3, #0] - 8009216: 605a str r2, [r3, #4] + 800922a: 69fb ldr r3, [r7, #28] + 800922c: 781a ldrb r2, [r3, #0] + 800922e: 68fb ldr r3, [r7, #12] + 8009230: 681b ldr r3, [r3, #0] + 8009232: 605a str r2, [r3, #4] pdata8bits++; - 8009218: 69fb ldr r3, [r7, #28] - 800921a: 3301 adds r3, #1 - 800921c: 61fb str r3, [r7, #28] + 8009234: 69fb ldr r3, [r7, #28] + 8009236: 3301 adds r3, #1 + 8009238: 61fb str r3, [r7, #28] } huart->TxXferCount--; - 800921e: 68fb ldr r3, [r7, #12] - 8009220: 8cdb ldrh r3, [r3, #38] @ 0x26 - 8009222: b29b uxth r3, r3 - 8009224: 3b01 subs r3, #1 - 8009226: b29a uxth r2, r3 - 8009228: 68fb ldr r3, [r7, #12] - 800922a: 84da strh r2, [r3, #38] @ 0x26 + 800923a: 68fb ldr r3, [r7, #12] + 800923c: 8cdb ldrh r3, [r3, #38] @ 0x26 + 800923e: b29b uxth r3, r3 + 8009240: 3b01 subs r3, #1 + 8009242: b29a uxth r2, r3 + 8009244: 68fb ldr r3, [r7, #12] + 8009246: 84da strh r2, [r3, #38] @ 0x26 while (huart->TxXferCount > 0U) - 800922c: 68fb ldr r3, [r7, #12] - 800922e: 8cdb ldrh r3, [r3, #38] @ 0x26 - 8009230: b29b uxth r3, r3 - 8009232: 2b00 cmp r3, #0 - 8009234: d1cb bne.n 80091ce + 8009248: 68fb ldr r3, [r7, #12] + 800924a: 8cdb ldrh r3, [r3, #38] @ 0x26 + 800924c: b29b uxth r3, r3 + 800924e: 2b00 cmp r3, #0 + 8009250: d1cb bne.n 80091ea } if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) - 8009236: 683b ldr r3, [r7, #0] - 8009238: 9300 str r3, [sp, #0] - 800923a: 697b ldr r3, [r7, #20] - 800923c: 2200 movs r2, #0 - 800923e: 2140 movs r1, #64 @ 0x40 - 8009240: 68f8 ldr r0, [r7, #12] - 8009242: f000 f814 bl 800926e - 8009246: 4603 mov r3, r0 - 8009248: 2b00 cmp r3, #0 - 800924a: d005 beq.n 8009258 + 8009252: 683b ldr r3, [r7, #0] + 8009254: 9300 str r3, [sp, #0] + 8009256: 697b ldr r3, [r7, #20] + 8009258: 2200 movs r2, #0 + 800925a: 2140 movs r1, #64 @ 0x40 + 800925c: 68f8 ldr r0, [r7, #12] + 800925e: f000 f814 bl 800928a + 8009262: 4603 mov r3, r0 + 8009264: 2b00 cmp r3, #0 + 8009266: d005 beq.n 8009274 { huart->gState = HAL_UART_STATE_READY; - 800924c: 68fb ldr r3, [r7, #12] - 800924e: 2220 movs r2, #32 - 8009250: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8009268: 68fb ldr r3, [r7, #12] + 800926a: 2220 movs r2, #32 + 800926c: f883 2041 strb.w r2, [r3, #65] @ 0x41 return HAL_TIMEOUT; - 8009254: 2303 movs r3, #3 - 8009256: e006 b.n 8009266 + 8009270: 2303 movs r3, #3 + 8009272: e006 b.n 8009282 } /* At end of Tx process, restore huart->gState to Ready */ huart->gState = HAL_UART_STATE_READY; - 8009258: 68fb ldr r3, [r7, #12] - 800925a: 2220 movs r2, #32 - 800925c: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8009274: 68fb ldr r3, [r7, #12] + 8009276: 2220 movs r2, #32 + 8009278: f883 2041 strb.w r2, [r3, #65] @ 0x41 return HAL_OK; - 8009260: 2300 movs r3, #0 - 8009262: e000 b.n 8009266 + 800927c: 2300 movs r3, #0 + 800927e: e000 b.n 8009282 } else { return HAL_BUSY; - 8009264: 2302 movs r3, #2 + 8009280: 2302 movs r3, #2 } } - 8009266: 4618 mov r0, r3 - 8009268: 3720 adds r7, #32 - 800926a: 46bd mov sp, r7 - 800926c: bd80 pop {r7, pc} + 8009282: 4618 mov r0, r3 + 8009284: 3720 adds r7, #32 + 8009286: 46bd mov sp, r7 + 8009288: bd80 pop {r7, pc} -0800926e : +0800928a : * @param Timeout Timeout duration * @retval HAL status */ static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) { - 800926e: b580 push {r7, lr} - 8009270: b086 sub sp, #24 - 8009272: af00 add r7, sp, #0 - 8009274: 60f8 str r0, [r7, #12] - 8009276: 60b9 str r1, [r7, #8] - 8009278: 603b str r3, [r7, #0] - 800927a: 4613 mov r3, r2 - 800927c: 71fb strb r3, [r7, #7] + 800928a: b580 push {r7, lr} + 800928c: b086 sub sp, #24 + 800928e: af00 add r7, sp, #0 + 8009290: 60f8 str r0, [r7, #12] + 8009292: 60b9 str r1, [r7, #8] + 8009294: 603b str r3, [r7, #0] + 8009296: 4613 mov r3, r2 + 8009298: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 800927e: e03b b.n 80092f8 + 800929a: e03b b.n 8009314 { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 8009280: 6a3b ldr r3, [r7, #32] - 8009282: f1b3 3fff cmp.w r3, #4294967295 - 8009286: d037 beq.n 80092f8 + 800929c: 6a3b ldr r3, [r7, #32] + 800929e: f1b3 3fff cmp.w r3, #4294967295 + 80092a2: d037 beq.n 8009314 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 8009288: f7fb fbf4 bl 8004a74 - 800928c: 4602 mov r2, r0 - 800928e: 683b ldr r3, [r7, #0] - 8009290: 1ad3 subs r3, r2, r3 - 8009292: 6a3a ldr r2, [r7, #32] - 8009294: 429a cmp r2, r3 - 8009296: d302 bcc.n 800929e - 8009298: 6a3b ldr r3, [r7, #32] - 800929a: 2b00 cmp r3, #0 - 800929c: d101 bne.n 80092a2 + 80092a4: f7fb fbf4 bl 8004a90 + 80092a8: 4602 mov r2, r0 + 80092aa: 683b ldr r3, [r7, #0] + 80092ac: 1ad3 subs r3, r2, r3 + 80092ae: 6a3a ldr r2, [r7, #32] + 80092b0: 429a cmp r2, r3 + 80092b2: d302 bcc.n 80092ba + 80092b4: 6a3b ldr r3, [r7, #32] + 80092b6: 2b00 cmp r3, #0 + 80092b8: d101 bne.n 80092be { return HAL_TIMEOUT; - 800929e: 2303 movs r3, #3 - 80092a0: e03a b.n 8009318 + 80092ba: 2303 movs r3, #3 + 80092bc: e03a b.n 8009334 } if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) - 80092a2: 68fb ldr r3, [r7, #12] - 80092a4: 681b ldr r3, [r3, #0] - 80092a6: 68db ldr r3, [r3, #12] - 80092a8: f003 0304 and.w r3, r3, #4 - 80092ac: 2b00 cmp r3, #0 - 80092ae: d023 beq.n 80092f8 - 80092b0: 68bb ldr r3, [r7, #8] - 80092b2: 2b80 cmp r3, #128 @ 0x80 - 80092b4: d020 beq.n 80092f8 - 80092b6: 68bb ldr r3, [r7, #8] - 80092b8: 2b40 cmp r3, #64 @ 0x40 - 80092ba: d01d beq.n 80092f8 + 80092be: 68fb ldr r3, [r7, #12] + 80092c0: 681b ldr r3, [r3, #0] + 80092c2: 68db ldr r3, [r3, #12] + 80092c4: f003 0304 and.w r3, r3, #4 + 80092c8: 2b00 cmp r3, #0 + 80092ca: d023 beq.n 8009314 + 80092cc: 68bb ldr r3, [r7, #8] + 80092ce: 2b80 cmp r3, #128 @ 0x80 + 80092d0: d020 beq.n 8009314 + 80092d2: 68bb ldr r3, [r7, #8] + 80092d4: 2b40 cmp r3, #64 @ 0x40 + 80092d6: d01d beq.n 8009314 { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) - 80092bc: 68fb ldr r3, [r7, #12] - 80092be: 681b ldr r3, [r3, #0] - 80092c0: 681b ldr r3, [r3, #0] - 80092c2: f003 0308 and.w r3, r3, #8 - 80092c6: 2b08 cmp r3, #8 - 80092c8: d116 bne.n 80092f8 + 80092d8: 68fb ldr r3, [r7, #12] + 80092da: 681b ldr r3, [r3, #0] + 80092dc: 681b ldr r3, [r3, #0] + 80092de: f003 0308 and.w r3, r3, #8 + 80092e2: 2b08 cmp r3, #8 + 80092e4: d116 bne.n 8009314 { /* Clear Overrun Error flag*/ __HAL_UART_CLEAR_OREFLAG(huart); - 80092ca: 2300 movs r3, #0 - 80092cc: 617b str r3, [r7, #20] - 80092ce: 68fb ldr r3, [r7, #12] - 80092d0: 681b ldr r3, [r3, #0] - 80092d2: 681b ldr r3, [r3, #0] - 80092d4: 617b str r3, [r7, #20] - 80092d6: 68fb ldr r3, [r7, #12] - 80092d8: 681b ldr r3, [r3, #0] - 80092da: 685b ldr r3, [r3, #4] - 80092dc: 617b str r3, [r7, #20] - 80092de: 697b ldr r3, [r7, #20] + 80092e6: 2300 movs r3, #0 + 80092e8: 617b str r3, [r7, #20] + 80092ea: 68fb ldr r3, [r7, #12] + 80092ec: 681b ldr r3, [r3, #0] + 80092ee: 681b ldr r3, [r3, #0] + 80092f0: 617b str r3, [r7, #20] + 80092f2: 68fb ldr r3, [r7, #12] + 80092f4: 681b ldr r3, [r3, #0] + 80092f6: 685b ldr r3, [r3, #4] + 80092f8: 617b str r3, [r7, #20] + 80092fa: 697b ldr r3, [r7, #20] /* Blocking error : transfer is aborted Set the UART state ready to be able to start again the process, Disable Rx Interrupts if ongoing */ UART_EndRxTransfer(huart); - 80092e0: 68f8 ldr r0, [r7, #12] - 80092e2: f000 f81d bl 8009320 + 80092fc: 68f8 ldr r0, [r7, #12] + 80092fe: f000 f81d bl 800933c huart->ErrorCode = HAL_UART_ERROR_ORE; - 80092e6: 68fb ldr r3, [r7, #12] - 80092e8: 2208 movs r2, #8 - 80092ea: 645a str r2, [r3, #68] @ 0x44 + 8009302: 68fb ldr r3, [r7, #12] + 8009304: 2208 movs r2, #8 + 8009306: 645a str r2, [r3, #68] @ 0x44 /* Process Unlocked */ __HAL_UNLOCK(huart); - 80092ec: 68fb ldr r3, [r7, #12] - 80092ee: 2200 movs r2, #0 - 80092f0: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 8009308: 68fb ldr r3, [r7, #12] + 800930a: 2200 movs r2, #0 + 800930c: f883 2040 strb.w r2, [r3, #64] @ 0x40 return HAL_ERROR; - 80092f4: 2301 movs r3, #1 - 80092f6: e00f b.n 8009318 + 8009310: 2301 movs r3, #1 + 8009312: e00f b.n 8009334 while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 80092f8: 68fb ldr r3, [r7, #12] - 80092fa: 681b ldr r3, [r3, #0] - 80092fc: 681a ldr r2, [r3, #0] - 80092fe: 68bb ldr r3, [r7, #8] - 8009300: 4013 ands r3, r2 - 8009302: 68ba ldr r2, [r7, #8] - 8009304: 429a cmp r2, r3 - 8009306: bf0c ite eq - 8009308: 2301 moveq r3, #1 - 800930a: 2300 movne r3, #0 - 800930c: b2db uxtb r3, r3 - 800930e: 461a mov r2, r3 - 8009310: 79fb ldrb r3, [r7, #7] - 8009312: 429a cmp r2, r3 - 8009314: d0b4 beq.n 8009280 + 8009314: 68fb ldr r3, [r7, #12] + 8009316: 681b ldr r3, [r3, #0] + 8009318: 681a ldr r2, [r3, #0] + 800931a: 68bb ldr r3, [r7, #8] + 800931c: 4013 ands r3, r2 + 800931e: 68ba ldr r2, [r7, #8] + 8009320: 429a cmp r2, r3 + 8009322: bf0c ite eq + 8009324: 2301 moveq r3, #1 + 8009326: 2300 movne r3, #0 + 8009328: b2db uxtb r3, r3 + 800932a: 461a mov r2, r3 + 800932c: 79fb ldrb r3, [r7, #7] + 800932e: 429a cmp r2, r3 + 8009330: d0b4 beq.n 800929c } } } } return HAL_OK; - 8009316: 2300 movs r3, #0 + 8009332: 2300 movs r3, #0 } - 8009318: 4618 mov r0, r3 - 800931a: 3718 adds r7, #24 - 800931c: 46bd mov sp, r7 - 800931e: bd80 pop {r7, pc} + 8009334: 4618 mov r0, r3 + 8009336: 3718 adds r7, #24 + 8009338: 46bd mov sp, r7 + 800933a: bd80 pop {r7, pc} -08009320 : +0800933c : * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). * @param huart UART handle. * @retval None */ static void UART_EndRxTransfer(UART_HandleTypeDef *huart) { - 8009320: b480 push {r7} - 8009322: b095 sub sp, #84 @ 0x54 - 8009324: af00 add r7, sp, #0 - 8009326: 6078 str r0, [r7, #4] + 800933c: b480 push {r7} + 800933e: b095 sub sp, #84 @ 0x54 + 8009340: af00 add r7, sp, #0 + 8009342: 6078 str r0, [r7, #4] /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 8009328: 687b ldr r3, [r7, #4] - 800932a: 681b ldr r3, [r3, #0] - 800932c: 330c adds r3, #12 - 800932e: 637b str r3, [r7, #52] @ 0x34 + 8009344: 687b ldr r3, [r7, #4] + 8009346: 681b ldr r3, [r3, #0] + 8009348: 330c adds r3, #12 + 800934a: 637b str r3, [r7, #52] @ 0x34 */ __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) { uint32_t result; __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8009330: 6b7b ldr r3, [r7, #52] @ 0x34 - 8009332: e853 3f00 ldrex r3, [r3] - 8009336: 633b str r3, [r7, #48] @ 0x30 + 800934c: 6b7b ldr r3, [r7, #52] @ 0x34 + 800934e: e853 3f00 ldrex r3, [r3] + 8009352: 633b str r3, [r7, #48] @ 0x30 return(result); - 8009338: 6b3b ldr r3, [r7, #48] @ 0x30 - 800933a: f423 7390 bic.w r3, r3, #288 @ 0x120 - 800933e: 64fb str r3, [r7, #76] @ 0x4c - 8009340: 687b ldr r3, [r7, #4] - 8009342: 681b ldr r3, [r3, #0] - 8009344: 330c adds r3, #12 - 8009346: 6cfa ldr r2, [r7, #76] @ 0x4c - 8009348: 643a str r2, [r7, #64] @ 0x40 - 800934a: 63fb str r3, [r7, #60] @ 0x3c + 8009354: 6b3b ldr r3, [r7, #48] @ 0x30 + 8009356: f423 7390 bic.w r3, r3, #288 @ 0x120 + 800935a: 64fb str r3, [r7, #76] @ 0x4c + 800935c: 687b ldr r3, [r7, #4] + 800935e: 681b ldr r3, [r3, #0] + 8009360: 330c adds r3, #12 + 8009362: 6cfa ldr r2, [r7, #76] @ 0x4c + 8009364: 643a str r2, [r7, #64] @ 0x40 + 8009366: 63fb str r3, [r7, #60] @ 0x3c */ __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) { uint32_t result; __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800934c: 6bf9 ldr r1, [r7, #60] @ 0x3c - 800934e: 6c3a ldr r2, [r7, #64] @ 0x40 - 8009350: e841 2300 strex r3, r2, [r1] - 8009354: 63bb str r3, [r7, #56] @ 0x38 + 8009368: 6bf9 ldr r1, [r7, #60] @ 0x3c + 800936a: 6c3a ldr r2, [r7, #64] @ 0x40 + 800936c: e841 2300 strex r3, r2, [r1] + 8009370: 63bb str r3, [r7, #56] @ 0x38 return(result); - 8009356: 6bbb ldr r3, [r7, #56] @ 0x38 - 8009358: 2b00 cmp r3, #0 - 800935a: d1e5 bne.n 8009328 + 8009372: 6bbb ldr r3, [r7, #56] @ 0x38 + 8009374: 2b00 cmp r3, #0 + 8009376: d1e5 bne.n 8009344 ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 800935c: 687b ldr r3, [r7, #4] - 800935e: 681b ldr r3, [r3, #0] - 8009360: 3314 adds r3, #20 - 8009362: 623b str r3, [r7, #32] + 8009378: 687b ldr r3, [r7, #4] + 800937a: 681b ldr r3, [r3, #0] + 800937c: 3314 adds r3, #20 + 800937e: 623b str r3, [r7, #32] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8009364: 6a3b ldr r3, [r7, #32] - 8009366: e853 3f00 ldrex r3, [r3] - 800936a: 61fb str r3, [r7, #28] + 8009380: 6a3b ldr r3, [r7, #32] + 8009382: e853 3f00 ldrex r3, [r3] + 8009386: 61fb str r3, [r7, #28] return(result); - 800936c: 69fb ldr r3, [r7, #28] - 800936e: f023 0301 bic.w r3, r3, #1 - 8009372: 64bb str r3, [r7, #72] @ 0x48 - 8009374: 687b ldr r3, [r7, #4] - 8009376: 681b ldr r3, [r3, #0] - 8009378: 3314 adds r3, #20 - 800937a: 6cba ldr r2, [r7, #72] @ 0x48 - 800937c: 62fa str r2, [r7, #44] @ 0x2c - 800937e: 62bb str r3, [r7, #40] @ 0x28 + 8009388: 69fb ldr r3, [r7, #28] + 800938a: f023 0301 bic.w r3, r3, #1 + 800938e: 64bb str r3, [r7, #72] @ 0x48 + 8009390: 687b ldr r3, [r7, #4] + 8009392: 681b ldr r3, [r3, #0] + 8009394: 3314 adds r3, #20 + 8009396: 6cba ldr r2, [r7, #72] @ 0x48 + 8009398: 62fa str r2, [r7, #44] @ 0x2c + 800939a: 62bb str r3, [r7, #40] @ 0x28 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8009380: 6ab9 ldr r1, [r7, #40] @ 0x28 - 8009382: 6afa ldr r2, [r7, #44] @ 0x2c - 8009384: e841 2300 strex r3, r2, [r1] - 8009388: 627b str r3, [r7, #36] @ 0x24 + 800939c: 6ab9 ldr r1, [r7, #40] @ 0x28 + 800939e: 6afa ldr r2, [r7, #44] @ 0x2c + 80093a0: e841 2300 strex r3, r2, [r1] + 80093a4: 627b str r3, [r7, #36] @ 0x24 return(result); - 800938a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800938c: 2b00 cmp r3, #0 - 800938e: d1e5 bne.n 800935c + 80093a6: 6a7b ldr r3, [r7, #36] @ 0x24 + 80093a8: 2b00 cmp r3, #0 + 80093aa: d1e5 bne.n 8009378 /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 8009390: 687b ldr r3, [r7, #4] - 8009392: 6b1b ldr r3, [r3, #48] @ 0x30 - 8009394: 2b01 cmp r3, #1 - 8009396: d119 bne.n 80093cc + 80093ac: 687b ldr r3, [r7, #4] + 80093ae: 6b1b ldr r3, [r3, #48] @ 0x30 + 80093b0: 2b01 cmp r3, #1 + 80093b2: d119 bne.n 80093e8 { ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 8009398: 687b ldr r3, [r7, #4] - 800939a: 681b ldr r3, [r3, #0] - 800939c: 330c adds r3, #12 - 800939e: 60fb str r3, [r7, #12] + 80093b4: 687b ldr r3, [r7, #4] + 80093b6: 681b ldr r3, [r3, #0] + 80093b8: 330c adds r3, #12 + 80093ba: 60fb str r3, [r7, #12] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80093a0: 68fb ldr r3, [r7, #12] - 80093a2: e853 3f00 ldrex r3, [r3] - 80093a6: 60bb str r3, [r7, #8] + 80093bc: 68fb ldr r3, [r7, #12] + 80093be: e853 3f00 ldrex r3, [r3] + 80093c2: 60bb str r3, [r7, #8] return(result); - 80093a8: 68bb ldr r3, [r7, #8] - 80093aa: f023 0310 bic.w r3, r3, #16 - 80093ae: 647b str r3, [r7, #68] @ 0x44 - 80093b0: 687b ldr r3, [r7, #4] - 80093b2: 681b ldr r3, [r3, #0] - 80093b4: 330c adds r3, #12 - 80093b6: 6c7a ldr r2, [r7, #68] @ 0x44 - 80093b8: 61ba str r2, [r7, #24] - 80093ba: 617b str r3, [r7, #20] + 80093c4: 68bb ldr r3, [r7, #8] + 80093c6: f023 0310 bic.w r3, r3, #16 + 80093ca: 647b str r3, [r7, #68] @ 0x44 + 80093cc: 687b ldr r3, [r7, #4] + 80093ce: 681b ldr r3, [r3, #0] + 80093d0: 330c adds r3, #12 + 80093d2: 6c7a ldr r2, [r7, #68] @ 0x44 + 80093d4: 61ba str r2, [r7, #24] + 80093d6: 617b str r3, [r7, #20] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80093bc: 6979 ldr r1, [r7, #20] - 80093be: 69ba ldr r2, [r7, #24] - 80093c0: e841 2300 strex r3, r2, [r1] - 80093c4: 613b str r3, [r7, #16] + 80093d8: 6979 ldr r1, [r7, #20] + 80093da: 69ba ldr r2, [r7, #24] + 80093dc: e841 2300 strex r3, r2, [r1] + 80093e0: 613b str r3, [r7, #16] return(result); - 80093c6: 693b ldr r3, [r7, #16] - 80093c8: 2b00 cmp r3, #0 - 80093ca: d1e5 bne.n 8009398 + 80093e2: 693b ldr r3, [r7, #16] + 80093e4: 2b00 cmp r3, #0 + 80093e6: d1e5 bne.n 80093b4 } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 80093cc: 687b ldr r3, [r7, #4] - 80093ce: 2220 movs r2, #32 - 80093d0: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 80093e8: 687b ldr r3, [r7, #4] + 80093ea: 2220 movs r2, #32 + 80093ec: f883 2042 strb.w r2, [r3, #66] @ 0x42 huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 80093d4: 687b ldr r3, [r7, #4] - 80093d6: 2200 movs r2, #0 - 80093d8: 631a str r2, [r3, #48] @ 0x30 + 80093f0: 687b ldr r3, [r7, #4] + 80093f2: 2200 movs r2, #0 + 80093f4: 631a str r2, [r3, #48] @ 0x30 } - 80093da: bf00 nop - 80093dc: 3754 adds r7, #84 @ 0x54 - 80093de: 46bd mov sp, r7 - 80093e0: bc80 pop {r7} - 80093e2: 4770 bx lr + 80093f6: bf00 nop + 80093f8: 3754 adds r7, #84 @ 0x54 + 80093fa: 46bd mov sp, r7 + 80093fc: bc80 pop {r7} + 80093fe: 4770 bx lr -080093e4 : +08009400 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval None */ static void UART_SetConfig(UART_HandleTypeDef *huart) { - 80093e4: b580 push {r7, lr} - 80093e6: b084 sub sp, #16 - 80093e8: af00 add r7, sp, #0 - 80093ea: 6078 str r0, [r7, #4] + 8009400: b580 push {r7, lr} + 8009402: b084 sub sp, #16 + 8009404: af00 add r7, sp, #0 + 8009406: 6078 str r0, [r7, #4] assert_param(IS_UART_MODE(huart->Init.Mode)); /*-------------------------- USART CR2 Configuration -----------------------*/ /* Configure the UART Stop Bits: Set STOP[13:12] bits according to huart->Init.StopBits value */ MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 80093ec: 687b ldr r3, [r7, #4] - 80093ee: 681b ldr r3, [r3, #0] - 80093f0: 691b ldr r3, [r3, #16] - 80093f2: f423 5140 bic.w r1, r3, #12288 @ 0x3000 - 80093f6: 687b ldr r3, [r7, #4] - 80093f8: 68da ldr r2, [r3, #12] - 80093fa: 687b ldr r3, [r7, #4] - 80093fc: 681b ldr r3, [r3, #0] - 80093fe: 430a orrs r2, r1 - 8009400: 611a str r2, [r3, #16] + 8009408: 687b ldr r3, [r7, #4] + 800940a: 681b ldr r3, [r3, #0] + 800940c: 691b ldr r3, [r3, #16] + 800940e: f423 5140 bic.w r1, r3, #12288 @ 0x3000 + 8009412: 687b ldr r3, [r7, #4] + 8009414: 68da ldr r2, [r3, #12] + 8009416: 687b ldr r3, [r7, #4] + 8009418: 681b ldr r3, [r3, #0] + 800941a: 430a orrs r2, r1 + 800941c: 611a str r2, [r3, #16] tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; MODIFY_REG(huart->Instance->CR1, (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), tmpreg); #else tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode; - 8009402: 687b ldr r3, [r7, #4] - 8009404: 689a ldr r2, [r3, #8] - 8009406: 687b ldr r3, [r7, #4] - 8009408: 691b ldr r3, [r3, #16] - 800940a: 431a orrs r2, r3 - 800940c: 687b ldr r3, [r7, #4] - 800940e: 695b ldr r3, [r3, #20] - 8009410: 4313 orrs r3, r2 - 8009412: 60bb str r3, [r7, #8] + 800941e: 687b ldr r3, [r7, #4] + 8009420: 689a ldr r2, [r3, #8] + 8009422: 687b ldr r3, [r7, #4] + 8009424: 691b ldr r3, [r3, #16] + 8009426: 431a orrs r2, r3 + 8009428: 687b ldr r3, [r7, #4] + 800942a: 695b ldr r3, [r3, #20] + 800942c: 4313 orrs r3, r2 + 800942e: 60bb str r3, [r7, #8] MODIFY_REG(huart->Instance->CR1, - 8009414: 687b ldr r3, [r7, #4] - 8009416: 681b ldr r3, [r3, #0] - 8009418: 68db ldr r3, [r3, #12] - 800941a: f423 53b0 bic.w r3, r3, #5632 @ 0x1600 - 800941e: f023 030c bic.w r3, r3, #12 - 8009422: 687a ldr r2, [r7, #4] - 8009424: 6812 ldr r2, [r2, #0] - 8009426: 68b9 ldr r1, [r7, #8] - 8009428: 430b orrs r3, r1 - 800942a: 60d3 str r3, [r2, #12] + 8009430: 687b ldr r3, [r7, #4] + 8009432: 681b ldr r3, [r3, #0] + 8009434: 68db ldr r3, [r3, #12] + 8009436: f423 53b0 bic.w r3, r3, #5632 @ 0x1600 + 800943a: f023 030c bic.w r3, r3, #12 + 800943e: 687a ldr r2, [r7, #4] + 8009440: 6812 ldr r2, [r2, #0] + 8009442: 68b9 ldr r1, [r7, #8] + 8009444: 430b orrs r3, r1 + 8009446: 60d3 str r3, [r2, #12] tmpreg); #endif /* USART_CR1_OVER8 */ /*-------------------------- USART CR3 Configuration -----------------------*/ /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); - 800942c: 687b ldr r3, [r7, #4] - 800942e: 681b ldr r3, [r3, #0] - 8009430: 695b ldr r3, [r3, #20] - 8009432: f423 7140 bic.w r1, r3, #768 @ 0x300 - 8009436: 687b ldr r3, [r7, #4] - 8009438: 699a ldr r2, [r3, #24] - 800943a: 687b ldr r3, [r7, #4] - 800943c: 681b ldr r3, [r3, #0] - 800943e: 430a orrs r2, r1 - 8009440: 615a str r2, [r3, #20] + 8009448: 687b ldr r3, [r7, #4] + 800944a: 681b ldr r3, [r3, #0] + 800944c: 695b ldr r3, [r3, #20] + 800944e: f423 7140 bic.w r1, r3, #768 @ 0x300 + 8009452: 687b ldr r3, [r7, #4] + 8009454: 699a ldr r2, [r3, #24] + 8009456: 687b ldr r3, [r7, #4] + 8009458: 681b ldr r3, [r3, #0] + 800945a: 430a orrs r2, r1 + 800945c: 615a str r2, [r3, #20] if(huart->Instance == USART1) - 8009442: 687b ldr r3, [r7, #4] - 8009444: 681b ldr r3, [r3, #0] - 8009446: 4a2c ldr r2, [pc, #176] @ (80094f8 ) - 8009448: 4293 cmp r3, r2 - 800944a: d103 bne.n 8009454 + 800945e: 687b ldr r3, [r7, #4] + 8009460: 681b ldr r3, [r3, #0] + 8009462: 4a2c ldr r2, [pc, #176] @ (8009514 ) + 8009464: 4293 cmp r3, r2 + 8009466: d103 bne.n 8009470 { pclk = HAL_RCC_GetPCLK2Freq(); - 800944c: f7fe fede bl 800820c - 8009450: 60f8 str r0, [r7, #12] - 8009452: e002 b.n 800945a + 8009468: f7fe fede bl 8008228 + 800946c: 60f8 str r0, [r7, #12] + 800946e: e002 b.n 8009476 } else { pclk = HAL_RCC_GetPCLK1Freq(); - 8009454: f7fe fec6 bl 80081e4 - 8009458: 60f8 str r0, [r7, #12] + 8009470: f7fe fec6 bl 8008200 + 8009474: 60f8 str r0, [r7, #12] else { huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); } #else huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - 800945a: 68fa ldr r2, [r7, #12] - 800945c: 4613 mov r3, r2 - 800945e: 009b lsls r3, r3, #2 - 8009460: 4413 add r3, r2 - 8009462: 009a lsls r2, r3, #2 - 8009464: 441a add r2, r3 - 8009466: 687b ldr r3, [r7, #4] - 8009468: 685b ldr r3, [r3, #4] - 800946a: 009b lsls r3, r3, #2 - 800946c: fbb2 f3f3 udiv r3, r2, r3 - 8009470: 4a22 ldr r2, [pc, #136] @ (80094fc ) - 8009472: fba2 2303 umull r2, r3, r2, r3 - 8009476: 095b lsrs r3, r3, #5 - 8009478: 0119 lsls r1, r3, #4 - 800947a: 68fa ldr r2, [r7, #12] - 800947c: 4613 mov r3, r2 - 800947e: 009b lsls r3, r3, #2 - 8009480: 4413 add r3, r2 - 8009482: 009a lsls r2, r3, #2 - 8009484: 441a add r2, r3 - 8009486: 687b ldr r3, [r7, #4] - 8009488: 685b ldr r3, [r3, #4] - 800948a: 009b lsls r3, r3, #2 - 800948c: fbb2 f2f3 udiv r2, r2, r3 - 8009490: 4b1a ldr r3, [pc, #104] @ (80094fc ) - 8009492: fba3 0302 umull r0, r3, r3, r2 - 8009496: 095b lsrs r3, r3, #5 - 8009498: 2064 movs r0, #100 @ 0x64 - 800949a: fb00 f303 mul.w r3, r0, r3 - 800949e: 1ad3 subs r3, r2, r3 - 80094a0: 011b lsls r3, r3, #4 - 80094a2: 3332 adds r3, #50 @ 0x32 - 80094a4: 4a15 ldr r2, [pc, #84] @ (80094fc ) - 80094a6: fba2 2303 umull r2, r3, r2, r3 - 80094aa: 095b lsrs r3, r3, #5 - 80094ac: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80094b0: 4419 add r1, r3 - 80094b2: 68fa ldr r2, [r7, #12] - 80094b4: 4613 mov r3, r2 - 80094b6: 009b lsls r3, r3, #2 - 80094b8: 4413 add r3, r2 - 80094ba: 009a lsls r2, r3, #2 - 80094bc: 441a add r2, r3 - 80094be: 687b ldr r3, [r7, #4] - 80094c0: 685b ldr r3, [r3, #4] - 80094c2: 009b lsls r3, r3, #2 - 80094c4: fbb2 f2f3 udiv r2, r2, r3 - 80094c8: 4b0c ldr r3, [pc, #48] @ (80094fc ) - 80094ca: fba3 0302 umull r0, r3, r3, r2 - 80094ce: 095b lsrs r3, r3, #5 - 80094d0: 2064 movs r0, #100 @ 0x64 - 80094d2: fb00 f303 mul.w r3, r0, r3 - 80094d6: 1ad3 subs r3, r2, r3 - 80094d8: 011b lsls r3, r3, #4 - 80094da: 3332 adds r3, #50 @ 0x32 - 80094dc: 4a07 ldr r2, [pc, #28] @ (80094fc ) - 80094de: fba2 2303 umull r2, r3, r2, r3 - 80094e2: 095b lsrs r3, r3, #5 - 80094e4: f003 020f and.w r2, r3, #15 - 80094e8: 687b ldr r3, [r7, #4] - 80094ea: 681b ldr r3, [r3, #0] - 80094ec: 440a add r2, r1 - 80094ee: 609a str r2, [r3, #8] + 8009476: 68fa ldr r2, [r7, #12] + 8009478: 4613 mov r3, r2 + 800947a: 009b lsls r3, r3, #2 + 800947c: 4413 add r3, r2 + 800947e: 009a lsls r2, r3, #2 + 8009480: 441a add r2, r3 + 8009482: 687b ldr r3, [r7, #4] + 8009484: 685b ldr r3, [r3, #4] + 8009486: 009b lsls r3, r3, #2 + 8009488: fbb2 f3f3 udiv r3, r2, r3 + 800948c: 4a22 ldr r2, [pc, #136] @ (8009518 ) + 800948e: fba2 2303 umull r2, r3, r2, r3 + 8009492: 095b lsrs r3, r3, #5 + 8009494: 0119 lsls r1, r3, #4 + 8009496: 68fa ldr r2, [r7, #12] + 8009498: 4613 mov r3, r2 + 800949a: 009b lsls r3, r3, #2 + 800949c: 4413 add r3, r2 + 800949e: 009a lsls r2, r3, #2 + 80094a0: 441a add r2, r3 + 80094a2: 687b ldr r3, [r7, #4] + 80094a4: 685b ldr r3, [r3, #4] + 80094a6: 009b lsls r3, r3, #2 + 80094a8: fbb2 f2f3 udiv r2, r2, r3 + 80094ac: 4b1a ldr r3, [pc, #104] @ (8009518 ) + 80094ae: fba3 0302 umull r0, r3, r3, r2 + 80094b2: 095b lsrs r3, r3, #5 + 80094b4: 2064 movs r0, #100 @ 0x64 + 80094b6: fb00 f303 mul.w r3, r0, r3 + 80094ba: 1ad3 subs r3, r2, r3 + 80094bc: 011b lsls r3, r3, #4 + 80094be: 3332 adds r3, #50 @ 0x32 + 80094c0: 4a15 ldr r2, [pc, #84] @ (8009518 ) + 80094c2: fba2 2303 umull r2, r3, r2, r3 + 80094c6: 095b lsrs r3, r3, #5 + 80094c8: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80094cc: 4419 add r1, r3 + 80094ce: 68fa ldr r2, [r7, #12] + 80094d0: 4613 mov r3, r2 + 80094d2: 009b lsls r3, r3, #2 + 80094d4: 4413 add r3, r2 + 80094d6: 009a lsls r2, r3, #2 + 80094d8: 441a add r2, r3 + 80094da: 687b ldr r3, [r7, #4] + 80094dc: 685b ldr r3, [r3, #4] + 80094de: 009b lsls r3, r3, #2 + 80094e0: fbb2 f2f3 udiv r2, r2, r3 + 80094e4: 4b0c ldr r3, [pc, #48] @ (8009518 ) + 80094e6: fba3 0302 umull r0, r3, r3, r2 + 80094ea: 095b lsrs r3, r3, #5 + 80094ec: 2064 movs r0, #100 @ 0x64 + 80094ee: fb00 f303 mul.w r3, r0, r3 + 80094f2: 1ad3 subs r3, r2, r3 + 80094f4: 011b lsls r3, r3, #4 + 80094f6: 3332 adds r3, #50 @ 0x32 + 80094f8: 4a07 ldr r2, [pc, #28] @ (8009518 ) + 80094fa: fba2 2303 umull r2, r3, r2, r3 + 80094fe: 095b lsrs r3, r3, #5 + 8009500: f003 020f and.w r2, r3, #15 + 8009504: 687b ldr r3, [r7, #4] + 8009506: 681b ldr r3, [r3, #0] + 8009508: 440a add r2, r1 + 800950a: 609a str r2, [r3, #8] #endif /* USART_CR1_OVER8 */ } - 80094f0: bf00 nop - 80094f2: 3710 adds r7, #16 - 80094f4: 46bd mov sp, r7 - 80094f6: bd80 pop {r7, pc} - 80094f8: 40013800 .word 0x40013800 - 80094fc: 51eb851f .word 0x51eb851f + 800950c: bf00 nop + 800950e: 3710 adds r7, #16 + 8009510: 46bd mov sp, r7 + 8009512: bd80 pop {r7, pc} + 8009514: 40013800 .word 0x40013800 + 8009518: 51eb851f .word 0x51eb851f -08009500 : +0800951c : * @param cfg pointer to a USB_CfgTypeDef structure that contains * the configuration information for the specified USBx peripheral. * @retval HAL status */ HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) { - 8009500: b480 push {r7} - 8009502: b085 sub sp, #20 - 8009504: af00 add r7, sp, #0 - 8009506: 60f8 str r0, [r7, #12] - 8009508: 4638 mov r0, r7 - 800950a: e880 000e stmia.w r0, {r1, r2, r3} + 800951c: b480 push {r7} + 800951e: b085 sub sp, #20 + 8009520: af00 add r7, sp, #0 + 8009522: 60f8 str r0, [r7, #12] + 8009524: 4638 mov r0, r7 + 8009526: e880 000e stmia.w r0, {r1, r2, r3} /* NOTE : - This function is not required by USB Device FS peripheral, it is used only by USB OTG FS peripheral. - This function is added to ensure compatibility across platforms. */ return HAL_OK; - 800950e: 2300 movs r3, #0 + 800952a: 2300 movs r3, #0 } - 8009510: 4618 mov r0, r3 - 8009512: 3714 adds r7, #20 - 8009514: 46bd mov sp, r7 - 8009516: bc80 pop {r7} - 8009518: 4770 bx lr + 800952c: 4618 mov r0, r3 + 800952e: 3714 adds r7, #20 + 8009530: 46bd mov sp, r7 + 8009532: bc80 pop {r7} + 8009534: 4770 bx lr -0800951a : +08009536 : * Enables the controller's Global Int in the AHB Config reg * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx) { - 800951a: b480 push {r7} - 800951c: b085 sub sp, #20 - 800951e: af00 add r7, sp, #0 - 8009520: 6078 str r0, [r7, #4] + 8009536: b480 push {r7} + 8009538: b085 sub sp, #20 + 800953a: af00 add r7, sp, #0 + 800953c: 6078 str r0, [r7, #4] uint32_t winterruptmask; /* Clear pending interrupts */ USBx->ISTR = 0U; - 8009522: 687b ldr r3, [r7, #4] - 8009524: 2200 movs r2, #0 - 8009526: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 800953e: 687b ldr r3, [r7, #4] + 8009540: 2200 movs r2, #0 + 8009542: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 /* Set winterruptmask variable */ winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 800952a: f44f 433f mov.w r3, #48896 @ 0xbf00 - 800952e: 60fb str r3, [r7, #12] + 8009546: f44f 433f mov.w r3, #48896 @ 0xbf00 + 800954a: 60fb str r3, [r7, #12] USB_CNTR_SUSPM | USB_CNTR_ERRM | USB_CNTR_SOFM | USB_CNTR_ESOFM | USB_CNTR_RESETM; /* Set interrupt mask */ USBx->CNTR = (uint16_t)winterruptmask; - 8009530: 68fb ldr r3, [r7, #12] - 8009532: b29a uxth r2, r3 - 8009534: 687b ldr r3, [r7, #4] - 8009536: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 800954c: 68fb ldr r3, [r7, #12] + 800954e: b29a uxth r2, r3 + 8009550: 687b ldr r3, [r7, #4] + 8009552: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 return HAL_OK; - 800953a: 2300 movs r3, #0 + 8009556: 2300 movs r3, #0 } - 800953c: 4618 mov r0, r3 - 800953e: 3714 adds r7, #20 - 8009540: 46bd mov sp, r7 - 8009542: bc80 pop {r7} - 8009544: 4770 bx lr + 8009558: 4618 mov r0, r3 + 800955a: 3714 adds r7, #20 + 800955c: 46bd mov sp, r7 + 800955e: bc80 pop {r7} + 8009560: 4770 bx lr -08009546 : +08009562 : * Disable the controller's Global Int in the AHB Config reg * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx) { - 8009546: b480 push {r7} - 8009548: b085 sub sp, #20 - 800954a: af00 add r7, sp, #0 - 800954c: 6078 str r0, [r7, #4] + 8009562: b480 push {r7} + 8009564: b085 sub sp, #20 + 8009566: af00 add r7, sp, #0 + 8009568: 6078 str r0, [r7, #4] uint32_t winterruptmask; /* Set winterruptmask variable */ winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 800954e: f44f 433f mov.w r3, #48896 @ 0xbf00 - 8009552: 60fb str r3, [r7, #12] + 800956a: f44f 433f mov.w r3, #48896 @ 0xbf00 + 800956e: 60fb str r3, [r7, #12] USB_CNTR_SUSPM | USB_CNTR_ERRM | USB_CNTR_SOFM | USB_CNTR_ESOFM | USB_CNTR_RESETM; /* Clear interrupt mask */ USBx->CNTR &= (uint16_t)(~winterruptmask); - 8009554: 687b ldr r3, [r7, #4] - 8009556: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 800955a: b29a uxth r2, r3 - 800955c: 68fb ldr r3, [r7, #12] - 800955e: b29b uxth r3, r3 - 8009560: 43db mvns r3, r3 - 8009562: b29b uxth r3, r3 - 8009564: 4013 ands r3, r2 - 8009566: b29a uxth r2, r3 - 8009568: 687b ldr r3, [r7, #4] - 800956a: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 8009570: 687b ldr r3, [r7, #4] + 8009572: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8009576: b29a uxth r2, r3 + 8009578: 68fb ldr r3, [r7, #12] + 800957a: b29b uxth r3, r3 + 800957c: 43db mvns r3, r3 + 800957e: b29b uxth r3, r3 + 8009580: 4013 ands r3, r2 + 8009582: b29a uxth r2, r3 + 8009584: 687b ldr r3, [r7, #4] + 8009586: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 return HAL_OK; - 800956e: 2300 movs r3, #0 + 800958a: 2300 movs r3, #0 } - 8009570: 4618 mov r0, r3 - 8009572: 3714 adds r7, #20 - 8009574: 46bd mov sp, r7 - 8009576: bc80 pop {r7} - 8009578: 4770 bx lr + 800958c: 4618 mov r0, r3 + 800958e: 3714 adds r7, #20 + 8009590: 46bd mov sp, r7 + 8009592: bc80 pop {r7} + 8009594: 4770 bx lr -0800957a : +08009596 : * This parameter can be one of the these values: * @arg USB_DEVICE_MODE Peripheral mode * @retval HAL status */ HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode) { - 800957a: b480 push {r7} - 800957c: b083 sub sp, #12 - 800957e: af00 add r7, sp, #0 - 8009580: 6078 str r0, [r7, #4] - 8009582: 460b mov r3, r1 - 8009584: 70fb strb r3, [r7, #3] + 8009596: b480 push {r7} + 8009598: b083 sub sp, #12 + 800959a: af00 add r7, sp, #0 + 800959c: 6078 str r0, [r7, #4] + 800959e: 460b mov r3, r1 + 80095a0: 70fb strb r3, [r7, #3] /* NOTE : - This function is not required by USB Device FS peripheral, it is used only by USB OTG FS peripheral. - This function is added to ensure compatibility across platforms. */ return HAL_OK; - 8009586: 2300 movs r3, #0 + 80095a2: 2300 movs r3, #0 } - 8009588: 4618 mov r0, r3 - 800958a: 370c adds r7, #12 - 800958c: 46bd mov sp, r7 - 800958e: bc80 pop {r7} - 8009590: 4770 bx lr + 80095a4: 4618 mov r0, r3 + 80095a6: 370c adds r7, #12 + 80095a8: 46bd mov sp, r7 + 80095aa: bc80 pop {r7} + 80095ac: 4770 bx lr -08009592 : +080095ae : * @param cfg pointer to a USB_CfgTypeDef structure that contains * the configuration information for the specified USBx peripheral. * @retval HAL status */ HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) { - 8009592: b480 push {r7} - 8009594: b085 sub sp, #20 - 8009596: af00 add r7, sp, #0 - 8009598: 60f8 str r0, [r7, #12] - 800959a: 4638 mov r0, r7 - 800959c: e880 000e stmia.w r0, {r1, r2, r3} + 80095ae: b480 push {r7} + 80095b0: b085 sub sp, #20 + 80095b2: af00 add r7, sp, #0 + 80095b4: 60f8 str r0, [r7, #12] + 80095b6: 4638 mov r0, r7 + 80095b8: e880 000e stmia.w r0, {r1, r2, r3} /* Prevent unused argument(s) compilation warning */ UNUSED(cfg); /* Init Device */ /* CNTR_FRES = 1 */ USBx->CNTR = (uint16_t)USB_CNTR_FRES; - 80095a0: 68fb ldr r3, [r7, #12] - 80095a2: 2201 movs r2, #1 - 80095a4: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 80095bc: 68fb ldr r3, [r7, #12] + 80095be: 2201 movs r2, #1 + 80095c0: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 /* CNTR_FRES = 0 */ USBx->CNTR = 0U; - 80095a8: 68fb ldr r3, [r7, #12] - 80095aa: 2200 movs r2, #0 - 80095ac: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + 80095c4: 68fb ldr r3, [r7, #12] + 80095c6: 2200 movs r2, #0 + 80095c8: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 /* Clear pending interrupts */ USBx->ISTR = 0U; - 80095b0: 68fb ldr r3, [r7, #12] - 80095b2: 2200 movs r2, #0 - 80095b4: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + 80095cc: 68fb ldr r3, [r7, #12] + 80095ce: 2200 movs r2, #0 + 80095d0: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 /*Set Btable Address*/ USBx->BTABLE = BTABLE_ADDRESS; - 80095b8: 68fb ldr r3, [r7, #12] - 80095ba: 2200 movs r2, #0 - 80095bc: f8a3 2050 strh.w r2, [r3, #80] @ 0x50 + 80095d4: 68fb ldr r3, [r7, #12] + 80095d6: 2200 movs r2, #0 + 80095d8: f8a3 2050 strh.w r2, [r3, #80] @ 0x50 return HAL_OK; - 80095c0: 2300 movs r3, #0 + 80095dc: 2300 movs r3, #0 } - 80095c2: 4618 mov r0, r3 - 80095c4: 3714 adds r7, #20 - 80095c6: 46bd mov sp, r7 - 80095c8: bc80 pop {r7} - 80095ca: 4770 bx lr + 80095de: 4618 mov r0, r3 + 80095e0: 3714 adds r7, #20 + 80095e2: 46bd mov sp, r7 + 80095e4: bc80 pop {r7} + 80095e6: 4770 bx lr -080095cc : +080095e8 : * @param USBx Selected device * @param ep pointer to endpoint structure * @retval HAL status */ HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) { - 80095cc: b480 push {r7} - 80095ce: b09d sub sp, #116 @ 0x74 - 80095d0: af00 add r7, sp, #0 - 80095d2: 6078 str r0, [r7, #4] - 80095d4: 6039 str r1, [r7, #0] + 80095e8: b480 push {r7} + 80095ea: b09d sub sp, #116 @ 0x74 + 80095ec: af00 add r7, sp, #0 + 80095ee: 6078 str r0, [r7, #4] + 80095f0: 6039 str r1, [r7, #0] HAL_StatusTypeDef ret = HAL_OK; - 80095d6: 2300 movs r3, #0 - 80095d8: f887 306f strb.w r3, [r7, #111] @ 0x6f + 80095f2: 2300 movs r3, #0 + 80095f4: f887 306f strb.w r3, [r7, #111] @ 0x6f uint16_t wEpRegVal; wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; - 80095dc: 687a ldr r2, [r7, #4] - 80095de: 683b ldr r3, [r7, #0] - 80095e0: 781b ldrb r3, [r3, #0] - 80095e2: 009b lsls r3, r3, #2 - 80095e4: 4413 add r3, r2 - 80095e6: 881b ldrh r3, [r3, #0] - 80095e8: b29b uxth r3, r3 - 80095ea: f423 43ec bic.w r3, r3, #30208 @ 0x7600 - 80095ee: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80095f2: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + 80095f8: 687a ldr r2, [r7, #4] + 80095fa: 683b ldr r3, [r7, #0] + 80095fc: 781b ldrb r3, [r3, #0] + 80095fe: 009b lsls r3, r3, #2 + 8009600: 4413 add r3, r2 + 8009602: 881b ldrh r3, [r3, #0] + 8009604: b29b uxth r3, r3 + 8009606: f423 43ec bic.w r3, r3, #30208 @ 0x7600 + 800960a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800960e: f8a7 306c strh.w r3, [r7, #108] @ 0x6c /* initialize Endpoint */ switch (ep->type) - 80095f6: 683b ldr r3, [r7, #0] - 80095f8: 78db ldrb r3, [r3, #3] - 80095fa: 2b03 cmp r3, #3 - 80095fc: d81f bhi.n 800963e - 80095fe: a201 add r2, pc, #4 @ (adr r2, 8009604 ) - 8009600: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8009604: 08009615 .word 0x08009615 - 8009608: 08009631 .word 0x08009631 - 800960c: 08009647 .word 0x08009647 - 8009610: 08009623 .word 0x08009623 + 8009612: 683b ldr r3, [r7, #0] + 8009614: 78db ldrb r3, [r3, #3] + 8009616: 2b03 cmp r3, #3 + 8009618: d81f bhi.n 800965a + 800961a: a201 add r2, pc, #4 @ (adr r2, 8009620 ) + 800961c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8009620: 08009631 .word 0x08009631 + 8009624: 0800964d .word 0x0800964d + 8009628: 08009663 .word 0x08009663 + 800962c: 0800963f .word 0x0800963f { case EP_TYPE_CTRL: wEpRegVal |= USB_EP_CONTROL; - 8009614: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8009618: f443 7300 orr.w r3, r3, #512 @ 0x200 - 800961c: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + 8009630: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8009634: f443 7300 orr.w r3, r3, #512 @ 0x200 + 8009638: f8a7 306c strh.w r3, [r7, #108] @ 0x6c break; - 8009620: e012 b.n 8009648 + 800963c: e012 b.n 8009664 case EP_TYPE_BULK: wEpRegVal |= USB_EP_BULK; break; case EP_TYPE_INTR: wEpRegVal |= USB_EP_INTERRUPT; - 8009622: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8009626: f443 63c0 orr.w r3, r3, #1536 @ 0x600 - 800962a: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + 800963e: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8009642: f443 63c0 orr.w r3, r3, #1536 @ 0x600 + 8009646: f8a7 306c strh.w r3, [r7, #108] @ 0x6c break; - 800962e: e00b b.n 8009648 + 800964a: e00b b.n 8009664 case EP_TYPE_ISOC: wEpRegVal |= USB_EP_ISOCHRONOUS; - 8009630: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8009634: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 8009638: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + 800964c: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8009650: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8009654: f8a7 306c strh.w r3, [r7, #108] @ 0x6c break; - 800963c: e004 b.n 8009648 + 8009658: e004 b.n 8009664 default: ret = HAL_ERROR; - 800963e: 2301 movs r3, #1 - 8009640: f887 306f strb.w r3, [r7, #111] @ 0x6f + 800965a: 2301 movs r3, #1 + 800965c: f887 306f strb.w r3, [r7, #111] @ 0x6f break; - 8009644: e000 b.n 8009648 + 8009660: e000 b.n 8009664 break; - 8009646: bf00 nop + 8009662: bf00 nop } PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); - 8009648: 687a ldr r2, [r7, #4] - 800964a: 683b ldr r3, [r7, #0] - 800964c: 781b ldrb r3, [r3, #0] - 800964e: 009b lsls r3, r3, #2 - 8009650: 441a add r2, r3 - 8009652: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8009656: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800965a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800965e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009662: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009666: b29b uxth r3, r3 - 8009668: 8013 strh r3, [r2, #0] + 8009664: 687a ldr r2, [r7, #4] + 8009666: 683b ldr r3, [r7, #0] + 8009668: 781b ldrb r3, [r3, #0] + 800966a: 009b lsls r3, r3, #2 + 800966c: 441a add r2, r3 + 800966e: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8009672: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009676: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800967a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800967e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009682: b29b uxth r3, r3 + 8009684: 8013 strh r3, [r2, #0] PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); - 800966a: 687a ldr r2, [r7, #4] - 800966c: 683b ldr r3, [r7, #0] - 800966e: 781b ldrb r3, [r3, #0] - 8009670: 009b lsls r3, r3, #2 - 8009672: 4413 add r3, r2 - 8009674: 881b ldrh r3, [r3, #0] - 8009676: b29b uxth r3, r3 - 8009678: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800967c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009680: b29b uxth r3, r3 - 8009682: 683a ldr r2, [r7, #0] - 8009684: 7812 ldrb r2, [r2, #0] - 8009686: 4313 orrs r3, r2 - 8009688: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 - 800968c: 687a ldr r2, [r7, #4] - 800968e: 683b ldr r3, [r7, #0] - 8009690: 781b ldrb r3, [r3, #0] - 8009692: 009b lsls r3, r3, #2 - 8009694: 441a add r2, r3 - 8009696: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 800969a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800969e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80096a2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80096a6: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80096aa: b29b uxth r3, r3 - 80096ac: 8013 strh r3, [r2, #0] + 8009686: 687a ldr r2, [r7, #4] + 8009688: 683b ldr r3, [r7, #0] + 800968a: 781b ldrb r3, [r3, #0] + 800968c: 009b lsls r3, r3, #2 + 800968e: 4413 add r3, r2 + 8009690: 881b ldrh r3, [r3, #0] + 8009692: b29b uxth r3, r3 + 8009694: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009698: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800969c: b29b uxth r3, r3 + 800969e: 683a ldr r2, [r7, #0] + 80096a0: 7812 ldrb r2, [r2, #0] + 80096a2: 4313 orrs r3, r2 + 80096a4: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 + 80096a8: 687a ldr r2, [r7, #4] + 80096aa: 683b ldr r3, [r7, #0] + 80096ac: 781b ldrb r3, [r3, #0] + 80096ae: 009b lsls r3, r3, #2 + 80096b0: 441a add r2, r3 + 80096b2: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 + 80096b6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80096ba: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80096be: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80096c2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80096c6: b29b uxth r3, r3 + 80096c8: 8013 strh r3, [r2, #0] if (ep->doublebuffer == 0U) - 80096ae: 683b ldr r3, [r7, #0] - 80096b0: 7b1b ldrb r3, [r3, #12] - 80096b2: 2b00 cmp r3, #0 - 80096b4: f040 8178 bne.w 80099a8 + 80096ca: 683b ldr r3, [r7, #0] + 80096cc: 7b1b ldrb r3, [r3, #12] + 80096ce: 2b00 cmp r3, #0 + 80096d0: f040 8178 bne.w 80099c4 { if (ep->is_in != 0U) - 80096b8: 683b ldr r3, [r7, #0] - 80096ba: 785b ldrb r3, [r3, #1] - 80096bc: 2b00 cmp r3, #0 - 80096be: f000 8084 beq.w 80097ca + 80096d4: 683b ldr r3, [r7, #0] + 80096d6: 785b ldrb r3, [r3, #1] + 80096d8: 2b00 cmp r3, #0 + 80096da: f000 8084 beq.w 80097e6 { /*Set the endpoint Transmit buffer address */ PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); - 80096c2: 687b ldr r3, [r7, #4] - 80096c4: 61bb str r3, [r7, #24] - 80096c6: 687b ldr r3, [r7, #4] - 80096c8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80096cc: b29b uxth r3, r3 - 80096ce: 461a mov r2, r3 - 80096d0: 69bb ldr r3, [r7, #24] - 80096d2: 4413 add r3, r2 - 80096d4: 61bb str r3, [r7, #24] - 80096d6: 683b ldr r3, [r7, #0] - 80096d8: 781b ldrb r3, [r3, #0] - 80096da: 011a lsls r2, r3, #4 - 80096dc: 69bb ldr r3, [r7, #24] - 80096de: 4413 add r3, r2 - 80096e0: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80096e4: 617b str r3, [r7, #20] - 80096e6: 683b ldr r3, [r7, #0] - 80096e8: 88db ldrh r3, [r3, #6] - 80096ea: 085b lsrs r3, r3, #1 - 80096ec: b29b uxth r3, r3 - 80096ee: 005b lsls r3, r3, #1 - 80096f0: b29a uxth r2, r3 - 80096f2: 697b ldr r3, [r7, #20] - 80096f4: 801a strh r2, [r3, #0] + 80096de: 687b ldr r3, [r7, #4] + 80096e0: 61bb str r3, [r7, #24] + 80096e2: 687b ldr r3, [r7, #4] + 80096e4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80096e8: b29b uxth r3, r3 + 80096ea: 461a mov r2, r3 + 80096ec: 69bb ldr r3, [r7, #24] + 80096ee: 4413 add r3, r2 + 80096f0: 61bb str r3, [r7, #24] + 80096f2: 683b ldr r3, [r7, #0] + 80096f4: 781b ldrb r3, [r3, #0] + 80096f6: 011a lsls r2, r3, #4 + 80096f8: 69bb ldr r3, [r7, #24] + 80096fa: 4413 add r3, r2 + 80096fc: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8009700: 617b str r3, [r7, #20] + 8009702: 683b ldr r3, [r7, #0] + 8009704: 88db ldrh r3, [r3, #6] + 8009706: 085b lsrs r3, r3, #1 + 8009708: b29b uxth r3, r3 + 800970a: 005b lsls r3, r3, #1 + 800970c: b29a uxth r2, r3 + 800970e: 697b ldr r3, [r7, #20] + 8009710: 801a strh r2, [r3, #0] PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80096f6: 687a ldr r2, [r7, #4] - 80096f8: 683b ldr r3, [r7, #0] - 80096fa: 781b ldrb r3, [r3, #0] - 80096fc: 009b lsls r3, r3, #2 - 80096fe: 4413 add r3, r2 - 8009700: 881b ldrh r3, [r3, #0] - 8009702: 827b strh r3, [r7, #18] - 8009704: 8a7b ldrh r3, [r7, #18] - 8009706: f003 0340 and.w r3, r3, #64 @ 0x40 - 800970a: 2b00 cmp r3, #0 - 800970c: d01b beq.n 8009746 - 800970e: 687a ldr r2, [r7, #4] - 8009710: 683b ldr r3, [r7, #0] - 8009712: 781b ldrb r3, [r3, #0] - 8009714: 009b lsls r3, r3, #2 - 8009716: 4413 add r3, r2 - 8009718: 881b ldrh r3, [r3, #0] - 800971a: b29b uxth r3, r3 - 800971c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009720: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009724: 823b strh r3, [r7, #16] - 8009726: 687a ldr r2, [r7, #4] - 8009728: 683b ldr r3, [r7, #0] - 800972a: 781b ldrb r3, [r3, #0] - 800972c: 009b lsls r3, r3, #2 - 800972e: 441a add r2, r3 - 8009730: 8a3b ldrh r3, [r7, #16] - 8009732: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009736: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800973a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800973e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8009742: b29b uxth r3, r3 - 8009744: 8013 strh r3, [r2, #0] + 8009712: 687a ldr r2, [r7, #4] + 8009714: 683b ldr r3, [r7, #0] + 8009716: 781b ldrb r3, [r3, #0] + 8009718: 009b lsls r3, r3, #2 + 800971a: 4413 add r3, r2 + 800971c: 881b ldrh r3, [r3, #0] + 800971e: 827b strh r3, [r7, #18] + 8009720: 8a7b ldrh r3, [r7, #18] + 8009722: f003 0340 and.w r3, r3, #64 @ 0x40 + 8009726: 2b00 cmp r3, #0 + 8009728: d01b beq.n 8009762 + 800972a: 687a ldr r2, [r7, #4] + 800972c: 683b ldr r3, [r7, #0] + 800972e: 781b ldrb r3, [r3, #0] + 8009730: 009b lsls r3, r3, #2 + 8009732: 4413 add r3, r2 + 8009734: 881b ldrh r3, [r3, #0] + 8009736: b29b uxth r3, r3 + 8009738: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800973c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009740: 823b strh r3, [r7, #16] + 8009742: 687a ldr r2, [r7, #4] + 8009744: 683b ldr r3, [r7, #0] + 8009746: 781b ldrb r3, [r3, #0] + 8009748: 009b lsls r3, r3, #2 + 800974a: 441a add r2, r3 + 800974c: 8a3b ldrh r3, [r7, #16] + 800974e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009752: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009756: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800975a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800975e: b29b uxth r3, r3 + 8009760: 8013 strh r3, [r2, #0] if (ep->type != EP_TYPE_ISOC) - 8009746: 683b ldr r3, [r7, #0] - 8009748: 78db ldrb r3, [r3, #3] - 800974a: 2b01 cmp r3, #1 - 800974c: d020 beq.n 8009790 + 8009762: 683b ldr r3, [r7, #0] + 8009764: 78db ldrb r3, [r3, #3] + 8009766: 2b01 cmp r3, #1 + 8009768: d020 beq.n 80097ac { /* Configure NAK status for the Endpoint */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 800974e: 687a ldr r2, [r7, #4] - 8009750: 683b ldr r3, [r7, #0] - 8009752: 781b ldrb r3, [r3, #0] - 8009754: 009b lsls r3, r3, #2 - 8009756: 4413 add r3, r2 - 8009758: 881b ldrh r3, [r3, #0] - 800975a: b29b uxth r3, r3 - 800975c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009760: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8009764: 81bb strh r3, [r7, #12] - 8009766: 89bb ldrh r3, [r7, #12] - 8009768: f083 0320 eor.w r3, r3, #32 - 800976c: 81bb strh r3, [r7, #12] - 800976e: 687a ldr r2, [r7, #4] - 8009770: 683b ldr r3, [r7, #0] - 8009772: 781b ldrb r3, [r3, #0] - 8009774: 009b lsls r3, r3, #2 - 8009776: 441a add r2, r3 - 8009778: 89bb ldrh r3, [r7, #12] - 800977a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800977e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009782: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009786: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800978a: b29b uxth r3, r3 - 800978c: 8013 strh r3, [r2, #0] - 800978e: e2d5 b.n 8009d3c + 800976a: 687a ldr r2, [r7, #4] + 800976c: 683b ldr r3, [r7, #0] + 800976e: 781b ldrb r3, [r3, #0] + 8009770: 009b lsls r3, r3, #2 + 8009772: 4413 add r3, r2 + 8009774: 881b ldrh r3, [r3, #0] + 8009776: b29b uxth r3, r3 + 8009778: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800977c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009780: 81bb strh r3, [r7, #12] + 8009782: 89bb ldrh r3, [r7, #12] + 8009784: f083 0320 eor.w r3, r3, #32 + 8009788: 81bb strh r3, [r7, #12] + 800978a: 687a ldr r2, [r7, #4] + 800978c: 683b ldr r3, [r7, #0] + 800978e: 781b ldrb r3, [r3, #0] + 8009790: 009b lsls r3, r3, #2 + 8009792: 441a add r2, r3 + 8009794: 89bb ldrh r3, [r7, #12] + 8009796: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800979a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800979e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80097a2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80097a6: b29b uxth r3, r3 + 80097a8: 8013 strh r3, [r2, #0] + 80097aa: e2d5 b.n 8009d58 } else { /* Configure TX Endpoint to disabled state */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8009790: 687a ldr r2, [r7, #4] - 8009792: 683b ldr r3, [r7, #0] - 8009794: 781b ldrb r3, [r3, #0] - 8009796: 009b lsls r3, r3, #2 - 8009798: 4413 add r3, r2 - 800979a: 881b ldrh r3, [r3, #0] - 800979c: b29b uxth r3, r3 - 800979e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80097a2: f023 0340 bic.w r3, r3, #64 @ 0x40 - 80097a6: 81fb strh r3, [r7, #14] - 80097a8: 687a ldr r2, [r7, #4] - 80097aa: 683b ldr r3, [r7, #0] - 80097ac: 781b ldrb r3, [r3, #0] - 80097ae: 009b lsls r3, r3, #2 - 80097b0: 441a add r2, r3 - 80097b2: 89fb ldrh r3, [r7, #14] - 80097b4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80097b8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80097bc: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80097c0: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80097c4: b29b uxth r3, r3 - 80097c6: 8013 strh r3, [r2, #0] - 80097c8: e2b8 b.n 8009d3c + 80097ac: 687a ldr r2, [r7, #4] + 80097ae: 683b ldr r3, [r7, #0] + 80097b0: 781b ldrb r3, [r3, #0] + 80097b2: 009b lsls r3, r3, #2 + 80097b4: 4413 add r3, r2 + 80097b6: 881b ldrh r3, [r3, #0] + 80097b8: b29b uxth r3, r3 + 80097ba: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80097be: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80097c2: 81fb strh r3, [r7, #14] + 80097c4: 687a ldr r2, [r7, #4] + 80097c6: 683b ldr r3, [r7, #0] + 80097c8: 781b ldrb r3, [r3, #0] + 80097ca: 009b lsls r3, r3, #2 + 80097cc: 441a add r2, r3 + 80097ce: 89fb ldrh r3, [r7, #14] + 80097d0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80097d4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80097d8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80097dc: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80097e0: b29b uxth r3, r3 + 80097e2: 8013 strh r3, [r2, #0] + 80097e4: e2b8 b.n 8009d58 } } else { /* Set the endpoint Receive buffer address */ PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); - 80097ca: 687b ldr r3, [r7, #4] - 80097cc: 633b str r3, [r7, #48] @ 0x30 - 80097ce: 687b ldr r3, [r7, #4] - 80097d0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80097d4: b29b uxth r3, r3 - 80097d6: 461a mov r2, r3 - 80097d8: 6b3b ldr r3, [r7, #48] @ 0x30 - 80097da: 4413 add r3, r2 - 80097dc: 633b str r3, [r7, #48] @ 0x30 - 80097de: 683b ldr r3, [r7, #0] - 80097e0: 781b ldrb r3, [r3, #0] - 80097e2: 011a lsls r2, r3, #4 - 80097e4: 6b3b ldr r3, [r7, #48] @ 0x30 - 80097e6: 4413 add r3, r2 - 80097e8: f503 6381 add.w r3, r3, #1032 @ 0x408 - 80097ec: 62fb str r3, [r7, #44] @ 0x2c - 80097ee: 683b ldr r3, [r7, #0] - 80097f0: 88db ldrh r3, [r3, #6] - 80097f2: 085b lsrs r3, r3, #1 - 80097f4: b29b uxth r3, r3 - 80097f6: 005b lsls r3, r3, #1 - 80097f8: b29a uxth r2, r3 - 80097fa: 6afb ldr r3, [r7, #44] @ 0x2c - 80097fc: 801a strh r2, [r3, #0] + 80097e6: 687b ldr r3, [r7, #4] + 80097e8: 633b str r3, [r7, #48] @ 0x30 + 80097ea: 687b ldr r3, [r7, #4] + 80097ec: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80097f0: b29b uxth r3, r3 + 80097f2: 461a mov r2, r3 + 80097f4: 6b3b ldr r3, [r7, #48] @ 0x30 + 80097f6: 4413 add r3, r2 + 80097f8: 633b str r3, [r7, #48] @ 0x30 + 80097fa: 683b ldr r3, [r7, #0] + 80097fc: 781b ldrb r3, [r3, #0] + 80097fe: 011a lsls r2, r3, #4 + 8009800: 6b3b ldr r3, [r7, #48] @ 0x30 + 8009802: 4413 add r3, r2 + 8009804: f503 6381 add.w r3, r3, #1032 @ 0x408 + 8009808: 62fb str r3, [r7, #44] @ 0x2c + 800980a: 683b ldr r3, [r7, #0] + 800980c: 88db ldrh r3, [r3, #6] + 800980e: 085b lsrs r3, r3, #1 + 8009810: b29b uxth r3, r3 + 8009812: 005b lsls r3, r3, #1 + 8009814: b29a uxth r2, r3 + 8009816: 6afb ldr r3, [r7, #44] @ 0x2c + 8009818: 801a strh r2, [r3, #0] /* Set the endpoint Receive buffer counter */ PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); - 80097fe: 687b ldr r3, [r7, #4] - 8009800: 62bb str r3, [r7, #40] @ 0x28 - 8009802: 687b ldr r3, [r7, #4] - 8009804: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8009808: b29b uxth r3, r3 - 800980a: 461a mov r2, r3 - 800980c: 6abb ldr r3, [r7, #40] @ 0x28 - 800980e: 4413 add r3, r2 - 8009810: 62bb str r3, [r7, #40] @ 0x28 - 8009812: 683b ldr r3, [r7, #0] - 8009814: 781b ldrb r3, [r3, #0] - 8009816: 011a lsls r2, r3, #4 - 8009818: 6abb ldr r3, [r7, #40] @ 0x28 - 800981a: 4413 add r3, r2 - 800981c: f203 430c addw r3, r3, #1036 @ 0x40c - 8009820: 627b str r3, [r7, #36] @ 0x24 - 8009822: 6a7b ldr r3, [r7, #36] @ 0x24 - 8009824: 881b ldrh r3, [r3, #0] - 8009826: b29b uxth r3, r3 - 8009828: f3c3 0309 ubfx r3, r3, #0, #10 - 800982c: b29a uxth r2, r3 - 800982e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8009830: 801a strh r2, [r3, #0] - 8009832: 683b ldr r3, [r7, #0] - 8009834: 691b ldr r3, [r3, #16] - 8009836: 2b3e cmp r3, #62 @ 0x3e - 8009838: d91d bls.n 8009876 - 800983a: 683b ldr r3, [r7, #0] - 800983c: 691b ldr r3, [r3, #16] - 800983e: 095b lsrs r3, r3, #5 - 8009840: 66bb str r3, [r7, #104] @ 0x68 - 8009842: 683b ldr r3, [r7, #0] - 8009844: 691b ldr r3, [r3, #16] - 8009846: f003 031f and.w r3, r3, #31 - 800984a: 2b00 cmp r3, #0 - 800984c: d102 bne.n 8009854 - 800984e: 6ebb ldr r3, [r7, #104] @ 0x68 - 8009850: 3b01 subs r3, #1 - 8009852: 66bb str r3, [r7, #104] @ 0x68 - 8009854: 6a7b ldr r3, [r7, #36] @ 0x24 - 8009856: 881b ldrh r3, [r3, #0] - 8009858: b29a uxth r2, r3 - 800985a: 6ebb ldr r3, [r7, #104] @ 0x68 - 800985c: b29b uxth r3, r3 - 800985e: 029b lsls r3, r3, #10 - 8009860: b29b uxth r3, r3 - 8009862: 4313 orrs r3, r2 - 8009864: b29b uxth r3, r3 - 8009866: ea6f 4343 mvn.w r3, r3, lsl #17 - 800986a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800986e: b29a uxth r2, r3 + 800981a: 687b ldr r3, [r7, #4] + 800981c: 62bb str r3, [r7, #40] @ 0x28 + 800981e: 687b ldr r3, [r7, #4] + 8009820: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8009824: b29b uxth r3, r3 + 8009826: 461a mov r2, r3 + 8009828: 6abb ldr r3, [r7, #40] @ 0x28 + 800982a: 4413 add r3, r2 + 800982c: 62bb str r3, [r7, #40] @ 0x28 + 800982e: 683b ldr r3, [r7, #0] + 8009830: 781b ldrb r3, [r3, #0] + 8009832: 011a lsls r2, r3, #4 + 8009834: 6abb ldr r3, [r7, #40] @ 0x28 + 8009836: 4413 add r3, r2 + 8009838: f203 430c addw r3, r3, #1036 @ 0x40c + 800983c: 627b str r3, [r7, #36] @ 0x24 + 800983e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8009840: 881b ldrh r3, [r3, #0] + 8009842: b29b uxth r3, r3 + 8009844: f3c3 0309 ubfx r3, r3, #0, #10 + 8009848: b29a uxth r2, r3 + 800984a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800984c: 801a strh r2, [r3, #0] + 800984e: 683b ldr r3, [r7, #0] + 8009850: 691b ldr r3, [r3, #16] + 8009852: 2b3e cmp r3, #62 @ 0x3e + 8009854: d91d bls.n 8009892 + 8009856: 683b ldr r3, [r7, #0] + 8009858: 691b ldr r3, [r3, #16] + 800985a: 095b lsrs r3, r3, #5 + 800985c: 66bb str r3, [r7, #104] @ 0x68 + 800985e: 683b ldr r3, [r7, #0] + 8009860: 691b ldr r3, [r3, #16] + 8009862: f003 031f and.w r3, r3, #31 + 8009866: 2b00 cmp r3, #0 + 8009868: d102 bne.n 8009870 + 800986a: 6ebb ldr r3, [r7, #104] @ 0x68 + 800986c: 3b01 subs r3, #1 + 800986e: 66bb str r3, [r7, #104] @ 0x68 8009870: 6a7b ldr r3, [r7, #36] @ 0x24 - 8009872: 801a strh r2, [r3, #0] - 8009874: e026 b.n 80098c4 - 8009876: 683b ldr r3, [r7, #0] - 8009878: 691b ldr r3, [r3, #16] - 800987a: 2b00 cmp r3, #0 - 800987c: d10a bne.n 8009894 - 800987e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8009880: 881b ldrh r3, [r3, #0] - 8009882: b29b uxth r3, r3 - 8009884: ea6f 4343 mvn.w r3, r3, lsl #17 - 8009888: ea6f 4353 mvn.w r3, r3, lsr #17 - 800988c: b29a uxth r2, r3 - 800988e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8009890: 801a strh r2, [r3, #0] - 8009892: e017 b.n 80098c4 - 8009894: 683b ldr r3, [r7, #0] - 8009896: 691b ldr r3, [r3, #16] - 8009898: 085b lsrs r3, r3, #1 - 800989a: 66bb str r3, [r7, #104] @ 0x68 - 800989c: 683b ldr r3, [r7, #0] - 800989e: 691b ldr r3, [r3, #16] - 80098a0: f003 0301 and.w r3, r3, #1 - 80098a4: 2b00 cmp r3, #0 - 80098a6: d002 beq.n 80098ae - 80098a8: 6ebb ldr r3, [r7, #104] @ 0x68 - 80098aa: 3301 adds r3, #1 - 80098ac: 66bb str r3, [r7, #104] @ 0x68 - 80098ae: 6a7b ldr r3, [r7, #36] @ 0x24 - 80098b0: 881b ldrh r3, [r3, #0] - 80098b2: b29a uxth r2, r3 - 80098b4: 6ebb ldr r3, [r7, #104] @ 0x68 - 80098b6: b29b uxth r3, r3 - 80098b8: 029b lsls r3, r3, #10 - 80098ba: b29b uxth r3, r3 - 80098bc: 4313 orrs r3, r2 - 80098be: b29a uxth r2, r3 - 80098c0: 6a7b ldr r3, [r7, #36] @ 0x24 - 80098c2: 801a strh r2, [r3, #0] + 8009872: 881b ldrh r3, [r3, #0] + 8009874: b29a uxth r2, r3 + 8009876: 6ebb ldr r3, [r7, #104] @ 0x68 + 8009878: b29b uxth r3, r3 + 800987a: 029b lsls r3, r3, #10 + 800987c: b29b uxth r3, r3 + 800987e: 4313 orrs r3, r2 + 8009880: b29b uxth r3, r3 + 8009882: ea6f 4343 mvn.w r3, r3, lsl #17 + 8009886: ea6f 4353 mvn.w r3, r3, lsr #17 + 800988a: b29a uxth r2, r3 + 800988c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800988e: 801a strh r2, [r3, #0] + 8009890: e026 b.n 80098e0 + 8009892: 683b ldr r3, [r7, #0] + 8009894: 691b ldr r3, [r3, #16] + 8009896: 2b00 cmp r3, #0 + 8009898: d10a bne.n 80098b0 + 800989a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800989c: 881b ldrh r3, [r3, #0] + 800989e: b29b uxth r3, r3 + 80098a0: ea6f 4343 mvn.w r3, r3, lsl #17 + 80098a4: ea6f 4353 mvn.w r3, r3, lsr #17 + 80098a8: b29a uxth r2, r3 + 80098aa: 6a7b ldr r3, [r7, #36] @ 0x24 + 80098ac: 801a strh r2, [r3, #0] + 80098ae: e017 b.n 80098e0 + 80098b0: 683b ldr r3, [r7, #0] + 80098b2: 691b ldr r3, [r3, #16] + 80098b4: 085b lsrs r3, r3, #1 + 80098b6: 66bb str r3, [r7, #104] @ 0x68 + 80098b8: 683b ldr r3, [r7, #0] + 80098ba: 691b ldr r3, [r3, #16] + 80098bc: f003 0301 and.w r3, r3, #1 + 80098c0: 2b00 cmp r3, #0 + 80098c2: d002 beq.n 80098ca + 80098c4: 6ebb ldr r3, [r7, #104] @ 0x68 + 80098c6: 3301 adds r3, #1 + 80098c8: 66bb str r3, [r7, #104] @ 0x68 + 80098ca: 6a7b ldr r3, [r7, #36] @ 0x24 + 80098cc: 881b ldrh r3, [r3, #0] + 80098ce: b29a uxth r2, r3 + 80098d0: 6ebb ldr r3, [r7, #104] @ 0x68 + 80098d2: b29b uxth r3, r3 + 80098d4: 029b lsls r3, r3, #10 + 80098d6: b29b uxth r3, r3 + 80098d8: 4313 orrs r3, r2 + 80098da: b29a uxth r2, r3 + 80098dc: 6a7b ldr r3, [r7, #36] @ 0x24 + 80098de: 801a strh r2, [r3, #0] PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80098c4: 687a ldr r2, [r7, #4] - 80098c6: 683b ldr r3, [r7, #0] - 80098c8: 781b ldrb r3, [r3, #0] - 80098ca: 009b lsls r3, r3, #2 - 80098cc: 4413 add r3, r2 - 80098ce: 881b ldrh r3, [r3, #0] - 80098d0: 847b strh r3, [r7, #34] @ 0x22 - 80098d2: 8c7b ldrh r3, [r7, #34] @ 0x22 - 80098d4: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80098d8: 2b00 cmp r3, #0 - 80098da: d01b beq.n 8009914 - 80098dc: 687a ldr r2, [r7, #4] - 80098de: 683b ldr r3, [r7, #0] - 80098e0: 781b ldrb r3, [r3, #0] - 80098e2: 009b lsls r3, r3, #2 - 80098e4: 4413 add r3, r2 - 80098e6: 881b ldrh r3, [r3, #0] - 80098e8: b29b uxth r3, r3 - 80098ea: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80098ee: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80098f2: 843b strh r3, [r7, #32] - 80098f4: 687a ldr r2, [r7, #4] - 80098f6: 683b ldr r3, [r7, #0] - 80098f8: 781b ldrb r3, [r3, #0] - 80098fa: 009b lsls r3, r3, #2 - 80098fc: 441a add r2, r3 - 80098fe: 8c3b ldrh r3, [r7, #32] - 8009900: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009904: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009908: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 800990c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009910: b29b uxth r3, r3 - 8009912: 8013 strh r3, [r2, #0] + 80098e0: 687a ldr r2, [r7, #4] + 80098e2: 683b ldr r3, [r7, #0] + 80098e4: 781b ldrb r3, [r3, #0] + 80098e6: 009b lsls r3, r3, #2 + 80098e8: 4413 add r3, r2 + 80098ea: 881b ldrh r3, [r3, #0] + 80098ec: 847b strh r3, [r7, #34] @ 0x22 + 80098ee: 8c7b ldrh r3, [r7, #34] @ 0x22 + 80098f0: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80098f4: 2b00 cmp r3, #0 + 80098f6: d01b beq.n 8009930 + 80098f8: 687a ldr r2, [r7, #4] + 80098fa: 683b ldr r3, [r7, #0] + 80098fc: 781b ldrb r3, [r3, #0] + 80098fe: 009b lsls r3, r3, #2 + 8009900: 4413 add r3, r2 + 8009902: 881b ldrh r3, [r3, #0] + 8009904: b29b uxth r3, r3 + 8009906: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800990a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800990e: 843b strh r3, [r7, #32] + 8009910: 687a ldr r2, [r7, #4] + 8009912: 683b ldr r3, [r7, #0] + 8009914: 781b ldrb r3, [r3, #0] + 8009916: 009b lsls r3, r3, #2 + 8009918: 441a add r2, r3 + 800991a: 8c3b ldrh r3, [r7, #32] + 800991c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009920: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009924: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8009928: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800992c: b29b uxth r3, r3 + 800992e: 8013 strh r3, [r2, #0] if (ep->num == 0U) - 8009914: 683b ldr r3, [r7, #0] - 8009916: 781b ldrb r3, [r3, #0] - 8009918: 2b00 cmp r3, #0 - 800991a: d124 bne.n 8009966 + 8009930: 683b ldr r3, [r7, #0] + 8009932: 781b ldrb r3, [r3, #0] + 8009934: 2b00 cmp r3, #0 + 8009936: d124 bne.n 8009982 { /* Configure VALID status for EP0 */ PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 800991c: 687a ldr r2, [r7, #4] - 800991e: 683b ldr r3, [r7, #0] - 8009920: 781b ldrb r3, [r3, #0] - 8009922: 009b lsls r3, r3, #2 - 8009924: 4413 add r3, r2 - 8009926: 881b ldrh r3, [r3, #0] - 8009928: b29b uxth r3, r3 - 800992a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800992e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009932: 83bb strh r3, [r7, #28] - 8009934: 8bbb ldrh r3, [r7, #28] - 8009936: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 800993a: 83bb strh r3, [r7, #28] - 800993c: 8bbb ldrh r3, [r7, #28] - 800993e: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8009942: 83bb strh r3, [r7, #28] - 8009944: 687a ldr r2, [r7, #4] - 8009946: 683b ldr r3, [r7, #0] - 8009948: 781b ldrb r3, [r3, #0] - 800994a: 009b lsls r3, r3, #2 - 800994c: 441a add r2, r3 - 800994e: 8bbb ldrh r3, [r7, #28] - 8009950: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009954: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009958: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800995c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009960: b29b uxth r3, r3 - 8009962: 8013 strh r3, [r2, #0] - 8009964: e1ea b.n 8009d3c + 8009938: 687a ldr r2, [r7, #4] + 800993a: 683b ldr r3, [r7, #0] + 800993c: 781b ldrb r3, [r3, #0] + 800993e: 009b lsls r3, r3, #2 + 8009940: 4413 add r3, r2 + 8009942: 881b ldrh r3, [r3, #0] + 8009944: b29b uxth r3, r3 + 8009946: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800994a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800994e: 83bb strh r3, [r7, #28] + 8009950: 8bbb ldrh r3, [r7, #28] + 8009952: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8009956: 83bb strh r3, [r7, #28] + 8009958: 8bbb ldrh r3, [r7, #28] + 800995a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800995e: 83bb strh r3, [r7, #28] + 8009960: 687a ldr r2, [r7, #4] + 8009962: 683b ldr r3, [r7, #0] + 8009964: 781b ldrb r3, [r3, #0] + 8009966: 009b lsls r3, r3, #2 + 8009968: 441a add r2, r3 + 800996a: 8bbb ldrh r3, [r7, #28] + 800996c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009970: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009974: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009978: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800997c: b29b uxth r3, r3 + 800997e: 8013 strh r3, [r2, #0] + 8009980: e1ea b.n 8009d58 } else { /* Configure NAK status for OUT Endpoint */ PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); - 8009966: 687a ldr r2, [r7, #4] - 8009968: 683b ldr r3, [r7, #0] - 800996a: 781b ldrb r3, [r3, #0] - 800996c: 009b lsls r3, r3, #2 - 800996e: 4413 add r3, r2 - 8009970: 881b ldrh r3, [r3, #0] - 8009972: b29b uxth r3, r3 - 8009974: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8009978: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800997c: 83fb strh r3, [r7, #30] - 800997e: 8bfb ldrh r3, [r7, #30] - 8009980: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8009984: 83fb strh r3, [r7, #30] - 8009986: 687a ldr r2, [r7, #4] - 8009988: 683b ldr r3, [r7, #0] - 800998a: 781b ldrb r3, [r3, #0] - 800998c: 009b lsls r3, r3, #2 - 800998e: 441a add r2, r3 - 8009990: 8bfb ldrh r3, [r7, #30] - 8009992: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009996: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800999a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800999e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80099a2: b29b uxth r3, r3 - 80099a4: 8013 strh r3, [r2, #0] - 80099a6: e1c9 b.n 8009d3c + 8009982: 687a ldr r2, [r7, #4] + 8009984: 683b ldr r3, [r7, #0] + 8009986: 781b ldrb r3, [r3, #0] + 8009988: 009b lsls r3, r3, #2 + 800998a: 4413 add r3, r2 + 800998c: 881b ldrh r3, [r3, #0] + 800998e: b29b uxth r3, r3 + 8009990: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8009994: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009998: 83fb strh r3, [r7, #30] + 800999a: 8bfb ldrh r3, [r7, #30] + 800999c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 80099a0: 83fb strh r3, [r7, #30] + 80099a2: 687a ldr r2, [r7, #4] + 80099a4: 683b ldr r3, [r7, #0] + 80099a6: 781b ldrb r3, [r3, #0] + 80099a8: 009b lsls r3, r3, #2 + 80099aa: 441a add r2, r3 + 80099ac: 8bfb ldrh r3, [r7, #30] + 80099ae: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80099b2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80099b6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80099ba: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80099be: b29b uxth r3, r3 + 80099c0: 8013 strh r3, [r2, #0] + 80099c2: e1c9 b.n 8009d58 } #if (USE_USB_DOUBLE_BUFFER == 1U) /* Double Buffer */ else { if (ep->type == EP_TYPE_BULK) - 80099a8: 683b ldr r3, [r7, #0] - 80099aa: 78db ldrb r3, [r3, #3] - 80099ac: 2b02 cmp r3, #2 - 80099ae: d11e bne.n 80099ee + 80099c4: 683b ldr r3, [r7, #0] + 80099c6: 78db ldrb r3, [r3, #3] + 80099c8: 2b02 cmp r3, #2 + 80099ca: d11e bne.n 8009a0a { /* Set bulk endpoint as double buffered */ PCD_SET_BULK_EP_DBUF(USBx, ep->num); - 80099b0: 687a ldr r2, [r7, #4] - 80099b2: 683b ldr r3, [r7, #0] - 80099b4: 781b ldrb r3, [r3, #0] - 80099b6: 009b lsls r3, r3, #2 - 80099b8: 4413 add r3, r2 - 80099ba: 881b ldrh r3, [r3, #0] - 80099bc: b29b uxth r3, r3 - 80099be: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80099c2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80099c6: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 - 80099ca: 687a ldr r2, [r7, #4] - 80099cc: 683b ldr r3, [r7, #0] - 80099ce: 781b ldrb r3, [r3, #0] - 80099d0: 009b lsls r3, r3, #2 - 80099d2: 441a add r2, r3 - 80099d4: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 - 80099d8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80099dc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80099e0: f443 4301 orr.w r3, r3, #33024 @ 0x8100 - 80099e4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80099e8: b29b uxth r3, r3 - 80099ea: 8013 strh r3, [r2, #0] - 80099ec: e01d b.n 8009a2a + 80099cc: 687a ldr r2, [r7, #4] + 80099ce: 683b ldr r3, [r7, #0] + 80099d0: 781b ldrb r3, [r3, #0] + 80099d2: 009b lsls r3, r3, #2 + 80099d4: 4413 add r3, r2 + 80099d6: 881b ldrh r3, [r3, #0] + 80099d8: b29b uxth r3, r3 + 80099da: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80099de: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80099e2: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 + 80099e6: 687a ldr r2, [r7, #4] + 80099e8: 683b ldr r3, [r7, #0] + 80099ea: 781b ldrb r3, [r3, #0] + 80099ec: 009b lsls r3, r3, #2 + 80099ee: 441a add r2, r3 + 80099f0: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 + 80099f4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80099f8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80099fc: f443 4301 orr.w r3, r3, #33024 @ 0x8100 + 8009a00: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009a04: b29b uxth r3, r3 + 8009a06: 8013 strh r3, [r2, #0] + 8009a08: e01d b.n 8009a46 } else { /* Set the ISOC endpoint in double buffer mode */ PCD_CLEAR_EP_KIND(USBx, ep->num); - 80099ee: 687a ldr r2, [r7, #4] - 80099f0: 683b ldr r3, [r7, #0] - 80099f2: 781b ldrb r3, [r3, #0] - 80099f4: 009b lsls r3, r3, #2 - 80099f6: 4413 add r3, r2 - 80099f8: 881b ldrh r3, [r3, #0] - 80099fa: b29b uxth r3, r3 - 80099fc: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 - 8009a00: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009a04: f8a7 3064 strh.w r3, [r7, #100] @ 0x64 - 8009a08: 687a ldr r2, [r7, #4] - 8009a0a: 683b ldr r3, [r7, #0] - 8009a0c: 781b ldrb r3, [r3, #0] - 8009a0e: 009b lsls r3, r3, #2 - 8009a10: 441a add r2, r3 - 8009a12: f8b7 3064 ldrh.w r3, [r7, #100] @ 0x64 - 8009a16: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009a1a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009a1e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009a22: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009a26: b29b uxth r3, r3 - 8009a28: 8013 strh r3, [r2, #0] + 8009a0a: 687a ldr r2, [r7, #4] + 8009a0c: 683b ldr r3, [r7, #0] + 8009a0e: 781b ldrb r3, [r3, #0] + 8009a10: 009b lsls r3, r3, #2 + 8009a12: 4413 add r3, r2 + 8009a14: 881b ldrh r3, [r3, #0] + 8009a16: b29b uxth r3, r3 + 8009a18: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 + 8009a1c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009a20: f8a7 3064 strh.w r3, [r7, #100] @ 0x64 + 8009a24: 687a ldr r2, [r7, #4] + 8009a26: 683b ldr r3, [r7, #0] + 8009a28: 781b ldrb r3, [r3, #0] + 8009a2a: 009b lsls r3, r3, #2 + 8009a2c: 441a add r2, r3 + 8009a2e: f8b7 3064 ldrh.w r3, [r7, #100] @ 0x64 + 8009a32: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009a36: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009a3a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009a3e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009a42: b29b uxth r3, r3 + 8009a44: 8013 strh r3, [r2, #0] } /* Set buffer address for double buffered mode */ PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); - 8009a2a: 687b ldr r3, [r7, #4] - 8009a2c: 65fb str r3, [r7, #92] @ 0x5c - 8009a2e: 687b ldr r3, [r7, #4] - 8009a30: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8009a34: b29b uxth r3, r3 - 8009a36: 461a mov r2, r3 - 8009a38: 6dfb ldr r3, [r7, #92] @ 0x5c - 8009a3a: 4413 add r3, r2 - 8009a3c: 65fb str r3, [r7, #92] @ 0x5c - 8009a3e: 683b ldr r3, [r7, #0] - 8009a40: 781b ldrb r3, [r3, #0] - 8009a42: 011a lsls r2, r3, #4 - 8009a44: 6dfb ldr r3, [r7, #92] @ 0x5c - 8009a46: 4413 add r3, r2 - 8009a48: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8009a4c: 65bb str r3, [r7, #88] @ 0x58 - 8009a4e: 683b ldr r3, [r7, #0] - 8009a50: 891b ldrh r3, [r3, #8] - 8009a52: 085b lsrs r3, r3, #1 - 8009a54: b29b uxth r3, r3 - 8009a56: 005b lsls r3, r3, #1 - 8009a58: b29a uxth r2, r3 - 8009a5a: 6dbb ldr r3, [r7, #88] @ 0x58 - 8009a5c: 801a strh r2, [r3, #0] - 8009a5e: 687b ldr r3, [r7, #4] - 8009a60: 657b str r3, [r7, #84] @ 0x54 - 8009a62: 687b ldr r3, [r7, #4] - 8009a64: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8009a68: b29b uxth r3, r3 - 8009a6a: 461a mov r2, r3 - 8009a6c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8009a6e: 4413 add r3, r2 - 8009a70: 657b str r3, [r7, #84] @ 0x54 - 8009a72: 683b ldr r3, [r7, #0] - 8009a74: 781b ldrb r3, [r3, #0] - 8009a76: 011a lsls r2, r3, #4 - 8009a78: 6d7b ldr r3, [r7, #84] @ 0x54 - 8009a7a: 4413 add r3, r2 - 8009a7c: f503 6381 add.w r3, r3, #1032 @ 0x408 - 8009a80: 653b str r3, [r7, #80] @ 0x50 - 8009a82: 683b ldr r3, [r7, #0] - 8009a84: 895b ldrh r3, [r3, #10] - 8009a86: 085b lsrs r3, r3, #1 - 8009a88: b29b uxth r3, r3 - 8009a8a: 005b lsls r3, r3, #1 - 8009a8c: b29a uxth r2, r3 - 8009a8e: 6d3b ldr r3, [r7, #80] @ 0x50 - 8009a90: 801a strh r2, [r3, #0] + 8009a46: 687b ldr r3, [r7, #4] + 8009a48: 65fb str r3, [r7, #92] @ 0x5c + 8009a4a: 687b ldr r3, [r7, #4] + 8009a4c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8009a50: b29b uxth r3, r3 + 8009a52: 461a mov r2, r3 + 8009a54: 6dfb ldr r3, [r7, #92] @ 0x5c + 8009a56: 4413 add r3, r2 + 8009a58: 65fb str r3, [r7, #92] @ 0x5c + 8009a5a: 683b ldr r3, [r7, #0] + 8009a5c: 781b ldrb r3, [r3, #0] + 8009a5e: 011a lsls r2, r3, #4 + 8009a60: 6dfb ldr r3, [r7, #92] @ 0x5c + 8009a62: 4413 add r3, r2 + 8009a64: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8009a68: 65bb str r3, [r7, #88] @ 0x58 + 8009a6a: 683b ldr r3, [r7, #0] + 8009a6c: 891b ldrh r3, [r3, #8] + 8009a6e: 085b lsrs r3, r3, #1 + 8009a70: b29b uxth r3, r3 + 8009a72: 005b lsls r3, r3, #1 + 8009a74: b29a uxth r2, r3 + 8009a76: 6dbb ldr r3, [r7, #88] @ 0x58 + 8009a78: 801a strh r2, [r3, #0] + 8009a7a: 687b ldr r3, [r7, #4] + 8009a7c: 657b str r3, [r7, #84] @ 0x54 + 8009a7e: 687b ldr r3, [r7, #4] + 8009a80: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8009a84: b29b uxth r3, r3 + 8009a86: 461a mov r2, r3 + 8009a88: 6d7b ldr r3, [r7, #84] @ 0x54 + 8009a8a: 4413 add r3, r2 + 8009a8c: 657b str r3, [r7, #84] @ 0x54 + 8009a8e: 683b ldr r3, [r7, #0] + 8009a90: 781b ldrb r3, [r3, #0] + 8009a92: 011a lsls r2, r3, #4 + 8009a94: 6d7b ldr r3, [r7, #84] @ 0x54 + 8009a96: 4413 add r3, r2 + 8009a98: f503 6381 add.w r3, r3, #1032 @ 0x408 + 8009a9c: 653b str r3, [r7, #80] @ 0x50 + 8009a9e: 683b ldr r3, [r7, #0] + 8009aa0: 895b ldrh r3, [r3, #10] + 8009aa2: 085b lsrs r3, r3, #1 + 8009aa4: b29b uxth r3, r3 + 8009aa6: 005b lsls r3, r3, #1 + 8009aa8: b29a uxth r2, r3 + 8009aaa: 6d3b ldr r3, [r7, #80] @ 0x50 + 8009aac: 801a strh r2, [r3, #0] if (ep->is_in == 0U) - 8009a92: 683b ldr r3, [r7, #0] - 8009a94: 785b ldrb r3, [r3, #1] - 8009a96: 2b00 cmp r3, #0 - 8009a98: f040 8093 bne.w 8009bc2 + 8009aae: 683b ldr r3, [r7, #0] + 8009ab0: 785b ldrb r3, [r3, #1] + 8009ab2: 2b00 cmp r3, #0 + 8009ab4: f040 8093 bne.w 8009bde { /* Clear the data toggle bits for the endpoint IN/OUT */ PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8009a9c: 687a ldr r2, [r7, #4] - 8009a9e: 683b ldr r3, [r7, #0] - 8009aa0: 781b ldrb r3, [r3, #0] - 8009aa2: 009b lsls r3, r3, #2 - 8009aa4: 4413 add r3, r2 - 8009aa6: 881b ldrh r3, [r3, #0] - 8009aa8: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 - 8009aac: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8009ab0: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8009ab4: 2b00 cmp r3, #0 - 8009ab6: d01b beq.n 8009af0 8009ab8: 687a ldr r2, [r7, #4] 8009aba: 683b ldr r3, [r7, #0] 8009abc: 781b ldrb r3, [r3, #0] 8009abe: 009b lsls r3, r3, #2 8009ac0: 4413 add r3, r2 8009ac2: 881b ldrh r3, [r3, #0] - 8009ac4: b29b uxth r3, r3 - 8009ac6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009aca: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009ace: 87fb strh r3, [r7, #62] @ 0x3e - 8009ad0: 687a ldr r2, [r7, #4] - 8009ad2: 683b ldr r3, [r7, #0] - 8009ad4: 781b ldrb r3, [r3, #0] - 8009ad6: 009b lsls r3, r3, #2 - 8009ad8: 441a add r2, r3 - 8009ada: 8ffb ldrh r3, [r7, #62] @ 0x3e - 8009adc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009ae0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009ae4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8009ae8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009aec: b29b uxth r3, r3 - 8009aee: 8013 strh r3, [r2, #0] + 8009ac4: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 + 8009ac8: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8009acc: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8009ad0: 2b00 cmp r3, #0 + 8009ad2: d01b beq.n 8009b0c + 8009ad4: 687a ldr r2, [r7, #4] + 8009ad6: 683b ldr r3, [r7, #0] + 8009ad8: 781b ldrb r3, [r3, #0] + 8009ada: 009b lsls r3, r3, #2 + 8009adc: 4413 add r3, r2 + 8009ade: 881b ldrh r3, [r3, #0] + 8009ae0: b29b uxth r3, r3 + 8009ae2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009ae6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009aea: 87fb strh r3, [r7, #62] @ 0x3e + 8009aec: 687a ldr r2, [r7, #4] + 8009aee: 683b ldr r3, [r7, #0] + 8009af0: 781b ldrb r3, [r3, #0] + 8009af2: 009b lsls r3, r3, #2 + 8009af4: 441a add r2, r3 + 8009af6: 8ffb ldrh r3, [r7, #62] @ 0x3e + 8009af8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009afc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009b00: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8009b04: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009b08: b29b uxth r3, r3 + 8009b0a: 8013 strh r3, [r2, #0] PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8009af0: 687a ldr r2, [r7, #4] - 8009af2: 683b ldr r3, [r7, #0] - 8009af4: 781b ldrb r3, [r3, #0] - 8009af6: 009b lsls r3, r3, #2 - 8009af8: 4413 add r3, r2 - 8009afa: 881b ldrh r3, [r3, #0] - 8009afc: 87bb strh r3, [r7, #60] @ 0x3c - 8009afe: 8fbb ldrh r3, [r7, #60] @ 0x3c - 8009b00: f003 0340 and.w r3, r3, #64 @ 0x40 - 8009b04: 2b00 cmp r3, #0 - 8009b06: d01b beq.n 8009b40 - 8009b08: 687a ldr r2, [r7, #4] - 8009b0a: 683b ldr r3, [r7, #0] - 8009b0c: 781b ldrb r3, [r3, #0] - 8009b0e: 009b lsls r3, r3, #2 - 8009b10: 4413 add r3, r2 - 8009b12: 881b ldrh r3, [r3, #0] - 8009b14: b29b uxth r3, r3 - 8009b16: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009b1a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009b1e: 877b strh r3, [r7, #58] @ 0x3a - 8009b20: 687a ldr r2, [r7, #4] - 8009b22: 683b ldr r3, [r7, #0] - 8009b24: 781b ldrb r3, [r3, #0] - 8009b26: 009b lsls r3, r3, #2 - 8009b28: 441a add r2, r3 - 8009b2a: 8f7b ldrh r3, [r7, #58] @ 0x3a - 8009b2c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009b30: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009b34: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009b38: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8009b3c: b29b uxth r3, r3 - 8009b3e: 8013 strh r3, [r2, #0] + 8009b0c: 687a ldr r2, [r7, #4] + 8009b0e: 683b ldr r3, [r7, #0] + 8009b10: 781b ldrb r3, [r3, #0] + 8009b12: 009b lsls r3, r3, #2 + 8009b14: 4413 add r3, r2 + 8009b16: 881b ldrh r3, [r3, #0] + 8009b18: 87bb strh r3, [r7, #60] @ 0x3c + 8009b1a: 8fbb ldrh r3, [r7, #60] @ 0x3c + 8009b1c: f003 0340 and.w r3, r3, #64 @ 0x40 + 8009b20: 2b00 cmp r3, #0 + 8009b22: d01b beq.n 8009b5c + 8009b24: 687a ldr r2, [r7, #4] + 8009b26: 683b ldr r3, [r7, #0] + 8009b28: 781b ldrb r3, [r3, #0] + 8009b2a: 009b lsls r3, r3, #2 + 8009b2c: 4413 add r3, r2 + 8009b2e: 881b ldrh r3, [r3, #0] + 8009b30: b29b uxth r3, r3 + 8009b32: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009b36: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009b3a: 877b strh r3, [r7, #58] @ 0x3a + 8009b3c: 687a ldr r2, [r7, #4] + 8009b3e: 683b ldr r3, [r7, #0] + 8009b40: 781b ldrb r3, [r3, #0] + 8009b42: 009b lsls r3, r3, #2 + 8009b44: 441a add r2, r3 + 8009b46: 8f7b ldrh r3, [r7, #58] @ 0x3a + 8009b48: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009b4c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009b50: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009b54: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8009b58: b29b uxth r3, r3 + 8009b5a: 8013 strh r3, [r2, #0] PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8009b40: 687a ldr r2, [r7, #4] - 8009b42: 683b ldr r3, [r7, #0] - 8009b44: 781b ldrb r3, [r3, #0] - 8009b46: 009b lsls r3, r3, #2 - 8009b48: 4413 add r3, r2 - 8009b4a: 881b ldrh r3, [r3, #0] - 8009b4c: b29b uxth r3, r3 - 8009b4e: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8009b52: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009b56: 873b strh r3, [r7, #56] @ 0x38 - 8009b58: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8009b5a: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8009b5e: 873b strh r3, [r7, #56] @ 0x38 - 8009b60: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8009b62: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8009b66: 873b strh r3, [r7, #56] @ 0x38 - 8009b68: 687a ldr r2, [r7, #4] - 8009b6a: 683b ldr r3, [r7, #0] - 8009b6c: 781b ldrb r3, [r3, #0] - 8009b6e: 009b lsls r3, r3, #2 - 8009b70: 441a add r2, r3 - 8009b72: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8009b74: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009b78: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009b7c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009b80: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009b84: b29b uxth r3, r3 - 8009b86: 8013 strh r3, [r2, #0] + 8009b5c: 687a ldr r2, [r7, #4] + 8009b5e: 683b ldr r3, [r7, #0] + 8009b60: 781b ldrb r3, [r3, #0] + 8009b62: 009b lsls r3, r3, #2 + 8009b64: 4413 add r3, r2 + 8009b66: 881b ldrh r3, [r3, #0] + 8009b68: b29b uxth r3, r3 + 8009b6a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8009b6e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009b72: 873b strh r3, [r7, #56] @ 0x38 + 8009b74: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8009b76: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8009b7a: 873b strh r3, [r7, #56] @ 0x38 + 8009b7c: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8009b7e: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8009b82: 873b strh r3, [r7, #56] @ 0x38 + 8009b84: 687a ldr r2, [r7, #4] + 8009b86: 683b ldr r3, [r7, #0] + 8009b88: 781b ldrb r3, [r3, #0] + 8009b8a: 009b lsls r3, r3, #2 + 8009b8c: 441a add r2, r3 + 8009b8e: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8009b90: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009b94: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009b98: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009b9c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009ba0: b29b uxth r3, r3 + 8009ba2: 8013 strh r3, [r2, #0] PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8009b88: 687a ldr r2, [r7, #4] - 8009b8a: 683b ldr r3, [r7, #0] - 8009b8c: 781b ldrb r3, [r3, #0] - 8009b8e: 009b lsls r3, r3, #2 - 8009b90: 4413 add r3, r2 - 8009b92: 881b ldrh r3, [r3, #0] - 8009b94: b29b uxth r3, r3 - 8009b96: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009b9a: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8009b9e: 86fb strh r3, [r7, #54] @ 0x36 - 8009ba0: 687a ldr r2, [r7, #4] - 8009ba2: 683b ldr r3, [r7, #0] - 8009ba4: 781b ldrb r3, [r3, #0] - 8009ba6: 009b lsls r3, r3, #2 - 8009ba8: 441a add r2, r3 - 8009baa: 8efb ldrh r3, [r7, #54] @ 0x36 - 8009bac: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009bb0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009bb4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009bb8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009bbc: b29b uxth r3, r3 - 8009bbe: 8013 strh r3, [r2, #0] - 8009bc0: e0bc b.n 8009d3c + 8009ba4: 687a ldr r2, [r7, #4] + 8009ba6: 683b ldr r3, [r7, #0] + 8009ba8: 781b ldrb r3, [r3, #0] + 8009baa: 009b lsls r3, r3, #2 + 8009bac: 4413 add r3, r2 + 8009bae: 881b ldrh r3, [r3, #0] + 8009bb0: b29b uxth r3, r3 + 8009bb2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009bb6: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009bba: 86fb strh r3, [r7, #54] @ 0x36 + 8009bbc: 687a ldr r2, [r7, #4] + 8009bbe: 683b ldr r3, [r7, #0] + 8009bc0: 781b ldrb r3, [r3, #0] + 8009bc2: 009b lsls r3, r3, #2 + 8009bc4: 441a add r2, r3 + 8009bc6: 8efb ldrh r3, [r7, #54] @ 0x36 + 8009bc8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009bcc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009bd0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009bd4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009bd8: b29b uxth r3, r3 + 8009bda: 8013 strh r3, [r2, #0] + 8009bdc: e0bc b.n 8009d58 } else { /* Clear the data toggle bits for the endpoint IN/OUT */ PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8009bc2: 687a ldr r2, [r7, #4] - 8009bc4: 683b ldr r3, [r7, #0] - 8009bc6: 781b ldrb r3, [r3, #0] - 8009bc8: 009b lsls r3, r3, #2 - 8009bca: 4413 add r3, r2 - 8009bcc: 881b ldrh r3, [r3, #0] - 8009bce: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - 8009bd2: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 8009bd6: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8009bda: 2b00 cmp r3, #0 - 8009bdc: d01d beq.n 8009c1a 8009bde: 687a ldr r2, [r7, #4] 8009be0: 683b ldr r3, [r7, #0] 8009be2: 781b ldrb r3, [r3, #0] 8009be4: 009b lsls r3, r3, #2 8009be6: 4413 add r3, r2 8009be8: 881b ldrh r3, [r3, #0] - 8009bea: b29b uxth r3, r3 - 8009bec: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009bf0: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009bf4: f8a7 304c strh.w r3, [r7, #76] @ 0x4c - 8009bf8: 687a ldr r2, [r7, #4] - 8009bfa: 683b ldr r3, [r7, #0] - 8009bfc: 781b ldrb r3, [r3, #0] - 8009bfe: 009b lsls r3, r3, #2 - 8009c00: 441a add r2, r3 - 8009c02: f8b7 304c ldrh.w r3, [r7, #76] @ 0x4c - 8009c06: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009c0a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009c0e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8009c12: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009c16: b29b uxth r3, r3 - 8009c18: 8013 strh r3, [r2, #0] + 8009bea: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 8009bee: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 8009bf2: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8009bf6: 2b00 cmp r3, #0 + 8009bf8: d01d beq.n 8009c36 + 8009bfa: 687a ldr r2, [r7, #4] + 8009bfc: 683b ldr r3, [r7, #0] + 8009bfe: 781b ldrb r3, [r3, #0] + 8009c00: 009b lsls r3, r3, #2 + 8009c02: 4413 add r3, r2 + 8009c04: 881b ldrh r3, [r3, #0] + 8009c06: b29b uxth r3, r3 + 8009c08: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009c0c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009c10: f8a7 304c strh.w r3, [r7, #76] @ 0x4c + 8009c14: 687a ldr r2, [r7, #4] + 8009c16: 683b ldr r3, [r7, #0] + 8009c18: 781b ldrb r3, [r3, #0] + 8009c1a: 009b lsls r3, r3, #2 + 8009c1c: 441a add r2, r3 + 8009c1e: f8b7 304c ldrh.w r3, [r7, #76] @ 0x4c + 8009c22: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009c26: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009c2a: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8009c2e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009c32: b29b uxth r3, r3 + 8009c34: 8013 strh r3, [r2, #0] PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8009c1a: 687a ldr r2, [r7, #4] - 8009c1c: 683b ldr r3, [r7, #0] - 8009c1e: 781b ldrb r3, [r3, #0] - 8009c20: 009b lsls r3, r3, #2 - 8009c22: 4413 add r3, r2 - 8009c24: 881b ldrh r3, [r3, #0] - 8009c26: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - 8009c2a: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8009c2e: f003 0340 and.w r3, r3, #64 @ 0x40 - 8009c32: 2b00 cmp r3, #0 - 8009c34: d01d beq.n 8009c72 8009c36: 687a ldr r2, [r7, #4] 8009c38: 683b ldr r3, [r7, #0] 8009c3a: 781b ldrb r3, [r3, #0] 8009c3c: 009b lsls r3, r3, #2 8009c3e: 4413 add r3, r2 8009c40: 881b ldrh r3, [r3, #0] - 8009c42: b29b uxth r3, r3 - 8009c44: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009c48: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009c4c: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 - 8009c50: 687a ldr r2, [r7, #4] - 8009c52: 683b ldr r3, [r7, #0] - 8009c54: 781b ldrb r3, [r3, #0] - 8009c56: 009b lsls r3, r3, #2 - 8009c58: 441a add r2, r3 - 8009c5a: f8b7 3048 ldrh.w r3, [r7, #72] @ 0x48 - 8009c5e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009c62: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009c66: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009c6a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8009c6e: b29b uxth r3, r3 - 8009c70: 8013 strh r3, [r2, #0] + 8009c42: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + 8009c46: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8009c4a: f003 0340 and.w r3, r3, #64 @ 0x40 + 8009c4e: 2b00 cmp r3, #0 + 8009c50: d01d beq.n 8009c8e + 8009c52: 687a ldr r2, [r7, #4] + 8009c54: 683b ldr r3, [r7, #0] + 8009c56: 781b ldrb r3, [r3, #0] + 8009c58: 009b lsls r3, r3, #2 + 8009c5a: 4413 add r3, r2 + 8009c5c: 881b ldrh r3, [r3, #0] + 8009c5e: b29b uxth r3, r3 + 8009c60: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009c64: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009c68: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 + 8009c6c: 687a ldr r2, [r7, #4] + 8009c6e: 683b ldr r3, [r7, #0] + 8009c70: 781b ldrb r3, [r3, #0] + 8009c72: 009b lsls r3, r3, #2 + 8009c74: 441a add r2, r3 + 8009c76: f8b7 3048 ldrh.w r3, [r7, #72] @ 0x48 + 8009c7a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009c7e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009c82: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009c86: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8009c8a: b29b uxth r3, r3 + 8009c8c: 8013 strh r3, [r2, #0] if (ep->type != EP_TYPE_ISOC) - 8009c72: 683b ldr r3, [r7, #0] - 8009c74: 78db ldrb r3, [r3, #3] - 8009c76: 2b01 cmp r3, #1 - 8009c78: d024 beq.n 8009cc4 + 8009c8e: 683b ldr r3, [r7, #0] + 8009c90: 78db ldrb r3, [r3, #3] + 8009c92: 2b01 cmp r3, #1 + 8009c94: d024 beq.n 8009ce0 { /* Configure NAK status for the Endpoint */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8009c7a: 687a ldr r2, [r7, #4] - 8009c7c: 683b ldr r3, [r7, #0] - 8009c7e: 781b ldrb r3, [r3, #0] - 8009c80: 009b lsls r3, r3, #2 - 8009c82: 4413 add r3, r2 - 8009c84: 881b ldrh r3, [r3, #0] - 8009c86: b29b uxth r3, r3 - 8009c88: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009c8c: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8009c90: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 - 8009c94: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 - 8009c98: f083 0320 eor.w r3, r3, #32 - 8009c9c: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 - 8009ca0: 687a ldr r2, [r7, #4] - 8009ca2: 683b ldr r3, [r7, #0] - 8009ca4: 781b ldrb r3, [r3, #0] - 8009ca6: 009b lsls r3, r3, #2 - 8009ca8: 441a add r2, r3 - 8009caa: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 - 8009cae: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009cb2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009cb6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009cba: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009cbe: b29b uxth r3, r3 - 8009cc0: 8013 strh r3, [r2, #0] - 8009cc2: e01d b.n 8009d00 + 8009c96: 687a ldr r2, [r7, #4] + 8009c98: 683b ldr r3, [r7, #0] + 8009c9a: 781b ldrb r3, [r3, #0] + 8009c9c: 009b lsls r3, r3, #2 + 8009c9e: 4413 add r3, r2 + 8009ca0: 881b ldrh r3, [r3, #0] + 8009ca2: b29b uxth r3, r3 + 8009ca4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009ca8: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009cac: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 + 8009cb0: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 + 8009cb4: f083 0320 eor.w r3, r3, #32 + 8009cb8: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 + 8009cbc: 687a ldr r2, [r7, #4] + 8009cbe: 683b ldr r3, [r7, #0] + 8009cc0: 781b ldrb r3, [r3, #0] + 8009cc2: 009b lsls r3, r3, #2 + 8009cc4: 441a add r2, r3 + 8009cc6: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 + 8009cca: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009cce: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009cd2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009cd6: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009cda: b29b uxth r3, r3 + 8009cdc: 8013 strh r3, [r2, #0] + 8009cde: e01d b.n 8009d1c } else { /* Configure TX Endpoint to disabled state */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8009cc4: 687a ldr r2, [r7, #4] - 8009cc6: 683b ldr r3, [r7, #0] - 8009cc8: 781b ldrb r3, [r3, #0] - 8009cca: 009b lsls r3, r3, #2 - 8009ccc: 4413 add r3, r2 - 8009cce: 881b ldrh r3, [r3, #0] - 8009cd0: b29b uxth r3, r3 - 8009cd2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009cd6: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8009cda: f8a7 3046 strh.w r3, [r7, #70] @ 0x46 - 8009cde: 687a ldr r2, [r7, #4] - 8009ce0: 683b ldr r3, [r7, #0] - 8009ce2: 781b ldrb r3, [r3, #0] - 8009ce4: 009b lsls r3, r3, #2 - 8009ce6: 441a add r2, r3 - 8009ce8: f8b7 3046 ldrh.w r3, [r7, #70] @ 0x46 - 8009cec: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009cf0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009cf4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009cf8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009cfc: b29b uxth r3, r3 - 8009cfe: 8013 strh r3, [r2, #0] + 8009ce0: 687a ldr r2, [r7, #4] + 8009ce2: 683b ldr r3, [r7, #0] + 8009ce4: 781b ldrb r3, [r3, #0] + 8009ce6: 009b lsls r3, r3, #2 + 8009ce8: 4413 add r3, r2 + 8009cea: 881b ldrh r3, [r3, #0] + 8009cec: b29b uxth r3, r3 + 8009cee: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009cf2: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009cf6: f8a7 3046 strh.w r3, [r7, #70] @ 0x46 + 8009cfa: 687a ldr r2, [r7, #4] + 8009cfc: 683b ldr r3, [r7, #0] + 8009cfe: 781b ldrb r3, [r3, #0] + 8009d00: 009b lsls r3, r3, #2 + 8009d02: 441a add r2, r3 + 8009d04: f8b7 3046 ldrh.w r3, [r7, #70] @ 0x46 + 8009d08: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009d0c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009d10: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009d14: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009d18: b29b uxth r3, r3 + 8009d1a: 8013 strh r3, [r2, #0] } PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8009d00: 687a ldr r2, [r7, #4] - 8009d02: 683b ldr r3, [r7, #0] - 8009d04: 781b ldrb r3, [r3, #0] - 8009d06: 009b lsls r3, r3, #2 - 8009d08: 4413 add r3, r2 - 8009d0a: 881b ldrh r3, [r3, #0] - 8009d0c: b29b uxth r3, r3 - 8009d0e: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8009d12: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009d16: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 - 8009d1a: 687a ldr r2, [r7, #4] - 8009d1c: 683b ldr r3, [r7, #0] - 8009d1e: 781b ldrb r3, [r3, #0] - 8009d20: 009b lsls r3, r3, #2 - 8009d22: 441a add r2, r3 - 8009d24: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 - 8009d28: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009d2c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009d30: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009d34: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009d38: b29b uxth r3, r3 - 8009d3a: 8013 strh r3, [r2, #0] + 8009d1c: 687a ldr r2, [r7, #4] + 8009d1e: 683b ldr r3, [r7, #0] + 8009d20: 781b ldrb r3, [r3, #0] + 8009d22: 009b lsls r3, r3, #2 + 8009d24: 4413 add r3, r2 + 8009d26: 881b ldrh r3, [r3, #0] + 8009d28: b29b uxth r3, r3 + 8009d2a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8009d2e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009d32: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 + 8009d36: 687a ldr r2, [r7, #4] + 8009d38: 683b ldr r3, [r7, #0] + 8009d3a: 781b ldrb r3, [r3, #0] + 8009d3c: 009b lsls r3, r3, #2 + 8009d3e: 441a add r2, r3 + 8009d40: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 + 8009d44: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009d48: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009d4c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009d50: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009d54: b29b uxth r3, r3 + 8009d56: 8013 strh r3, [r2, #0] } } #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ return ret; - 8009d3c: f897 306f ldrb.w r3, [r7, #111] @ 0x6f + 8009d58: f897 306f ldrb.w r3, [r7, #111] @ 0x6f } - 8009d40: 4618 mov r0, r3 - 8009d42: 3774 adds r7, #116 @ 0x74 - 8009d44: 46bd mov sp, r7 - 8009d46: bc80 pop {r7} - 8009d48: 4770 bx lr - 8009d4a: bf00 nop + 8009d5c: 4618 mov r0, r3 + 8009d5e: 3774 adds r7, #116 @ 0x74 + 8009d60: 46bd mov sp, r7 + 8009d62: bc80 pop {r7} + 8009d64: 4770 bx lr + 8009d66: bf00 nop -08009d4c : +08009d68 : * @param USBx Selected device * @param ep pointer to endpoint structure * @retval HAL status */ HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) { - 8009d4c: b480 push {r7} - 8009d4e: b08d sub sp, #52 @ 0x34 - 8009d50: af00 add r7, sp, #0 - 8009d52: 6078 str r0, [r7, #4] - 8009d54: 6039 str r1, [r7, #0] + 8009d68: b480 push {r7} + 8009d6a: b08d sub sp, #52 @ 0x34 + 8009d6c: af00 add r7, sp, #0 + 8009d6e: 6078 str r0, [r7, #4] + 8009d70: 6039 str r1, [r7, #0] if (ep->doublebuffer == 0U) - 8009d56: 683b ldr r3, [r7, #0] - 8009d58: 7b1b ldrb r3, [r3, #12] - 8009d5a: 2b00 cmp r3, #0 - 8009d5c: f040 808e bne.w 8009e7c + 8009d72: 683b ldr r3, [r7, #0] + 8009d74: 7b1b ldrb r3, [r3, #12] + 8009d76: 2b00 cmp r3, #0 + 8009d78: f040 808e bne.w 8009e98 { if (ep->is_in != 0U) - 8009d60: 683b ldr r3, [r7, #0] - 8009d62: 785b ldrb r3, [r3, #1] - 8009d64: 2b00 cmp r3, #0 - 8009d66: d044 beq.n 8009df2 + 8009d7c: 683b ldr r3, [r7, #0] + 8009d7e: 785b ldrb r3, [r3, #1] + 8009d80: 2b00 cmp r3, #0 + 8009d82: d044 beq.n 8009e0e { PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8009d68: 687a ldr r2, [r7, #4] - 8009d6a: 683b ldr r3, [r7, #0] - 8009d6c: 781b ldrb r3, [r3, #0] - 8009d6e: 009b lsls r3, r3, #2 - 8009d70: 4413 add r3, r2 - 8009d72: 881b ldrh r3, [r3, #0] - 8009d74: 81bb strh r3, [r7, #12] - 8009d76: 89bb ldrh r3, [r7, #12] - 8009d78: f003 0340 and.w r3, r3, #64 @ 0x40 - 8009d7c: 2b00 cmp r3, #0 - 8009d7e: d01b beq.n 8009db8 - 8009d80: 687a ldr r2, [r7, #4] - 8009d82: 683b ldr r3, [r7, #0] - 8009d84: 781b ldrb r3, [r3, #0] - 8009d86: 009b lsls r3, r3, #2 - 8009d88: 4413 add r3, r2 - 8009d8a: 881b ldrh r3, [r3, #0] - 8009d8c: b29b uxth r3, r3 - 8009d8e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009d92: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009d96: 817b strh r3, [r7, #10] - 8009d98: 687a ldr r2, [r7, #4] - 8009d9a: 683b ldr r3, [r7, #0] - 8009d9c: 781b ldrb r3, [r3, #0] - 8009d9e: 009b lsls r3, r3, #2 - 8009da0: 441a add r2, r3 - 8009da2: 897b ldrh r3, [r7, #10] - 8009da4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009da8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009dac: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009db0: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8009db4: b29b uxth r3, r3 - 8009db6: 8013 strh r3, [r2, #0] + 8009d84: 687a ldr r2, [r7, #4] + 8009d86: 683b ldr r3, [r7, #0] + 8009d88: 781b ldrb r3, [r3, #0] + 8009d8a: 009b lsls r3, r3, #2 + 8009d8c: 4413 add r3, r2 + 8009d8e: 881b ldrh r3, [r3, #0] + 8009d90: 81bb strh r3, [r7, #12] + 8009d92: 89bb ldrh r3, [r7, #12] + 8009d94: f003 0340 and.w r3, r3, #64 @ 0x40 + 8009d98: 2b00 cmp r3, #0 + 8009d9a: d01b beq.n 8009dd4 + 8009d9c: 687a ldr r2, [r7, #4] + 8009d9e: 683b ldr r3, [r7, #0] + 8009da0: 781b ldrb r3, [r3, #0] + 8009da2: 009b lsls r3, r3, #2 + 8009da4: 4413 add r3, r2 + 8009da6: 881b ldrh r3, [r3, #0] + 8009da8: b29b uxth r3, r3 + 8009daa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009dae: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009db2: 817b strh r3, [r7, #10] + 8009db4: 687a ldr r2, [r7, #4] + 8009db6: 683b ldr r3, [r7, #0] + 8009db8: 781b ldrb r3, [r3, #0] + 8009dba: 009b lsls r3, r3, #2 + 8009dbc: 441a add r2, r3 + 8009dbe: 897b ldrh r3, [r7, #10] + 8009dc0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009dc4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009dc8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009dcc: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8009dd0: b29b uxth r3, r3 + 8009dd2: 8013 strh r3, [r2, #0] /* Configure DISABLE status for the Endpoint */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8009db8: 687a ldr r2, [r7, #4] - 8009dba: 683b ldr r3, [r7, #0] - 8009dbc: 781b ldrb r3, [r3, #0] - 8009dbe: 009b lsls r3, r3, #2 - 8009dc0: 4413 add r3, r2 - 8009dc2: 881b ldrh r3, [r3, #0] - 8009dc4: b29b uxth r3, r3 - 8009dc6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009dca: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8009dce: 813b strh r3, [r7, #8] - 8009dd0: 687a ldr r2, [r7, #4] - 8009dd2: 683b ldr r3, [r7, #0] - 8009dd4: 781b ldrb r3, [r3, #0] - 8009dd6: 009b lsls r3, r3, #2 - 8009dd8: 441a add r2, r3 - 8009dda: 893b ldrh r3, [r7, #8] - 8009ddc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009de0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009de4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009de8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009dec: b29b uxth r3, r3 - 8009dee: 8013 strh r3, [r2, #0] - 8009df0: e192 b.n 800a118 + 8009dd4: 687a ldr r2, [r7, #4] + 8009dd6: 683b ldr r3, [r7, #0] + 8009dd8: 781b ldrb r3, [r3, #0] + 8009dda: 009b lsls r3, r3, #2 + 8009ddc: 4413 add r3, r2 + 8009dde: 881b ldrh r3, [r3, #0] + 8009de0: b29b uxth r3, r3 + 8009de2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009de6: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009dea: 813b strh r3, [r7, #8] + 8009dec: 687a ldr r2, [r7, #4] + 8009dee: 683b ldr r3, [r7, #0] + 8009df0: 781b ldrb r3, [r3, #0] + 8009df2: 009b lsls r3, r3, #2 + 8009df4: 441a add r2, r3 + 8009df6: 893b ldrh r3, [r7, #8] + 8009df8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009dfc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009e00: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009e04: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009e08: b29b uxth r3, r3 + 8009e0a: 8013 strh r3, [r2, #0] + 8009e0c: e192 b.n 800a134 } else { PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8009df2: 687a ldr r2, [r7, #4] - 8009df4: 683b ldr r3, [r7, #0] - 8009df6: 781b ldrb r3, [r3, #0] - 8009df8: 009b lsls r3, r3, #2 - 8009dfa: 4413 add r3, r2 - 8009dfc: 881b ldrh r3, [r3, #0] - 8009dfe: 827b strh r3, [r7, #18] - 8009e00: 8a7b ldrh r3, [r7, #18] - 8009e02: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8009e06: 2b00 cmp r3, #0 - 8009e08: d01b beq.n 8009e42 - 8009e0a: 687a ldr r2, [r7, #4] - 8009e0c: 683b ldr r3, [r7, #0] - 8009e0e: 781b ldrb r3, [r3, #0] - 8009e10: 009b lsls r3, r3, #2 - 8009e12: 4413 add r3, r2 - 8009e14: 881b ldrh r3, [r3, #0] - 8009e16: b29b uxth r3, r3 - 8009e18: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009e1c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009e20: 823b strh r3, [r7, #16] - 8009e22: 687a ldr r2, [r7, #4] - 8009e24: 683b ldr r3, [r7, #0] - 8009e26: 781b ldrb r3, [r3, #0] - 8009e28: 009b lsls r3, r3, #2 - 8009e2a: 441a add r2, r3 - 8009e2c: 8a3b ldrh r3, [r7, #16] - 8009e2e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009e32: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009e36: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8009e3a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009e3e: b29b uxth r3, r3 - 8009e40: 8013 strh r3, [r2, #0] + 8009e0e: 687a ldr r2, [r7, #4] + 8009e10: 683b ldr r3, [r7, #0] + 8009e12: 781b ldrb r3, [r3, #0] + 8009e14: 009b lsls r3, r3, #2 + 8009e16: 4413 add r3, r2 + 8009e18: 881b ldrh r3, [r3, #0] + 8009e1a: 827b strh r3, [r7, #18] + 8009e1c: 8a7b ldrh r3, [r7, #18] + 8009e1e: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8009e22: 2b00 cmp r3, #0 + 8009e24: d01b beq.n 8009e5e + 8009e26: 687a ldr r2, [r7, #4] + 8009e28: 683b ldr r3, [r7, #0] + 8009e2a: 781b ldrb r3, [r3, #0] + 8009e2c: 009b lsls r3, r3, #2 + 8009e2e: 4413 add r3, r2 + 8009e30: 881b ldrh r3, [r3, #0] + 8009e32: b29b uxth r3, r3 + 8009e34: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009e38: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009e3c: 823b strh r3, [r7, #16] + 8009e3e: 687a ldr r2, [r7, #4] + 8009e40: 683b ldr r3, [r7, #0] + 8009e42: 781b ldrb r3, [r3, #0] + 8009e44: 009b lsls r3, r3, #2 + 8009e46: 441a add r2, r3 + 8009e48: 8a3b ldrh r3, [r7, #16] + 8009e4a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009e4e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009e52: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8009e56: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009e5a: b29b uxth r3, r3 + 8009e5c: 8013 strh r3, [r2, #0] /* Configure DISABLE status for the Endpoint */ PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8009e42: 687a ldr r2, [r7, #4] - 8009e44: 683b ldr r3, [r7, #0] - 8009e46: 781b ldrb r3, [r3, #0] - 8009e48: 009b lsls r3, r3, #2 - 8009e4a: 4413 add r3, r2 - 8009e4c: 881b ldrh r3, [r3, #0] - 8009e4e: b29b uxth r3, r3 - 8009e50: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8009e54: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009e58: 81fb strh r3, [r7, #14] - 8009e5a: 687a ldr r2, [r7, #4] - 8009e5c: 683b ldr r3, [r7, #0] - 8009e5e: 781b ldrb r3, [r3, #0] - 8009e60: 009b lsls r3, r3, #2 - 8009e62: 441a add r2, r3 - 8009e64: 89fb ldrh r3, [r7, #14] - 8009e66: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009e6a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009e6e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009e72: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009e76: b29b uxth r3, r3 - 8009e78: 8013 strh r3, [r2, #0] - 8009e7a: e14d b.n 800a118 + 8009e5e: 687a ldr r2, [r7, #4] + 8009e60: 683b ldr r3, [r7, #0] + 8009e62: 781b ldrb r3, [r3, #0] + 8009e64: 009b lsls r3, r3, #2 + 8009e66: 4413 add r3, r2 + 8009e68: 881b ldrh r3, [r3, #0] + 8009e6a: b29b uxth r3, r3 + 8009e6c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8009e70: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009e74: 81fb strh r3, [r7, #14] + 8009e76: 687a ldr r2, [r7, #4] + 8009e78: 683b ldr r3, [r7, #0] + 8009e7a: 781b ldrb r3, [r3, #0] + 8009e7c: 009b lsls r3, r3, #2 + 8009e7e: 441a add r2, r3 + 8009e80: 89fb ldrh r3, [r7, #14] + 8009e82: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009e86: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009e8a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009e8e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009e92: b29b uxth r3, r3 + 8009e94: 8013 strh r3, [r2, #0] + 8009e96: e14d b.n 800a134 } #if (USE_USB_DOUBLE_BUFFER == 1U) /* Double Buffer */ else { if (ep->is_in == 0U) - 8009e7c: 683b ldr r3, [r7, #0] - 8009e7e: 785b ldrb r3, [r3, #1] - 8009e80: 2b00 cmp r3, #0 - 8009e82: f040 80a5 bne.w 8009fd0 + 8009e98: 683b ldr r3, [r7, #0] + 8009e9a: 785b ldrb r3, [r3, #1] + 8009e9c: 2b00 cmp r3, #0 + 8009e9e: f040 80a5 bne.w 8009fec { /* Clear the data toggle bits for the endpoint IN/OUT*/ PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8009e86: 687a ldr r2, [r7, #4] - 8009e88: 683b ldr r3, [r7, #0] - 8009e8a: 781b ldrb r3, [r3, #0] - 8009e8c: 009b lsls r3, r3, #2 - 8009e8e: 4413 add r3, r2 - 8009e90: 881b ldrh r3, [r3, #0] - 8009e92: 843b strh r3, [r7, #32] - 8009e94: 8c3b ldrh r3, [r7, #32] - 8009e96: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8009e9a: 2b00 cmp r3, #0 - 8009e9c: d01b beq.n 8009ed6 - 8009e9e: 687a ldr r2, [r7, #4] - 8009ea0: 683b ldr r3, [r7, #0] - 8009ea2: 781b ldrb r3, [r3, #0] - 8009ea4: 009b lsls r3, r3, #2 - 8009ea6: 4413 add r3, r2 - 8009ea8: 881b ldrh r3, [r3, #0] - 8009eaa: b29b uxth r3, r3 - 8009eac: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009eb0: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009eb4: 83fb strh r3, [r7, #30] - 8009eb6: 687a ldr r2, [r7, #4] - 8009eb8: 683b ldr r3, [r7, #0] - 8009eba: 781b ldrb r3, [r3, #0] - 8009ebc: 009b lsls r3, r3, #2 - 8009ebe: 441a add r2, r3 - 8009ec0: 8bfb ldrh r3, [r7, #30] - 8009ec2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009ec6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009eca: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8009ece: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009ed2: b29b uxth r3, r3 - 8009ed4: 8013 strh r3, [r2, #0] + 8009ea2: 687a ldr r2, [r7, #4] + 8009ea4: 683b ldr r3, [r7, #0] + 8009ea6: 781b ldrb r3, [r3, #0] + 8009ea8: 009b lsls r3, r3, #2 + 8009eaa: 4413 add r3, r2 + 8009eac: 881b ldrh r3, [r3, #0] + 8009eae: 843b strh r3, [r7, #32] + 8009eb0: 8c3b ldrh r3, [r7, #32] + 8009eb2: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8009eb6: 2b00 cmp r3, #0 + 8009eb8: d01b beq.n 8009ef2 + 8009eba: 687a ldr r2, [r7, #4] + 8009ebc: 683b ldr r3, [r7, #0] + 8009ebe: 781b ldrb r3, [r3, #0] + 8009ec0: 009b lsls r3, r3, #2 + 8009ec2: 4413 add r3, r2 + 8009ec4: 881b ldrh r3, [r3, #0] + 8009ec6: b29b uxth r3, r3 + 8009ec8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009ecc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009ed0: 83fb strh r3, [r7, #30] + 8009ed2: 687a ldr r2, [r7, #4] + 8009ed4: 683b ldr r3, [r7, #0] + 8009ed6: 781b ldrb r3, [r3, #0] + 8009ed8: 009b lsls r3, r3, #2 + 8009eda: 441a add r2, r3 + 8009edc: 8bfb ldrh r3, [r7, #30] + 8009ede: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009ee2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009ee6: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8009eea: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009eee: b29b uxth r3, r3 + 8009ef0: 8013 strh r3, [r2, #0] PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8009ed6: 687a ldr r2, [r7, #4] - 8009ed8: 683b ldr r3, [r7, #0] - 8009eda: 781b ldrb r3, [r3, #0] - 8009edc: 009b lsls r3, r3, #2 - 8009ede: 4413 add r3, r2 - 8009ee0: 881b ldrh r3, [r3, #0] - 8009ee2: 83bb strh r3, [r7, #28] - 8009ee4: 8bbb ldrh r3, [r7, #28] - 8009ee6: f003 0340 and.w r3, r3, #64 @ 0x40 - 8009eea: 2b00 cmp r3, #0 - 8009eec: d01b beq.n 8009f26 - 8009eee: 687a ldr r2, [r7, #4] - 8009ef0: 683b ldr r3, [r7, #0] - 8009ef2: 781b ldrb r3, [r3, #0] - 8009ef4: 009b lsls r3, r3, #2 - 8009ef6: 4413 add r3, r2 - 8009ef8: 881b ldrh r3, [r3, #0] - 8009efa: b29b uxth r3, r3 - 8009efc: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009f00: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009f04: 837b strh r3, [r7, #26] - 8009f06: 687a ldr r2, [r7, #4] - 8009f08: 683b ldr r3, [r7, #0] - 8009f0a: 781b ldrb r3, [r3, #0] - 8009f0c: 009b lsls r3, r3, #2 - 8009f0e: 441a add r2, r3 - 8009f10: 8b7b ldrh r3, [r7, #26] - 8009f12: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009f16: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009f1a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009f1e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8009f22: b29b uxth r3, r3 - 8009f24: 8013 strh r3, [r2, #0] + 8009ef2: 687a ldr r2, [r7, #4] + 8009ef4: 683b ldr r3, [r7, #0] + 8009ef6: 781b ldrb r3, [r3, #0] + 8009ef8: 009b lsls r3, r3, #2 + 8009efa: 4413 add r3, r2 + 8009efc: 881b ldrh r3, [r3, #0] + 8009efe: 83bb strh r3, [r7, #28] + 8009f00: 8bbb ldrh r3, [r7, #28] + 8009f02: f003 0340 and.w r3, r3, #64 @ 0x40 + 8009f06: 2b00 cmp r3, #0 + 8009f08: d01b beq.n 8009f42 + 8009f0a: 687a ldr r2, [r7, #4] + 8009f0c: 683b ldr r3, [r7, #0] + 8009f0e: 781b ldrb r3, [r3, #0] + 8009f10: 009b lsls r3, r3, #2 + 8009f12: 4413 add r3, r2 + 8009f14: 881b ldrh r3, [r3, #0] + 8009f16: b29b uxth r3, r3 + 8009f18: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009f1c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009f20: 837b strh r3, [r7, #26] + 8009f22: 687a ldr r2, [r7, #4] + 8009f24: 683b ldr r3, [r7, #0] + 8009f26: 781b ldrb r3, [r3, #0] + 8009f28: 009b lsls r3, r3, #2 + 8009f2a: 441a add r2, r3 + 8009f2c: 8b7b ldrh r3, [r7, #26] + 8009f2e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009f32: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009f36: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009f3a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8009f3e: b29b uxth r3, r3 + 8009f40: 8013 strh r3, [r2, #0] /* Reset value of the data toggle bits for the endpoint out*/ PCD_TX_DTOG(USBx, ep->num); - 8009f26: 687a ldr r2, [r7, #4] - 8009f28: 683b ldr r3, [r7, #0] - 8009f2a: 781b ldrb r3, [r3, #0] - 8009f2c: 009b lsls r3, r3, #2 - 8009f2e: 4413 add r3, r2 - 8009f30: 881b ldrh r3, [r3, #0] - 8009f32: b29b uxth r3, r3 - 8009f34: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009f38: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009f3c: 833b strh r3, [r7, #24] - 8009f3e: 687a ldr r2, [r7, #4] - 8009f40: 683b ldr r3, [r7, #0] - 8009f42: 781b ldrb r3, [r3, #0] - 8009f44: 009b lsls r3, r3, #2 - 8009f46: 441a add r2, r3 - 8009f48: 8b3b ldrh r3, [r7, #24] - 8009f4a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009f4e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009f52: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009f56: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8009f5a: b29b uxth r3, r3 - 8009f5c: 8013 strh r3, [r2, #0] + 8009f42: 687a ldr r2, [r7, #4] + 8009f44: 683b ldr r3, [r7, #0] + 8009f46: 781b ldrb r3, [r3, #0] + 8009f48: 009b lsls r3, r3, #2 + 8009f4a: 4413 add r3, r2 + 8009f4c: 881b ldrh r3, [r3, #0] + 8009f4e: b29b uxth r3, r3 + 8009f50: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009f54: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009f58: 833b strh r3, [r7, #24] + 8009f5a: 687a ldr r2, [r7, #4] + 8009f5c: 683b ldr r3, [r7, #0] + 8009f5e: 781b ldrb r3, [r3, #0] + 8009f60: 009b lsls r3, r3, #2 + 8009f62: 441a add r2, r3 + 8009f64: 8b3b ldrh r3, [r7, #24] + 8009f66: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009f6a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009f6e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009f72: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8009f76: b29b uxth r3, r3 + 8009f78: 8013 strh r3, [r2, #0] PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8009f5e: 687a ldr r2, [r7, #4] - 8009f60: 683b ldr r3, [r7, #0] - 8009f62: 781b ldrb r3, [r3, #0] - 8009f64: 009b lsls r3, r3, #2 - 8009f66: 4413 add r3, r2 - 8009f68: 881b ldrh r3, [r3, #0] - 8009f6a: b29b uxth r3, r3 - 8009f6c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8009f70: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009f74: 82fb strh r3, [r7, #22] - 8009f76: 687a ldr r2, [r7, #4] - 8009f78: 683b ldr r3, [r7, #0] - 8009f7a: 781b ldrb r3, [r3, #0] - 8009f7c: 009b lsls r3, r3, #2 - 8009f7e: 441a add r2, r3 - 8009f80: 8afb ldrh r3, [r7, #22] - 8009f82: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009f86: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009f8a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009f8e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009f92: b29b uxth r3, r3 - 8009f94: 8013 strh r3, [r2, #0] + 8009f7a: 687a ldr r2, [r7, #4] + 8009f7c: 683b ldr r3, [r7, #0] + 8009f7e: 781b ldrb r3, [r3, #0] + 8009f80: 009b lsls r3, r3, #2 + 8009f82: 4413 add r3, r2 + 8009f84: 881b ldrh r3, [r3, #0] + 8009f86: b29b uxth r3, r3 + 8009f88: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8009f8c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8009f90: 82fb strh r3, [r7, #22] + 8009f92: 687a ldr r2, [r7, #4] + 8009f94: 683b ldr r3, [r7, #0] + 8009f96: 781b ldrb r3, [r3, #0] + 8009f98: 009b lsls r3, r3, #2 + 8009f9a: 441a add r2, r3 + 8009f9c: 8afb ldrh r3, [r7, #22] + 8009f9e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009fa2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009fa6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009faa: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009fae: b29b uxth r3, r3 + 8009fb0: 8013 strh r3, [r2, #0] PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8009f96: 687a ldr r2, [r7, #4] - 8009f98: 683b ldr r3, [r7, #0] - 8009f9a: 781b ldrb r3, [r3, #0] - 8009f9c: 009b lsls r3, r3, #2 - 8009f9e: 4413 add r3, r2 - 8009fa0: 881b ldrh r3, [r3, #0] - 8009fa2: b29b uxth r3, r3 - 8009fa4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009fa8: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8009fac: 82bb strh r3, [r7, #20] - 8009fae: 687a ldr r2, [r7, #4] - 8009fb0: 683b ldr r3, [r7, #0] - 8009fb2: 781b ldrb r3, [r3, #0] - 8009fb4: 009b lsls r3, r3, #2 - 8009fb6: 441a add r2, r3 - 8009fb8: 8abb ldrh r3, [r7, #20] - 8009fba: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8009fbe: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8009fc2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009fc6: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009fca: b29b uxth r3, r3 - 8009fcc: 8013 strh r3, [r2, #0] - 8009fce: e0a3 b.n 800a118 + 8009fb2: 687a ldr r2, [r7, #4] + 8009fb4: 683b ldr r3, [r7, #0] + 8009fb6: 781b ldrb r3, [r3, #0] + 8009fb8: 009b lsls r3, r3, #2 + 8009fba: 4413 add r3, r2 + 8009fbc: 881b ldrh r3, [r3, #0] + 8009fbe: b29b uxth r3, r3 + 8009fc0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8009fc4: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009fc8: 82bb strh r3, [r7, #20] + 8009fca: 687a ldr r2, [r7, #4] + 8009fcc: 683b ldr r3, [r7, #0] + 8009fce: 781b ldrb r3, [r3, #0] + 8009fd0: 009b lsls r3, r3, #2 + 8009fd2: 441a add r2, r3 + 8009fd4: 8abb ldrh r3, [r7, #20] + 8009fd6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8009fda: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8009fde: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009fe2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009fe6: b29b uxth r3, r3 + 8009fe8: 8013 strh r3, [r2, #0] + 8009fea: e0a3 b.n 800a134 } else { /* Clear the data toggle bits for the endpoint IN/OUT*/ PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8009fd0: 687a ldr r2, [r7, #4] - 8009fd2: 683b ldr r3, [r7, #0] - 8009fd4: 781b ldrb r3, [r3, #0] - 8009fd6: 009b lsls r3, r3, #2 - 8009fd8: 4413 add r3, r2 - 8009fda: 881b ldrh r3, [r3, #0] - 8009fdc: 85fb strh r3, [r7, #46] @ 0x2e - 8009fde: 8dfb ldrh r3, [r7, #46] @ 0x2e - 8009fe0: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8009fe4: 2b00 cmp r3, #0 - 8009fe6: d01b beq.n 800a020 - 8009fe8: 687a ldr r2, [r7, #4] - 8009fea: 683b ldr r3, [r7, #0] - 8009fec: 781b ldrb r3, [r3, #0] - 8009fee: 009b lsls r3, r3, #2 - 8009ff0: 4413 add r3, r2 - 8009ff2: 881b ldrh r3, [r3, #0] - 8009ff4: b29b uxth r3, r3 - 8009ff6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8009ffa: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8009ffe: 85bb strh r3, [r7, #44] @ 0x2c - 800a000: 687a ldr r2, [r7, #4] - 800a002: 683b ldr r3, [r7, #0] - 800a004: 781b ldrb r3, [r3, #0] - 800a006: 009b lsls r3, r3, #2 - 800a008: 441a add r2, r3 - 800a00a: 8dbb ldrh r3, [r7, #44] @ 0x2c - 800a00c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800a010: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800a014: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 800a018: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800a01c: b29b uxth r3, r3 - 800a01e: 8013 strh r3, [r2, #0] + 8009fec: 687a ldr r2, [r7, #4] + 8009fee: 683b ldr r3, [r7, #0] + 8009ff0: 781b ldrb r3, [r3, #0] + 8009ff2: 009b lsls r3, r3, #2 + 8009ff4: 4413 add r3, r2 + 8009ff6: 881b ldrh r3, [r3, #0] + 8009ff8: 85fb strh r3, [r7, #46] @ 0x2e + 8009ffa: 8dfb ldrh r3, [r7, #46] @ 0x2e + 8009ffc: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800a000: 2b00 cmp r3, #0 + 800a002: d01b beq.n 800a03c + 800a004: 687a ldr r2, [r7, #4] + 800a006: 683b ldr r3, [r7, #0] + 800a008: 781b ldrb r3, [r3, #0] + 800a00a: 009b lsls r3, r3, #2 + 800a00c: 4413 add r3, r2 + 800a00e: 881b ldrh r3, [r3, #0] + 800a010: b29b uxth r3, r3 + 800a012: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800a016: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800a01a: 85bb strh r3, [r7, #44] @ 0x2c + 800a01c: 687a ldr r2, [r7, #4] + 800a01e: 683b ldr r3, [r7, #0] + 800a020: 781b ldrb r3, [r3, #0] + 800a022: 009b lsls r3, r3, #2 + 800a024: 441a add r2, r3 + 800a026: 8dbb ldrh r3, [r7, #44] @ 0x2c + 800a028: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800a02c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800a030: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 800a034: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800a038: b29b uxth r3, r3 + 800a03a: 8013 strh r3, [r2, #0] PCD_CLEAR_TX_DTOG(USBx, ep->num); - 800a020: 687a ldr r2, [r7, #4] - 800a022: 683b ldr r3, [r7, #0] - 800a024: 781b ldrb r3, [r3, #0] - 800a026: 009b lsls r3, r3, #2 - 800a028: 4413 add r3, r2 - 800a02a: 881b ldrh r3, [r3, #0] - 800a02c: 857b strh r3, [r7, #42] @ 0x2a - 800a02e: 8d7b ldrh r3, [r7, #42] @ 0x2a - 800a030: f003 0340 and.w r3, r3, #64 @ 0x40 - 800a034: 2b00 cmp r3, #0 - 800a036: d01b beq.n 800a070 - 800a038: 687a ldr r2, [r7, #4] - 800a03a: 683b ldr r3, [r7, #0] - 800a03c: 781b ldrb r3, [r3, #0] - 800a03e: 009b lsls r3, r3, #2 - 800a040: 4413 add r3, r2 - 800a042: 881b ldrh r3, [r3, #0] - 800a044: b29b uxth r3, r3 - 800a046: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800a04a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800a04e: 853b strh r3, [r7, #40] @ 0x28 - 800a050: 687a ldr r2, [r7, #4] - 800a052: 683b ldr r3, [r7, #0] - 800a054: 781b ldrb r3, [r3, #0] - 800a056: 009b lsls r3, r3, #2 - 800a058: 441a add r2, r3 - 800a05a: 8d3b ldrh r3, [r7, #40] @ 0x28 - 800a05c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800a060: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800a064: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800a068: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800a06c: b29b uxth r3, r3 - 800a06e: 8013 strh r3, [r2, #0] + 800a03c: 687a ldr r2, [r7, #4] + 800a03e: 683b ldr r3, [r7, #0] + 800a040: 781b ldrb r3, [r3, #0] + 800a042: 009b lsls r3, r3, #2 + 800a044: 4413 add r3, r2 + 800a046: 881b ldrh r3, [r3, #0] + 800a048: 857b strh r3, [r7, #42] @ 0x2a + 800a04a: 8d7b ldrh r3, [r7, #42] @ 0x2a + 800a04c: f003 0340 and.w r3, r3, #64 @ 0x40 + 800a050: 2b00 cmp r3, #0 + 800a052: d01b beq.n 800a08c + 800a054: 687a ldr r2, [r7, #4] + 800a056: 683b ldr r3, [r7, #0] + 800a058: 781b ldrb r3, [r3, #0] + 800a05a: 009b lsls r3, r3, #2 + 800a05c: 4413 add r3, r2 + 800a05e: 881b ldrh r3, [r3, #0] + 800a060: b29b uxth r3, r3 + 800a062: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800a066: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800a06a: 853b strh r3, [r7, #40] @ 0x28 + 800a06c: 687a ldr r2, [r7, #4] + 800a06e: 683b ldr r3, [r7, #0] + 800a070: 781b ldrb r3, [r3, #0] + 800a072: 009b lsls r3, r3, #2 + 800a074: 441a add r2, r3 + 800a076: 8d3b ldrh r3, [r7, #40] @ 0x28 + 800a078: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800a07c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800a080: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800a084: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800a088: b29b uxth r3, r3 + 800a08a: 8013 strh r3, [r2, #0] PCD_RX_DTOG(USBx, ep->num); - 800a070: 687a ldr r2, [r7, #4] - 800a072: 683b ldr r3, [r7, #0] - 800a074: 781b ldrb r3, [r3, #0] - 800a076: 009b lsls r3, r3, #2 - 800a078: 4413 add r3, r2 - 800a07a: 881b ldrh r3, [r3, #0] - 800a07c: b29b uxth r3, r3 - 800a07e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800a082: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800a086: 84fb strh r3, [r7, #38] @ 0x26 - 800a088: 687a ldr r2, [r7, #4] - 800a08a: 683b ldr r3, [r7, #0] - 800a08c: 781b ldrb r3, [r3, #0] - 800a08e: 009b lsls r3, r3, #2 - 800a090: 441a add r2, r3 - 800a092: 8cfb ldrh r3, [r7, #38] @ 0x26 - 800a094: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800a098: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800a09c: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 800a0a0: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800a0a4: b29b uxth r3, r3 - 800a0a6: 8013 strh r3, [r2, #0] + 800a08c: 687a ldr r2, [r7, #4] + 800a08e: 683b ldr r3, [r7, #0] + 800a090: 781b ldrb r3, [r3, #0] + 800a092: 009b lsls r3, r3, #2 + 800a094: 4413 add r3, r2 + 800a096: 881b ldrh r3, [r3, #0] + 800a098: b29b uxth r3, r3 + 800a09a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800a09e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800a0a2: 84fb strh r3, [r7, #38] @ 0x26 + 800a0a4: 687a ldr r2, [r7, #4] + 800a0a6: 683b ldr r3, [r7, #0] + 800a0a8: 781b ldrb r3, [r3, #0] + 800a0aa: 009b lsls r3, r3, #2 + 800a0ac: 441a add r2, r3 + 800a0ae: 8cfb ldrh r3, [r7, #38] @ 0x26 + 800a0b0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800a0b4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800a0b8: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 800a0bc: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800a0c0: b29b uxth r3, r3 + 800a0c2: 8013 strh r3, [r2, #0] /* Configure DISABLE status for the Endpoint*/ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 800a0a8: 687a ldr r2, [r7, #4] - 800a0aa: 683b ldr r3, [r7, #0] - 800a0ac: 781b ldrb r3, [r3, #0] - 800a0ae: 009b lsls r3, r3, #2 - 800a0b0: 4413 add r3, r2 - 800a0b2: 881b ldrh r3, [r3, #0] - 800a0b4: b29b uxth r3, r3 - 800a0b6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800a0ba: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800a0be: 84bb strh r3, [r7, #36] @ 0x24 - 800a0c0: 687a ldr r2, [r7, #4] - 800a0c2: 683b ldr r3, [r7, #0] - 800a0c4: 781b ldrb r3, [r3, #0] - 800a0c6: 009b lsls r3, r3, #2 - 800a0c8: 441a add r2, r3 - 800a0ca: 8cbb ldrh r3, [r7, #36] @ 0x24 - 800a0cc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800a0d0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800a0d4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800a0d8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800a0dc: b29b uxth r3, r3 - 800a0de: 8013 strh r3, [r2, #0] + 800a0c4: 687a ldr r2, [r7, #4] + 800a0c6: 683b ldr r3, [r7, #0] + 800a0c8: 781b ldrb r3, [r3, #0] + 800a0ca: 009b lsls r3, r3, #2 + 800a0cc: 4413 add r3, r2 + 800a0ce: 881b ldrh r3, [r3, #0] + 800a0d0: b29b uxth r3, r3 + 800a0d2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800a0d6: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800a0da: 84bb strh r3, [r7, #36] @ 0x24 + 800a0dc: 687a ldr r2, [r7, #4] + 800a0de: 683b ldr r3, [r7, #0] + 800a0e0: 781b ldrb r3, [r3, #0] + 800a0e2: 009b lsls r3, r3, #2 + 800a0e4: 441a add r2, r3 + 800a0e6: 8cbb ldrh r3, [r7, #36] @ 0x24 + 800a0e8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800a0ec: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800a0f0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800a0f4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800a0f8: b29b uxth r3, r3 + 800a0fa: 8013 strh r3, [r2, #0] PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 800a0e0: 687a ldr r2, [r7, #4] - 800a0e2: 683b ldr r3, [r7, #0] - 800a0e4: 781b ldrb r3, [r3, #0] - 800a0e6: 009b lsls r3, r3, #2 - 800a0e8: 4413 add r3, r2 - 800a0ea: 881b ldrh r3, [r3, #0] - 800a0ec: b29b uxth r3, r3 - 800a0ee: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800a0f2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800a0f6: 847b strh r3, [r7, #34] @ 0x22 - 800a0f8: 687a ldr r2, [r7, #4] - 800a0fa: 683b ldr r3, [r7, #0] - 800a0fc: 781b ldrb r3, [r3, #0] - 800a0fe: 009b lsls r3, r3, #2 - 800a100: 441a add r2, r3 - 800a102: 8c7b ldrh r3, [r7, #34] @ 0x22 - 800a104: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800a108: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800a10c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800a110: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800a114: b29b uxth r3, r3 - 800a116: 8013 strh r3, [r2, #0] + 800a0fc: 687a ldr r2, [r7, #4] + 800a0fe: 683b ldr r3, [r7, #0] + 800a100: 781b ldrb r3, [r3, #0] + 800a102: 009b lsls r3, r3, #2 + 800a104: 4413 add r3, r2 + 800a106: 881b ldrh r3, [r3, #0] + 800a108: b29b uxth r3, r3 + 800a10a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800a10e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800a112: 847b strh r3, [r7, #34] @ 0x22 + 800a114: 687a ldr r2, [r7, #4] + 800a116: 683b ldr r3, [r7, #0] + 800a118: 781b ldrb r3, [r3, #0] + 800a11a: 009b lsls r3, r3, #2 + 800a11c: 441a add r2, r3 + 800a11e: 8c7b ldrh r3, [r7, #34] @ 0x22 + 800a120: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800a124: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800a128: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800a12c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800a130: b29b uxth r3, r3 + 800a132: 8013 strh r3, [r2, #0] } } #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ return HAL_OK; - 800a118: 2300 movs r3, #0 + 800a134: 2300 movs r3, #0 } - 800a11a: 4618 mov r0, r3 - 800a11c: 3734 adds r7, #52 @ 0x34 - 800a11e: 46bd mov sp, r7 - 800a120: bc80 pop {r7} - 800a122: 4770 bx lr + 800a136: 4618 mov r0, r3 + 800a138: 3734 adds r7, #52 @ 0x34 + 800a13a: 46bd mov sp, r7 + 800a13c: bc80 pop {r7} + 800a13e: 4770 bx lr -0800a124 : +0800a140 : * @param USBx Selected device * @param ep pointer to endpoint structure * @retval HAL status */ HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) { - 800a124: b580 push {r7, lr} - 800a126: b0c2 sub sp, #264 @ 0x108 - 800a128: af00 add r7, sp, #0 - 800a12a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a12e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a132: 6018 str r0, [r3, #0] - 800a134: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a138: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a13c: 6019 str r1, [r3, #0] + 800a140: b580 push {r7, lr} + 800a142: b0c2 sub sp, #264 @ 0x108 + 800a144: af00 add r7, sp, #0 + 800a146: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a14a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a14e: 6018 str r0, [r3, #0] + 800a150: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a154: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a158: 6019 str r1, [r3, #0] uint16_t pmabuffer; uint16_t wEPVal; #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ /* IN endpoint */ if (ep->is_in == 1U) - 800a13e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a142: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a146: 681b ldr r3, [r3, #0] - 800a148: 785b ldrb r3, [r3, #1] - 800a14a: 2b01 cmp r3, #1 - 800a14c: f040 86b7 bne.w 800aebe + 800a15a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a15e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a162: 681b ldr r3, [r3, #0] + 800a164: 785b ldrb r3, [r3, #1] + 800a166: 2b01 cmp r3, #1 + 800a168: f040 86b7 bne.w 800aeda { /*Multi packet transfer*/ if (ep->xfer_len > ep->maxpacket) - 800a150: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a154: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a158: 681b ldr r3, [r3, #0] - 800a15a: 699a ldr r2, [r3, #24] - 800a15c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a160: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a164: 681b ldr r3, [r3, #0] - 800a166: 691b ldr r3, [r3, #16] - 800a168: 429a cmp r2, r3 - 800a16a: d908 bls.n 800a17e - { - len = ep->maxpacket; 800a16c: f507 7384 add.w r3, r7, #264 @ 0x108 800a170: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a174: 681b ldr r3, [r3, #0] - 800a176: 691b ldr r3, [r3, #16] - 800a178: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - 800a17c: e007 b.n 800a18e + 800a176: 699a ldr r2, [r3, #24] + 800a178: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a17c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a180: 681b ldr r3, [r3, #0] + 800a182: 691b ldr r3, [r3, #16] + 800a184: 429a cmp r2, r3 + 800a186: d908 bls.n 800a19a + { + len = ep->maxpacket; + 800a188: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a18c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a190: 681b ldr r3, [r3, #0] + 800a192: 691b ldr r3, [r3, #16] + 800a194: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800a198: e007 b.n 800a1aa } else { len = ep->xfer_len; - 800a17e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a182: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a186: 681b ldr r3, [r3, #0] - 800a188: 699b ldr r3, [r3, #24] - 800a18a: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800a19a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a19e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a1a2: 681b ldr r3, [r3, #0] + 800a1a4: 699b ldr r3, [r3, #24] + 800a1a6: f8c7 3104 str.w r3, [r7, #260] @ 0x104 } /* configure and validate Tx endpoint */ if (ep->doublebuffer == 0U) - 800a18e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a192: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a196: 681b ldr r3, [r3, #0] - 800a198: 7b1b ldrb r3, [r3, #12] - 800a19a: 2b00 cmp r3, #0 - 800a19c: d13a bne.n 800a214 - { - USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); - 800a19e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a1a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a1a6: 681b ldr r3, [r3, #0] - 800a1a8: 6959 ldr r1, [r3, #20] 800a1aa: f507 7384 add.w r3, r7, #264 @ 0x108 800a1ae: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a1b2: 681b ldr r3, [r3, #0] - 800a1b4: 88da ldrh r2, [r3, #6] - 800a1b6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a1ba: b29b uxth r3, r3 - 800a1bc: f507 7084 add.w r0, r7, #264 @ 0x108 - 800a1c0: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800a1c4: 6800 ldr r0, [r0, #0] - 800a1c6: f001 fc9c bl 800bb02 + 800a1b4: 7b1b ldrb r3, [r3, #12] + 800a1b6: 2b00 cmp r3, #0 + 800a1b8: d13a bne.n 800a230 + { + USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); + 800a1ba: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a1be: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a1c2: 681b ldr r3, [r3, #0] + 800a1c4: 6959 ldr r1, [r3, #20] + 800a1c6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a1ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a1ce: 681b ldr r3, [r3, #0] + 800a1d0: 88da ldrh r2, [r3, #6] + 800a1d2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a1d6: b29b uxth r3, r3 + 800a1d8: f507 7084 add.w r0, r7, #264 @ 0x108 + 800a1dc: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800a1e0: 6800 ldr r0, [r0, #0] + 800a1e2: f001 fc9c bl 800bb1e PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 800a1ca: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a1ce: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a1d2: 681b ldr r3, [r3, #0] - 800a1d4: 613b str r3, [r7, #16] - 800a1d6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a1da: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a1de: 681b ldr r3, [r3, #0] - 800a1e0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a1e4: b29b uxth r3, r3 - 800a1e6: 461a mov r2, r3 - 800a1e8: 693b ldr r3, [r7, #16] - 800a1ea: 4413 add r3, r2 - 800a1ec: 613b str r3, [r7, #16] - 800a1ee: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a1f2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a1f6: 681b ldr r3, [r3, #0] - 800a1f8: 781b ldrb r3, [r3, #0] - 800a1fa: 011a lsls r2, r3, #4 - 800a1fc: 693b ldr r3, [r7, #16] - 800a1fe: 4413 add r3, r2 - 800a200: f203 4304 addw r3, r3, #1028 @ 0x404 - 800a204: 60fb str r3, [r7, #12] - 800a206: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a20a: b29a uxth r2, r3 - 800a20c: 68fb ldr r3, [r7, #12] - 800a20e: 801a strh r2, [r3, #0] - 800a210: f000 be1f b.w 800ae52 + 800a1e6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a1ea: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a1ee: 681b ldr r3, [r3, #0] + 800a1f0: 613b str r3, [r7, #16] + 800a1f2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a1f6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a1fa: 681b ldr r3, [r3, #0] + 800a1fc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a200: b29b uxth r3, r3 + 800a202: 461a mov r2, r3 + 800a204: 693b ldr r3, [r7, #16] + 800a206: 4413 add r3, r2 + 800a208: 613b str r3, [r7, #16] + 800a20a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a20e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a212: 681b ldr r3, [r3, #0] + 800a214: 781b ldrb r3, [r3, #0] + 800a216: 011a lsls r2, r3, #4 + 800a218: 693b ldr r3, [r7, #16] + 800a21a: 4413 add r3, r2 + 800a21c: f203 4304 addw r3, r3, #1028 @ 0x404 + 800a220: 60fb str r3, [r7, #12] + 800a222: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a226: b29a uxth r2, r3 + 800a228: 68fb ldr r3, [r7, #12] + 800a22a: 801a strh r2, [r3, #0] + 800a22c: f000 be1f b.w 800ae6e } #if (USE_USB_DOUBLE_BUFFER == 1U) else { /* double buffer bulk management */ if (ep->type == EP_TYPE_BULK) - 800a214: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a218: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a21c: 681b ldr r3, [r3, #0] - 800a21e: 78db ldrb r3, [r3, #3] - 800a220: 2b02 cmp r3, #2 - 800a222: f040 8462 bne.w 800aaea + 800a230: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a234: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a238: 681b ldr r3, [r3, #0] + 800a23a: 78db ldrb r3, [r3, #3] + 800a23c: 2b02 cmp r3, #2 + 800a23e: f040 8462 bne.w 800ab06 { if (ep->xfer_len_db > ep->maxpacket) - 800a226: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a22a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a22e: 681b ldr r3, [r3, #0] - 800a230: 6a1a ldr r2, [r3, #32] - 800a232: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a236: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a23a: 681b ldr r3, [r3, #0] - 800a23c: 691b ldr r3, [r3, #16] - 800a23e: 429a cmp r2, r3 - 800a240: f240 83df bls.w 800aa02 - { - /* enable double buffer */ - PCD_SET_BULK_EP_DBUF(USBx, ep->num); - 800a244: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a248: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a24c: 681a ldr r2, [r3, #0] + 800a242: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a246: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a24a: 681b ldr r3, [r3, #0] + 800a24c: 6a1a ldr r2, [r3, #32] 800a24e: f507 7384 add.w r3, r7, #264 @ 0x108 800a252: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a256: 681b ldr r3, [r3, #0] - 800a258: 781b ldrb r3, [r3, #0] - 800a25a: 009b lsls r3, r3, #2 - 800a25c: 4413 add r3, r2 - 800a25e: 881b ldrh r3, [r3, #0] - 800a260: b29b uxth r3, r3 - 800a262: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800a266: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800a26a: f8a7 3056 strh.w r3, [r7, #86] @ 0x56 - 800a26e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a272: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a276: 681a ldr r2, [r3, #0] - 800a278: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a27c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a280: 681b ldr r3, [r3, #0] - 800a282: 781b ldrb r3, [r3, #0] - 800a284: 009b lsls r3, r3, #2 - 800a286: 441a add r2, r3 - 800a288: f8b7 3056 ldrh.w r3, [r7, #86] @ 0x56 - 800a28c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800a290: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800a294: f443 4301 orr.w r3, r3, #33024 @ 0x8100 - 800a298: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800a29c: b29b uxth r3, r3 - 800a29e: 8013 strh r3, [r2, #0] + 800a258: 691b ldr r3, [r3, #16] + 800a25a: 429a cmp r2, r3 + 800a25c: f240 83df bls.w 800aa1e + { + /* enable double buffer */ + PCD_SET_BULK_EP_DBUF(USBx, ep->num); + 800a260: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a264: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a268: 681a ldr r2, [r3, #0] + 800a26a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a26e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a272: 681b ldr r3, [r3, #0] + 800a274: 781b ldrb r3, [r3, #0] + 800a276: 009b lsls r3, r3, #2 + 800a278: 4413 add r3, r2 + 800a27a: 881b ldrh r3, [r3, #0] + 800a27c: b29b uxth r3, r3 + 800a27e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800a282: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800a286: f8a7 3056 strh.w r3, [r7, #86] @ 0x56 + 800a28a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a28e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a292: 681a ldr r2, [r3, #0] + 800a294: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a298: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a29c: 681b ldr r3, [r3, #0] + 800a29e: 781b ldrb r3, [r3, #0] + 800a2a0: 009b lsls r3, r3, #2 + 800a2a2: 441a add r2, r3 + 800a2a4: f8b7 3056 ldrh.w r3, [r7, #86] @ 0x56 + 800a2a8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800a2ac: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800a2b0: f443 4301 orr.w r3, r3, #33024 @ 0x8100 + 800a2b4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800a2b8: b29b uxth r3, r3 + 800a2ba: 8013 strh r3, [r2, #0] /* each Time to write in PMA xfer_len_db will */ ep->xfer_len_db -= len; - 800a2a0: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a2a4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a2a8: 681b ldr r3, [r3, #0] - 800a2aa: 6a1a ldr r2, [r3, #32] - 800a2ac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a2b0: 1ad2 subs r2, r2, r3 - 800a2b2: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a2b6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a2ba: 681b ldr r3, [r3, #0] - 800a2bc: 621a str r2, [r3, #32] + 800a2bc: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a2c0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a2c4: 681b ldr r3, [r3, #0] + 800a2c6: 6a1a ldr r2, [r3, #32] + 800a2c8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a2cc: 1ad2 subs r2, r2, r3 + 800a2ce: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a2d2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a2d6: 681b ldr r3, [r3, #0] + 800a2d8: 621a str r2, [r3, #32] /* Fill the two first buffer in the Buffer0 & Buffer1 */ if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 800a2be: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a2c2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a2c6: 681a ldr r2, [r3, #0] - 800a2c8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a2cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a2d0: 681b ldr r3, [r3, #0] - 800a2d2: 781b ldrb r3, [r3, #0] - 800a2d4: 009b lsls r3, r3, #2 - 800a2d6: 4413 add r3, r2 - 800a2d8: 881b ldrh r3, [r3, #0] - 800a2da: b29b uxth r3, r3 - 800a2dc: f003 0340 and.w r3, r3, #64 @ 0x40 - 800a2e0: 2b00 cmp r3, #0 - 800a2e2: f000 81c7 beq.w 800a674 + 800a2da: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a2de: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a2e2: 681a ldr r2, [r3, #0] + 800a2e4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a2e8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a2ec: 681b ldr r3, [r3, #0] + 800a2ee: 781b ldrb r3, [r3, #0] + 800a2f0: 009b lsls r3, r3, #2 + 800a2f2: 4413 add r3, r2 + 800a2f4: 881b ldrh r3, [r3, #0] + 800a2f6: b29b uxth r3, r3 + 800a2f8: f003 0340 and.w r3, r3, #64 @ 0x40 + 800a2fc: 2b00 cmp r3, #0 + 800a2fe: f000 81c7 beq.w 800a690 { /* Set the Double buffer counter for pmabuffer1 */ PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 800a2e6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a2ea: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a2ee: 681b ldr r3, [r3, #0] - 800a2f0: 633b str r3, [r7, #48] @ 0x30 - 800a2f2: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a2f6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a2fa: 681b ldr r3, [r3, #0] - 800a2fc: 785b ldrb r3, [r3, #1] - 800a2fe: 2b00 cmp r3, #0 - 800a300: d177 bne.n 800a3f2 800a302: f507 7384 add.w r3, r7, #264 @ 0x108 800a306: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800a30a: 681b ldr r3, [r3, #0] - 800a30c: 62bb str r3, [r7, #40] @ 0x28 + 800a30c: 633b str r3, [r7, #48] @ 0x30 800a30e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a312: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a312: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a316: 681b ldr r3, [r3, #0] - 800a318: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a31c: b29b uxth r3, r3 - 800a31e: 461a mov r2, r3 - 800a320: 6abb ldr r3, [r7, #40] @ 0x28 - 800a322: 4413 add r3, r2 - 800a324: 62bb str r3, [r7, #40] @ 0x28 - 800a326: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a32a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a32e: 681b ldr r3, [r3, #0] - 800a330: 781b ldrb r3, [r3, #0] - 800a332: 011a lsls r2, r3, #4 - 800a334: 6abb ldr r3, [r7, #40] @ 0x28 - 800a336: 4413 add r3, r2 - 800a338: f203 430c addw r3, r3, #1036 @ 0x40c - 800a33c: 627b str r3, [r7, #36] @ 0x24 - 800a33e: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a340: 881b ldrh r3, [r3, #0] - 800a342: b29b uxth r3, r3 - 800a344: f3c3 0309 ubfx r3, r3, #0, #10 - 800a348: b29a uxth r2, r3 - 800a34a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a34c: 801a strh r2, [r3, #0] - 800a34e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a352: 2b3e cmp r3, #62 @ 0x3e - 800a354: d921 bls.n 800a39a - 800a356: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a35a: 095b lsrs r3, r3, #5 - 800a35c: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 800a360: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a364: f003 031f and.w r3, r3, #31 - 800a368: 2b00 cmp r3, #0 - 800a36a: d104 bne.n 800a376 - 800a36c: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 800a370: 3b01 subs r3, #1 - 800a372: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 800a376: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a378: 881b ldrh r3, [r3, #0] - 800a37a: b29a uxth r2, r3 - 800a37c: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 800a380: b29b uxth r3, r3 - 800a382: 029b lsls r3, r3, #10 - 800a384: b29b uxth r3, r3 - 800a386: 4313 orrs r3, r2 - 800a388: b29b uxth r3, r3 - 800a38a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a38e: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a392: b29a uxth r2, r3 - 800a394: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a396: 801a strh r2, [r3, #0] - 800a398: e050 b.n 800a43c - 800a39a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a39e: 2b00 cmp r3, #0 - 800a3a0: d10a bne.n 800a3b8 - 800a3a2: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a3a4: 881b ldrh r3, [r3, #0] - 800a3a6: b29b uxth r3, r3 - 800a3a8: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a3ac: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a3b0: b29a uxth r2, r3 - 800a3b2: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a3b4: 801a strh r2, [r3, #0] - 800a3b6: e041 b.n 800a43c - 800a3b8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a3bc: 085b lsrs r3, r3, #1 - 800a3be: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 800a3c2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a3c6: f003 0301 and.w r3, r3, #1 - 800a3ca: 2b00 cmp r3, #0 - 800a3cc: d004 beq.n 800a3d8 - 800a3ce: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 800a3d2: 3301 adds r3, #1 - 800a3d4: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 800a3d8: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a3da: 881b ldrh r3, [r3, #0] - 800a3dc: b29a uxth r2, r3 - 800a3de: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 800a3e2: b29b uxth r3, r3 - 800a3e4: 029b lsls r3, r3, #10 - 800a3e6: b29b uxth r3, r3 - 800a3e8: 4313 orrs r3, r2 - 800a3ea: b29a uxth r2, r3 - 800a3ec: 6a7b ldr r3, [r7, #36] @ 0x24 - 800a3ee: 801a strh r2, [r3, #0] - 800a3f0: e024 b.n 800a43c - 800a3f2: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a3f6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a3fa: 681b ldr r3, [r3, #0] - 800a3fc: 785b ldrb r3, [r3, #1] - 800a3fe: 2b01 cmp r3, #1 - 800a400: d11c bne.n 800a43c - 800a402: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a406: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a40a: 681b ldr r3, [r3, #0] - 800a40c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a410: b29b uxth r3, r3 - 800a412: 461a mov r2, r3 - 800a414: 6b3b ldr r3, [r7, #48] @ 0x30 - 800a416: 4413 add r3, r2 - 800a418: 633b str r3, [r7, #48] @ 0x30 - 800a41a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a41e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a422: 681b ldr r3, [r3, #0] - 800a424: 781b ldrb r3, [r3, #0] - 800a426: 011a lsls r2, r3, #4 - 800a428: 6b3b ldr r3, [r7, #48] @ 0x30 - 800a42a: 4413 add r3, r2 - 800a42c: f203 430c addw r3, r3, #1036 @ 0x40c - 800a430: 62fb str r3, [r7, #44] @ 0x2c - 800a432: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a436: b29a uxth r2, r3 - 800a438: 6afb ldr r3, [r7, #44] @ 0x2c - 800a43a: 801a strh r2, [r3, #0] + 800a318: 785b ldrb r3, [r3, #1] + 800a31a: 2b00 cmp r3, #0 + 800a31c: d177 bne.n 800a40e + 800a31e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a322: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a326: 681b ldr r3, [r3, #0] + 800a328: 62bb str r3, [r7, #40] @ 0x28 + 800a32a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a32e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a332: 681b ldr r3, [r3, #0] + 800a334: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a338: b29b uxth r3, r3 + 800a33a: 461a mov r2, r3 + 800a33c: 6abb ldr r3, [r7, #40] @ 0x28 + 800a33e: 4413 add r3, r2 + 800a340: 62bb str r3, [r7, #40] @ 0x28 + 800a342: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a346: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a34a: 681b ldr r3, [r3, #0] + 800a34c: 781b ldrb r3, [r3, #0] + 800a34e: 011a lsls r2, r3, #4 + 800a350: 6abb ldr r3, [r7, #40] @ 0x28 + 800a352: 4413 add r3, r2 + 800a354: f203 430c addw r3, r3, #1036 @ 0x40c + 800a358: 627b str r3, [r7, #36] @ 0x24 + 800a35a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a35c: 881b ldrh r3, [r3, #0] + 800a35e: b29b uxth r3, r3 + 800a360: f3c3 0309 ubfx r3, r3, #0, #10 + 800a364: b29a uxth r2, r3 + 800a366: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a368: 801a strh r2, [r3, #0] + 800a36a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a36e: 2b3e cmp r3, #62 @ 0x3e + 800a370: d921 bls.n 800a3b6 + 800a372: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a376: 095b lsrs r3, r3, #5 + 800a378: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 800a37c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a380: f003 031f and.w r3, r3, #31 + 800a384: 2b00 cmp r3, #0 + 800a386: d104 bne.n 800a392 + 800a388: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 800a38c: 3b01 subs r3, #1 + 800a38e: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 800a392: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a394: 881b ldrh r3, [r3, #0] + 800a396: b29a uxth r2, r3 + 800a398: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 800a39c: b29b uxth r3, r3 + 800a39e: 029b lsls r3, r3, #10 + 800a3a0: b29b uxth r3, r3 + 800a3a2: 4313 orrs r3, r2 + 800a3a4: b29b uxth r3, r3 + 800a3a6: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a3aa: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a3ae: b29a uxth r2, r3 + 800a3b0: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a3b2: 801a strh r2, [r3, #0] + 800a3b4: e050 b.n 800a458 + 800a3b6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a3ba: 2b00 cmp r3, #0 + 800a3bc: d10a bne.n 800a3d4 + 800a3be: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a3c0: 881b ldrh r3, [r3, #0] + 800a3c2: b29b uxth r3, r3 + 800a3c4: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a3c8: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a3cc: b29a uxth r2, r3 + 800a3ce: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a3d0: 801a strh r2, [r3, #0] + 800a3d2: e041 b.n 800a458 + 800a3d4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a3d8: 085b lsrs r3, r3, #1 + 800a3da: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 800a3de: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a3e2: f003 0301 and.w r3, r3, #1 + 800a3e6: 2b00 cmp r3, #0 + 800a3e8: d004 beq.n 800a3f4 + 800a3ea: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 800a3ee: 3301 adds r3, #1 + 800a3f0: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 800a3f4: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a3f6: 881b ldrh r3, [r3, #0] + 800a3f8: b29a uxth r2, r3 + 800a3fa: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 800a3fe: b29b uxth r3, r3 + 800a400: 029b lsls r3, r3, #10 + 800a402: b29b uxth r3, r3 + 800a404: 4313 orrs r3, r2 + 800a406: b29a uxth r2, r3 + 800a408: 6a7b ldr r3, [r7, #36] @ 0x24 + 800a40a: 801a strh r2, [r3, #0] + 800a40c: e024 b.n 800a458 + 800a40e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a412: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a416: 681b ldr r3, [r3, #0] + 800a418: 785b ldrb r3, [r3, #1] + 800a41a: 2b01 cmp r3, #1 + 800a41c: d11c bne.n 800a458 + 800a41e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a422: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a426: 681b ldr r3, [r3, #0] + 800a428: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a42c: b29b uxth r3, r3 + 800a42e: 461a mov r2, r3 + 800a430: 6b3b ldr r3, [r7, #48] @ 0x30 + 800a432: 4413 add r3, r2 + 800a434: 633b str r3, [r7, #48] @ 0x30 + 800a436: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a43a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a43e: 681b ldr r3, [r3, #0] + 800a440: 781b ldrb r3, [r3, #0] + 800a442: 011a lsls r2, r3, #4 + 800a444: 6b3b ldr r3, [r7, #48] @ 0x30 + 800a446: 4413 add r3, r2 + 800a448: f203 430c addw r3, r3, #1036 @ 0x40c + 800a44c: 62fb str r3, [r7, #44] @ 0x2c + 800a44e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a452: b29a uxth r2, r3 + 800a454: 6afb ldr r3, [r7, #44] @ 0x2c + 800a456: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr1; - 800a43c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a440: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a444: 681b ldr r3, [r3, #0] - 800a446: 895b ldrh r3, [r3, #10] - 800a448: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800a458: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a45c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a460: 681b ldr r3, [r3, #0] + 800a462: 895b ldrh r3, [r3, #10] + 800a464: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800a44c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a450: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a454: 681b ldr r3, [r3, #0] - 800a456: 6959 ldr r1, [r3, #20] - 800a458: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a45c: b29b uxth r3, r3 - 800a45e: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800a462: f507 7084 add.w r0, r7, #264 @ 0x108 - 800a466: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800a46a: 6800 ldr r0, [r0, #0] - 800a46c: f001 fb49 bl 800bb02 + 800a468: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a46c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a470: 681b ldr r3, [r3, #0] + 800a472: 6959 ldr r1, [r3, #20] + 800a474: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a478: b29b uxth r3, r3 + 800a47a: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800a47e: f507 7084 add.w r0, r7, #264 @ 0x108 + 800a482: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800a486: 6800 ldr r0, [r0, #0] + 800a488: f001 fb49 bl 800bb1e ep->xfer_buff += len; - 800a470: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a474: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a478: 681b ldr r3, [r3, #0] - 800a47a: 695a ldr r2, [r3, #20] - 800a47c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a480: 441a add r2, r3 - 800a482: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a486: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a48a: 681b ldr r3, [r3, #0] - 800a48c: 615a str r2, [r3, #20] + 800a48c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a490: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a494: 681b ldr r3, [r3, #0] + 800a496: 695a ldr r2, [r3, #20] + 800a498: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a49c: 441a add r2, r3 + 800a49e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a4a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a4a6: 681b ldr r3, [r3, #0] + 800a4a8: 615a str r2, [r3, #20] if (ep->xfer_len_db > ep->maxpacket) - 800a48e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a492: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a496: 681b ldr r3, [r3, #0] - 800a498: 6a1a ldr r2, [r3, #32] - 800a49a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a49e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a4a2: 681b ldr r3, [r3, #0] - 800a4a4: 691b ldr r3, [r3, #16] - 800a4a6: 429a cmp r2, r3 - 800a4a8: d90f bls.n 800a4ca - { - ep->xfer_len_db -= len; 800a4aa: f507 7384 add.w r3, r7, #264 @ 0x108 800a4ae: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a4b2: 681b ldr r3, [r3, #0] 800a4b4: 6a1a ldr r2, [r3, #32] - 800a4b6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a4ba: 1ad2 subs r2, r2, r3 - 800a4bc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a4c0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a4c4: 681b ldr r3, [r3, #0] - 800a4c6: 621a str r2, [r3, #32] - 800a4c8: e00e b.n 800a4e8 + 800a4b6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a4ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a4be: 681b ldr r3, [r3, #0] + 800a4c0: 691b ldr r3, [r3, #16] + 800a4c2: 429a cmp r2, r3 + 800a4c4: d90f bls.n 800a4e6 + { + ep->xfer_len_db -= len; + 800a4c6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a4ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a4ce: 681b ldr r3, [r3, #0] + 800a4d0: 6a1a ldr r2, [r3, #32] + 800a4d2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a4d6: 1ad2 subs r2, r2, r3 + 800a4d8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a4dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a4e0: 681b ldr r3, [r3, #0] + 800a4e2: 621a str r2, [r3, #32] + 800a4e4: e00e b.n 800a504 } else { len = ep->xfer_len_db; - 800a4ca: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a4ce: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a4d2: 681b ldr r3, [r3, #0] - 800a4d4: 6a1b ldr r3, [r3, #32] - 800a4d6: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800a4e6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a4ea: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a4ee: 681b ldr r3, [r3, #0] + 800a4f0: 6a1b ldr r3, [r3, #32] + 800a4f2: f8c7 3104 str.w r3, [r7, #260] @ 0x104 ep->xfer_len_db = 0U; - 800a4da: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a4de: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a4e2: 681b ldr r3, [r3, #0] - 800a4e4: 2200 movs r2, #0 - 800a4e6: 621a str r2, [r3, #32] + 800a4f6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a4fa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a4fe: 681b ldr r3, [r3, #0] + 800a500: 2200 movs r2, #0 + 800a502: 621a str r2, [r3, #32] } /* Set the Double buffer counter for pmabuffer0 */ PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 800a4e8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a4ec: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a4f0: 681b ldr r3, [r3, #0] - 800a4f2: 785b ldrb r3, [r3, #1] - 800a4f4: 2b00 cmp r3, #0 - 800a4f6: d177 bne.n 800a5e8 - 800a4f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a4fc: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a500: 681b ldr r3, [r3, #0] - 800a502: 61bb str r3, [r7, #24] 800a504: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a508: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a508: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a50c: 681b ldr r3, [r3, #0] - 800a50e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a512: b29b uxth r3, r3 - 800a514: 461a mov r2, r3 - 800a516: 69bb ldr r3, [r7, #24] - 800a518: 4413 add r3, r2 - 800a51a: 61bb str r3, [r7, #24] - 800a51c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a520: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a524: 681b ldr r3, [r3, #0] - 800a526: 781b ldrb r3, [r3, #0] - 800a528: 011a lsls r2, r3, #4 - 800a52a: 69bb ldr r3, [r7, #24] - 800a52c: 4413 add r3, r2 - 800a52e: f203 4304 addw r3, r3, #1028 @ 0x404 - 800a532: 617b str r3, [r7, #20] - 800a534: 697b ldr r3, [r7, #20] - 800a536: 881b ldrh r3, [r3, #0] - 800a538: b29b uxth r3, r3 - 800a53a: f3c3 0309 ubfx r3, r3, #0, #10 - 800a53e: b29a uxth r2, r3 - 800a540: 697b ldr r3, [r7, #20] - 800a542: 801a strh r2, [r3, #0] - 800a544: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a548: 2b3e cmp r3, #62 @ 0x3e - 800a54a: d921 bls.n 800a590 - 800a54c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a550: 095b lsrs r3, r3, #5 - 800a552: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 800a556: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a55a: f003 031f and.w r3, r3, #31 - 800a55e: 2b00 cmp r3, #0 - 800a560: d104 bne.n 800a56c - 800a562: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800a566: 3b01 subs r3, #1 - 800a568: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 800a56c: 697b ldr r3, [r7, #20] - 800a56e: 881b ldrh r3, [r3, #0] - 800a570: b29a uxth r2, r3 - 800a572: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800a576: b29b uxth r3, r3 - 800a578: 029b lsls r3, r3, #10 - 800a57a: b29b uxth r3, r3 - 800a57c: 4313 orrs r3, r2 - 800a57e: b29b uxth r3, r3 - 800a580: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a584: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a588: b29a uxth r2, r3 - 800a58a: 697b ldr r3, [r7, #20] - 800a58c: 801a strh r2, [r3, #0] - 800a58e: e056 b.n 800a63e - 800a590: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a594: 2b00 cmp r3, #0 - 800a596: d10a bne.n 800a5ae - 800a598: 697b ldr r3, [r7, #20] - 800a59a: 881b ldrh r3, [r3, #0] - 800a59c: b29b uxth r3, r3 - 800a59e: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a5a2: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a5a6: b29a uxth r2, r3 - 800a5a8: 697b ldr r3, [r7, #20] - 800a5aa: 801a strh r2, [r3, #0] - 800a5ac: e047 b.n 800a63e - 800a5ae: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a5b2: 085b lsrs r3, r3, #1 - 800a5b4: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 800a5b8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a5bc: f003 0301 and.w r3, r3, #1 - 800a5c0: 2b00 cmp r3, #0 - 800a5c2: d004 beq.n 800a5ce - 800a5c4: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800a5c8: 3301 adds r3, #1 - 800a5ca: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 800a5ce: 697b ldr r3, [r7, #20] - 800a5d0: 881b ldrh r3, [r3, #0] - 800a5d2: b29a uxth r2, r3 - 800a5d4: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800a5d8: b29b uxth r3, r3 - 800a5da: 029b lsls r3, r3, #10 - 800a5dc: b29b uxth r3, r3 - 800a5de: 4313 orrs r3, r2 - 800a5e0: b29a uxth r2, r3 - 800a5e2: 697b ldr r3, [r7, #20] - 800a5e4: 801a strh r2, [r3, #0] - 800a5e6: e02a b.n 800a63e - 800a5e8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a5ec: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a5f0: 681b ldr r3, [r3, #0] - 800a5f2: 785b ldrb r3, [r3, #1] - 800a5f4: 2b01 cmp r3, #1 - 800a5f6: d122 bne.n 800a63e - 800a5f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a5fc: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a600: 681b ldr r3, [r3, #0] - 800a602: 623b str r3, [r7, #32] + 800a50e: 785b ldrb r3, [r3, #1] + 800a510: 2b00 cmp r3, #0 + 800a512: d177 bne.n 800a604 + 800a514: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a518: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a51c: 681b ldr r3, [r3, #0] + 800a51e: 61bb str r3, [r7, #24] + 800a520: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a524: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a528: 681b ldr r3, [r3, #0] + 800a52a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a52e: b29b uxth r3, r3 + 800a530: 461a mov r2, r3 + 800a532: 69bb ldr r3, [r7, #24] + 800a534: 4413 add r3, r2 + 800a536: 61bb str r3, [r7, #24] + 800a538: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a53c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a540: 681b ldr r3, [r3, #0] + 800a542: 781b ldrb r3, [r3, #0] + 800a544: 011a lsls r2, r3, #4 + 800a546: 69bb ldr r3, [r7, #24] + 800a548: 4413 add r3, r2 + 800a54a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800a54e: 617b str r3, [r7, #20] + 800a550: 697b ldr r3, [r7, #20] + 800a552: 881b ldrh r3, [r3, #0] + 800a554: b29b uxth r3, r3 + 800a556: f3c3 0309 ubfx r3, r3, #0, #10 + 800a55a: b29a uxth r2, r3 + 800a55c: 697b ldr r3, [r7, #20] + 800a55e: 801a strh r2, [r3, #0] + 800a560: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a564: 2b3e cmp r3, #62 @ 0x3e + 800a566: d921 bls.n 800a5ac + 800a568: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a56c: 095b lsrs r3, r3, #5 + 800a56e: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 800a572: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a576: f003 031f and.w r3, r3, #31 + 800a57a: 2b00 cmp r3, #0 + 800a57c: d104 bne.n 800a588 + 800a57e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 800a582: 3b01 subs r3, #1 + 800a584: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 800a588: 697b ldr r3, [r7, #20] + 800a58a: 881b ldrh r3, [r3, #0] + 800a58c: b29a uxth r2, r3 + 800a58e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 800a592: b29b uxth r3, r3 + 800a594: 029b lsls r3, r3, #10 + 800a596: b29b uxth r3, r3 + 800a598: 4313 orrs r3, r2 + 800a59a: b29b uxth r3, r3 + 800a59c: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a5a0: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a5a4: b29a uxth r2, r3 + 800a5a6: 697b ldr r3, [r7, #20] + 800a5a8: 801a strh r2, [r3, #0] + 800a5aa: e056 b.n 800a65a + 800a5ac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a5b0: 2b00 cmp r3, #0 + 800a5b2: d10a bne.n 800a5ca + 800a5b4: 697b ldr r3, [r7, #20] + 800a5b6: 881b ldrh r3, [r3, #0] + 800a5b8: b29b uxth r3, r3 + 800a5ba: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a5be: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a5c2: b29a uxth r2, r3 + 800a5c4: 697b ldr r3, [r7, #20] + 800a5c6: 801a strh r2, [r3, #0] + 800a5c8: e047 b.n 800a65a + 800a5ca: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a5ce: 085b lsrs r3, r3, #1 + 800a5d0: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 800a5d4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a5d8: f003 0301 and.w r3, r3, #1 + 800a5dc: 2b00 cmp r3, #0 + 800a5de: d004 beq.n 800a5ea + 800a5e0: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 800a5e4: 3301 adds r3, #1 + 800a5e6: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 800a5ea: 697b ldr r3, [r7, #20] + 800a5ec: 881b ldrh r3, [r3, #0] + 800a5ee: b29a uxth r2, r3 + 800a5f0: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 800a5f4: b29b uxth r3, r3 + 800a5f6: 029b lsls r3, r3, #10 + 800a5f8: b29b uxth r3, r3 + 800a5fa: 4313 orrs r3, r2 + 800a5fc: b29a uxth r2, r3 + 800a5fe: 697b ldr r3, [r7, #20] + 800a600: 801a strh r2, [r3, #0] + 800a602: e02a b.n 800a65a 800a604: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a608: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a608: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a60c: 681b ldr r3, [r3, #0] - 800a60e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a612: b29b uxth r3, r3 - 800a614: 461a mov r2, r3 - 800a616: 6a3b ldr r3, [r7, #32] - 800a618: 4413 add r3, r2 - 800a61a: 623b str r3, [r7, #32] - 800a61c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a620: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a624: 681b ldr r3, [r3, #0] - 800a626: 781b ldrb r3, [r3, #0] - 800a628: 011a lsls r2, r3, #4 - 800a62a: 6a3b ldr r3, [r7, #32] - 800a62c: 4413 add r3, r2 - 800a62e: f203 4304 addw r3, r3, #1028 @ 0x404 - 800a632: 61fb str r3, [r7, #28] - 800a634: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a638: b29a uxth r2, r3 - 800a63a: 69fb ldr r3, [r7, #28] - 800a63c: 801a strh r2, [r3, #0] + 800a60e: 785b ldrb r3, [r3, #1] + 800a610: 2b01 cmp r3, #1 + 800a612: d122 bne.n 800a65a + 800a614: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a618: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a61c: 681b ldr r3, [r3, #0] + 800a61e: 623b str r3, [r7, #32] + 800a620: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a624: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a628: 681b ldr r3, [r3, #0] + 800a62a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a62e: b29b uxth r3, r3 + 800a630: 461a mov r2, r3 + 800a632: 6a3b ldr r3, [r7, #32] + 800a634: 4413 add r3, r2 + 800a636: 623b str r3, [r7, #32] + 800a638: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a63c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a640: 681b ldr r3, [r3, #0] + 800a642: 781b ldrb r3, [r3, #0] + 800a644: 011a lsls r2, r3, #4 + 800a646: 6a3b ldr r3, [r7, #32] + 800a648: 4413 add r3, r2 + 800a64a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800a64e: 61fb str r3, [r7, #28] + 800a650: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a654: b29a uxth r2, r3 + 800a656: 69fb ldr r3, [r7, #28] + 800a658: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr0; - 800a63e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a642: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a646: 681b ldr r3, [r3, #0] - 800a648: 891b ldrh r3, [r3, #8] - 800a64a: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800a65a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a65e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a662: 681b ldr r3, [r3, #0] + 800a664: 891b ldrh r3, [r3, #8] + 800a666: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800a64e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a652: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a656: 681b ldr r3, [r3, #0] - 800a658: 6959 ldr r1, [r3, #20] - 800a65a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a65e: b29b uxth r3, r3 - 800a660: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800a664: f507 7084 add.w r0, r7, #264 @ 0x108 - 800a668: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800a66c: 6800 ldr r0, [r0, #0] - 800a66e: f001 fa48 bl 800bb02 - 800a672: e3ee b.n 800ae52 + 800a66a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a66e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a672: 681b ldr r3, [r3, #0] + 800a674: 6959 ldr r1, [r3, #20] + 800a676: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a67a: b29b uxth r3, r3 + 800a67c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800a680: f507 7084 add.w r0, r7, #264 @ 0x108 + 800a684: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800a688: 6800 ldr r0, [r0, #0] + 800a68a: f001 fa48 bl 800bb1e + 800a68e: e3ee b.n 800ae6e } else { /* Set the Double buffer counter for pmabuffer0 */ PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 800a674: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a678: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a67c: 681b ldr r3, [r3, #0] - 800a67e: 785b ldrb r3, [r3, #1] - 800a680: 2b00 cmp r3, #0 - 800a682: d177 bne.n 800a774 - 800a684: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a688: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a68c: 681b ldr r3, [r3, #0] - 800a68e: 64bb str r3, [r7, #72] @ 0x48 800a690: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a694: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a694: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a698: 681b ldr r3, [r3, #0] - 800a69a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a69e: b29b uxth r3, r3 - 800a6a0: 461a mov r2, r3 - 800a6a2: 6cbb ldr r3, [r7, #72] @ 0x48 - 800a6a4: 4413 add r3, r2 - 800a6a6: 64bb str r3, [r7, #72] @ 0x48 - 800a6a8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a6ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a6b0: 681b ldr r3, [r3, #0] - 800a6b2: 781b ldrb r3, [r3, #0] - 800a6b4: 011a lsls r2, r3, #4 - 800a6b6: 6cbb ldr r3, [r7, #72] @ 0x48 - 800a6b8: 4413 add r3, r2 - 800a6ba: f203 4304 addw r3, r3, #1028 @ 0x404 - 800a6be: 647b str r3, [r7, #68] @ 0x44 - 800a6c0: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a6c2: 881b ldrh r3, [r3, #0] - 800a6c4: b29b uxth r3, r3 - 800a6c6: f3c3 0309 ubfx r3, r3, #0, #10 - 800a6ca: b29a uxth r2, r3 - 800a6cc: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a6ce: 801a strh r2, [r3, #0] - 800a6d0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a6d4: 2b3e cmp r3, #62 @ 0x3e - 800a6d6: d921 bls.n 800a71c - 800a6d8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a6dc: 095b lsrs r3, r3, #5 - 800a6de: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 800a6e2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a6e6: f003 031f and.w r3, r3, #31 - 800a6ea: 2b00 cmp r3, #0 - 800a6ec: d104 bne.n 800a6f8 - 800a6ee: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 800a6f2: 3b01 subs r3, #1 - 800a6f4: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 800a6f8: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a6fa: 881b ldrh r3, [r3, #0] - 800a6fc: b29a uxth r2, r3 - 800a6fe: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 800a702: b29b uxth r3, r3 - 800a704: 029b lsls r3, r3, #10 - 800a706: b29b uxth r3, r3 - 800a708: 4313 orrs r3, r2 - 800a70a: b29b uxth r3, r3 - 800a70c: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a710: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a714: b29a uxth r2, r3 - 800a716: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a718: 801a strh r2, [r3, #0] - 800a71a: e056 b.n 800a7ca - 800a71c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a720: 2b00 cmp r3, #0 - 800a722: d10a bne.n 800a73a - 800a724: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a726: 881b ldrh r3, [r3, #0] - 800a728: b29b uxth r3, r3 - 800a72a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a72e: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a732: b29a uxth r2, r3 - 800a734: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a736: 801a strh r2, [r3, #0] - 800a738: e047 b.n 800a7ca - 800a73a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a73e: 085b lsrs r3, r3, #1 - 800a740: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 800a744: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a748: f003 0301 and.w r3, r3, #1 - 800a74c: 2b00 cmp r3, #0 - 800a74e: d004 beq.n 800a75a - 800a750: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 800a754: 3301 adds r3, #1 - 800a756: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 800a75a: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a75c: 881b ldrh r3, [r3, #0] - 800a75e: b29a uxth r2, r3 - 800a760: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 800a764: b29b uxth r3, r3 - 800a766: 029b lsls r3, r3, #10 - 800a768: b29b uxth r3, r3 - 800a76a: 4313 orrs r3, r2 - 800a76c: b29a uxth r2, r3 - 800a76e: 6c7b ldr r3, [r7, #68] @ 0x44 - 800a770: 801a strh r2, [r3, #0] - 800a772: e02a b.n 800a7ca - 800a774: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a778: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a77c: 681b ldr r3, [r3, #0] - 800a77e: 785b ldrb r3, [r3, #1] - 800a780: 2b01 cmp r3, #1 - 800a782: d122 bne.n 800a7ca - 800a784: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a788: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a78c: 681b ldr r3, [r3, #0] - 800a78e: 653b str r3, [r7, #80] @ 0x50 + 800a69a: 785b ldrb r3, [r3, #1] + 800a69c: 2b00 cmp r3, #0 + 800a69e: d177 bne.n 800a790 + 800a6a0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a6a4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a6a8: 681b ldr r3, [r3, #0] + 800a6aa: 64bb str r3, [r7, #72] @ 0x48 + 800a6ac: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a6b0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a6b4: 681b ldr r3, [r3, #0] + 800a6b6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a6ba: b29b uxth r3, r3 + 800a6bc: 461a mov r2, r3 + 800a6be: 6cbb ldr r3, [r7, #72] @ 0x48 + 800a6c0: 4413 add r3, r2 + 800a6c2: 64bb str r3, [r7, #72] @ 0x48 + 800a6c4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a6c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a6cc: 681b ldr r3, [r3, #0] + 800a6ce: 781b ldrb r3, [r3, #0] + 800a6d0: 011a lsls r2, r3, #4 + 800a6d2: 6cbb ldr r3, [r7, #72] @ 0x48 + 800a6d4: 4413 add r3, r2 + 800a6d6: f203 4304 addw r3, r3, #1028 @ 0x404 + 800a6da: 647b str r3, [r7, #68] @ 0x44 + 800a6dc: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a6de: 881b ldrh r3, [r3, #0] + 800a6e0: b29b uxth r3, r3 + 800a6e2: f3c3 0309 ubfx r3, r3, #0, #10 + 800a6e6: b29a uxth r2, r3 + 800a6e8: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a6ea: 801a strh r2, [r3, #0] + 800a6ec: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a6f0: 2b3e cmp r3, #62 @ 0x3e + 800a6f2: d921 bls.n 800a738 + 800a6f4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a6f8: 095b lsrs r3, r3, #5 + 800a6fa: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 800a6fe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a702: f003 031f and.w r3, r3, #31 + 800a706: 2b00 cmp r3, #0 + 800a708: d104 bne.n 800a714 + 800a70a: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 800a70e: 3b01 subs r3, #1 + 800a710: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 800a714: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a716: 881b ldrh r3, [r3, #0] + 800a718: b29a uxth r2, r3 + 800a71a: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 800a71e: b29b uxth r3, r3 + 800a720: 029b lsls r3, r3, #10 + 800a722: b29b uxth r3, r3 + 800a724: 4313 orrs r3, r2 + 800a726: b29b uxth r3, r3 + 800a728: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a72c: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a730: b29a uxth r2, r3 + 800a732: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a734: 801a strh r2, [r3, #0] + 800a736: e056 b.n 800a7e6 + 800a738: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a73c: 2b00 cmp r3, #0 + 800a73e: d10a bne.n 800a756 + 800a740: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a742: 881b ldrh r3, [r3, #0] + 800a744: b29b uxth r3, r3 + 800a746: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a74a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a74e: b29a uxth r2, r3 + 800a750: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a752: 801a strh r2, [r3, #0] + 800a754: e047 b.n 800a7e6 + 800a756: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a75a: 085b lsrs r3, r3, #1 + 800a75c: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 800a760: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a764: f003 0301 and.w r3, r3, #1 + 800a768: 2b00 cmp r3, #0 + 800a76a: d004 beq.n 800a776 + 800a76c: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 800a770: 3301 adds r3, #1 + 800a772: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 800a776: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a778: 881b ldrh r3, [r3, #0] + 800a77a: b29a uxth r2, r3 + 800a77c: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 800a780: b29b uxth r3, r3 + 800a782: 029b lsls r3, r3, #10 + 800a784: b29b uxth r3, r3 + 800a786: 4313 orrs r3, r2 + 800a788: b29a uxth r2, r3 + 800a78a: 6c7b ldr r3, [r7, #68] @ 0x44 + 800a78c: 801a strh r2, [r3, #0] + 800a78e: e02a b.n 800a7e6 800a790: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a794: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a794: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a798: 681b ldr r3, [r3, #0] - 800a79a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a79e: b29b uxth r3, r3 - 800a7a0: 461a mov r2, r3 - 800a7a2: 6d3b ldr r3, [r7, #80] @ 0x50 - 800a7a4: 4413 add r3, r2 - 800a7a6: 653b str r3, [r7, #80] @ 0x50 - 800a7a8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a7ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a7b0: 681b ldr r3, [r3, #0] - 800a7b2: 781b ldrb r3, [r3, #0] - 800a7b4: 011a lsls r2, r3, #4 - 800a7b6: 6d3b ldr r3, [r7, #80] @ 0x50 - 800a7b8: 4413 add r3, r2 - 800a7ba: f203 4304 addw r3, r3, #1028 @ 0x404 - 800a7be: 64fb str r3, [r7, #76] @ 0x4c - 800a7c0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a7c4: b29a uxth r2, r3 - 800a7c6: 6cfb ldr r3, [r7, #76] @ 0x4c - 800a7c8: 801a strh r2, [r3, #0] + 800a79a: 785b ldrb r3, [r3, #1] + 800a79c: 2b01 cmp r3, #1 + 800a79e: d122 bne.n 800a7e6 + 800a7a0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a7a4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a7a8: 681b ldr r3, [r3, #0] + 800a7aa: 653b str r3, [r7, #80] @ 0x50 + 800a7ac: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a7b0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a7b4: 681b ldr r3, [r3, #0] + 800a7b6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a7ba: b29b uxth r3, r3 + 800a7bc: 461a mov r2, r3 + 800a7be: 6d3b ldr r3, [r7, #80] @ 0x50 + 800a7c0: 4413 add r3, r2 + 800a7c2: 653b str r3, [r7, #80] @ 0x50 + 800a7c4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a7c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a7cc: 681b ldr r3, [r3, #0] + 800a7ce: 781b ldrb r3, [r3, #0] + 800a7d0: 011a lsls r2, r3, #4 + 800a7d2: 6d3b ldr r3, [r7, #80] @ 0x50 + 800a7d4: 4413 add r3, r2 + 800a7d6: f203 4304 addw r3, r3, #1028 @ 0x404 + 800a7da: 64fb str r3, [r7, #76] @ 0x4c + 800a7dc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a7e0: b29a uxth r2, r3 + 800a7e2: 6cfb ldr r3, [r7, #76] @ 0x4c + 800a7e4: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr0; - 800a7ca: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a7ce: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a7d2: 681b ldr r3, [r3, #0] - 800a7d4: 891b ldrh r3, [r3, #8] - 800a7d6: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800a7e6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a7ea: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a7ee: 681b ldr r3, [r3, #0] + 800a7f0: 891b ldrh r3, [r3, #8] + 800a7f2: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800a7da: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a7de: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a7e2: 681b ldr r3, [r3, #0] - 800a7e4: 6959 ldr r1, [r3, #20] - 800a7e6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a7ea: b29b uxth r3, r3 - 800a7ec: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800a7f0: f507 7084 add.w r0, r7, #264 @ 0x108 - 800a7f4: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800a7f8: 6800 ldr r0, [r0, #0] - 800a7fa: f001 f982 bl 800bb02 + 800a7f6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a7fa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a7fe: 681b ldr r3, [r3, #0] + 800a800: 6959 ldr r1, [r3, #20] + 800a802: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a806: b29b uxth r3, r3 + 800a808: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800a80c: f507 7084 add.w r0, r7, #264 @ 0x108 + 800a810: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800a814: 6800 ldr r0, [r0, #0] + 800a816: f001 f982 bl 800bb1e ep->xfer_buff += len; - 800a7fe: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a802: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a806: 681b ldr r3, [r3, #0] - 800a808: 695a ldr r2, [r3, #20] - 800a80a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a80e: 441a add r2, r3 - 800a810: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a814: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a818: 681b ldr r3, [r3, #0] - 800a81a: 615a str r2, [r3, #20] + 800a81a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a81e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a822: 681b ldr r3, [r3, #0] + 800a824: 695a ldr r2, [r3, #20] + 800a826: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a82a: 441a add r2, r3 + 800a82c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a830: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a834: 681b ldr r3, [r3, #0] + 800a836: 615a str r2, [r3, #20] if (ep->xfer_len_db > ep->maxpacket) - 800a81c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a820: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a824: 681b ldr r3, [r3, #0] - 800a826: 6a1a ldr r2, [r3, #32] - 800a828: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a82c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a830: 681b ldr r3, [r3, #0] - 800a832: 691b ldr r3, [r3, #16] - 800a834: 429a cmp r2, r3 - 800a836: d90f bls.n 800a858 - { - ep->xfer_len_db -= len; 800a838: f507 7384 add.w r3, r7, #264 @ 0x108 800a83c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a840: 681b ldr r3, [r3, #0] 800a842: 6a1a ldr r2, [r3, #32] - 800a844: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a848: 1ad2 subs r2, r2, r3 - 800a84a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a84e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a852: 681b ldr r3, [r3, #0] - 800a854: 621a str r2, [r3, #32] - 800a856: e00e b.n 800a876 + 800a844: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a848: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a84c: 681b ldr r3, [r3, #0] + 800a84e: 691b ldr r3, [r3, #16] + 800a850: 429a cmp r2, r3 + 800a852: d90f bls.n 800a874 + { + ep->xfer_len_db -= len; + 800a854: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a858: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a85c: 681b ldr r3, [r3, #0] + 800a85e: 6a1a ldr r2, [r3, #32] + 800a860: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a864: 1ad2 subs r2, r2, r3 + 800a866: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a86a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a86e: 681b ldr r3, [r3, #0] + 800a870: 621a str r2, [r3, #32] + 800a872: e00e b.n 800a892 } else { len = ep->xfer_len_db; - 800a858: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a85c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a860: 681b ldr r3, [r3, #0] - 800a862: 6a1b ldr r3, [r3, #32] - 800a864: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800a874: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a878: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a87c: 681b ldr r3, [r3, #0] + 800a87e: 6a1b ldr r3, [r3, #32] + 800a880: f8c7 3104 str.w r3, [r7, #260] @ 0x104 ep->xfer_len_db = 0U; - 800a868: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a86c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a870: 681b ldr r3, [r3, #0] - 800a872: 2200 movs r2, #0 - 800a874: 621a str r2, [r3, #32] + 800a884: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a888: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a88c: 681b ldr r3, [r3, #0] + 800a88e: 2200 movs r2, #0 + 800a890: 621a str r2, [r3, #32] } /* Set the Double buffer counter for pmabuffer1 */ PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 800a876: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a87a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a87e: 681b ldr r3, [r3, #0] - 800a880: 643b str r3, [r7, #64] @ 0x40 - 800a882: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a886: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a88a: 681b ldr r3, [r3, #0] - 800a88c: 785b ldrb r3, [r3, #1] - 800a88e: 2b00 cmp r3, #0 - 800a890: d177 bne.n 800a982 800a892: f507 7384 add.w r3, r7, #264 @ 0x108 800a896: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800a89a: 681b ldr r3, [r3, #0] - 800a89c: 63bb str r3, [r7, #56] @ 0x38 + 800a89c: 643b str r3, [r7, #64] @ 0x40 800a89e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a8a2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a8a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800a8a6: 681b ldr r3, [r3, #0] - 800a8a8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a8ac: b29b uxth r3, r3 - 800a8ae: 461a mov r2, r3 - 800a8b0: 6bbb ldr r3, [r7, #56] @ 0x38 - 800a8b2: 4413 add r3, r2 - 800a8b4: 63bb str r3, [r7, #56] @ 0x38 - 800a8b6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a8ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a8be: 681b ldr r3, [r3, #0] - 800a8c0: 781b ldrb r3, [r3, #0] - 800a8c2: 011a lsls r2, r3, #4 - 800a8c4: 6bbb ldr r3, [r7, #56] @ 0x38 - 800a8c6: 4413 add r3, r2 - 800a8c8: f203 430c addw r3, r3, #1036 @ 0x40c - 800a8cc: 637b str r3, [r7, #52] @ 0x34 - 800a8ce: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a8d0: 881b ldrh r3, [r3, #0] - 800a8d2: b29b uxth r3, r3 - 800a8d4: f3c3 0309 ubfx r3, r3, #0, #10 - 800a8d8: b29a uxth r2, r3 - 800a8da: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a8dc: 801a strh r2, [r3, #0] - 800a8de: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a8e2: 2b3e cmp r3, #62 @ 0x3e - 800a8e4: d921 bls.n 800a92a - 800a8e6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a8ea: 095b lsrs r3, r3, #5 - 800a8ec: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 800a8f0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a8f4: f003 031f and.w r3, r3, #31 - 800a8f8: 2b00 cmp r3, #0 - 800a8fa: d104 bne.n 800a906 - 800a8fc: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 800a900: 3b01 subs r3, #1 - 800a902: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 800a906: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a908: 881b ldrh r3, [r3, #0] - 800a90a: b29a uxth r2, r3 - 800a90c: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 800a910: b29b uxth r3, r3 - 800a912: 029b lsls r3, r3, #10 - 800a914: b29b uxth r3, r3 - 800a916: 4313 orrs r3, r2 - 800a918: b29b uxth r3, r3 - 800a91a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a91e: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a922: b29a uxth r2, r3 - 800a924: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a926: 801a strh r2, [r3, #0] - 800a928: e050 b.n 800a9cc - 800a92a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a92e: 2b00 cmp r3, #0 - 800a930: d10a bne.n 800a948 - 800a932: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a934: 881b ldrh r3, [r3, #0] - 800a936: b29b uxth r3, r3 - 800a938: ea6f 4343 mvn.w r3, r3, lsl #17 - 800a93c: ea6f 4353 mvn.w r3, r3, lsr #17 - 800a940: b29a uxth r2, r3 - 800a942: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a944: 801a strh r2, [r3, #0] - 800a946: e041 b.n 800a9cc - 800a948: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a94c: 085b lsrs r3, r3, #1 - 800a94e: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 800a952: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a956: f003 0301 and.w r3, r3, #1 - 800a95a: 2b00 cmp r3, #0 - 800a95c: d004 beq.n 800a968 - 800a95e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 800a962: 3301 adds r3, #1 - 800a964: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 800a968: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a96a: 881b ldrh r3, [r3, #0] - 800a96c: b29a uxth r2, r3 - 800a96e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 800a972: b29b uxth r3, r3 - 800a974: 029b lsls r3, r3, #10 - 800a976: b29b uxth r3, r3 - 800a978: 4313 orrs r3, r2 - 800a97a: b29a uxth r2, r3 - 800a97c: 6b7b ldr r3, [r7, #52] @ 0x34 - 800a97e: 801a strh r2, [r3, #0] - 800a980: e024 b.n 800a9cc - 800a982: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a986: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a98a: 681b ldr r3, [r3, #0] - 800a98c: 785b ldrb r3, [r3, #1] - 800a98e: 2b01 cmp r3, #1 - 800a990: d11c bne.n 800a9cc - 800a992: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a996: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800a99a: 681b ldr r3, [r3, #0] - 800a99c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800a9a0: b29b uxth r3, r3 - 800a9a2: 461a mov r2, r3 - 800a9a4: 6c3b ldr r3, [r7, #64] @ 0x40 - 800a9a6: 4413 add r3, r2 - 800a9a8: 643b str r3, [r7, #64] @ 0x40 - 800a9aa: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a9ae: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a9b2: 681b ldr r3, [r3, #0] - 800a9b4: 781b ldrb r3, [r3, #0] - 800a9b6: 011a lsls r2, r3, #4 - 800a9b8: 6c3b ldr r3, [r7, #64] @ 0x40 - 800a9ba: 4413 add r3, r2 - 800a9bc: f203 430c addw r3, r3, #1036 @ 0x40c - 800a9c0: 63fb str r3, [r7, #60] @ 0x3c - 800a9c2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a9c6: b29a uxth r2, r3 - 800a9c8: 6bfb ldr r3, [r7, #60] @ 0x3c - 800a9ca: 801a strh r2, [r3, #0] + 800a8a8: 785b ldrb r3, [r3, #1] + 800a8aa: 2b00 cmp r3, #0 + 800a8ac: d177 bne.n 800a99e + 800a8ae: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a8b2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a8b6: 681b ldr r3, [r3, #0] + 800a8b8: 63bb str r3, [r7, #56] @ 0x38 + 800a8ba: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a8be: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a8c2: 681b ldr r3, [r3, #0] + 800a8c4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a8c8: b29b uxth r3, r3 + 800a8ca: 461a mov r2, r3 + 800a8cc: 6bbb ldr r3, [r7, #56] @ 0x38 + 800a8ce: 4413 add r3, r2 + 800a8d0: 63bb str r3, [r7, #56] @ 0x38 + 800a8d2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a8d6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a8da: 681b ldr r3, [r3, #0] + 800a8dc: 781b ldrb r3, [r3, #0] + 800a8de: 011a lsls r2, r3, #4 + 800a8e0: 6bbb ldr r3, [r7, #56] @ 0x38 + 800a8e2: 4413 add r3, r2 + 800a8e4: f203 430c addw r3, r3, #1036 @ 0x40c + 800a8e8: 637b str r3, [r7, #52] @ 0x34 + 800a8ea: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a8ec: 881b ldrh r3, [r3, #0] + 800a8ee: b29b uxth r3, r3 + 800a8f0: f3c3 0309 ubfx r3, r3, #0, #10 + 800a8f4: b29a uxth r2, r3 + 800a8f6: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a8f8: 801a strh r2, [r3, #0] + 800a8fa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a8fe: 2b3e cmp r3, #62 @ 0x3e + 800a900: d921 bls.n 800a946 + 800a902: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a906: 095b lsrs r3, r3, #5 + 800a908: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 800a90c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a910: f003 031f and.w r3, r3, #31 + 800a914: 2b00 cmp r3, #0 + 800a916: d104 bne.n 800a922 + 800a918: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 800a91c: 3b01 subs r3, #1 + 800a91e: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 800a922: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a924: 881b ldrh r3, [r3, #0] + 800a926: b29a uxth r2, r3 + 800a928: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 800a92c: b29b uxth r3, r3 + 800a92e: 029b lsls r3, r3, #10 + 800a930: b29b uxth r3, r3 + 800a932: 4313 orrs r3, r2 + 800a934: b29b uxth r3, r3 + 800a936: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a93a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a93e: b29a uxth r2, r3 + 800a940: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a942: 801a strh r2, [r3, #0] + 800a944: e050 b.n 800a9e8 + 800a946: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a94a: 2b00 cmp r3, #0 + 800a94c: d10a bne.n 800a964 + 800a94e: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a950: 881b ldrh r3, [r3, #0] + 800a952: b29b uxth r3, r3 + 800a954: ea6f 4343 mvn.w r3, r3, lsl #17 + 800a958: ea6f 4353 mvn.w r3, r3, lsr #17 + 800a95c: b29a uxth r2, r3 + 800a95e: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a960: 801a strh r2, [r3, #0] + 800a962: e041 b.n 800a9e8 + 800a964: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a968: 085b lsrs r3, r3, #1 + 800a96a: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 800a96e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a972: f003 0301 and.w r3, r3, #1 + 800a976: 2b00 cmp r3, #0 + 800a978: d004 beq.n 800a984 + 800a97a: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 800a97e: 3301 adds r3, #1 + 800a980: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 800a984: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a986: 881b ldrh r3, [r3, #0] + 800a988: b29a uxth r2, r3 + 800a98a: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 800a98e: b29b uxth r3, r3 + 800a990: 029b lsls r3, r3, #10 + 800a992: b29b uxth r3, r3 + 800a994: 4313 orrs r3, r2 + 800a996: b29a uxth r2, r3 + 800a998: 6b7b ldr r3, [r7, #52] @ 0x34 + 800a99a: 801a strh r2, [r3, #0] + 800a99c: e024 b.n 800a9e8 + 800a99e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a9a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a9a6: 681b ldr r3, [r3, #0] + 800a9a8: 785b ldrb r3, [r3, #1] + 800a9aa: 2b01 cmp r3, #1 + 800a9ac: d11c bne.n 800a9e8 + 800a9ae: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a9b2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800a9b6: 681b ldr r3, [r3, #0] + 800a9b8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800a9bc: b29b uxth r3, r3 + 800a9be: 461a mov r2, r3 + 800a9c0: 6c3b ldr r3, [r7, #64] @ 0x40 + 800a9c2: 4413 add r3, r2 + 800a9c4: 643b str r3, [r7, #64] @ 0x40 + 800a9c6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a9ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a9ce: 681b ldr r3, [r3, #0] + 800a9d0: 781b ldrb r3, [r3, #0] + 800a9d2: 011a lsls r2, r3, #4 + 800a9d4: 6c3b ldr r3, [r7, #64] @ 0x40 + 800a9d6: 4413 add r3, r2 + 800a9d8: f203 430c addw r3, r3, #1036 @ 0x40c + 800a9dc: 63fb str r3, [r7, #60] @ 0x3c + 800a9de: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800a9e2: b29a uxth r2, r3 + 800a9e4: 6bfb ldr r3, [r7, #60] @ 0x3c + 800a9e6: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr1; - 800a9cc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a9d0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a9d4: 681b ldr r3, [r3, #0] - 800a9d6: 895b ldrh r3, [r3, #10] - 800a9d8: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800a9e8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a9ec: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800a9f0: 681b ldr r3, [r3, #0] + 800a9f2: 895b ldrh r3, [r3, #10] + 800a9f4: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800a9dc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800a9e0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800a9e4: 681b ldr r3, [r3, #0] - 800a9e6: 6959 ldr r1, [r3, #20] - 800a9e8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800a9ec: b29b uxth r3, r3 - 800a9ee: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800a9f2: f507 7084 add.w r0, r7, #264 @ 0x108 - 800a9f6: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800a9fa: 6800 ldr r0, [r0, #0] - 800a9fc: f001 f881 bl 800bb02 - 800aa00: e227 b.n 800ae52 + 800a9f8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800a9fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aa00: 681b ldr r3, [r3, #0] + 800aa02: 6959 ldr r1, [r3, #20] + 800aa04: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800aa08: b29b uxth r3, r3 + 800aa0a: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800aa0e: f507 7084 add.w r0, r7, #264 @ 0x108 + 800aa12: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800aa16: 6800 ldr r0, [r0, #0] + 800aa18: f001 f881 bl 800bb1e + 800aa1c: e227 b.n 800ae6e } } /* auto Switch to single buffer mode when transfer xfer_len_db; - 800aa02: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa06: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aa0a: 681b ldr r3, [r3, #0] - 800aa0c: 6a1b ldr r3, [r3, #32] - 800aa0e: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800aa1e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa22: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aa26: 681b ldr r3, [r3, #0] + 800aa28: 6a1b ldr r3, [r3, #32] + 800aa2a: f8c7 3104 str.w r3, [r7, #260] @ 0x104 /* disable double buffer mode for Bulk endpoint */ PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); - 800aa12: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa16: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800aa1a: 681a ldr r2, [r3, #0] - 800aa1c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa20: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aa24: 681b ldr r3, [r3, #0] - 800aa26: 781b ldrb r3, [r3, #0] - 800aa28: 009b lsls r3, r3, #2 - 800aa2a: 4413 add r3, r2 - 800aa2c: 881b ldrh r3, [r3, #0] - 800aa2e: b29b uxth r3, r3 - 800aa30: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 - 800aa34: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800aa38: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 - 800aa3c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa40: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800aa44: 681a ldr r2, [r3, #0] - 800aa46: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa4a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aa4e: 681b ldr r3, [r3, #0] - 800aa50: 781b ldrb r3, [r3, #0] - 800aa52: 009b lsls r3, r3, #2 - 800aa54: 441a add r2, r3 - 800aa56: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 - 800aa5a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800aa5e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800aa62: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800aa66: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800aa6a: b29b uxth r3, r3 - 800aa6c: 8013 strh r3, [r2, #0] + 800aa2e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa32: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800aa36: 681a ldr r2, [r3, #0] + 800aa38: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa3c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aa40: 681b ldr r3, [r3, #0] + 800aa42: 781b ldrb r3, [r3, #0] + 800aa44: 009b lsls r3, r3, #2 + 800aa46: 4413 add r3, r2 + 800aa48: 881b ldrh r3, [r3, #0] + 800aa4a: b29b uxth r3, r3 + 800aa4c: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 + 800aa50: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800aa54: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 + 800aa58: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa5c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800aa60: 681a ldr r2, [r3, #0] + 800aa62: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa66: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aa6a: 681b ldr r3, [r3, #0] + 800aa6c: 781b ldrb r3, [r3, #0] + 800aa6e: 009b lsls r3, r3, #2 + 800aa70: 441a add r2, r3 + 800aa72: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 + 800aa76: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800aa7a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800aa7e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800aa82: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800aa86: b29b uxth r3, r3 + 800aa88: 8013 strh r3, [r2, #0] /* Set Tx count with nbre of byte to be transmitted */ PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 800aa6e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa72: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800aa76: 681b ldr r3, [r3, #0] - 800aa78: 65fb str r3, [r7, #92] @ 0x5c - 800aa7a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa7e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800aa82: 681b ldr r3, [r3, #0] - 800aa84: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800aa88: b29b uxth r3, r3 - 800aa8a: 461a mov r2, r3 - 800aa8c: 6dfb ldr r3, [r7, #92] @ 0x5c - 800aa8e: 4413 add r3, r2 - 800aa90: 65fb str r3, [r7, #92] @ 0x5c - 800aa92: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aa96: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aa9a: 681b ldr r3, [r3, #0] - 800aa9c: 781b ldrb r3, [r3, #0] - 800aa9e: 011a lsls r2, r3, #4 - 800aaa0: 6dfb ldr r3, [r7, #92] @ 0x5c - 800aaa2: 4413 add r3, r2 - 800aaa4: f203 4304 addw r3, r3, #1028 @ 0x404 - 800aaa8: 65bb str r3, [r7, #88] @ 0x58 - 800aaaa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800aaae: b29a uxth r2, r3 - 800aab0: 6dbb ldr r3, [r7, #88] @ 0x58 - 800aab2: 801a strh r2, [r3, #0] + 800aa8a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa8e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800aa92: 681b ldr r3, [r3, #0] + 800aa94: 65fb str r3, [r7, #92] @ 0x5c + 800aa96: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aa9a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800aa9e: 681b ldr r3, [r3, #0] + 800aaa0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800aaa4: b29b uxth r3, r3 + 800aaa6: 461a mov r2, r3 + 800aaa8: 6dfb ldr r3, [r7, #92] @ 0x5c + 800aaaa: 4413 add r3, r2 + 800aaac: 65fb str r3, [r7, #92] @ 0x5c + 800aaae: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aab2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aab6: 681b ldr r3, [r3, #0] + 800aab8: 781b ldrb r3, [r3, #0] + 800aaba: 011a lsls r2, r3, #4 + 800aabc: 6dfb ldr r3, [r7, #92] @ 0x5c + 800aabe: 4413 add r3, r2 + 800aac0: f203 4304 addw r3, r3, #1028 @ 0x404 + 800aac4: 65bb str r3, [r7, #88] @ 0x58 + 800aac6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800aaca: b29a uxth r2, r3 + 800aacc: 6dbb ldr r3, [r7, #88] @ 0x58 + 800aace: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr0; - 800aab4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aab8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aabc: 681b ldr r3, [r3, #0] - 800aabe: 891b ldrh r3, [r3, #8] - 800aac0: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800aad0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aad4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aad8: 681b ldr r3, [r3, #0] + 800aada: 891b ldrh r3, [r3, #8] + 800aadc: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800aac4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aac8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aacc: 681b ldr r3, [r3, #0] - 800aace: 6959 ldr r1, [r3, #20] - 800aad0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800aad4: b29b uxth r3, r3 - 800aad6: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800aada: f507 7084 add.w r0, r7, #264 @ 0x108 - 800aade: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800aae2: 6800 ldr r0, [r0, #0] - 800aae4: f001 f80d bl 800bb02 - 800aae8: e1b3 b.n 800ae52 + 800aae0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aae4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aae8: 681b ldr r3, [r3, #0] + 800aaea: 6959 ldr r1, [r3, #20] + 800aaec: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800aaf0: b29b uxth r3, r3 + 800aaf2: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800aaf6: f507 7084 add.w r0, r7, #264 @ 0x108 + 800aafa: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800aafe: 6800 ldr r0, [r0, #0] + 800ab00: f001 f80d bl 800bb1e + 800ab04: e1b3 b.n 800ae6e } } else /* manage isochronous double buffer IN mode */ { /* each Time to write in PMA xfer_len_db will */ ep->xfer_len_db -= len; - 800aaea: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aaee: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aaf2: 681b ldr r3, [r3, #0] - 800aaf4: 6a1a ldr r2, [r3, #32] - 800aaf6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800aafa: 1ad2 subs r2, r2, r3 - 800aafc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab00: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ab04: 681b ldr r3, [r3, #0] - 800ab06: 621a str r2, [r3, #32] + 800ab06: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab0a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ab0e: 681b ldr r3, [r3, #0] + 800ab10: 6a1a ldr r2, [r3, #32] + 800ab12: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ab16: 1ad2 subs r2, r2, r3 + 800ab18: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab1c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ab20: 681b ldr r3, [r3, #0] + 800ab22: 621a str r2, [r3, #32] /* Fill the data buffer */ if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 800ab08: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab0c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800ab10: 681a ldr r2, [r3, #0] - 800ab12: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab16: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ab1a: 681b ldr r3, [r3, #0] - 800ab1c: 781b ldrb r3, [r3, #0] - 800ab1e: 009b lsls r3, r3, #2 - 800ab20: 4413 add r3, r2 - 800ab22: 881b ldrh r3, [r3, #0] - 800ab24: b29b uxth r3, r3 - 800ab26: f003 0340 and.w r3, r3, #64 @ 0x40 - 800ab2a: 2b00 cmp r3, #0 - 800ab2c: f000 80c6 beq.w 800acbc + 800ab24: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab28: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800ab2c: 681a ldr r2, [r3, #0] + 800ab2e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab32: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ab36: 681b ldr r3, [r3, #0] + 800ab38: 781b ldrb r3, [r3, #0] + 800ab3a: 009b lsls r3, r3, #2 + 800ab3c: 4413 add r3, r2 + 800ab3e: 881b ldrh r3, [r3, #0] + 800ab40: b29b uxth r3, r3 + 800ab42: f003 0340 and.w r3, r3, #64 @ 0x40 + 800ab46: 2b00 cmp r3, #0 + 800ab48: f000 80c6 beq.w 800acd8 { /* Set the Double buffer counter for pmabuffer1 */ PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 800ab30: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab34: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800ab38: 681b ldr r3, [r3, #0] - 800ab3a: 673b str r3, [r7, #112] @ 0x70 - 800ab3c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab40: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ab44: 681b ldr r3, [r3, #0] - 800ab46: 785b ldrb r3, [r3, #1] - 800ab48: 2b00 cmp r3, #0 - 800ab4a: d177 bne.n 800ac3c 800ab4c: f507 7384 add.w r3, r7, #264 @ 0x108 800ab50: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800ab54: 681b ldr r3, [r3, #0] - 800ab56: 66bb str r3, [r7, #104] @ 0x68 + 800ab56: 673b str r3, [r7, #112] @ 0x70 800ab58: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab5c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800ab5c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800ab60: 681b ldr r3, [r3, #0] - 800ab62: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800ab66: b29b uxth r3, r3 - 800ab68: 461a mov r2, r3 - 800ab6a: 6ebb ldr r3, [r7, #104] @ 0x68 - 800ab6c: 4413 add r3, r2 - 800ab6e: 66bb str r3, [r7, #104] @ 0x68 - 800ab70: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ab74: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ab78: 681b ldr r3, [r3, #0] - 800ab7a: 781b ldrb r3, [r3, #0] - 800ab7c: 011a lsls r2, r3, #4 - 800ab7e: 6ebb ldr r3, [r7, #104] @ 0x68 - 800ab80: 4413 add r3, r2 - 800ab82: f203 430c addw r3, r3, #1036 @ 0x40c - 800ab86: 667b str r3, [r7, #100] @ 0x64 - 800ab88: 6e7b ldr r3, [r7, #100] @ 0x64 - 800ab8a: 881b ldrh r3, [r3, #0] - 800ab8c: b29b uxth r3, r3 - 800ab8e: f3c3 0309 ubfx r3, r3, #0, #10 - 800ab92: b29a uxth r2, r3 - 800ab94: 6e7b ldr r3, [r7, #100] @ 0x64 - 800ab96: 801a strh r2, [r3, #0] - 800ab98: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ab9c: 2b3e cmp r3, #62 @ 0x3e - 800ab9e: d921 bls.n 800abe4 - 800aba0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800aba4: 095b lsrs r3, r3, #5 - 800aba6: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 800abaa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800abae: f003 031f and.w r3, r3, #31 - 800abb2: 2b00 cmp r3, #0 - 800abb4: d104 bne.n 800abc0 - 800abb6: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 800abba: 3b01 subs r3, #1 - 800abbc: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 800abc0: 6e7b ldr r3, [r7, #100] @ 0x64 - 800abc2: 881b ldrh r3, [r3, #0] - 800abc4: b29a uxth r2, r3 - 800abc6: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 800abca: b29b uxth r3, r3 - 800abcc: 029b lsls r3, r3, #10 - 800abce: b29b uxth r3, r3 - 800abd0: 4313 orrs r3, r2 - 800abd2: b29b uxth r3, r3 - 800abd4: ea6f 4343 mvn.w r3, r3, lsl #17 - 800abd8: ea6f 4353 mvn.w r3, r3, lsr #17 - 800abdc: b29a uxth r2, r3 - 800abde: 6e7b ldr r3, [r7, #100] @ 0x64 - 800abe0: 801a strh r2, [r3, #0] - 800abe2: e050 b.n 800ac86 - 800abe4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800abe8: 2b00 cmp r3, #0 - 800abea: d10a bne.n 800ac02 - 800abec: 6e7b ldr r3, [r7, #100] @ 0x64 - 800abee: 881b ldrh r3, [r3, #0] - 800abf0: b29b uxth r3, r3 - 800abf2: ea6f 4343 mvn.w r3, r3, lsl #17 - 800abf6: ea6f 4353 mvn.w r3, r3, lsr #17 - 800abfa: b29a uxth r2, r3 - 800abfc: 6e7b ldr r3, [r7, #100] @ 0x64 - 800abfe: 801a strh r2, [r3, #0] - 800ac00: e041 b.n 800ac86 - 800ac02: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ac06: 085b lsrs r3, r3, #1 - 800ac08: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 800ac0c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ac10: f003 0301 and.w r3, r3, #1 - 800ac14: 2b00 cmp r3, #0 - 800ac16: d004 beq.n 800ac22 - 800ac18: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 800ac1c: 3301 adds r3, #1 - 800ac1e: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 800ac22: 6e7b ldr r3, [r7, #100] @ 0x64 - 800ac24: 881b ldrh r3, [r3, #0] - 800ac26: b29a uxth r2, r3 - 800ac28: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 800ac2c: b29b uxth r3, r3 - 800ac2e: 029b lsls r3, r3, #10 - 800ac30: b29b uxth r3, r3 - 800ac32: 4313 orrs r3, r2 - 800ac34: b29a uxth r2, r3 - 800ac36: 6e7b ldr r3, [r7, #100] @ 0x64 - 800ac38: 801a strh r2, [r3, #0] - 800ac3a: e024 b.n 800ac86 - 800ac3c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ac40: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ac44: 681b ldr r3, [r3, #0] - 800ac46: 785b ldrb r3, [r3, #1] - 800ac48: 2b01 cmp r3, #1 - 800ac4a: d11c bne.n 800ac86 - 800ac4c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ac50: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800ac54: 681b ldr r3, [r3, #0] - 800ac56: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800ac5a: b29b uxth r3, r3 - 800ac5c: 461a mov r2, r3 - 800ac5e: 6f3b ldr r3, [r7, #112] @ 0x70 - 800ac60: 4413 add r3, r2 - 800ac62: 673b str r3, [r7, #112] @ 0x70 - 800ac64: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ac68: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ac6c: 681b ldr r3, [r3, #0] - 800ac6e: 781b ldrb r3, [r3, #0] - 800ac70: 011a lsls r2, r3, #4 - 800ac72: 6f3b ldr r3, [r7, #112] @ 0x70 - 800ac74: 4413 add r3, r2 - 800ac76: f203 430c addw r3, r3, #1036 @ 0x40c - 800ac7a: 66fb str r3, [r7, #108] @ 0x6c - 800ac7c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ac80: b29a uxth r2, r3 - 800ac82: 6efb ldr r3, [r7, #108] @ 0x6c - 800ac84: 801a strh r2, [r3, #0] + 800ab62: 785b ldrb r3, [r3, #1] + 800ab64: 2b00 cmp r3, #0 + 800ab66: d177 bne.n 800ac58 + 800ab68: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab6c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800ab70: 681b ldr r3, [r3, #0] + 800ab72: 66bb str r3, [r7, #104] @ 0x68 + 800ab74: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab78: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800ab7c: 681b ldr r3, [r3, #0] + 800ab7e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800ab82: b29b uxth r3, r3 + 800ab84: 461a mov r2, r3 + 800ab86: 6ebb ldr r3, [r7, #104] @ 0x68 + 800ab88: 4413 add r3, r2 + 800ab8a: 66bb str r3, [r7, #104] @ 0x68 + 800ab8c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ab90: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ab94: 681b ldr r3, [r3, #0] + 800ab96: 781b ldrb r3, [r3, #0] + 800ab98: 011a lsls r2, r3, #4 + 800ab9a: 6ebb ldr r3, [r7, #104] @ 0x68 + 800ab9c: 4413 add r3, r2 + 800ab9e: f203 430c addw r3, r3, #1036 @ 0x40c + 800aba2: 667b str r3, [r7, #100] @ 0x64 + 800aba4: 6e7b ldr r3, [r7, #100] @ 0x64 + 800aba6: 881b ldrh r3, [r3, #0] + 800aba8: b29b uxth r3, r3 + 800abaa: f3c3 0309 ubfx r3, r3, #0, #10 + 800abae: b29a uxth r2, r3 + 800abb0: 6e7b ldr r3, [r7, #100] @ 0x64 + 800abb2: 801a strh r2, [r3, #0] + 800abb4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800abb8: 2b3e cmp r3, #62 @ 0x3e + 800abba: d921 bls.n 800ac00 + 800abbc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800abc0: 095b lsrs r3, r3, #5 + 800abc2: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 800abc6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800abca: f003 031f and.w r3, r3, #31 + 800abce: 2b00 cmp r3, #0 + 800abd0: d104 bne.n 800abdc + 800abd2: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 800abd6: 3b01 subs r3, #1 + 800abd8: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 800abdc: 6e7b ldr r3, [r7, #100] @ 0x64 + 800abde: 881b ldrh r3, [r3, #0] + 800abe0: b29a uxth r2, r3 + 800abe2: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 800abe6: b29b uxth r3, r3 + 800abe8: 029b lsls r3, r3, #10 + 800abea: b29b uxth r3, r3 + 800abec: 4313 orrs r3, r2 + 800abee: b29b uxth r3, r3 + 800abf0: ea6f 4343 mvn.w r3, r3, lsl #17 + 800abf4: ea6f 4353 mvn.w r3, r3, lsr #17 + 800abf8: b29a uxth r2, r3 + 800abfa: 6e7b ldr r3, [r7, #100] @ 0x64 + 800abfc: 801a strh r2, [r3, #0] + 800abfe: e050 b.n 800aca2 + 800ac00: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ac04: 2b00 cmp r3, #0 + 800ac06: d10a bne.n 800ac1e + 800ac08: 6e7b ldr r3, [r7, #100] @ 0x64 + 800ac0a: 881b ldrh r3, [r3, #0] + 800ac0c: b29b uxth r3, r3 + 800ac0e: ea6f 4343 mvn.w r3, r3, lsl #17 + 800ac12: ea6f 4353 mvn.w r3, r3, lsr #17 + 800ac16: b29a uxth r2, r3 + 800ac18: 6e7b ldr r3, [r7, #100] @ 0x64 + 800ac1a: 801a strh r2, [r3, #0] + 800ac1c: e041 b.n 800aca2 + 800ac1e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ac22: 085b lsrs r3, r3, #1 + 800ac24: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 800ac28: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ac2c: f003 0301 and.w r3, r3, #1 + 800ac30: 2b00 cmp r3, #0 + 800ac32: d004 beq.n 800ac3e + 800ac34: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 800ac38: 3301 adds r3, #1 + 800ac3a: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 800ac3e: 6e7b ldr r3, [r7, #100] @ 0x64 + 800ac40: 881b ldrh r3, [r3, #0] + 800ac42: b29a uxth r2, r3 + 800ac44: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 800ac48: b29b uxth r3, r3 + 800ac4a: 029b lsls r3, r3, #10 + 800ac4c: b29b uxth r3, r3 + 800ac4e: 4313 orrs r3, r2 + 800ac50: b29a uxth r2, r3 + 800ac52: 6e7b ldr r3, [r7, #100] @ 0x64 + 800ac54: 801a strh r2, [r3, #0] + 800ac56: e024 b.n 800aca2 + 800ac58: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ac5c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ac60: 681b ldr r3, [r3, #0] + 800ac62: 785b ldrb r3, [r3, #1] + 800ac64: 2b01 cmp r3, #1 + 800ac66: d11c bne.n 800aca2 + 800ac68: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ac6c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800ac70: 681b ldr r3, [r3, #0] + 800ac72: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800ac76: b29b uxth r3, r3 + 800ac78: 461a mov r2, r3 + 800ac7a: 6f3b ldr r3, [r7, #112] @ 0x70 + 800ac7c: 4413 add r3, r2 + 800ac7e: 673b str r3, [r7, #112] @ 0x70 + 800ac80: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ac84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ac88: 681b ldr r3, [r3, #0] + 800ac8a: 781b ldrb r3, [r3, #0] + 800ac8c: 011a lsls r2, r3, #4 + 800ac8e: 6f3b ldr r3, [r7, #112] @ 0x70 + 800ac90: 4413 add r3, r2 + 800ac92: f203 430c addw r3, r3, #1036 @ 0x40c + 800ac96: 66fb str r3, [r7, #108] @ 0x6c + 800ac98: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ac9c: b29a uxth r2, r3 + 800ac9e: 6efb ldr r3, [r7, #108] @ 0x6c + 800aca0: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr1; - 800ac86: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ac8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ac8e: 681b ldr r3, [r3, #0] - 800ac90: 895b ldrh r3, [r3, #10] - 800ac92: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800aca2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aca6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800acaa: 681b ldr r3, [r3, #0] + 800acac: 895b ldrh r3, [r3, #10] + 800acae: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800ac96: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ac9a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ac9e: 681b ldr r3, [r3, #0] - 800aca0: 6959 ldr r1, [r3, #20] - 800aca2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800aca6: b29b uxth r3, r3 - 800aca8: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800acac: f507 7084 add.w r0, r7, #264 @ 0x108 - 800acb0: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800acb4: 6800 ldr r0, [r0, #0] - 800acb6: f000 ff24 bl 800bb02 - 800acba: e0ca b.n 800ae52 + 800acb2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800acb6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800acba: 681b ldr r3, [r3, #0] + 800acbc: 6959 ldr r1, [r3, #20] + 800acbe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800acc2: b29b uxth r3, r3 + 800acc4: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800acc8: f507 7084 add.w r0, r7, #264 @ 0x108 + 800accc: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800acd0: 6800 ldr r0, [r0, #0] + 800acd2: f000 ff24 bl 800bb1e + 800acd6: e0ca b.n 800ae6e } else { /* Set the Double buffer counter for pmabuffer0 */ PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 800acbc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800acc0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800acc4: 681b ldr r3, [r3, #0] - 800acc6: 785b ldrb r3, [r3, #1] - 800acc8: 2b00 cmp r3, #0 - 800acca: d177 bne.n 800adbc - 800accc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800acd0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800acd4: 681b ldr r3, [r3, #0] - 800acd6: 67fb str r3, [r7, #124] @ 0x7c 800acd8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800acdc: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800acdc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800ace0: 681b ldr r3, [r3, #0] - 800ace2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800ace6: b29b uxth r3, r3 - 800ace8: 461a mov r2, r3 - 800acea: 6ffb ldr r3, [r7, #124] @ 0x7c - 800acec: 4413 add r3, r2 - 800acee: 67fb str r3, [r7, #124] @ 0x7c - 800acf0: f507 7384 add.w r3, r7, #264 @ 0x108 - 800acf4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800acf8: 681b ldr r3, [r3, #0] - 800acfa: 781b ldrb r3, [r3, #0] - 800acfc: 011a lsls r2, r3, #4 - 800acfe: 6ffb ldr r3, [r7, #124] @ 0x7c - 800ad00: 4413 add r3, r2 - 800ad02: f203 4304 addw r3, r3, #1028 @ 0x404 - 800ad06: 67bb str r3, [r7, #120] @ 0x78 - 800ad08: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ad0a: 881b ldrh r3, [r3, #0] - 800ad0c: b29b uxth r3, r3 - 800ad0e: f3c3 0309 ubfx r3, r3, #0, #10 - 800ad12: b29a uxth r2, r3 - 800ad14: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ad16: 801a strh r2, [r3, #0] - 800ad18: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ad1c: 2b3e cmp r3, #62 @ 0x3e - 800ad1e: d921 bls.n 800ad64 - 800ad20: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ad24: 095b lsrs r3, r3, #5 - 800ad26: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 800ad2a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ad2e: f003 031f and.w r3, r3, #31 - 800ad32: 2b00 cmp r3, #0 - 800ad34: d104 bne.n 800ad40 - 800ad36: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 800ad3a: 3b01 subs r3, #1 - 800ad3c: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 800ad40: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ad42: 881b ldrh r3, [r3, #0] - 800ad44: b29a uxth r2, r3 - 800ad46: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 800ad4a: b29b uxth r3, r3 - 800ad4c: 029b lsls r3, r3, #10 - 800ad4e: b29b uxth r3, r3 - 800ad50: 4313 orrs r3, r2 - 800ad52: b29b uxth r3, r3 - 800ad54: ea6f 4343 mvn.w r3, r3, lsl #17 - 800ad58: ea6f 4353 mvn.w r3, r3, lsr #17 - 800ad5c: b29a uxth r2, r3 - 800ad5e: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ad60: 801a strh r2, [r3, #0] - 800ad62: e05c b.n 800ae1e - 800ad64: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ad68: 2b00 cmp r3, #0 - 800ad6a: d10a bne.n 800ad82 - 800ad6c: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ad6e: 881b ldrh r3, [r3, #0] - 800ad70: b29b uxth r3, r3 - 800ad72: ea6f 4343 mvn.w r3, r3, lsl #17 - 800ad76: ea6f 4353 mvn.w r3, r3, lsr #17 - 800ad7a: b29a uxth r2, r3 - 800ad7c: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ad7e: 801a strh r2, [r3, #0] - 800ad80: e04d b.n 800ae1e - 800ad82: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ad86: 085b lsrs r3, r3, #1 - 800ad88: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 800ad8c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ad90: f003 0301 and.w r3, r3, #1 - 800ad94: 2b00 cmp r3, #0 - 800ad96: d004 beq.n 800ada2 - 800ad98: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 800ad9c: 3301 adds r3, #1 - 800ad9e: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 800ada2: 6fbb ldr r3, [r7, #120] @ 0x78 - 800ada4: 881b ldrh r3, [r3, #0] - 800ada6: b29a uxth r2, r3 - 800ada8: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 800adac: b29b uxth r3, r3 - 800adae: 029b lsls r3, r3, #10 - 800adb0: b29b uxth r3, r3 - 800adb2: 4313 orrs r3, r2 - 800adb4: b29a uxth r2, r3 - 800adb6: 6fbb ldr r3, [r7, #120] @ 0x78 - 800adb8: 801a strh r2, [r3, #0] - 800adba: e030 b.n 800ae1e - 800adbc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800adc0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800adc4: 681b ldr r3, [r3, #0] - 800adc6: 785b ldrb r3, [r3, #1] - 800adc8: 2b01 cmp r3, #1 - 800adca: d128 bne.n 800ae1e - 800adcc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800add0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800add4: 681b ldr r3, [r3, #0] - 800add6: f8c7 3084 str.w r3, [r7, #132] @ 0x84 - 800adda: f507 7384 add.w r3, r7, #264 @ 0x108 - 800adde: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800ade2: 681b ldr r3, [r3, #0] - 800ade4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800ade8: b29b uxth r3, r3 - 800adea: 461a mov r2, r3 - 800adec: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 - 800adf0: 4413 add r3, r2 + 800ace2: 785b ldrb r3, [r3, #1] + 800ace4: 2b00 cmp r3, #0 + 800ace6: d177 bne.n 800add8 + 800ace8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800acec: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800acf0: 681b ldr r3, [r3, #0] + 800acf2: 67fb str r3, [r7, #124] @ 0x7c + 800acf4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800acf8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800acfc: 681b ldr r3, [r3, #0] + 800acfe: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800ad02: b29b uxth r3, r3 + 800ad04: 461a mov r2, r3 + 800ad06: 6ffb ldr r3, [r7, #124] @ 0x7c + 800ad08: 4413 add r3, r2 + 800ad0a: 67fb str r3, [r7, #124] @ 0x7c + 800ad0c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ad10: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ad14: 681b ldr r3, [r3, #0] + 800ad16: 781b ldrb r3, [r3, #0] + 800ad18: 011a lsls r2, r3, #4 + 800ad1a: 6ffb ldr r3, [r7, #124] @ 0x7c + 800ad1c: 4413 add r3, r2 + 800ad1e: f203 4304 addw r3, r3, #1028 @ 0x404 + 800ad22: 67bb str r3, [r7, #120] @ 0x78 + 800ad24: 6fbb ldr r3, [r7, #120] @ 0x78 + 800ad26: 881b ldrh r3, [r3, #0] + 800ad28: b29b uxth r3, r3 + 800ad2a: f3c3 0309 ubfx r3, r3, #0, #10 + 800ad2e: b29a uxth r2, r3 + 800ad30: 6fbb ldr r3, [r7, #120] @ 0x78 + 800ad32: 801a strh r2, [r3, #0] + 800ad34: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ad38: 2b3e cmp r3, #62 @ 0x3e + 800ad3a: d921 bls.n 800ad80 + 800ad3c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ad40: 095b lsrs r3, r3, #5 + 800ad42: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800ad46: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ad4a: f003 031f and.w r3, r3, #31 + 800ad4e: 2b00 cmp r3, #0 + 800ad50: d104 bne.n 800ad5c + 800ad52: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 800ad56: 3b01 subs r3, #1 + 800ad58: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800ad5c: 6fbb ldr r3, [r7, #120] @ 0x78 + 800ad5e: 881b ldrh r3, [r3, #0] + 800ad60: b29a uxth r2, r3 + 800ad62: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 800ad66: b29b uxth r3, r3 + 800ad68: 029b lsls r3, r3, #10 + 800ad6a: b29b uxth r3, r3 + 800ad6c: 4313 orrs r3, r2 + 800ad6e: b29b uxth r3, r3 + 800ad70: ea6f 4343 mvn.w r3, r3, lsl #17 + 800ad74: ea6f 4353 mvn.w r3, r3, lsr #17 + 800ad78: b29a uxth r2, r3 + 800ad7a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800ad7c: 801a strh r2, [r3, #0] + 800ad7e: e05c b.n 800ae3a + 800ad80: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ad84: 2b00 cmp r3, #0 + 800ad86: d10a bne.n 800ad9e + 800ad88: 6fbb ldr r3, [r7, #120] @ 0x78 + 800ad8a: 881b ldrh r3, [r3, #0] + 800ad8c: b29b uxth r3, r3 + 800ad8e: ea6f 4343 mvn.w r3, r3, lsl #17 + 800ad92: ea6f 4353 mvn.w r3, r3, lsr #17 + 800ad96: b29a uxth r2, r3 + 800ad98: 6fbb ldr r3, [r7, #120] @ 0x78 + 800ad9a: 801a strh r2, [r3, #0] + 800ad9c: e04d b.n 800ae3a + 800ad9e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ada2: 085b lsrs r3, r3, #1 + 800ada4: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800ada8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800adac: f003 0301 and.w r3, r3, #1 + 800adb0: 2b00 cmp r3, #0 + 800adb2: d004 beq.n 800adbe + 800adb4: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 800adb8: 3301 adds r3, #1 + 800adba: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800adbe: 6fbb ldr r3, [r7, #120] @ 0x78 + 800adc0: 881b ldrh r3, [r3, #0] + 800adc2: b29a uxth r2, r3 + 800adc4: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 800adc8: b29b uxth r3, r3 + 800adca: 029b lsls r3, r3, #10 + 800adcc: b29b uxth r3, r3 + 800adce: 4313 orrs r3, r2 + 800add0: b29a uxth r2, r3 + 800add2: 6fbb ldr r3, [r7, #120] @ 0x78 + 800add4: 801a strh r2, [r3, #0] + 800add6: e030 b.n 800ae3a + 800add8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800addc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ade0: 681b ldr r3, [r3, #0] + 800ade2: 785b ldrb r3, [r3, #1] + 800ade4: 2b01 cmp r3, #1 + 800ade6: d128 bne.n 800ae3a + 800ade8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800adec: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800adf0: 681b ldr r3, [r3, #0] 800adf2: f8c7 3084 str.w r3, [r7, #132] @ 0x84 800adf6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800adfa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800adfa: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800adfe: 681b ldr r3, [r3, #0] - 800ae00: 781b ldrb r3, [r3, #0] - 800ae02: 011a lsls r2, r3, #4 - 800ae04: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 - 800ae08: 4413 add r3, r2 - 800ae0a: f203 4304 addw r3, r3, #1028 @ 0x404 - 800ae0e: f8c7 3080 str.w r3, [r7, #128] @ 0x80 - 800ae12: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ae16: b29a uxth r2, r3 - 800ae18: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 800ae1c: 801a strh r2, [r3, #0] + 800ae00: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800ae04: b29b uxth r3, r3 + 800ae06: 461a mov r2, r3 + 800ae08: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 800ae0c: 4413 add r3, r2 + 800ae0e: f8c7 3084 str.w r3, [r7, #132] @ 0x84 + 800ae12: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ae16: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ae1a: 681b ldr r3, [r3, #0] + 800ae1c: 781b ldrb r3, [r3, #0] + 800ae1e: 011a lsls r2, r3, #4 + 800ae20: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 800ae24: 4413 add r3, r2 + 800ae26: f203 4304 addw r3, r3, #1028 @ 0x404 + 800ae2a: f8c7 3080 str.w r3, [r7, #128] @ 0x80 + 800ae2e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ae32: b29a uxth r2, r3 + 800ae34: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 800ae38: 801a strh r2, [r3, #0] pmabuffer = ep->pmaaddr0; - 800ae1e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ae22: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ae26: 681b ldr r3, [r3, #0] - 800ae28: 891b ldrh r3, [r3, #8] - 800ae2a: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + 800ae3a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ae3e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ae42: 681b ldr r3, [r3, #0] + 800ae44: 891b ldrh r3, [r3, #8] + 800ae46: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 /* Write the user buffer to USB PMA */ USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800ae2e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ae32: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ae36: 681b ldr r3, [r3, #0] - 800ae38: 6959 ldr r1, [r3, #20] - 800ae3a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800ae3e: b29b uxth r3, r3 - 800ae40: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 800ae44: f507 7084 add.w r0, r7, #264 @ 0x108 - 800ae48: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800ae4c: 6800 ldr r0, [r0, #0] - 800ae4e: f000 fe58 bl 800bb02 + 800ae4a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ae4e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ae52: 681b ldr r3, [r3, #0] + 800ae54: 6959 ldr r1, [r3, #20] + 800ae56: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800ae5a: b29b uxth r3, r3 + 800ae5c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800ae60: f507 7084 add.w r0, r7, #264 @ 0x108 + 800ae64: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800ae68: 6800 ldr r0, [r0, #0] + 800ae6a: f000 fe58 bl 800bb1e } } } #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); - 800ae52: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ae56: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800ae5a: 681a ldr r2, [r3, #0] - 800ae5c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ae60: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ae64: 681b ldr r3, [r3, #0] - 800ae66: 781b ldrb r3, [r3, #0] - 800ae68: 009b lsls r3, r3, #2 - 800ae6a: 4413 add r3, r2 - 800ae6c: 881b ldrh r3, [r3, #0] - 800ae6e: b29b uxth r3, r3 - 800ae70: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800ae74: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800ae78: 817b strh r3, [r7, #10] - 800ae7a: 897b ldrh r3, [r7, #10] - 800ae7c: f083 0310 eor.w r3, r3, #16 - 800ae80: 817b strh r3, [r7, #10] - 800ae82: 897b ldrh r3, [r7, #10] - 800ae84: f083 0320 eor.w r3, r3, #32 - 800ae88: 817b strh r3, [r7, #10] - 800ae8a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ae8e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800ae92: 681a ldr r2, [r3, #0] - 800ae94: f507 7384 add.w r3, r7, #264 @ 0x108 - 800ae98: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800ae9c: 681b ldr r3, [r3, #0] - 800ae9e: 781b ldrb r3, [r3, #0] - 800aea0: 009b lsls r3, r3, #2 - 800aea2: 441a add r2, r3 - 800aea4: 897b ldrh r3, [r7, #10] - 800aea6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800aeaa: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800aeae: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800aeb2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800aeb6: b29b uxth r3, r3 - 800aeb8: 8013 strh r3, [r2, #0] - 800aeba: f000 bcde b.w 800b87a + 800ae6e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ae72: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800ae76: 681a ldr r2, [r3, #0] + 800ae78: f507 7384 add.w r3, r7, #264 @ 0x108 + 800ae7c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800ae80: 681b ldr r3, [r3, #0] + 800ae82: 781b ldrb r3, [r3, #0] + 800ae84: 009b lsls r3, r3, #2 + 800ae86: 4413 add r3, r2 + 800ae88: 881b ldrh r3, [r3, #0] + 800ae8a: b29b uxth r3, r3 + 800ae8c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800ae90: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800ae94: 817b strh r3, [r7, #10] + 800ae96: 897b ldrh r3, [r7, #10] + 800ae98: f083 0310 eor.w r3, r3, #16 + 800ae9c: 817b strh r3, [r7, #10] + 800ae9e: 897b ldrh r3, [r7, #10] + 800aea0: f083 0320 eor.w r3, r3, #32 + 800aea4: 817b strh r3, [r7, #10] + 800aea6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aeaa: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800aeae: 681a ldr r2, [r3, #0] + 800aeb0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aeb4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aeb8: 681b ldr r3, [r3, #0] + 800aeba: 781b ldrb r3, [r3, #0] + 800aebc: 009b lsls r3, r3, #2 + 800aebe: 441a add r2, r3 + 800aec0: 897b ldrh r3, [r7, #10] + 800aec2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800aec6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800aeca: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800aece: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800aed2: b29b uxth r3, r3 + 800aed4: 8013 strh r3, [r2, #0] + 800aed6: f000 bcde b.w 800b896 } else /* OUT endpoint */ { if (ep->doublebuffer == 0U) - 800aebe: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aec2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aec6: 681b ldr r3, [r3, #0] - 800aec8: 7b1b ldrb r3, [r3, #12] - 800aeca: 2b00 cmp r3, #0 - 800aecc: f040 80bb bne.w 800b046 + 800aeda: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aede: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800aee2: 681b ldr r3, [r3, #0] + 800aee4: 7b1b ldrb r3, [r3, #12] + 800aee6: 2b00 cmp r3, #0 + 800aee8: f040 80bb bne.w 800b062 { /* Multi packet transfer */ if (ep->xfer_len > ep->maxpacket) - 800aed0: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aed4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aed8: 681b ldr r3, [r3, #0] - 800aeda: 699a ldr r2, [r3, #24] - 800aedc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800aee0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800aee4: 681b ldr r3, [r3, #0] - 800aee6: 691b ldr r3, [r3, #16] - 800aee8: 429a cmp r2, r3 - 800aeea: d917 bls.n 800af1c - { - len = ep->maxpacket; 800aeec: f507 7384 add.w r3, r7, #264 @ 0x108 800aef0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800aef4: 681b ldr r3, [r3, #0] - 800aef6: 691b ldr r3, [r3, #16] - 800aef8: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800aef6: 699a ldr r2, [r3, #24] + 800aef8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800aefc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af00: 681b ldr r3, [r3, #0] + 800af02: 691b ldr r3, [r3, #16] + 800af04: 429a cmp r2, r3 + 800af06: d917 bls.n 800af38 + { + len = ep->maxpacket; + 800af08: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af10: 681b ldr r3, [r3, #0] + 800af12: 691b ldr r3, [r3, #16] + 800af14: f8c7 3104 str.w r3, [r7, #260] @ 0x104 ep->xfer_len -= len; - 800aefc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af00: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800af04: 681b ldr r3, [r3, #0] - 800af06: 699a ldr r2, [r3, #24] - 800af08: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800af0c: 1ad2 subs r2, r2, r3 - 800af0e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af12: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800af16: 681b ldr r3, [r3, #0] - 800af18: 619a str r2, [r3, #24] - 800af1a: e00e b.n 800af3a + 800af18: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af1c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af20: 681b ldr r3, [r3, #0] + 800af22: 699a ldr r2, [r3, #24] + 800af24: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800af28: 1ad2 subs r2, r2, r3 + 800af2a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af2e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af32: 681b ldr r3, [r3, #0] + 800af34: 619a str r2, [r3, #24] + 800af36: e00e b.n 800af56 } else { len = ep->xfer_len; - 800af1c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af20: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800af24: 681b ldr r3, [r3, #0] - 800af26: 699b ldr r3, [r3, #24] - 800af28: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800af38: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af3c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af40: 681b ldr r3, [r3, #0] + 800af42: 699b ldr r3, [r3, #24] + 800af44: f8c7 3104 str.w r3, [r7, #260] @ 0x104 ep->xfer_len = 0U; - 800af2c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af30: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800af34: 681b ldr r3, [r3, #0] - 800af36: 2200 movs r2, #0 - 800af38: 619a str r2, [r3, #24] + 800af48: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af4c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af50: 681b ldr r3, [r3, #0] + 800af52: 2200 movs r2, #0 + 800af54: 619a str r2, [r3, #24] } /* configure and validate Rx endpoint */ PCD_SET_EP_RX_CNT(USBx, ep->num, len); - 800af3a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af3e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800af42: 681b ldr r3, [r3, #0] - 800af44: f8c7 3090 str.w r3, [r7, #144] @ 0x90 - 800af48: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af4c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800af50: 681b ldr r3, [r3, #0] - 800af52: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800af56: b29b uxth r3, r3 - 800af58: 461a mov r2, r3 - 800af5a: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 - 800af5e: 4413 add r3, r2 + 800af56: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af5a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800af5e: 681b ldr r3, [r3, #0] 800af60: f8c7 3090 str.w r3, [r7, #144] @ 0x90 800af64: f507 7384 add.w r3, r7, #264 @ 0x108 - 800af68: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af68: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800af6c: 681b ldr r3, [r3, #0] - 800af6e: 781b ldrb r3, [r3, #0] - 800af70: 011a lsls r2, r3, #4 - 800af72: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 - 800af76: 4413 add r3, r2 - 800af78: f203 430c addw r3, r3, #1036 @ 0x40c - 800af7c: f8c7 308c str.w r3, [r7, #140] @ 0x8c - 800af80: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800af84: 881b ldrh r3, [r3, #0] - 800af86: b29b uxth r3, r3 - 800af88: f3c3 0309 ubfx r3, r3, #0, #10 - 800af8c: b29a uxth r2, r3 - 800af8e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800af92: 801a strh r2, [r3, #0] - 800af94: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800af98: 2b3e cmp r3, #62 @ 0x3e - 800af9a: d924 bls.n 800afe6 - 800af9c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800afa0: 095b lsrs r3, r3, #5 - 800afa2: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 800afa6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800afaa: f003 031f and.w r3, r3, #31 - 800afae: 2b00 cmp r3, #0 - 800afb0: d104 bne.n 800afbc - 800afb2: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 800afb6: 3b01 subs r3, #1 - 800afb8: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 800afbc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800afc0: 881b ldrh r3, [r3, #0] - 800afc2: b29a uxth r2, r3 - 800afc4: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 800afc8: b29b uxth r3, r3 - 800afca: 029b lsls r3, r3, #10 - 800afcc: b29b uxth r3, r3 - 800afce: 4313 orrs r3, r2 - 800afd0: b29b uxth r3, r3 - 800afd2: ea6f 4343 mvn.w r3, r3, lsl #17 - 800afd6: ea6f 4353 mvn.w r3, r3, lsr #17 - 800afda: b29a uxth r2, r3 - 800afdc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800afe0: 801a strh r2, [r3, #0] - 800afe2: f000 bc10 b.w 800b806 - 800afe6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800afea: 2b00 cmp r3, #0 - 800afec: d10c bne.n 800b008 - 800afee: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800aff2: 881b ldrh r3, [r3, #0] - 800aff4: b29b uxth r3, r3 - 800aff6: ea6f 4343 mvn.w r3, r3, lsl #17 - 800affa: ea6f 4353 mvn.w r3, r3, lsr #17 - 800affe: b29a uxth r2, r3 - 800b000: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800b004: 801a strh r2, [r3, #0] - 800b006: e3fe b.n 800b806 - 800b008: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b00c: 085b lsrs r3, r3, #1 - 800b00e: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 800b012: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b016: f003 0301 and.w r3, r3, #1 - 800b01a: 2b00 cmp r3, #0 - 800b01c: d004 beq.n 800b028 - 800b01e: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 800b022: 3301 adds r3, #1 - 800b024: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 800b028: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800b02c: 881b ldrh r3, [r3, #0] - 800b02e: b29a uxth r2, r3 - 800b030: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 800b034: b29b uxth r3, r3 - 800b036: 029b lsls r3, r3, #10 - 800b038: b29b uxth r3, r3 - 800b03a: 4313 orrs r3, r2 - 800b03c: b29a uxth r2, r3 - 800b03e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800b042: 801a strh r2, [r3, #0] - 800b044: e3df b.n 800b806 + 800af6e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800af72: b29b uxth r3, r3 + 800af74: 461a mov r2, r3 + 800af76: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 + 800af7a: 4413 add r3, r2 + 800af7c: f8c7 3090 str.w r3, [r7, #144] @ 0x90 + 800af80: f507 7384 add.w r3, r7, #264 @ 0x108 + 800af84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800af88: 681b ldr r3, [r3, #0] + 800af8a: 781b ldrb r3, [r3, #0] + 800af8c: 011a lsls r2, r3, #4 + 800af8e: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 + 800af92: 4413 add r3, r2 + 800af94: f203 430c addw r3, r3, #1036 @ 0x40c + 800af98: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 800af9c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800afa0: 881b ldrh r3, [r3, #0] + 800afa2: b29b uxth r3, r3 + 800afa4: f3c3 0309 ubfx r3, r3, #0, #10 + 800afa8: b29a uxth r2, r3 + 800afaa: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800afae: 801a strh r2, [r3, #0] + 800afb0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800afb4: 2b3e cmp r3, #62 @ 0x3e + 800afb6: d924 bls.n 800b002 + 800afb8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800afbc: 095b lsrs r3, r3, #5 + 800afbe: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 800afc2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800afc6: f003 031f and.w r3, r3, #31 + 800afca: 2b00 cmp r3, #0 + 800afcc: d104 bne.n 800afd8 + 800afce: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 800afd2: 3b01 subs r3, #1 + 800afd4: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 800afd8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800afdc: 881b ldrh r3, [r3, #0] + 800afde: b29a uxth r2, r3 + 800afe0: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 800afe4: b29b uxth r3, r3 + 800afe6: 029b lsls r3, r3, #10 + 800afe8: b29b uxth r3, r3 + 800afea: 4313 orrs r3, r2 + 800afec: b29b uxth r3, r3 + 800afee: ea6f 4343 mvn.w r3, r3, lsl #17 + 800aff2: ea6f 4353 mvn.w r3, r3, lsr #17 + 800aff6: b29a uxth r2, r3 + 800aff8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800affc: 801a strh r2, [r3, #0] + 800affe: f000 bc10 b.w 800b822 + 800b002: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b006: 2b00 cmp r3, #0 + 800b008: d10c bne.n 800b024 + 800b00a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800b00e: 881b ldrh r3, [r3, #0] + 800b010: b29b uxth r3, r3 + 800b012: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b016: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b01a: b29a uxth r2, r3 + 800b01c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800b020: 801a strh r2, [r3, #0] + 800b022: e3fe b.n 800b822 + 800b024: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b028: 085b lsrs r3, r3, #1 + 800b02a: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 800b02e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b032: f003 0301 and.w r3, r3, #1 + 800b036: 2b00 cmp r3, #0 + 800b038: d004 beq.n 800b044 + 800b03a: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 800b03e: 3301 adds r3, #1 + 800b040: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 800b044: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800b048: 881b ldrh r3, [r3, #0] + 800b04a: b29a uxth r2, r3 + 800b04c: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 800b050: b29b uxth r3, r3 + 800b052: 029b lsls r3, r3, #10 + 800b054: b29b uxth r3, r3 + 800b056: 4313 orrs r3, r2 + 800b058: b29a uxth r2, r3 + 800b05a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800b05e: 801a strh r2, [r3, #0] + 800b060: e3df b.n 800b822 #if (USE_USB_DOUBLE_BUFFER == 1U) else { /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */ /* Set the Double buffer counter */ if (ep->type == EP_TYPE_BULK) - 800b046: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b04a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b04e: 681b ldr r3, [r3, #0] - 800b050: 78db ldrb r3, [r3, #3] - 800b052: 2b02 cmp r3, #2 - 800b054: f040 8218 bne.w 800b488 + 800b062: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b066: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b06a: 681b ldr r3, [r3, #0] + 800b06c: 78db ldrb r3, [r3, #3] + 800b06e: 2b02 cmp r3, #2 + 800b070: f040 8218 bne.w 800b4a4 { PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); - 800b058: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b05c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b060: 681b ldr r3, [r3, #0] - 800b062: 785b ldrb r3, [r3, #1] - 800b064: 2b00 cmp r3, #0 - 800b066: f040 809d bne.w 800b1a4 - 800b06a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b06e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b072: 681b ldr r3, [r3, #0] - 800b074: f8c7 30ac str.w r3, [r7, #172] @ 0xac - 800b078: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b07c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b080: 681b ldr r3, [r3, #0] - 800b082: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b086: b29b uxth r3, r3 - 800b088: 461a mov r2, r3 - 800b08a: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac - 800b08e: 4413 add r3, r2 + 800b074: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b078: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b07c: 681b ldr r3, [r3, #0] + 800b07e: 785b ldrb r3, [r3, #1] + 800b080: 2b00 cmp r3, #0 + 800b082: f040 809d bne.w 800b1c0 + 800b086: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b08a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b08e: 681b ldr r3, [r3, #0] 800b090: f8c7 30ac str.w r3, [r7, #172] @ 0xac 800b094: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b098: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b098: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b09c: 681b ldr r3, [r3, #0] - 800b09e: 781b ldrb r3, [r3, #0] - 800b0a0: 011a lsls r2, r3, #4 - 800b0a2: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac - 800b0a6: 4413 add r3, r2 - 800b0a8: f203 4304 addw r3, r3, #1028 @ 0x404 - 800b0ac: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 - 800b0b0: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b0b4: 881b ldrh r3, [r3, #0] - 800b0b6: b29b uxth r3, r3 - 800b0b8: f3c3 0309 ubfx r3, r3, #0, #10 - 800b0bc: b29a uxth r2, r3 - 800b0be: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b0c2: 801a strh r2, [r3, #0] - 800b0c4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b0c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b0cc: 681b ldr r3, [r3, #0] - 800b0ce: 691b ldr r3, [r3, #16] - 800b0d0: 2b3e cmp r3, #62 @ 0x3e - 800b0d2: d92b bls.n 800b12c - 800b0d4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b0d8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b0dc: 681b ldr r3, [r3, #0] - 800b0de: 691b ldr r3, [r3, #16] - 800b0e0: 095b lsrs r3, r3, #5 - 800b0e2: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 800b0e6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b0ea: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b0ee: 681b ldr r3, [r3, #0] - 800b0f0: 691b ldr r3, [r3, #16] - 800b0f2: f003 031f and.w r3, r3, #31 - 800b0f6: 2b00 cmp r3, #0 - 800b0f8: d104 bne.n 800b104 - 800b0fa: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 800b0fe: 3b01 subs r3, #1 - 800b100: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 800b104: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b108: 881b ldrh r3, [r3, #0] - 800b10a: b29a uxth r2, r3 - 800b10c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 800b110: b29b uxth r3, r3 - 800b112: 029b lsls r3, r3, #10 - 800b114: b29b uxth r3, r3 - 800b116: 4313 orrs r3, r2 - 800b118: b29b uxth r3, r3 - 800b11a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b11e: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b122: b29a uxth r2, r3 - 800b124: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b128: 801a strh r2, [r3, #0] - 800b12a: e070 b.n 800b20e - 800b12c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b130: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b134: 681b ldr r3, [r3, #0] - 800b136: 691b ldr r3, [r3, #16] - 800b138: 2b00 cmp r3, #0 - 800b13a: d10c bne.n 800b156 - 800b13c: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b140: 881b ldrh r3, [r3, #0] - 800b142: b29b uxth r3, r3 - 800b144: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b148: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b14c: b29a uxth r2, r3 - 800b14e: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b152: 801a strh r2, [r3, #0] - 800b154: e05b b.n 800b20e - 800b156: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b15a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b15e: 681b ldr r3, [r3, #0] - 800b160: 691b ldr r3, [r3, #16] - 800b162: 085b lsrs r3, r3, #1 - 800b164: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 800b168: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b16c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b170: 681b ldr r3, [r3, #0] - 800b172: 691b ldr r3, [r3, #16] - 800b174: f003 0301 and.w r3, r3, #1 - 800b178: 2b00 cmp r3, #0 - 800b17a: d004 beq.n 800b186 - 800b17c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 800b180: 3301 adds r3, #1 - 800b182: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 800b186: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b18a: 881b ldrh r3, [r3, #0] - 800b18c: b29a uxth r2, r3 - 800b18e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 800b192: b29b uxth r3, r3 - 800b194: 029b lsls r3, r3, #10 - 800b196: b29b uxth r3, r3 - 800b198: 4313 orrs r3, r2 - 800b19a: b29a uxth r2, r3 - 800b19c: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800b1a0: 801a strh r2, [r3, #0] - 800b1a2: e034 b.n 800b20e - 800b1a4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b1a8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b1ac: 681b ldr r3, [r3, #0] - 800b1ae: 785b ldrb r3, [r3, #1] - 800b1b0: 2b01 cmp r3, #1 - 800b1b2: d12c bne.n 800b20e - 800b1b4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b1b8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b1bc: 681b ldr r3, [r3, #0] - 800b1be: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 - 800b1c2: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b1c6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b1ca: 681b ldr r3, [r3, #0] - 800b1cc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b1d0: b29b uxth r3, r3 - 800b1d2: 461a mov r2, r3 - 800b1d4: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 - 800b1d8: 4413 add r3, r2 + 800b09e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b0a2: b29b uxth r3, r3 + 800b0a4: 461a mov r2, r3 + 800b0a6: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac + 800b0aa: 4413 add r3, r2 + 800b0ac: f8c7 30ac str.w r3, [r7, #172] @ 0xac + 800b0b0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b0b4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b0b8: 681b ldr r3, [r3, #0] + 800b0ba: 781b ldrb r3, [r3, #0] + 800b0bc: 011a lsls r2, r3, #4 + 800b0be: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac + 800b0c2: 4413 add r3, r2 + 800b0c4: f203 4304 addw r3, r3, #1028 @ 0x404 + 800b0c8: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 + 800b0cc: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b0d0: 881b ldrh r3, [r3, #0] + 800b0d2: b29b uxth r3, r3 + 800b0d4: f3c3 0309 ubfx r3, r3, #0, #10 + 800b0d8: b29a uxth r2, r3 + 800b0da: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b0de: 801a strh r2, [r3, #0] + 800b0e0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b0e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b0e8: 681b ldr r3, [r3, #0] + 800b0ea: 691b ldr r3, [r3, #16] + 800b0ec: 2b3e cmp r3, #62 @ 0x3e + 800b0ee: d92b bls.n 800b148 + 800b0f0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b0f4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b0f8: 681b ldr r3, [r3, #0] + 800b0fa: 691b ldr r3, [r3, #16] + 800b0fc: 095b lsrs r3, r3, #5 + 800b0fe: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 800b102: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b106: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b10a: 681b ldr r3, [r3, #0] + 800b10c: 691b ldr r3, [r3, #16] + 800b10e: f003 031f and.w r3, r3, #31 + 800b112: 2b00 cmp r3, #0 + 800b114: d104 bne.n 800b120 + 800b116: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800b11a: 3b01 subs r3, #1 + 800b11c: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 800b120: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b124: 881b ldrh r3, [r3, #0] + 800b126: b29a uxth r2, r3 + 800b128: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800b12c: b29b uxth r3, r3 + 800b12e: 029b lsls r3, r3, #10 + 800b130: b29b uxth r3, r3 + 800b132: 4313 orrs r3, r2 + 800b134: b29b uxth r3, r3 + 800b136: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b13a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b13e: b29a uxth r2, r3 + 800b140: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b144: 801a strh r2, [r3, #0] + 800b146: e070 b.n 800b22a + 800b148: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b14c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b150: 681b ldr r3, [r3, #0] + 800b152: 691b ldr r3, [r3, #16] + 800b154: 2b00 cmp r3, #0 + 800b156: d10c bne.n 800b172 + 800b158: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b15c: 881b ldrh r3, [r3, #0] + 800b15e: b29b uxth r3, r3 + 800b160: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b164: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b168: b29a uxth r2, r3 + 800b16a: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b16e: 801a strh r2, [r3, #0] + 800b170: e05b b.n 800b22a + 800b172: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b176: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b17a: 681b ldr r3, [r3, #0] + 800b17c: 691b ldr r3, [r3, #16] + 800b17e: 085b lsrs r3, r3, #1 + 800b180: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 800b184: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b188: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b18c: 681b ldr r3, [r3, #0] + 800b18e: 691b ldr r3, [r3, #16] + 800b190: f003 0301 and.w r3, r3, #1 + 800b194: 2b00 cmp r3, #0 + 800b196: d004 beq.n 800b1a2 + 800b198: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800b19c: 3301 adds r3, #1 + 800b19e: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 800b1a2: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b1a6: 881b ldrh r3, [r3, #0] + 800b1a8: b29a uxth r2, r3 + 800b1aa: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800b1ae: b29b uxth r3, r3 + 800b1b0: 029b lsls r3, r3, #10 + 800b1b2: b29b uxth r3, r3 + 800b1b4: 4313 orrs r3, r2 + 800b1b6: b29a uxth r2, r3 + 800b1b8: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800b1bc: 801a strh r2, [r3, #0] + 800b1be: e034 b.n 800b22a + 800b1c0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b1c4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b1c8: 681b ldr r3, [r3, #0] + 800b1ca: 785b ldrb r3, [r3, #1] + 800b1cc: 2b01 cmp r3, #1 + 800b1ce: d12c bne.n 800b22a + 800b1d0: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b1d4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b1d8: 681b ldr r3, [r3, #0] 800b1da: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 800b1de: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b1e2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b1e2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b1e6: 681b ldr r3, [r3, #0] - 800b1e8: 781b ldrb r3, [r3, #0] - 800b1ea: 011a lsls r2, r3, #4 - 800b1ec: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 - 800b1f0: 4413 add r3, r2 - 800b1f2: f203 4304 addw r3, r3, #1028 @ 0x404 - 800b1f6: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 + 800b1e8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b1ec: b29b uxth r3, r3 + 800b1ee: 461a mov r2, r3 + 800b1f0: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 + 800b1f4: 4413 add r3, r2 + 800b1f6: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 800b1fa: f507 7384 add.w r3, r7, #264 @ 0x108 800b1fe: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800b202: 681b ldr r3, [r3, #0] - 800b204: 691b ldr r3, [r3, #16] - 800b206: b29a uxth r2, r3 - 800b208: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 - 800b20c: 801a strh r2, [r3, #0] - 800b20e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b212: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b216: 681b ldr r3, [r3, #0] - 800b218: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 - 800b21c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b220: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b224: 681b ldr r3, [r3, #0] - 800b226: 785b ldrb r3, [r3, #1] - 800b228: 2b00 cmp r3, #0 - 800b22a: f040 809d bne.w 800b368 - 800b22e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b232: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b236: 681b ldr r3, [r3, #0] - 800b238: f8c7 309c str.w r3, [r7, #156] @ 0x9c - 800b23c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b240: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b244: 681b ldr r3, [r3, #0] - 800b246: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b24a: b29b uxth r3, r3 - 800b24c: 461a mov r2, r3 - 800b24e: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c - 800b252: 4413 add r3, r2 + 800b204: 781b ldrb r3, [r3, #0] + 800b206: 011a lsls r2, r3, #4 + 800b208: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 + 800b20c: 4413 add r3, r2 + 800b20e: f203 4304 addw r3, r3, #1028 @ 0x404 + 800b212: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 + 800b216: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b21a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b21e: 681b ldr r3, [r3, #0] + 800b220: 691b ldr r3, [r3, #16] + 800b222: b29a uxth r2, r3 + 800b224: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 + 800b228: 801a strh r2, [r3, #0] + 800b22a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b22e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b232: 681b ldr r3, [r3, #0] + 800b234: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + 800b238: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b23c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b240: 681b ldr r3, [r3, #0] + 800b242: 785b ldrb r3, [r3, #1] + 800b244: 2b00 cmp r3, #0 + 800b246: f040 809d bne.w 800b384 + 800b24a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b24e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b252: 681b ldr r3, [r3, #0] 800b254: f8c7 309c str.w r3, [r7, #156] @ 0x9c 800b258: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b25c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b25c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b260: 681b ldr r3, [r3, #0] - 800b262: 781b ldrb r3, [r3, #0] - 800b264: 011a lsls r2, r3, #4 - 800b266: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c - 800b26a: 4413 add r3, r2 - 800b26c: f203 430c addw r3, r3, #1036 @ 0x40c - 800b270: f8c7 3098 str.w r3, [r7, #152] @ 0x98 - 800b274: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b278: 881b ldrh r3, [r3, #0] - 800b27a: b29b uxth r3, r3 - 800b27c: f3c3 0309 ubfx r3, r3, #0, #10 - 800b280: b29a uxth r2, r3 - 800b282: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b286: 801a strh r2, [r3, #0] - 800b288: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b28c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b290: 681b ldr r3, [r3, #0] - 800b292: 691b ldr r3, [r3, #16] - 800b294: 2b3e cmp r3, #62 @ 0x3e - 800b296: d92b bls.n 800b2f0 - 800b298: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b29c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b2a0: 681b ldr r3, [r3, #0] - 800b2a2: 691b ldr r3, [r3, #16] - 800b2a4: 095b lsrs r3, r3, #5 - 800b2a6: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800b2aa: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b2ae: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b2b2: 681b ldr r3, [r3, #0] - 800b2b4: 691b ldr r3, [r3, #16] - 800b2b6: f003 031f and.w r3, r3, #31 - 800b2ba: 2b00 cmp r3, #0 - 800b2bc: d104 bne.n 800b2c8 - 800b2be: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 800b2c2: 3b01 subs r3, #1 - 800b2c4: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800b2c8: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b2cc: 881b ldrh r3, [r3, #0] - 800b2ce: b29a uxth r2, r3 - 800b2d0: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 800b2d4: b29b uxth r3, r3 - 800b2d6: 029b lsls r3, r3, #10 - 800b2d8: b29b uxth r3, r3 - 800b2da: 4313 orrs r3, r2 - 800b2dc: b29b uxth r3, r3 - 800b2de: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b2e2: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b2e6: b29a uxth r2, r3 - 800b2e8: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b2ec: 801a strh r2, [r3, #0] - 800b2ee: e069 b.n 800b3c4 - 800b2f0: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b2f4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b2f8: 681b ldr r3, [r3, #0] - 800b2fa: 691b ldr r3, [r3, #16] - 800b2fc: 2b00 cmp r3, #0 - 800b2fe: d10c bne.n 800b31a - 800b300: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b304: 881b ldrh r3, [r3, #0] - 800b306: b29b uxth r3, r3 - 800b308: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b30c: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b310: b29a uxth r2, r3 - 800b312: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b316: 801a strh r2, [r3, #0] - 800b318: e054 b.n 800b3c4 - 800b31a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b31e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b322: 681b ldr r3, [r3, #0] - 800b324: 691b ldr r3, [r3, #16] - 800b326: 085b lsrs r3, r3, #1 - 800b328: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800b32c: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b330: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b334: 681b ldr r3, [r3, #0] - 800b336: 691b ldr r3, [r3, #16] - 800b338: f003 0301 and.w r3, r3, #1 - 800b33c: 2b00 cmp r3, #0 - 800b33e: d004 beq.n 800b34a - 800b340: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 800b344: 3301 adds r3, #1 - 800b346: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800b34a: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b34e: 881b ldrh r3, [r3, #0] - 800b350: b29a uxth r2, r3 - 800b352: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 800b356: b29b uxth r3, r3 - 800b358: 029b lsls r3, r3, #10 - 800b35a: b29b uxth r3, r3 - 800b35c: 4313 orrs r3, r2 - 800b35e: b29a uxth r2, r3 - 800b360: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800b364: 801a strh r2, [r3, #0] - 800b366: e02d b.n 800b3c4 - 800b368: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b36c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b370: 681b ldr r3, [r3, #0] - 800b372: 785b ldrb r3, [r3, #1] - 800b374: 2b01 cmp r3, #1 - 800b376: d125 bne.n 800b3c4 - 800b378: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b37c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b380: 681b ldr r3, [r3, #0] - 800b382: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b386: b29b uxth r3, r3 - 800b388: 461a mov r2, r3 - 800b38a: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 - 800b38e: 4413 add r3, r2 - 800b390: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + 800b262: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b266: b29b uxth r3, r3 + 800b268: 461a mov r2, r3 + 800b26a: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 800b26e: 4413 add r3, r2 + 800b270: f8c7 309c str.w r3, [r7, #156] @ 0x9c + 800b274: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b278: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b27c: 681b ldr r3, [r3, #0] + 800b27e: 781b ldrb r3, [r3, #0] + 800b280: 011a lsls r2, r3, #4 + 800b282: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 800b286: 4413 add r3, r2 + 800b288: f203 430c addw r3, r3, #1036 @ 0x40c + 800b28c: f8c7 3098 str.w r3, [r7, #152] @ 0x98 + 800b290: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b294: 881b ldrh r3, [r3, #0] + 800b296: b29b uxth r3, r3 + 800b298: f3c3 0309 ubfx r3, r3, #0, #10 + 800b29c: b29a uxth r2, r3 + 800b29e: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b2a2: 801a strh r2, [r3, #0] + 800b2a4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b2a8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b2ac: 681b ldr r3, [r3, #0] + 800b2ae: 691b ldr r3, [r3, #16] + 800b2b0: 2b3e cmp r3, #62 @ 0x3e + 800b2b2: d92b bls.n 800b30c + 800b2b4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b2b8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b2bc: 681b ldr r3, [r3, #0] + 800b2be: 691b ldr r3, [r3, #16] + 800b2c0: 095b lsrs r3, r3, #5 + 800b2c2: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 800b2c6: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b2ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b2ce: 681b ldr r3, [r3, #0] + 800b2d0: 691b ldr r3, [r3, #16] + 800b2d2: f003 031f and.w r3, r3, #31 + 800b2d6: 2b00 cmp r3, #0 + 800b2d8: d104 bne.n 800b2e4 + 800b2da: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800b2de: 3b01 subs r3, #1 + 800b2e0: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 800b2e4: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b2e8: 881b ldrh r3, [r3, #0] + 800b2ea: b29a uxth r2, r3 + 800b2ec: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800b2f0: b29b uxth r3, r3 + 800b2f2: 029b lsls r3, r3, #10 + 800b2f4: b29b uxth r3, r3 + 800b2f6: 4313 orrs r3, r2 + 800b2f8: b29b uxth r3, r3 + 800b2fa: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b2fe: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b302: b29a uxth r2, r3 + 800b304: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b308: 801a strh r2, [r3, #0] + 800b30a: e069 b.n 800b3e0 + 800b30c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b310: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b314: 681b ldr r3, [r3, #0] + 800b316: 691b ldr r3, [r3, #16] + 800b318: 2b00 cmp r3, #0 + 800b31a: d10c bne.n 800b336 + 800b31c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b320: 881b ldrh r3, [r3, #0] + 800b322: b29b uxth r3, r3 + 800b324: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b328: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b32c: b29a uxth r2, r3 + 800b32e: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b332: 801a strh r2, [r3, #0] + 800b334: e054 b.n 800b3e0 + 800b336: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b33a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b33e: 681b ldr r3, [r3, #0] + 800b340: 691b ldr r3, [r3, #16] + 800b342: 085b lsrs r3, r3, #1 + 800b344: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 800b348: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b34c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b350: 681b ldr r3, [r3, #0] + 800b352: 691b ldr r3, [r3, #16] + 800b354: f003 0301 and.w r3, r3, #1 + 800b358: 2b00 cmp r3, #0 + 800b35a: d004 beq.n 800b366 + 800b35c: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800b360: 3301 adds r3, #1 + 800b362: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 800b366: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b36a: 881b ldrh r3, [r3, #0] + 800b36c: b29a uxth r2, r3 + 800b36e: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800b372: b29b uxth r3, r3 + 800b374: 029b lsls r3, r3, #10 + 800b376: b29b uxth r3, r3 + 800b378: 4313 orrs r3, r2 + 800b37a: b29a uxth r2, r3 + 800b37c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800b380: 801a strh r2, [r3, #0] + 800b382: e02d b.n 800b3e0 + 800b384: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b388: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b38c: 681b ldr r3, [r3, #0] + 800b38e: 785b ldrb r3, [r3, #1] + 800b390: 2b01 cmp r3, #1 + 800b392: d125 bne.n 800b3e0 800b394: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b398: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b398: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b39c: 681b ldr r3, [r3, #0] - 800b39e: 781b ldrb r3, [r3, #0] - 800b3a0: 011a lsls r2, r3, #4 - 800b3a2: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 - 800b3a6: 4413 add r3, r2 - 800b3a8: f203 430c addw r3, r3, #1036 @ 0x40c - 800b3ac: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 + 800b39e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b3a2: b29b uxth r3, r3 + 800b3a4: 461a mov r2, r3 + 800b3a6: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 + 800b3aa: 4413 add r3, r2 + 800b3ac: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 800b3b0: f507 7384 add.w r3, r7, #264 @ 0x108 800b3b4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800b3b8: 681b ldr r3, [r3, #0] - 800b3ba: 691b ldr r3, [r3, #16] - 800b3bc: b29a uxth r2, r3 - 800b3be: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 - 800b3c2: 801a strh r2, [r3, #0] + 800b3ba: 781b ldrb r3, [r3, #0] + 800b3bc: 011a lsls r2, r3, #4 + 800b3be: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 + 800b3c2: 4413 add r3, r2 + 800b3c4: f203 430c addw r3, r3, #1036 @ 0x40c + 800b3c8: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 + 800b3cc: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b3d0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b3d4: 681b ldr r3, [r3, #0] + 800b3d6: 691b ldr r3, [r3, #16] + 800b3d8: b29a uxth r2, r3 + 800b3da: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 + 800b3de: 801a strh r2, [r3, #0] /* Coming from ISR */ if (ep->xfer_count != 0U) - 800b3c4: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b3c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b3cc: 681b ldr r3, [r3, #0] - 800b3ce: 69db ldr r3, [r3, #28] - 800b3d0: 2b00 cmp r3, #0 - 800b3d2: f000 8218 beq.w 800b806 - { - /* update last value to check if there is blocking state */ - wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); - 800b3d6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b3da: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b3de: 681a ldr r2, [r3, #0] 800b3e0: f507 7384 add.w r3, r7, #264 @ 0x108 800b3e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800b3e8: 681b ldr r3, [r3, #0] - 800b3ea: 781b ldrb r3, [r3, #0] - 800b3ec: 009b lsls r3, r3, #2 - 800b3ee: 4413 add r3, r2 - 800b3f0: 881b ldrh r3, [r3, #0] - 800b3f2: f8a7 3096 strh.w r3, [r7, #150] @ 0x96 + 800b3ea: 69db ldr r3, [r3, #28] + 800b3ec: 2b00 cmp r3, #0 + 800b3ee: f000 8218 beq.w 800b822 + { + /* update last value to check if there is blocking state */ + wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); + 800b3f2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b3f6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b3fa: 681a ldr r2, [r3, #0] + 800b3fc: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b400: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b404: 681b ldr r3, [r3, #0] + 800b406: 781b ldrb r3, [r3, #0] + 800b408: 009b lsls r3, r3, #2 + 800b40a: 4413 add r3, r2 + 800b40c: 881b ldrh r3, [r3, #0] + 800b40e: f8a7 3096 strh.w r3, [r7, #150] @ 0x96 /*Blocking State */ if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 800b3f6: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 800b3fa: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 800b3fe: 2b00 cmp r3, #0 - 800b400: d005 beq.n 800b40e - 800b402: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 800b406: f003 0340 and.w r3, r3, #64 @ 0x40 - 800b40a: 2b00 cmp r3, #0 - 800b40c: d10d bne.n 800b42a + 800b412: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 800b416: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800b41a: 2b00 cmp r3, #0 + 800b41c: d005 beq.n 800b42a + 800b41e: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 800b422: f003 0340 and.w r3, r3, #64 @ 0x40 + 800b426: 2b00 cmp r3, #0 + 800b428: d10d bne.n 800b446 (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 800b40e: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 800b412: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800b42a: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 800b42e: f403 4380 and.w r3, r3, #16384 @ 0x4000 if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 800b416: 2b00 cmp r3, #0 - 800b418: f040 81f5 bne.w 800b806 + 800b432: 2b00 cmp r3, #0 + 800b434: f040 81f5 bne.w 800b822 (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 800b41c: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 800b420: f003 0340 and.w r3, r3, #64 @ 0x40 - 800b424: 2b00 cmp r3, #0 - 800b426: f040 81ee bne.w 800b806 + 800b438: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 800b43c: f003 0340 and.w r3, r3, #64 @ 0x40 + 800b440: 2b00 cmp r3, #0 + 800b442: f040 81ee bne.w 800b822 { PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); - 800b42a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b42e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b432: 681a ldr r2, [r3, #0] - 800b434: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b438: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b43c: 681b ldr r3, [r3, #0] - 800b43e: 781b ldrb r3, [r3, #0] - 800b440: 009b lsls r3, r3, #2 - 800b442: 4413 add r3, r2 - 800b444: 881b ldrh r3, [r3, #0] - 800b446: b29b uxth r3, r3 - 800b448: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800b44c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800b450: f8a7 3094 strh.w r3, [r7, #148] @ 0x94 - 800b454: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b458: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b45c: 681a ldr r2, [r3, #0] - 800b45e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b462: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b466: 681b ldr r3, [r3, #0] - 800b468: 781b ldrb r3, [r3, #0] - 800b46a: 009b lsls r3, r3, #2 - 800b46c: 441a add r2, r3 - 800b46e: f8b7 3094 ldrh.w r3, [r7, #148] @ 0x94 - 800b472: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800b476: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800b47a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800b47e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800b482: b29b uxth r3, r3 - 800b484: 8013 strh r3, [r2, #0] - 800b486: e1be b.n 800b806 + 800b446: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b44a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b44e: 681a ldr r2, [r3, #0] + 800b450: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b454: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b458: 681b ldr r3, [r3, #0] + 800b45a: 781b ldrb r3, [r3, #0] + 800b45c: 009b lsls r3, r3, #2 + 800b45e: 4413 add r3, r2 + 800b460: 881b ldrh r3, [r3, #0] + 800b462: b29b uxth r3, r3 + 800b464: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800b468: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800b46c: f8a7 3094 strh.w r3, [r7, #148] @ 0x94 + 800b470: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b474: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b478: 681a ldr r2, [r3, #0] + 800b47a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b47e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b482: 681b ldr r3, [r3, #0] + 800b484: 781b ldrb r3, [r3, #0] + 800b486: 009b lsls r3, r3, #2 + 800b488: 441a add r2, r3 + 800b48a: f8b7 3094 ldrh.w r3, [r7, #148] @ 0x94 + 800b48e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800b492: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800b496: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800b49a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800b49e: b29b uxth r3, r3 + 800b4a0: 8013 strh r3, [r2, #0] + 800b4a2: e1be b.n 800b822 } } } /* iso out double */ else if (ep->type == EP_TYPE_ISOC) - 800b488: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b48c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b490: 681b ldr r3, [r3, #0] - 800b492: 78db ldrb r3, [r3, #3] - 800b494: 2b01 cmp r3, #1 - 800b496: f040 81b4 bne.w 800b802 + 800b4a4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b4a8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b4ac: 681b ldr r3, [r3, #0] + 800b4ae: 78db ldrb r3, [r3, #3] + 800b4b0: 2b01 cmp r3, #1 + 800b4b2: f040 81b4 bne.w 800b81e { /* Multi packet transfer */ if (ep->xfer_len > ep->maxpacket) - 800b49a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b49e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b4a2: 681b ldr r3, [r3, #0] - 800b4a4: 699a ldr r2, [r3, #24] - 800b4a6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b4aa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b4ae: 681b ldr r3, [r3, #0] - 800b4b0: 691b ldr r3, [r3, #16] - 800b4b2: 429a cmp r2, r3 - 800b4b4: d917 bls.n 800b4e6 - { - len = ep->maxpacket; 800b4b6: f507 7384 add.w r3, r7, #264 @ 0x108 800b4ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 800b4be: 681b ldr r3, [r3, #0] - 800b4c0: 691b ldr r3, [r3, #16] - 800b4c2: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800b4c0: 699a ldr r2, [r3, #24] + 800b4c2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b4c6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b4ca: 681b ldr r3, [r3, #0] + 800b4cc: 691b ldr r3, [r3, #16] + 800b4ce: 429a cmp r2, r3 + 800b4d0: d917 bls.n 800b502 + { + len = ep->maxpacket; + 800b4d2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b4d6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b4da: 681b ldr r3, [r3, #0] + 800b4dc: 691b ldr r3, [r3, #16] + 800b4de: f8c7 3104 str.w r3, [r7, #260] @ 0x104 ep->xfer_len -= len; - 800b4c6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b4ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b4ce: 681b ldr r3, [r3, #0] - 800b4d0: 699a ldr r2, [r3, #24] - 800b4d2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b4d6: 1ad2 subs r2, r2, r3 - 800b4d8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b4dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b4e0: 681b ldr r3, [r3, #0] - 800b4e2: 619a str r2, [r3, #24] - 800b4e4: e00e b.n 800b504 + 800b4e2: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b4e6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b4ea: 681b ldr r3, [r3, #0] + 800b4ec: 699a ldr r2, [r3, #24] + 800b4ee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b4f2: 1ad2 subs r2, r2, r3 + 800b4f4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b4f8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b4fc: 681b ldr r3, [r3, #0] + 800b4fe: 619a str r2, [r3, #24] + 800b500: e00e b.n 800b520 } else { len = ep->xfer_len; - 800b4e6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b4ea: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b4ee: 681b ldr r3, [r3, #0] - 800b4f0: 699b ldr r3, [r3, #24] - 800b4f2: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800b502: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b506: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b50a: 681b ldr r3, [r3, #0] + 800b50c: 699b ldr r3, [r3, #24] + 800b50e: f8c7 3104 str.w r3, [r7, #260] @ 0x104 ep->xfer_len = 0U; - 800b4f6: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b4fa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b4fe: 681b ldr r3, [r3, #0] - 800b500: 2200 movs r2, #0 - 800b502: 619a str r2, [r3, #24] + 800b512: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b516: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b51a: 681b ldr r3, [r3, #0] + 800b51c: 2200 movs r2, #0 + 800b51e: 619a str r2, [r3, #24] } PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); - 800b504: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b508: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b50c: 681b ldr r3, [r3, #0] - 800b50e: 785b ldrb r3, [r3, #1] - 800b510: 2b00 cmp r3, #0 - 800b512: f040 8085 bne.w 800b620 - 800b516: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b51a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b51e: 681b ldr r3, [r3, #0] - 800b520: f8c7 30cc str.w r3, [r7, #204] @ 0xcc - 800b524: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b528: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b52c: 681b ldr r3, [r3, #0] - 800b52e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b532: b29b uxth r3, r3 - 800b534: 461a mov r2, r3 - 800b536: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc - 800b53a: 4413 add r3, r2 + 800b520: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b524: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b528: 681b ldr r3, [r3, #0] + 800b52a: 785b ldrb r3, [r3, #1] + 800b52c: 2b00 cmp r3, #0 + 800b52e: f040 8085 bne.w 800b63c + 800b532: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b536: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b53a: 681b ldr r3, [r3, #0] 800b53c: f8c7 30cc str.w r3, [r7, #204] @ 0xcc 800b540: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b544: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b544: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b548: 681b ldr r3, [r3, #0] - 800b54a: 781b ldrb r3, [r3, #0] - 800b54c: 011a lsls r2, r3, #4 - 800b54e: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc - 800b552: 4413 add r3, r2 - 800b554: f203 4304 addw r3, r3, #1028 @ 0x404 - 800b558: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 - 800b55c: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b560: 881b ldrh r3, [r3, #0] - 800b562: b29b uxth r3, r3 - 800b564: f3c3 0309 ubfx r3, r3, #0, #10 - 800b568: b29a uxth r2, r3 - 800b56a: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b56e: 801a strh r2, [r3, #0] - 800b570: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b574: 2b3e cmp r3, #62 @ 0x3e - 800b576: d923 bls.n 800b5c0 - 800b578: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b57c: 095b lsrs r3, r3, #5 - 800b57e: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 800b582: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b586: f003 031f and.w r3, r3, #31 - 800b58a: 2b00 cmp r3, #0 - 800b58c: d104 bne.n 800b598 - 800b58e: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 800b592: 3b01 subs r3, #1 - 800b594: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 800b598: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b59c: 881b ldrh r3, [r3, #0] - 800b59e: b29a uxth r2, r3 - 800b5a0: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 800b5a4: b29b uxth r3, r3 - 800b5a6: 029b lsls r3, r3, #10 - 800b5a8: b29b uxth r3, r3 - 800b5aa: 4313 orrs r3, r2 - 800b5ac: b29b uxth r3, r3 - 800b5ae: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b5b2: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b5b6: b29a uxth r2, r3 - 800b5b8: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b5bc: 801a strh r2, [r3, #0] - 800b5be: e060 b.n 800b682 - 800b5c0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b5c4: 2b00 cmp r3, #0 - 800b5c6: d10c bne.n 800b5e2 - 800b5c8: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b5cc: 881b ldrh r3, [r3, #0] - 800b5ce: b29b uxth r3, r3 - 800b5d0: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b5d4: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b5d8: b29a uxth r2, r3 - 800b5da: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b5de: 801a strh r2, [r3, #0] - 800b5e0: e04f b.n 800b682 - 800b5e2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b5e6: 085b lsrs r3, r3, #1 - 800b5e8: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 800b5ec: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b5f0: f003 0301 and.w r3, r3, #1 - 800b5f4: 2b00 cmp r3, #0 - 800b5f6: d004 beq.n 800b602 - 800b5f8: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 800b5fc: 3301 adds r3, #1 - 800b5fe: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 800b602: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b606: 881b ldrh r3, [r3, #0] - 800b608: b29a uxth r2, r3 - 800b60a: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 800b60e: b29b uxth r3, r3 - 800b610: 029b lsls r3, r3, #10 - 800b612: b29b uxth r3, r3 - 800b614: 4313 orrs r3, r2 - 800b616: b29a uxth r2, r3 - 800b618: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800b61c: 801a strh r2, [r3, #0] - 800b61e: e030 b.n 800b682 - 800b620: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b624: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b628: 681b ldr r3, [r3, #0] - 800b62a: 785b ldrb r3, [r3, #1] - 800b62c: 2b01 cmp r3, #1 - 800b62e: d128 bne.n 800b682 - 800b630: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b634: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b638: 681b ldr r3, [r3, #0] - 800b63a: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 - 800b63e: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b642: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b646: 681b ldr r3, [r3, #0] - 800b648: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b64c: b29b uxth r3, r3 - 800b64e: 461a mov r2, r3 - 800b650: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 - 800b654: 4413 add r3, r2 + 800b54a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b54e: b29b uxth r3, r3 + 800b550: 461a mov r2, r3 + 800b552: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc + 800b556: 4413 add r3, r2 + 800b558: f8c7 30cc str.w r3, [r7, #204] @ 0xcc + 800b55c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b560: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b564: 681b ldr r3, [r3, #0] + 800b566: 781b ldrb r3, [r3, #0] + 800b568: 011a lsls r2, r3, #4 + 800b56a: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc + 800b56e: 4413 add r3, r2 + 800b570: f203 4304 addw r3, r3, #1028 @ 0x404 + 800b574: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 + 800b578: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b57c: 881b ldrh r3, [r3, #0] + 800b57e: b29b uxth r3, r3 + 800b580: f3c3 0309 ubfx r3, r3, #0, #10 + 800b584: b29a uxth r2, r3 + 800b586: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b58a: 801a strh r2, [r3, #0] + 800b58c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b590: 2b3e cmp r3, #62 @ 0x3e + 800b592: d923 bls.n 800b5dc + 800b594: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b598: 095b lsrs r3, r3, #5 + 800b59a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 800b59e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b5a2: f003 031f and.w r3, r3, #31 + 800b5a6: 2b00 cmp r3, #0 + 800b5a8: d104 bne.n 800b5b4 + 800b5aa: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800b5ae: 3b01 subs r3, #1 + 800b5b0: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 800b5b4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b5b8: 881b ldrh r3, [r3, #0] + 800b5ba: b29a uxth r2, r3 + 800b5bc: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800b5c0: b29b uxth r3, r3 + 800b5c2: 029b lsls r3, r3, #10 + 800b5c4: b29b uxth r3, r3 + 800b5c6: 4313 orrs r3, r2 + 800b5c8: b29b uxth r3, r3 + 800b5ca: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b5ce: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b5d2: b29a uxth r2, r3 + 800b5d4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b5d8: 801a strh r2, [r3, #0] + 800b5da: e060 b.n 800b69e + 800b5dc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b5e0: 2b00 cmp r3, #0 + 800b5e2: d10c bne.n 800b5fe + 800b5e4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b5e8: 881b ldrh r3, [r3, #0] + 800b5ea: b29b uxth r3, r3 + 800b5ec: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b5f0: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b5f4: b29a uxth r2, r3 + 800b5f6: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b5fa: 801a strh r2, [r3, #0] + 800b5fc: e04f b.n 800b69e + 800b5fe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b602: 085b lsrs r3, r3, #1 + 800b604: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 800b608: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b60c: f003 0301 and.w r3, r3, #1 + 800b610: 2b00 cmp r3, #0 + 800b612: d004 beq.n 800b61e + 800b614: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800b618: 3301 adds r3, #1 + 800b61a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 800b61e: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b622: 881b ldrh r3, [r3, #0] + 800b624: b29a uxth r2, r3 + 800b626: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800b62a: b29b uxth r3, r3 + 800b62c: 029b lsls r3, r3, #10 + 800b62e: b29b uxth r3, r3 + 800b630: 4313 orrs r3, r2 + 800b632: b29a uxth r2, r3 + 800b634: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800b638: 801a strh r2, [r3, #0] + 800b63a: e030 b.n 800b69e + 800b63c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b640: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b644: 681b ldr r3, [r3, #0] + 800b646: 785b ldrb r3, [r3, #1] + 800b648: 2b01 cmp r3, #1 + 800b64a: d128 bne.n 800b69e + 800b64c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b650: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b654: 681b ldr r3, [r3, #0] 800b656: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 800b65a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b65e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b65e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b662: 681b ldr r3, [r3, #0] - 800b664: 781b ldrb r3, [r3, #0] - 800b666: 011a lsls r2, r3, #4 - 800b668: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 - 800b66c: 4413 add r3, r2 - 800b66e: f203 4304 addw r3, r3, #1028 @ 0x404 - 800b672: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 - 800b676: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b67a: b29a uxth r2, r3 - 800b67c: f8d7 30d0 ldr.w r3, [r7, #208] @ 0xd0 - 800b680: 801a strh r2, [r3, #0] - 800b682: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b686: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b68a: 681b ldr r3, [r3, #0] - 800b68c: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 - 800b690: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b694: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b698: 681b ldr r3, [r3, #0] - 800b69a: 785b ldrb r3, [r3, #1] - 800b69c: 2b00 cmp r3, #0 - 800b69e: f040 8085 bne.w 800b7ac - 800b6a2: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b6a6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b6aa: 681b ldr r3, [r3, #0] - 800b6ac: f8c7 30bc str.w r3, [r7, #188] @ 0xbc - 800b6b0: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b6b4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b6b8: 681b ldr r3, [r3, #0] - 800b6ba: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b6be: b29b uxth r3, r3 - 800b6c0: 461a mov r2, r3 - 800b6c2: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc - 800b6c6: 4413 add r3, r2 + 800b664: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b668: b29b uxth r3, r3 + 800b66a: 461a mov r2, r3 + 800b66c: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 800b670: 4413 add r3, r2 + 800b672: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + 800b676: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b67a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b67e: 681b ldr r3, [r3, #0] + 800b680: 781b ldrb r3, [r3, #0] + 800b682: 011a lsls r2, r3, #4 + 800b684: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 800b688: 4413 add r3, r2 + 800b68a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800b68e: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 + 800b692: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b696: b29a uxth r2, r3 + 800b698: f8d7 30d0 ldr.w r3, [r7, #208] @ 0xd0 + 800b69c: 801a strh r2, [r3, #0] + 800b69e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b6a2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b6a6: 681b ldr r3, [r3, #0] + 800b6a8: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 800b6ac: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b6b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b6b4: 681b ldr r3, [r3, #0] + 800b6b6: 785b ldrb r3, [r3, #1] + 800b6b8: 2b00 cmp r3, #0 + 800b6ba: f040 8085 bne.w 800b7c8 + 800b6be: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b6c2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b6c6: 681b ldr r3, [r3, #0] 800b6c8: f8c7 30bc str.w r3, [r7, #188] @ 0xbc 800b6cc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b6d0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b6d0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b6d4: 681b ldr r3, [r3, #0] - 800b6d6: 781b ldrb r3, [r3, #0] - 800b6d8: 011a lsls r2, r3, #4 - 800b6da: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc - 800b6de: 4413 add r3, r2 - 800b6e0: f203 430c addw r3, r3, #1036 @ 0x40c - 800b6e4: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 - 800b6e8: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b6ec: 881b ldrh r3, [r3, #0] - 800b6ee: b29b uxth r3, r3 - 800b6f0: f3c3 0309 ubfx r3, r3, #0, #10 - 800b6f4: b29a uxth r2, r3 - 800b6f6: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b6fa: 801a strh r2, [r3, #0] - 800b6fc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b700: 2b3e cmp r3, #62 @ 0x3e - 800b702: d923 bls.n 800b74c - 800b704: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b708: 095b lsrs r3, r3, #5 - 800b70a: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 800b70e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b712: f003 031f and.w r3, r3, #31 - 800b716: 2b00 cmp r3, #0 - 800b718: d104 bne.n 800b724 - 800b71a: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800b71e: 3b01 subs r3, #1 - 800b720: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 800b724: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b728: 881b ldrh r3, [r3, #0] - 800b72a: b29a uxth r2, r3 - 800b72c: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800b730: b29b uxth r3, r3 - 800b732: 029b lsls r3, r3, #10 - 800b734: b29b uxth r3, r3 - 800b736: 4313 orrs r3, r2 - 800b738: b29b uxth r3, r3 - 800b73a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b73e: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b742: b29a uxth r2, r3 - 800b744: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b748: 801a strh r2, [r3, #0] - 800b74a: e05c b.n 800b806 - 800b74c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b750: 2b00 cmp r3, #0 - 800b752: d10c bne.n 800b76e - 800b754: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b758: 881b ldrh r3, [r3, #0] - 800b75a: b29b uxth r3, r3 - 800b75c: ea6f 4343 mvn.w r3, r3, lsl #17 - 800b760: ea6f 4353 mvn.w r3, r3, lsr #17 - 800b764: b29a uxth r2, r3 - 800b766: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b76a: 801a strh r2, [r3, #0] - 800b76c: e04b b.n 800b806 - 800b76e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b772: 085b lsrs r3, r3, #1 - 800b774: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 800b778: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b77c: f003 0301 and.w r3, r3, #1 - 800b780: 2b00 cmp r3, #0 - 800b782: d004 beq.n 800b78e - 800b784: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800b788: 3301 adds r3, #1 - 800b78a: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 800b78e: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b792: 881b ldrh r3, [r3, #0] - 800b794: b29a uxth r2, r3 - 800b796: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800b79a: b29b uxth r3, r3 - 800b79c: 029b lsls r3, r3, #10 - 800b79e: b29b uxth r3, r3 - 800b7a0: 4313 orrs r3, r2 - 800b7a2: b29a uxth r2, r3 - 800b7a4: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800b7a8: 801a strh r2, [r3, #0] - 800b7aa: e02c b.n 800b806 - 800b7ac: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b7b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b7b4: 681b ldr r3, [r3, #0] - 800b7b6: 785b ldrb r3, [r3, #1] - 800b7b8: 2b01 cmp r3, #1 - 800b7ba: d124 bne.n 800b806 - 800b7bc: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b7c0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b7c4: 681b ldr r3, [r3, #0] - 800b7c6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800b7ca: b29b uxth r3, r3 - 800b7cc: 461a mov r2, r3 - 800b7ce: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 - 800b7d2: 4413 add r3, r2 - 800b7d4: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 800b6d6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b6da: b29b uxth r3, r3 + 800b6dc: 461a mov r2, r3 + 800b6de: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc + 800b6e2: 4413 add r3, r2 + 800b6e4: f8c7 30bc str.w r3, [r7, #188] @ 0xbc + 800b6e8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b6ec: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b6f0: 681b ldr r3, [r3, #0] + 800b6f2: 781b ldrb r3, [r3, #0] + 800b6f4: 011a lsls r2, r3, #4 + 800b6f6: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc + 800b6fa: 4413 add r3, r2 + 800b6fc: f203 430c addw r3, r3, #1036 @ 0x40c + 800b700: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 + 800b704: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b708: 881b ldrh r3, [r3, #0] + 800b70a: b29b uxth r3, r3 + 800b70c: f3c3 0309 ubfx r3, r3, #0, #10 + 800b710: b29a uxth r2, r3 + 800b712: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b716: 801a strh r2, [r3, #0] + 800b718: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b71c: 2b3e cmp r3, #62 @ 0x3e + 800b71e: d923 bls.n 800b768 + 800b720: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b724: 095b lsrs r3, r3, #5 + 800b726: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 800b72a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b72e: f003 031f and.w r3, r3, #31 + 800b732: 2b00 cmp r3, #0 + 800b734: d104 bne.n 800b740 + 800b736: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 800b73a: 3b01 subs r3, #1 + 800b73c: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 800b740: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b744: 881b ldrh r3, [r3, #0] + 800b746: b29a uxth r2, r3 + 800b748: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 800b74c: b29b uxth r3, r3 + 800b74e: 029b lsls r3, r3, #10 + 800b750: b29b uxth r3, r3 + 800b752: 4313 orrs r3, r2 + 800b754: b29b uxth r3, r3 + 800b756: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b75a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b75e: b29a uxth r2, r3 + 800b760: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b764: 801a strh r2, [r3, #0] + 800b766: e05c b.n 800b822 + 800b768: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b76c: 2b00 cmp r3, #0 + 800b76e: d10c bne.n 800b78a + 800b770: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b774: 881b ldrh r3, [r3, #0] + 800b776: b29b uxth r3, r3 + 800b778: ea6f 4343 mvn.w r3, r3, lsl #17 + 800b77c: ea6f 4353 mvn.w r3, r3, lsr #17 + 800b780: b29a uxth r2, r3 + 800b782: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b786: 801a strh r2, [r3, #0] + 800b788: e04b b.n 800b822 + 800b78a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b78e: 085b lsrs r3, r3, #1 + 800b790: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 800b794: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b798: f003 0301 and.w r3, r3, #1 + 800b79c: 2b00 cmp r3, #0 + 800b79e: d004 beq.n 800b7aa + 800b7a0: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 800b7a4: 3301 adds r3, #1 + 800b7a6: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 800b7aa: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b7ae: 881b ldrh r3, [r3, #0] + 800b7b0: b29a uxth r2, r3 + 800b7b2: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 800b7b6: b29b uxth r3, r3 + 800b7b8: 029b lsls r3, r3, #10 + 800b7ba: b29b uxth r3, r3 + 800b7bc: 4313 orrs r3, r2 + 800b7be: b29a uxth r2, r3 + 800b7c0: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800b7c4: 801a strh r2, [r3, #0] + 800b7c6: e02c b.n 800b822 + 800b7c8: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b7cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b7d0: 681b ldr r3, [r3, #0] + 800b7d2: 785b ldrb r3, [r3, #1] + 800b7d4: 2b01 cmp r3, #1 + 800b7d6: d124 bne.n 800b822 800b7d8: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b7dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b7dc: f5a3 7382 sub.w r3, r3, #260 @ 0x104 800b7e0: 681b ldr r3, [r3, #0] - 800b7e2: 781b ldrb r3, [r3, #0] - 800b7e4: 011a lsls r2, r3, #4 - 800b7e6: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 - 800b7ea: 4413 add r3, r2 - 800b7ec: f203 430c addw r3, r3, #1036 @ 0x40c - 800b7f0: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 - 800b7f4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800b7f8: b29a uxth r2, r3 - 800b7fa: f8d7 30c0 ldr.w r3, [r7, #192] @ 0xc0 - 800b7fe: 801a strh r2, [r3, #0] - 800b800: e001 b.n 800b806 + 800b7e2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800b7e6: b29b uxth r3, r3 + 800b7e8: 461a mov r2, r3 + 800b7ea: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 + 800b7ee: 4413 add r3, r2 + 800b7f0: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 800b7f4: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b7f8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b7fc: 681b ldr r3, [r3, #0] + 800b7fe: 781b ldrb r3, [r3, #0] + 800b800: 011a lsls r2, r3, #4 + 800b802: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 + 800b806: 4413 add r3, r2 + 800b808: f203 430c addw r3, r3, #1036 @ 0x40c + 800b80c: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 + 800b810: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800b814: b29a uxth r2, r3 + 800b816: f8d7 30c0 ldr.w r3, [r7, #192] @ 0xc0 + 800b81a: 801a strh r2, [r3, #0] + 800b81c: e001 b.n 800b822 } else { return HAL_ERROR; - 800b802: 2301 movs r3, #1 - 800b804: e03a b.n 800b87c + 800b81e: 2301 movs r3, #1 + 800b820: e03a b.n 800b898 } } #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 800b806: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b80a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b80e: 681a ldr r2, [r3, #0] - 800b810: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b814: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b818: 681b ldr r3, [r3, #0] - 800b81a: 781b ldrb r3, [r3, #0] - 800b81c: 009b lsls r3, r3, #2 - 800b81e: 4413 add r3, r2 - 800b820: 881b ldrh r3, [r3, #0] - 800b822: b29b uxth r3, r3 - 800b824: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800b828: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800b82c: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 800b830: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 800b834: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 800b838: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 800b83c: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 800b840: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 800b844: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 800b848: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b84c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800b850: 681a ldr r2, [r3, #0] - 800b852: f507 7384 add.w r3, r7, #264 @ 0x108 - 800b856: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800b85a: 681b ldr r3, [r3, #0] - 800b85c: 781b ldrb r3, [r3, #0] - 800b85e: 009b lsls r3, r3, #2 - 800b860: 441a add r2, r3 - 800b862: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 800b866: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800b86a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800b86e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800b872: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800b876: b29b uxth r3, r3 - 800b878: 8013 strh r3, [r2, #0] + 800b822: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b826: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b82a: 681a ldr r2, [r3, #0] + 800b82c: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b830: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b834: 681b ldr r3, [r3, #0] + 800b836: 781b ldrb r3, [r3, #0] + 800b838: 009b lsls r3, r3, #2 + 800b83a: 4413 add r3, r2 + 800b83c: 881b ldrh r3, [r3, #0] + 800b83e: b29b uxth r3, r3 + 800b840: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800b844: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800b848: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 800b84c: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 800b850: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 800b854: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 800b858: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 800b85c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800b860: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 800b864: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b868: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800b86c: 681a ldr r2, [r3, #0] + 800b86e: f507 7384 add.w r3, r7, #264 @ 0x108 + 800b872: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800b876: 681b ldr r3, [r3, #0] + 800b878: 781b ldrb r3, [r3, #0] + 800b87a: 009b lsls r3, r3, #2 + 800b87c: 441a add r2, r3 + 800b87e: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 800b882: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800b886: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800b88a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800b88e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800b892: b29b uxth r3, r3 + 800b894: 8013 strh r3, [r2, #0] } return HAL_OK; - 800b87a: 2300 movs r3, #0 + 800b896: 2300 movs r3, #0 } - 800b87c: 4618 mov r0, r3 - 800b87e: f507 7784 add.w r7, r7, #264 @ 0x108 - 800b882: 46bd mov sp, r7 - 800b884: bd80 pop {r7, pc} + 800b898: 4618 mov r0, r3 + 800b89a: f507 7784 add.w r7, r7, #264 @ 0x108 + 800b89e: 46bd mov sp, r7 + 800b8a0: bd80 pop {r7, pc} -0800b886 : +0800b8a2 : * @param USBx Selected device * @param ep pointer to endpoint structure * @retval HAL status */ HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) { - 800b886: b480 push {r7} - 800b888: b085 sub sp, #20 - 800b88a: af00 add r7, sp, #0 - 800b88c: 6078 str r0, [r7, #4] - 800b88e: 6039 str r1, [r7, #0] + 800b8a2: b480 push {r7} + 800b8a4: b085 sub sp, #20 + 800b8a6: af00 add r7, sp, #0 + 800b8a8: 6078 str r0, [r7, #4] + 800b8aa: 6039 str r1, [r7, #0] if (ep->is_in != 0U) - 800b890: 683b ldr r3, [r7, #0] - 800b892: 785b ldrb r3, [r3, #1] - 800b894: 2b00 cmp r3, #0 - 800b896: d020 beq.n 800b8da + 800b8ac: 683b ldr r3, [r7, #0] + 800b8ae: 785b ldrb r3, [r3, #1] + 800b8b0: 2b00 cmp r3, #0 + 800b8b2: d020 beq.n 800b8f6 { PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); - 800b898: 687a ldr r2, [r7, #4] - 800b89a: 683b ldr r3, [r7, #0] - 800b89c: 781b ldrb r3, [r3, #0] - 800b89e: 009b lsls r3, r3, #2 - 800b8a0: 4413 add r3, r2 - 800b8a2: 881b ldrh r3, [r3, #0] - 800b8a4: b29b uxth r3, r3 - 800b8a6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800b8aa: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800b8ae: 81bb strh r3, [r7, #12] - 800b8b0: 89bb ldrh r3, [r7, #12] - 800b8b2: f083 0310 eor.w r3, r3, #16 - 800b8b6: 81bb strh r3, [r7, #12] - 800b8b8: 687a ldr r2, [r7, #4] - 800b8ba: 683b ldr r3, [r7, #0] - 800b8bc: 781b ldrb r3, [r3, #0] - 800b8be: 009b lsls r3, r3, #2 - 800b8c0: 441a add r2, r3 - 800b8c2: 89bb ldrh r3, [r7, #12] - 800b8c4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800b8c8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800b8cc: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800b8d0: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800b8d4: b29b uxth r3, r3 - 800b8d6: 8013 strh r3, [r2, #0] - 800b8d8: e01f b.n 800b91a + 800b8b4: 687a ldr r2, [r7, #4] + 800b8b6: 683b ldr r3, [r7, #0] + 800b8b8: 781b ldrb r3, [r3, #0] + 800b8ba: 009b lsls r3, r3, #2 + 800b8bc: 4413 add r3, r2 + 800b8be: 881b ldrh r3, [r3, #0] + 800b8c0: b29b uxth r3, r3 + 800b8c2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800b8c6: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800b8ca: 81bb strh r3, [r7, #12] + 800b8cc: 89bb ldrh r3, [r7, #12] + 800b8ce: f083 0310 eor.w r3, r3, #16 + 800b8d2: 81bb strh r3, [r7, #12] + 800b8d4: 687a ldr r2, [r7, #4] + 800b8d6: 683b ldr r3, [r7, #0] + 800b8d8: 781b ldrb r3, [r3, #0] + 800b8da: 009b lsls r3, r3, #2 + 800b8dc: 441a add r2, r3 + 800b8de: 89bb ldrh r3, [r7, #12] + 800b8e0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800b8e4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800b8e8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800b8ec: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800b8f0: b29b uxth r3, r3 + 800b8f2: 8013 strh r3, [r2, #0] + 800b8f4: e01f b.n 800b936 } else { PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); - 800b8da: 687a ldr r2, [r7, #4] - 800b8dc: 683b ldr r3, [r7, #0] - 800b8de: 781b ldrb r3, [r3, #0] - 800b8e0: 009b lsls r3, r3, #2 - 800b8e2: 4413 add r3, r2 - 800b8e4: 881b ldrh r3, [r3, #0] - 800b8e6: b29b uxth r3, r3 - 800b8e8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800b8ec: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800b8f0: 81fb strh r3, [r7, #14] - 800b8f2: 89fb ldrh r3, [r7, #14] - 800b8f4: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 800b8f8: 81fb strh r3, [r7, #14] - 800b8fa: 687a ldr r2, [r7, #4] - 800b8fc: 683b ldr r3, [r7, #0] - 800b8fe: 781b ldrb r3, [r3, #0] - 800b900: 009b lsls r3, r3, #2 - 800b902: 441a add r2, r3 - 800b904: 89fb ldrh r3, [r7, #14] - 800b906: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800b90a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800b90e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800b912: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800b916: b29b uxth r3, r3 - 800b918: 8013 strh r3, [r2, #0] + 800b8f6: 687a ldr r2, [r7, #4] + 800b8f8: 683b ldr r3, [r7, #0] + 800b8fa: 781b ldrb r3, [r3, #0] + 800b8fc: 009b lsls r3, r3, #2 + 800b8fe: 4413 add r3, r2 + 800b900: 881b ldrh r3, [r3, #0] + 800b902: b29b uxth r3, r3 + 800b904: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800b908: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800b90c: 81fb strh r3, [r7, #14] + 800b90e: 89fb ldrh r3, [r7, #14] + 800b910: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 800b914: 81fb strh r3, [r7, #14] + 800b916: 687a ldr r2, [r7, #4] + 800b918: 683b ldr r3, [r7, #0] + 800b91a: 781b ldrb r3, [r3, #0] + 800b91c: 009b lsls r3, r3, #2 + 800b91e: 441a add r2, r3 + 800b920: 89fb ldrh r3, [r7, #14] + 800b922: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800b926: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800b92a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800b92e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800b932: b29b uxth r3, r3 + 800b934: 8013 strh r3, [r2, #0] } return HAL_OK; - 800b91a: 2300 movs r3, #0 + 800b936: 2300 movs r3, #0 } - 800b91c: 4618 mov r0, r3 - 800b91e: 3714 adds r7, #20 - 800b920: 46bd mov sp, r7 - 800b922: bc80 pop {r7} - 800b924: 4770 bx lr + 800b938: 4618 mov r0, r3 + 800b93a: 3714 adds r7, #20 + 800b93c: 46bd mov sp, r7 + 800b93e: bc80 pop {r7} + 800b940: 4770 bx lr -0800b926 : +0800b942 : * @param USBx Selected device * @param ep pointer to endpoint structure * @retval HAL status */ HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) { - 800b926: b480 push {r7} - 800b928: b087 sub sp, #28 - 800b92a: af00 add r7, sp, #0 - 800b92c: 6078 str r0, [r7, #4] - 800b92e: 6039 str r1, [r7, #0] + 800b942: b480 push {r7} + 800b944: b087 sub sp, #28 + 800b946: af00 add r7, sp, #0 + 800b948: 6078 str r0, [r7, #4] + 800b94a: 6039 str r1, [r7, #0] if (ep->doublebuffer == 0U) - 800b930: 683b ldr r3, [r7, #0] - 800b932: 7b1b ldrb r3, [r3, #12] - 800b934: 2b00 cmp r3, #0 - 800b936: f040 809d bne.w 800ba74 + 800b94c: 683b ldr r3, [r7, #0] + 800b94e: 7b1b ldrb r3, [r3, #12] + 800b950: 2b00 cmp r3, #0 + 800b952: f040 809d bne.w 800ba90 { if (ep->is_in != 0U) - 800b93a: 683b ldr r3, [r7, #0] - 800b93c: 785b ldrb r3, [r3, #1] - 800b93e: 2b00 cmp r3, #0 - 800b940: d04c beq.n 800b9dc + 800b956: 683b ldr r3, [r7, #0] + 800b958: 785b ldrb r3, [r3, #1] + 800b95a: 2b00 cmp r3, #0 + 800b95c: d04c beq.n 800b9f8 { PCD_CLEAR_TX_DTOG(USBx, ep->num); - 800b942: 687a ldr r2, [r7, #4] - 800b944: 683b ldr r3, [r7, #0] - 800b946: 781b ldrb r3, [r3, #0] - 800b948: 009b lsls r3, r3, #2 - 800b94a: 4413 add r3, r2 - 800b94c: 881b ldrh r3, [r3, #0] - 800b94e: 823b strh r3, [r7, #16] - 800b950: 8a3b ldrh r3, [r7, #16] - 800b952: f003 0340 and.w r3, r3, #64 @ 0x40 - 800b956: 2b00 cmp r3, #0 - 800b958: d01b beq.n 800b992 - 800b95a: 687a ldr r2, [r7, #4] - 800b95c: 683b ldr r3, [r7, #0] - 800b95e: 781b ldrb r3, [r3, #0] - 800b960: 009b lsls r3, r3, #2 - 800b962: 4413 add r3, r2 - 800b964: 881b ldrh r3, [r3, #0] - 800b966: b29b uxth r3, r3 - 800b968: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800b96c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800b970: 81fb strh r3, [r7, #14] - 800b972: 687a ldr r2, [r7, #4] - 800b974: 683b ldr r3, [r7, #0] - 800b976: 781b ldrb r3, [r3, #0] - 800b978: 009b lsls r3, r3, #2 - 800b97a: 441a add r2, r3 - 800b97c: 89fb ldrh r3, [r7, #14] - 800b97e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800b982: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800b986: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800b98a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800b98e: b29b uxth r3, r3 - 800b990: 8013 strh r3, [r2, #0] + 800b95e: 687a ldr r2, [r7, #4] + 800b960: 683b ldr r3, [r7, #0] + 800b962: 781b ldrb r3, [r3, #0] + 800b964: 009b lsls r3, r3, #2 + 800b966: 4413 add r3, r2 + 800b968: 881b ldrh r3, [r3, #0] + 800b96a: 823b strh r3, [r7, #16] + 800b96c: 8a3b ldrh r3, [r7, #16] + 800b96e: f003 0340 and.w r3, r3, #64 @ 0x40 + 800b972: 2b00 cmp r3, #0 + 800b974: d01b beq.n 800b9ae + 800b976: 687a ldr r2, [r7, #4] + 800b978: 683b ldr r3, [r7, #0] + 800b97a: 781b ldrb r3, [r3, #0] + 800b97c: 009b lsls r3, r3, #2 + 800b97e: 4413 add r3, r2 + 800b980: 881b ldrh r3, [r3, #0] + 800b982: b29b uxth r3, r3 + 800b984: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800b988: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800b98c: 81fb strh r3, [r7, #14] + 800b98e: 687a ldr r2, [r7, #4] + 800b990: 683b ldr r3, [r7, #0] + 800b992: 781b ldrb r3, [r3, #0] + 800b994: 009b lsls r3, r3, #2 + 800b996: 441a add r2, r3 + 800b998: 89fb ldrh r3, [r7, #14] + 800b99a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800b99e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800b9a2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800b9a6: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800b9aa: b29b uxth r3, r3 + 800b9ac: 8013 strh r3, [r2, #0] if (ep->type != EP_TYPE_ISOC) - 800b992: 683b ldr r3, [r7, #0] - 800b994: 78db ldrb r3, [r3, #3] - 800b996: 2b01 cmp r3, #1 - 800b998: d06c beq.n 800ba74 + 800b9ae: 683b ldr r3, [r7, #0] + 800b9b0: 78db ldrb r3, [r3, #3] + 800b9b2: 2b01 cmp r3, #1 + 800b9b4: d06c beq.n 800ba90 { /* Configure NAK status for the Endpoint */ PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 800b99a: 687a ldr r2, [r7, #4] - 800b99c: 683b ldr r3, [r7, #0] - 800b99e: 781b ldrb r3, [r3, #0] - 800b9a0: 009b lsls r3, r3, #2 - 800b9a2: 4413 add r3, r2 - 800b9a4: 881b ldrh r3, [r3, #0] - 800b9a6: b29b uxth r3, r3 - 800b9a8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800b9ac: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800b9b0: 81bb strh r3, [r7, #12] - 800b9b2: 89bb ldrh r3, [r7, #12] - 800b9b4: f083 0320 eor.w r3, r3, #32 - 800b9b8: 81bb strh r3, [r7, #12] - 800b9ba: 687a ldr r2, [r7, #4] - 800b9bc: 683b ldr r3, [r7, #0] - 800b9be: 781b ldrb r3, [r3, #0] - 800b9c0: 009b lsls r3, r3, #2 - 800b9c2: 441a add r2, r3 - 800b9c4: 89bb ldrh r3, [r7, #12] - 800b9c6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800b9ca: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800b9ce: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800b9d2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800b9d6: b29b uxth r3, r3 - 800b9d8: 8013 strh r3, [r2, #0] - 800b9da: e04b b.n 800ba74 + 800b9b6: 687a ldr r2, [r7, #4] + 800b9b8: 683b ldr r3, [r7, #0] + 800b9ba: 781b ldrb r3, [r3, #0] + 800b9bc: 009b lsls r3, r3, #2 + 800b9be: 4413 add r3, r2 + 800b9c0: 881b ldrh r3, [r3, #0] + 800b9c2: b29b uxth r3, r3 + 800b9c4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800b9c8: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800b9cc: 81bb strh r3, [r7, #12] + 800b9ce: 89bb ldrh r3, [r7, #12] + 800b9d0: f083 0320 eor.w r3, r3, #32 + 800b9d4: 81bb strh r3, [r7, #12] + 800b9d6: 687a ldr r2, [r7, #4] + 800b9d8: 683b ldr r3, [r7, #0] + 800b9da: 781b ldrb r3, [r3, #0] + 800b9dc: 009b lsls r3, r3, #2 + 800b9de: 441a add r2, r3 + 800b9e0: 89bb ldrh r3, [r7, #12] + 800b9e2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800b9e6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800b9ea: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800b9ee: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800b9f2: b29b uxth r3, r3 + 800b9f4: 8013 strh r3, [r2, #0] + 800b9f6: e04b b.n 800ba90 } } else { PCD_CLEAR_RX_DTOG(USBx, ep->num); - 800b9dc: 687a ldr r2, [r7, #4] - 800b9de: 683b ldr r3, [r7, #0] - 800b9e0: 781b ldrb r3, [r3, #0] - 800b9e2: 009b lsls r3, r3, #2 - 800b9e4: 4413 add r3, r2 - 800b9e6: 881b ldrh r3, [r3, #0] - 800b9e8: 82fb strh r3, [r7, #22] - 800b9ea: 8afb ldrh r3, [r7, #22] - 800b9ec: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 800b9f0: 2b00 cmp r3, #0 - 800b9f2: d01b beq.n 800ba2c - 800b9f4: 687a ldr r2, [r7, #4] - 800b9f6: 683b ldr r3, [r7, #0] - 800b9f8: 781b ldrb r3, [r3, #0] - 800b9fa: 009b lsls r3, r3, #2 - 800b9fc: 4413 add r3, r2 - 800b9fe: 881b ldrh r3, [r3, #0] - 800ba00: b29b uxth r3, r3 - 800ba02: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800ba06: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800ba0a: 82bb strh r3, [r7, #20] - 800ba0c: 687a ldr r2, [r7, #4] - 800ba0e: 683b ldr r3, [r7, #0] - 800ba10: 781b ldrb r3, [r3, #0] - 800ba12: 009b lsls r3, r3, #2 - 800ba14: 441a add r2, r3 - 800ba16: 8abb ldrh r3, [r7, #20] - 800ba18: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800ba1c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800ba20: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 800ba24: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800ba28: b29b uxth r3, r3 - 800ba2a: 8013 strh r3, [r2, #0] + 800b9f8: 687a ldr r2, [r7, #4] + 800b9fa: 683b ldr r3, [r7, #0] + 800b9fc: 781b ldrb r3, [r3, #0] + 800b9fe: 009b lsls r3, r3, #2 + 800ba00: 4413 add r3, r2 + 800ba02: 881b ldrh r3, [r3, #0] + 800ba04: 82fb strh r3, [r7, #22] + 800ba06: 8afb ldrh r3, [r7, #22] + 800ba08: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800ba0c: 2b00 cmp r3, #0 + 800ba0e: d01b beq.n 800ba48 + 800ba10: 687a ldr r2, [r7, #4] + 800ba12: 683b ldr r3, [r7, #0] + 800ba14: 781b ldrb r3, [r3, #0] + 800ba16: 009b lsls r3, r3, #2 + 800ba18: 4413 add r3, r2 + 800ba1a: 881b ldrh r3, [r3, #0] + 800ba1c: b29b uxth r3, r3 + 800ba1e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800ba22: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800ba26: 82bb strh r3, [r7, #20] + 800ba28: 687a ldr r2, [r7, #4] + 800ba2a: 683b ldr r3, [r7, #0] + 800ba2c: 781b ldrb r3, [r3, #0] + 800ba2e: 009b lsls r3, r3, #2 + 800ba30: 441a add r2, r3 + 800ba32: 8abb ldrh r3, [r7, #20] + 800ba34: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800ba38: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800ba3c: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 800ba40: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800ba44: b29b uxth r3, r3 + 800ba46: 8013 strh r3, [r2, #0] /* Configure VALID status for the Endpoint */ PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 800ba2c: 687a ldr r2, [r7, #4] - 800ba2e: 683b ldr r3, [r7, #0] - 800ba30: 781b ldrb r3, [r3, #0] - 800ba32: 009b lsls r3, r3, #2 - 800ba34: 4413 add r3, r2 - 800ba36: 881b ldrh r3, [r3, #0] - 800ba38: b29b uxth r3, r3 - 800ba3a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800ba3e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800ba42: 827b strh r3, [r7, #18] - 800ba44: 8a7b ldrh r3, [r7, #18] - 800ba46: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 800ba4a: 827b strh r3, [r7, #18] - 800ba4c: 8a7b ldrh r3, [r7, #18] - 800ba4e: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 800ba52: 827b strh r3, [r7, #18] - 800ba54: 687a ldr r2, [r7, #4] - 800ba56: 683b ldr r3, [r7, #0] - 800ba58: 781b ldrb r3, [r3, #0] - 800ba5a: 009b lsls r3, r3, #2 - 800ba5c: 441a add r2, r3 - 800ba5e: 8a7b ldrh r3, [r7, #18] - 800ba60: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800ba64: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800ba68: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800ba6c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800ba70: b29b uxth r3, r3 - 800ba72: 8013 strh r3, [r2, #0] + 800ba48: 687a ldr r2, [r7, #4] + 800ba4a: 683b ldr r3, [r7, #0] + 800ba4c: 781b ldrb r3, [r3, #0] + 800ba4e: 009b lsls r3, r3, #2 + 800ba50: 4413 add r3, r2 + 800ba52: 881b ldrh r3, [r3, #0] + 800ba54: b29b uxth r3, r3 + 800ba56: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800ba5a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800ba5e: 827b strh r3, [r7, #18] + 800ba60: 8a7b ldrh r3, [r7, #18] + 800ba62: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 800ba66: 827b strh r3, [r7, #18] + 800ba68: 8a7b ldrh r3, [r7, #18] + 800ba6a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800ba6e: 827b strh r3, [r7, #18] + 800ba70: 687a ldr r2, [r7, #4] + 800ba72: 683b ldr r3, [r7, #0] + 800ba74: 781b ldrb r3, [r3, #0] + 800ba76: 009b lsls r3, r3, #2 + 800ba78: 441a add r2, r3 + 800ba7a: 8a7b ldrh r3, [r7, #18] + 800ba7c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800ba80: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800ba84: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800ba88: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800ba8c: b29b uxth r3, r3 + 800ba8e: 8013 strh r3, [r2, #0] } } return HAL_OK; - 800ba74: 2300 movs r3, #0 + 800ba90: 2300 movs r3, #0 } - 800ba76: 4618 mov r0, r3 - 800ba78: 371c adds r7, #28 - 800ba7a: 46bd mov sp, r7 - 800ba7c: bc80 pop {r7} - 800ba7e: 4770 bx lr + 800ba92: 4618 mov r0, r3 + 800ba94: 371c adds r7, #28 + 800ba96: 46bd mov sp, r7 + 800ba98: bc80 pop {r7} + 800ba9a: 4770 bx lr -0800ba80 : +0800ba9c : * @param address new device address to be assigned * This parameter can be a value from 0 to 255 * @retval HAL status */ HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address) { - 800ba80: b480 push {r7} - 800ba82: b083 sub sp, #12 - 800ba84: af00 add r7, sp, #0 - 800ba86: 6078 str r0, [r7, #4] - 800ba88: 460b mov r3, r1 - 800ba8a: 70fb strb r3, [r7, #3] + 800ba9c: b480 push {r7} + 800ba9e: b083 sub sp, #12 + 800baa0: af00 add r7, sp, #0 + 800baa2: 6078 str r0, [r7, #4] + 800baa4: 460b mov r3, r1 + 800baa6: 70fb strb r3, [r7, #3] if (address == 0U) - 800ba8c: 78fb ldrb r3, [r7, #3] - 800ba8e: 2b00 cmp r3, #0 - 800ba90: d103 bne.n 800ba9a + 800baa8: 78fb ldrb r3, [r7, #3] + 800baaa: 2b00 cmp r3, #0 + 800baac: d103 bne.n 800bab6 { /* set device address and enable function */ USBx->DADDR = (uint16_t)USB_DADDR_EF; - 800ba92: 687b ldr r3, [r7, #4] - 800ba94: 2280 movs r2, #128 @ 0x80 - 800ba96: f8a3 204c strh.w r2, [r3, #76] @ 0x4c + 800baae: 687b ldr r3, [r7, #4] + 800bab0: 2280 movs r2, #128 @ 0x80 + 800bab2: f8a3 204c strh.w r2, [r3, #76] @ 0x4c } return HAL_OK; - 800ba9a: 2300 movs r3, #0 + 800bab6: 2300 movs r3, #0 } - 800ba9c: 4618 mov r0, r3 - 800ba9e: 370c adds r7, #12 - 800baa0: 46bd mov sp, r7 - 800baa2: bc80 pop {r7} - 800baa4: 4770 bx lr + 800bab8: 4618 mov r0, r3 + 800baba: 370c adds r7, #12 + 800babc: 46bd mov sp, r7 + 800babe: bc80 pop {r7} + 800bac0: 4770 bx lr -0800baa6 : +0800bac2 : * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx) { - 800baa6: b480 push {r7} - 800baa8: b083 sub sp, #12 - 800baaa: af00 add r7, sp, #0 - 800baac: 6078 str r0, [r7, #4] + 800bac2: b480 push {r7} + 800bac4: b083 sub sp, #12 + 800bac6: af00 add r7, sp, #0 + 800bac8: 6078 str r0, [r7, #4] /* NOTE : - This function is not required by USB Device FS peripheral, it is used only by USB OTG FS peripheral. - This function is added to ensure compatibility across platforms. */ return HAL_OK; - 800baae: 2300 movs r3, #0 + 800baca: 2300 movs r3, #0 } - 800bab0: 4618 mov r0, r3 - 800bab2: 370c adds r7, #12 - 800bab4: 46bd mov sp, r7 - 800bab6: bc80 pop {r7} - 800bab8: 4770 bx lr + 800bacc: 4618 mov r0, r3 + 800bace: 370c adds r7, #12 + 800bad0: 46bd mov sp, r7 + 800bad2: bc80 pop {r7} + 800bad4: 4770 bx lr -0800baba : +0800bad6 : * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx) { - 800baba: b480 push {r7} - 800babc: b083 sub sp, #12 - 800babe: af00 add r7, sp, #0 - 800bac0: 6078 str r0, [r7, #4] + 800bad6: b480 push {r7} + 800bad8: b083 sub sp, #12 + 800bada: af00 add r7, sp, #0 + 800badc: 6078 str r0, [r7, #4] /* NOTE : - This function is not required by USB Device FS peripheral, it is used only by USB OTG FS peripheral. - This function is added to ensure compatibility across platforms. */ return HAL_OK; - 800bac2: 2300 movs r3, #0 + 800bade: 2300 movs r3, #0 } - 800bac4: 4618 mov r0, r3 - 800bac6: 370c adds r7, #12 - 800bac8: 46bd mov sp, r7 - 800baca: bc80 pop {r7} - 800bacc: 4770 bx lr + 800bae0: 4618 mov r0, r3 + 800bae2: 370c adds r7, #12 + 800bae4: 46bd mov sp, r7 + 800bae6: bc80 pop {r7} + 800bae8: 4770 bx lr -0800bace : +0800baea : * @brief USB_ReadInterrupts return the global USB interrupt status * @param USBx Selected device * @retval USB Global Interrupt status */ uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx) { - 800bace: b480 push {r7} - 800bad0: b085 sub sp, #20 - 800bad2: af00 add r7, sp, #0 - 800bad4: 6078 str r0, [r7, #4] + 800baea: b480 push {r7} + 800baec: b085 sub sp, #20 + 800baee: af00 add r7, sp, #0 + 800baf0: 6078 str r0, [r7, #4] uint32_t tmpreg; tmpreg = USBx->ISTR; - 800bad6: 687b ldr r3, [r7, #4] - 800bad8: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 800badc: b29b uxth r3, r3 - 800bade: 60fb str r3, [r7, #12] + 800baf2: 687b ldr r3, [r7, #4] + 800baf4: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 800baf8: b29b uxth r3, r3 + 800bafa: 60fb str r3, [r7, #12] return tmpreg; - 800bae0: 68fb ldr r3, [r7, #12] + 800bafc: 68fb ldr r3, [r7, #12] } - 800bae2: 4618 mov r0, r3 - 800bae4: 3714 adds r7, #20 - 800bae6: 46bd mov sp, r7 - 800bae8: bc80 pop {r7} - 800baea: 4770 bx lr + 800bafe: 4618 mov r0, r3 + 800bb00: 3714 adds r7, #20 + 800bb02: 46bd mov sp, r7 + 800bb04: bc80 pop {r7} + 800bb06: 4770 bx lr -0800baec : +0800bb08 : * @param USBx Selected device * @param psetup pointer to setup packet * @retval HAL status */ HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup) { - 800baec: b480 push {r7} - 800baee: b083 sub sp, #12 - 800baf0: af00 add r7, sp, #0 - 800baf2: 6078 str r0, [r7, #4] - 800baf4: 6039 str r1, [r7, #0] + 800bb08: b480 push {r7} + 800bb0a: b083 sub sp, #12 + 800bb0c: af00 add r7, sp, #0 + 800bb0e: 6078 str r0, [r7, #4] + 800bb10: 6039 str r1, [r7, #0] UNUSED(psetup); /* NOTE : - This function is not required by USB Device FS peripheral, it is used only by USB OTG FS peripheral. - This function is added to ensure compatibility across platforms. */ return HAL_OK; - 800baf6: 2300 movs r3, #0 + 800bb12: 2300 movs r3, #0 } - 800baf8: 4618 mov r0, r3 - 800bafa: 370c adds r7, #12 - 800bafc: 46bd mov sp, r7 - 800bafe: bc80 pop {r7} - 800bb00: 4770 bx lr + 800bb14: 4618 mov r0, r3 + 800bb16: 370c adds r7, #12 + 800bb18: 46bd mov sp, r7 + 800bb1a: bc80 pop {r7} + 800bb1c: 4770 bx lr -0800bb02 : +0800bb1e : * @param wPMABufAddr address into PMA. * @param wNBytes no. of bytes to be copied. * @retval None */ void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) { - 800bb02: b480 push {r7} - 800bb04: b08b sub sp, #44 @ 0x2c - 800bb06: af00 add r7, sp, #0 - 800bb08: 60f8 str r0, [r7, #12] - 800bb0a: 60b9 str r1, [r7, #8] - 800bb0c: 4611 mov r1, r2 - 800bb0e: 461a mov r2, r3 - 800bb10: 460b mov r3, r1 - 800bb12: 80fb strh r3, [r7, #6] - 800bb14: 4613 mov r3, r2 - 800bb16: 80bb strh r3, [r7, #4] + 800bb1e: b480 push {r7} + 800bb20: b08b sub sp, #44 @ 0x2c + 800bb22: af00 add r7, sp, #0 + 800bb24: 60f8 str r0, [r7, #12] + 800bb26: 60b9 str r1, [r7, #8] + 800bb28: 4611 mov r1, r2 + 800bb2a: 461a mov r2, r3 + 800bb2c: 460b mov r3, r1 + 800bb2e: 80fb strh r3, [r7, #6] + 800bb30: 4613 mov r3, r2 + 800bb32: 80bb strh r3, [r7, #4] uint32_t n = ((uint32_t)wNBytes + 1U) >> 1; - 800bb18: 88bb ldrh r3, [r7, #4] - 800bb1a: 3301 adds r3, #1 - 800bb1c: 085b lsrs r3, r3, #1 - 800bb1e: 61bb str r3, [r7, #24] + 800bb34: 88bb ldrh r3, [r7, #4] + 800bb36: 3301 adds r3, #1 + 800bb38: 085b lsrs r3, r3, #1 + 800bb3a: 61bb str r3, [r7, #24] uint32_t BaseAddr = (uint32_t)USBx; - 800bb20: 68fb ldr r3, [r7, #12] - 800bb22: 617b str r3, [r7, #20] + 800bb3c: 68fb ldr r3, [r7, #12] + 800bb3e: 617b str r3, [r7, #20] uint32_t count; uint16_t WrVal; __IO uint16_t *pdwVal; uint8_t *pBuf = pbUsrBuf; - 800bb24: 68bb ldr r3, [r7, #8] - 800bb26: 61fb str r3, [r7, #28] + 800bb40: 68bb ldr r3, [r7, #8] + 800bb42: 61fb str r3, [r7, #28] pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 800bb28: 88fb ldrh r3, [r7, #6] - 800bb2a: 005a lsls r2, r3, #1 - 800bb2c: 697b ldr r3, [r7, #20] - 800bb2e: 4413 add r3, r2 - 800bb30: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800bb34: 623b str r3, [r7, #32] + 800bb44: 88fb ldrh r3, [r7, #6] + 800bb46: 005a lsls r2, r3, #1 + 800bb48: 697b ldr r3, [r7, #20] + 800bb4a: 4413 add r3, r2 + 800bb4c: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800bb50: 623b str r3, [r7, #32] for (count = n; count != 0U; count--) - 800bb36: 69bb ldr r3, [r7, #24] - 800bb38: 627b str r3, [r7, #36] @ 0x24 - 800bb3a: e01f b.n 800bb7c + 800bb52: 69bb ldr r3, [r7, #24] + 800bb54: 627b str r3, [r7, #36] @ 0x24 + 800bb56: e01f b.n 800bb98 { WrVal = pBuf[0]; - 800bb3c: 69fb ldr r3, [r7, #28] - 800bb3e: 781b ldrb r3, [r3, #0] - 800bb40: 827b strh r3, [r7, #18] + 800bb58: 69fb ldr r3, [r7, #28] + 800bb5a: 781b ldrb r3, [r3, #0] + 800bb5c: 827b strh r3, [r7, #18] WrVal |= (uint16_t)pBuf[1] << 8; - 800bb42: 69fb ldr r3, [r7, #28] - 800bb44: 3301 adds r3, #1 - 800bb46: 781b ldrb r3, [r3, #0] - 800bb48: b21b sxth r3, r3 - 800bb4a: 021b lsls r3, r3, #8 - 800bb4c: b21a sxth r2, r3 - 800bb4e: f9b7 3012 ldrsh.w r3, [r7, #18] - 800bb52: 4313 orrs r3, r2 - 800bb54: b21b sxth r3, r3 - 800bb56: 827b strh r3, [r7, #18] + 800bb5e: 69fb ldr r3, [r7, #28] + 800bb60: 3301 adds r3, #1 + 800bb62: 781b ldrb r3, [r3, #0] + 800bb64: b21b sxth r3, r3 + 800bb66: 021b lsls r3, r3, #8 + 800bb68: b21a sxth r2, r3 + 800bb6a: f9b7 3012 ldrsh.w r3, [r7, #18] + 800bb6e: 4313 orrs r3, r2 + 800bb70: b21b sxth r3, r3 + 800bb72: 827b strh r3, [r7, #18] *pdwVal = (WrVal & 0xFFFFU); - 800bb58: 6a3b ldr r3, [r7, #32] - 800bb5a: 8a7a ldrh r2, [r7, #18] - 800bb5c: 801a strh r2, [r3, #0] + 800bb74: 6a3b ldr r3, [r7, #32] + 800bb76: 8a7a ldrh r2, [r7, #18] + 800bb78: 801a strh r2, [r3, #0] pdwVal++; - 800bb5e: 6a3b ldr r3, [r7, #32] - 800bb60: 3302 adds r3, #2 - 800bb62: 623b str r3, [r7, #32] + 800bb7a: 6a3b ldr r3, [r7, #32] + 800bb7c: 3302 adds r3, #2 + 800bb7e: 623b str r3, [r7, #32] #if PMA_ACCESS > 1U pdwVal++; - 800bb64: 6a3b ldr r3, [r7, #32] - 800bb66: 3302 adds r3, #2 - 800bb68: 623b str r3, [r7, #32] + 800bb80: 6a3b ldr r3, [r7, #32] + 800bb82: 3302 adds r3, #2 + 800bb84: 623b str r3, [r7, #32] #endif /* PMA_ACCESS */ pBuf++; - 800bb6a: 69fb ldr r3, [r7, #28] - 800bb6c: 3301 adds r3, #1 - 800bb6e: 61fb str r3, [r7, #28] + 800bb86: 69fb ldr r3, [r7, #28] + 800bb88: 3301 adds r3, #1 + 800bb8a: 61fb str r3, [r7, #28] pBuf++; - 800bb70: 69fb ldr r3, [r7, #28] - 800bb72: 3301 adds r3, #1 - 800bb74: 61fb str r3, [r7, #28] + 800bb8c: 69fb ldr r3, [r7, #28] + 800bb8e: 3301 adds r3, #1 + 800bb90: 61fb str r3, [r7, #28] for (count = n; count != 0U; count--) - 800bb76: 6a7b ldr r3, [r7, #36] @ 0x24 - 800bb78: 3b01 subs r3, #1 - 800bb7a: 627b str r3, [r7, #36] @ 0x24 - 800bb7c: 6a7b ldr r3, [r7, #36] @ 0x24 - 800bb7e: 2b00 cmp r3, #0 - 800bb80: d1dc bne.n 800bb3c + 800bb92: 6a7b ldr r3, [r7, #36] @ 0x24 + 800bb94: 3b01 subs r3, #1 + 800bb96: 627b str r3, [r7, #36] @ 0x24 + 800bb98: 6a7b ldr r3, [r7, #36] @ 0x24 + 800bb9a: 2b00 cmp r3, #0 + 800bb9c: d1dc bne.n 800bb58 } } - 800bb82: bf00 nop - 800bb84: bf00 nop - 800bb86: 372c adds r7, #44 @ 0x2c - 800bb88: 46bd mov sp, r7 - 800bb8a: bc80 pop {r7} - 800bb8c: 4770 bx lr + 800bb9e: bf00 nop + 800bba0: bf00 nop + 800bba2: 372c adds r7, #44 @ 0x2c + 800bba4: 46bd mov sp, r7 + 800bba6: bc80 pop {r7} + 800bba8: 4770 bx lr -0800bb8e : +0800bbaa : * @param wPMABufAddr address into PMA. * @param wNBytes no. of bytes to be copied. * @retval None */ void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) { - 800bb8e: b480 push {r7} - 800bb90: b08b sub sp, #44 @ 0x2c - 800bb92: af00 add r7, sp, #0 - 800bb94: 60f8 str r0, [r7, #12] - 800bb96: 60b9 str r1, [r7, #8] - 800bb98: 4611 mov r1, r2 - 800bb9a: 461a mov r2, r3 - 800bb9c: 460b mov r3, r1 - 800bb9e: 80fb strh r3, [r7, #6] - 800bba0: 4613 mov r3, r2 - 800bba2: 80bb strh r3, [r7, #4] + 800bbaa: b480 push {r7} + 800bbac: b08b sub sp, #44 @ 0x2c + 800bbae: af00 add r7, sp, #0 + 800bbb0: 60f8 str r0, [r7, #12] + 800bbb2: 60b9 str r1, [r7, #8] + 800bbb4: 4611 mov r1, r2 + 800bbb6: 461a mov r2, r3 + 800bbb8: 460b mov r3, r1 + 800bbba: 80fb strh r3, [r7, #6] + 800bbbc: 4613 mov r3, r2 + 800bbbe: 80bb strh r3, [r7, #4] uint32_t n = (uint32_t)wNBytes >> 1; - 800bba4: 88bb ldrh r3, [r7, #4] - 800bba6: 085b lsrs r3, r3, #1 - 800bba8: b29b uxth r3, r3 - 800bbaa: 61bb str r3, [r7, #24] + 800bbc0: 88bb ldrh r3, [r7, #4] + 800bbc2: 085b lsrs r3, r3, #1 + 800bbc4: b29b uxth r3, r3 + 800bbc6: 61bb str r3, [r7, #24] uint32_t BaseAddr = (uint32_t)USBx; - 800bbac: 68fb ldr r3, [r7, #12] - 800bbae: 617b str r3, [r7, #20] + 800bbc8: 68fb ldr r3, [r7, #12] + 800bbca: 617b str r3, [r7, #20] uint32_t count; uint32_t RdVal; __IO uint16_t *pdwVal; uint8_t *pBuf = pbUsrBuf; - 800bbb0: 68bb ldr r3, [r7, #8] - 800bbb2: 61fb str r3, [r7, #28] + 800bbcc: 68bb ldr r3, [r7, #8] + 800bbce: 61fb str r3, [r7, #28] pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 800bbb4: 88fb ldrh r3, [r7, #6] - 800bbb6: 005a lsls r2, r3, #1 - 800bbb8: 697b ldr r3, [r7, #20] - 800bbba: 4413 add r3, r2 - 800bbbc: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800bbc0: 623b str r3, [r7, #32] + 800bbd0: 88fb ldrh r3, [r7, #6] + 800bbd2: 005a lsls r2, r3, #1 + 800bbd4: 697b ldr r3, [r7, #20] + 800bbd6: 4413 add r3, r2 + 800bbd8: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800bbdc: 623b str r3, [r7, #32] for (count = n; count != 0U; count--) - 800bbc2: 69bb ldr r3, [r7, #24] - 800bbc4: 627b str r3, [r7, #36] @ 0x24 - 800bbc6: e01b b.n 800bc00 + 800bbde: 69bb ldr r3, [r7, #24] + 800bbe0: 627b str r3, [r7, #36] @ 0x24 + 800bbe2: e01b b.n 800bc1c { RdVal = *(__IO uint16_t *)pdwVal; - 800bbc8: 6a3b ldr r3, [r7, #32] - 800bbca: 881b ldrh r3, [r3, #0] - 800bbcc: b29b uxth r3, r3 - 800bbce: 613b str r3, [r7, #16] + 800bbe4: 6a3b ldr r3, [r7, #32] + 800bbe6: 881b ldrh r3, [r3, #0] + 800bbe8: b29b uxth r3, r3 + 800bbea: 613b str r3, [r7, #16] pdwVal++; - 800bbd0: 6a3b ldr r3, [r7, #32] - 800bbd2: 3302 adds r3, #2 - 800bbd4: 623b str r3, [r7, #32] + 800bbec: 6a3b ldr r3, [r7, #32] + 800bbee: 3302 adds r3, #2 + 800bbf0: 623b str r3, [r7, #32] *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); - 800bbd6: 693b ldr r3, [r7, #16] - 800bbd8: b2da uxtb r2, r3 - 800bbda: 69fb ldr r3, [r7, #28] - 800bbdc: 701a strb r2, [r3, #0] + 800bbf2: 693b ldr r3, [r7, #16] + 800bbf4: b2da uxtb r2, r3 + 800bbf6: 69fb ldr r3, [r7, #28] + 800bbf8: 701a strb r2, [r3, #0] pBuf++; - 800bbde: 69fb ldr r3, [r7, #28] - 800bbe0: 3301 adds r3, #1 - 800bbe2: 61fb str r3, [r7, #28] + 800bbfa: 69fb ldr r3, [r7, #28] + 800bbfc: 3301 adds r3, #1 + 800bbfe: 61fb str r3, [r7, #28] *pBuf = (uint8_t)((RdVal >> 8) & 0xFFU); - 800bbe4: 693b ldr r3, [r7, #16] - 800bbe6: 0a1b lsrs r3, r3, #8 - 800bbe8: b2da uxtb r2, r3 - 800bbea: 69fb ldr r3, [r7, #28] - 800bbec: 701a strb r2, [r3, #0] + 800bc00: 693b ldr r3, [r7, #16] + 800bc02: 0a1b lsrs r3, r3, #8 + 800bc04: b2da uxtb r2, r3 + 800bc06: 69fb ldr r3, [r7, #28] + 800bc08: 701a strb r2, [r3, #0] pBuf++; - 800bbee: 69fb ldr r3, [r7, #28] - 800bbf0: 3301 adds r3, #1 - 800bbf2: 61fb str r3, [r7, #28] + 800bc0a: 69fb ldr r3, [r7, #28] + 800bc0c: 3301 adds r3, #1 + 800bc0e: 61fb str r3, [r7, #28] #if PMA_ACCESS > 1U pdwVal++; - 800bbf4: 6a3b ldr r3, [r7, #32] - 800bbf6: 3302 adds r3, #2 - 800bbf8: 623b str r3, [r7, #32] + 800bc10: 6a3b ldr r3, [r7, #32] + 800bc12: 3302 adds r3, #2 + 800bc14: 623b str r3, [r7, #32] for (count = n; count != 0U; count--) - 800bbfa: 6a7b ldr r3, [r7, #36] @ 0x24 - 800bbfc: 3b01 subs r3, #1 - 800bbfe: 627b str r3, [r7, #36] @ 0x24 - 800bc00: 6a7b ldr r3, [r7, #36] @ 0x24 - 800bc02: 2b00 cmp r3, #0 - 800bc04: d1e0 bne.n 800bbc8 + 800bc16: 6a7b ldr r3, [r7, #36] @ 0x24 + 800bc18: 3b01 subs r3, #1 + 800bc1a: 627b str r3, [r7, #36] @ 0x24 + 800bc1c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800bc1e: 2b00 cmp r3, #0 + 800bc20: d1e0 bne.n 800bbe4 #endif /* PMA_ACCESS */ } if ((wNBytes % 2U) != 0U) - 800bc06: 88bb ldrh r3, [r7, #4] - 800bc08: f003 0301 and.w r3, r3, #1 - 800bc0c: b29b uxth r3, r3 - 800bc0e: 2b00 cmp r3, #0 - 800bc10: d007 beq.n 800bc22 + 800bc22: 88bb ldrh r3, [r7, #4] + 800bc24: f003 0301 and.w r3, r3, #1 + 800bc28: b29b uxth r3, r3 + 800bc2a: 2b00 cmp r3, #0 + 800bc2c: d007 beq.n 800bc3e { RdVal = *pdwVal; - 800bc12: 6a3b ldr r3, [r7, #32] - 800bc14: 881b ldrh r3, [r3, #0] - 800bc16: b29b uxth r3, r3 - 800bc18: 613b str r3, [r7, #16] + 800bc2e: 6a3b ldr r3, [r7, #32] + 800bc30: 881b ldrh r3, [r3, #0] + 800bc32: b29b uxth r3, r3 + 800bc34: 613b str r3, [r7, #16] *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); - 800bc1a: 693b ldr r3, [r7, #16] - 800bc1c: b2da uxtb r2, r3 - 800bc1e: 69fb ldr r3, [r7, #28] - 800bc20: 701a strb r2, [r3, #0] + 800bc36: 693b ldr r3, [r7, #16] + 800bc38: b2da uxtb r2, r3 + 800bc3a: 69fb ldr r3, [r7, #28] + 800bc3c: 701a strb r2, [r3, #0] } } - 800bc22: bf00 nop - 800bc24: 372c adds r7, #44 @ 0x2c - 800bc26: 46bd mov sp, r7 - 800bc28: bc80 pop {r7} - 800bc2a: 4770 bx lr + 800bc3e: bf00 nop + 800bc40: 372c adds r7, #44 @ 0x2c + 800bc42: 46bd mov sp, r7 + 800bc44: bc80 pop {r7} + 800bc46: 4770 bx lr -0800bc2c : +0800bc48 : * @param pdev: device instance * @param cfgidx: Configuration index * @retval status */ static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) { - 800bc2c: b580 push {r7, lr} - 800bc2e: b084 sub sp, #16 - 800bc30: af00 add r7, sp, #0 - 800bc32: 6078 str r0, [r7, #4] - 800bc34: 460b mov r3, r1 - 800bc36: 70fb strb r3, [r7, #3] + 800bc48: b580 push {r7, lr} + 800bc4a: b084 sub sp, #16 + 800bc4c: af00 add r7, sp, #0 + 800bc4e: 6078 str r0, [r7, #4] + 800bc50: 460b mov r3, r1 + 800bc52: 70fb strb r3, [r7, #3] uint8_t ret = 0U; - 800bc38: 2300 movs r3, #0 - 800bc3a: 73fb strb r3, [r7, #15] + 800bc54: 2300 movs r3, #0 + 800bc56: 73fb strb r3, [r7, #15] USBD_CDC_HandleTypeDef *hcdc; if (pdev->dev_speed == USBD_SPEED_HIGH) - 800bc3c: 687b ldr r3, [r7, #4] - 800bc3e: 7c1b ldrb r3, [r3, #16] - 800bc40: 2b00 cmp r3, #0 - 800bc42: d115 bne.n 800bc70 + 800bc58: 687b ldr r3, [r7, #4] + 800bc5a: 7c1b ldrb r3, [r3, #16] + 800bc5c: 2b00 cmp r3, #0 + 800bc5e: d115 bne.n 800bc8c { /* Open EP IN */ USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 800bc44: f44f 7300 mov.w r3, #512 @ 0x200 - 800bc48: 2202 movs r2, #2 - 800bc4a: 2181 movs r1, #129 @ 0x81 - 800bc4c: 6878 ldr r0, [r7, #4] - 800bc4e: f001 ff00 bl 800da52 + 800bc60: f44f 7300 mov.w r3, #512 @ 0x200 + 800bc64: 2202 movs r2, #2 + 800bc66: 2181 movs r1, #129 @ 0x81 + 800bc68: 6878 ldr r0, [r7, #4] + 800bc6a: f001 ff00 bl 800da6e CDC_DATA_HS_IN_PACKET_SIZE); pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 800bc52: 687b ldr r3, [r7, #4] - 800bc54: 2201 movs r2, #1 - 800bc56: 62da str r2, [r3, #44] @ 0x2c + 800bc6e: 687b ldr r3, [r7, #4] + 800bc70: 2201 movs r2, #1 + 800bc72: 62da str r2, [r3, #44] @ 0x2c /* Open EP OUT */ USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 800bc58: f44f 7300 mov.w r3, #512 @ 0x200 - 800bc5c: 2202 movs r2, #2 - 800bc5e: 2101 movs r1, #1 - 800bc60: 6878 ldr r0, [r7, #4] - 800bc62: f001 fef6 bl 800da52 + 800bc74: f44f 7300 mov.w r3, #512 @ 0x200 + 800bc78: 2202 movs r2, #2 + 800bc7a: 2101 movs r1, #1 + 800bc7c: 6878 ldr r0, [r7, #4] + 800bc7e: f001 fef6 bl 800da6e CDC_DATA_HS_OUT_PACKET_SIZE); pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 800bc66: 687b ldr r3, [r7, #4] - 800bc68: 2201 movs r2, #1 - 800bc6a: f8c3 216c str.w r2, [r3, #364] @ 0x16c - 800bc6e: e012 b.n 800bc96 + 800bc82: 687b ldr r3, [r7, #4] + 800bc84: 2201 movs r2, #1 + 800bc86: f8c3 216c str.w r2, [r3, #364] @ 0x16c + 800bc8a: e012 b.n 800bcb2 } else { /* Open EP IN */ USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 800bc70: 2340 movs r3, #64 @ 0x40 - 800bc72: 2202 movs r2, #2 - 800bc74: 2181 movs r1, #129 @ 0x81 - 800bc76: 6878 ldr r0, [r7, #4] - 800bc78: f001 feeb bl 800da52 + 800bc8c: 2340 movs r3, #64 @ 0x40 + 800bc8e: 2202 movs r2, #2 + 800bc90: 2181 movs r1, #129 @ 0x81 + 800bc92: 6878 ldr r0, [r7, #4] + 800bc94: f001 feeb bl 800da6e CDC_DATA_FS_IN_PACKET_SIZE); pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 800bc7c: 687b ldr r3, [r7, #4] - 800bc7e: 2201 movs r2, #1 - 800bc80: 62da str r2, [r3, #44] @ 0x2c + 800bc98: 687b ldr r3, [r7, #4] + 800bc9a: 2201 movs r2, #1 + 800bc9c: 62da str r2, [r3, #44] @ 0x2c /* Open EP OUT */ USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 800bc82: 2340 movs r3, #64 @ 0x40 - 800bc84: 2202 movs r2, #2 - 800bc86: 2101 movs r1, #1 - 800bc88: 6878 ldr r0, [r7, #4] - 800bc8a: f001 fee2 bl 800da52 + 800bc9e: 2340 movs r3, #64 @ 0x40 + 800bca0: 2202 movs r2, #2 + 800bca2: 2101 movs r1, #1 + 800bca4: 6878 ldr r0, [r7, #4] + 800bca6: f001 fee2 bl 800da6e CDC_DATA_FS_OUT_PACKET_SIZE); pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 800bc8e: 687b ldr r3, [r7, #4] - 800bc90: 2201 movs r2, #1 - 800bc92: f8c3 216c str.w r2, [r3, #364] @ 0x16c + 800bcaa: 687b ldr r3, [r7, #4] + 800bcac: 2201 movs r2, #1 + 800bcae: f8c3 216c str.w r2, [r3, #364] @ 0x16c } /* Open Command IN EP */ USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); - 800bc96: 2308 movs r3, #8 - 800bc98: 2203 movs r2, #3 - 800bc9a: 2182 movs r1, #130 @ 0x82 - 800bc9c: 6878 ldr r0, [r7, #4] - 800bc9e: f001 fed8 bl 800da52 + 800bcb2: 2308 movs r3, #8 + 800bcb4: 2203 movs r2, #3 + 800bcb6: 2182 movs r1, #130 @ 0x82 + 800bcb8: 6878 ldr r0, [r7, #4] + 800bcba: f001 fed8 bl 800da6e pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U; - 800bca2: 687b ldr r3, [r7, #4] - 800bca4: 2201 movs r2, #1 - 800bca6: 641a str r2, [r3, #64] @ 0x40 + 800bcbe: 687b ldr r3, [r7, #4] + 800bcc0: 2201 movs r2, #1 + 800bcc2: 641a str r2, [r3, #64] @ 0x40 pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); - 800bca8: f44f 7007 mov.w r0, #540 @ 0x21c - 800bcac: f001 fff8 bl 800dca0 - 800bcb0: 4602 mov r2, r0 - 800bcb2: 687b ldr r3, [r7, #4] - 800bcb4: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 + 800bcc4: f44f 7007 mov.w r0, #540 @ 0x21c + 800bcc8: f001 fff8 bl 800dcbc + 800bccc: 4602 mov r2, r0 + 800bcce: 687b ldr r3, [r7, #4] + 800bcd0: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 if (pdev->pClassData == NULL) - 800bcb8: 687b ldr r3, [r7, #4] - 800bcba: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bcbe: 2b00 cmp r3, #0 - 800bcc0: d102 bne.n 800bcc8 + 800bcd4: 687b ldr r3, [r7, #4] + 800bcd6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bcda: 2b00 cmp r3, #0 + 800bcdc: d102 bne.n 800bce4 { ret = 1U; - 800bcc2: 2301 movs r3, #1 - 800bcc4: 73fb strb r3, [r7, #15] - 800bcc6: e026 b.n 800bd16 + 800bcde: 2301 movs r3, #1 + 800bce0: 73fb strb r3, [r7, #15] + 800bce2: e026 b.n 800bd32 } else { hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800bcc8: 687b ldr r3, [r7, #4] - 800bcca: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bcce: 60bb str r3, [r7, #8] + 800bce4: 687b ldr r3, [r7, #4] + 800bce6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bcea: 60bb str r3, [r7, #8] /* Init physical Interface components */ ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init(); - 800bcd0: 687b ldr r3, [r7, #4] - 800bcd2: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800bcd6: 681b ldr r3, [r3, #0] - 800bcd8: 4798 blx r3 + 800bcec: 687b ldr r3, [r7, #4] + 800bcee: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800bcf2: 681b ldr r3, [r3, #0] + 800bcf4: 4798 blx r3 /* Init Xfer states */ hcdc->TxState = 0U; - 800bcda: 68bb ldr r3, [r7, #8] - 800bcdc: 2200 movs r2, #0 - 800bcde: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + 800bcf6: 68bb ldr r3, [r7, #8] + 800bcf8: 2200 movs r2, #0 + 800bcfa: f8c3 2214 str.w r2, [r3, #532] @ 0x214 hcdc->RxState = 0U; - 800bce2: 68bb ldr r3, [r7, #8] - 800bce4: 2200 movs r2, #0 - 800bce6: f8c3 2218 str.w r2, [r3, #536] @ 0x218 + 800bcfe: 68bb ldr r3, [r7, #8] + 800bd00: 2200 movs r2, #0 + 800bd02: f8c3 2218 str.w r2, [r3, #536] @ 0x218 if (pdev->dev_speed == USBD_SPEED_HIGH) - 800bcea: 687b ldr r3, [r7, #4] - 800bcec: 7c1b ldrb r3, [r3, #16] - 800bcee: 2b00 cmp r3, #0 - 800bcf0: d109 bne.n 800bd06 + 800bd06: 687b ldr r3, [r7, #4] + 800bd08: 7c1b ldrb r3, [r3, #16] + 800bd0a: 2b00 cmp r3, #0 + 800bd0c: d109 bne.n 800bd22 { /* Prepare Out endpoint to receive next packet */ USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 800bcf2: 68bb ldr r3, [r7, #8] - 800bcf4: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 800bcf8: f44f 7300 mov.w r3, #512 @ 0x200 - 800bcfc: 2101 movs r1, #1 - 800bcfe: 6878 ldr r0, [r7, #4] - 800bd00: f001 ff97 bl 800dc32 - 800bd04: e007 b.n 800bd16 + 800bd0e: 68bb ldr r3, [r7, #8] + 800bd10: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 800bd14: f44f 7300 mov.w r3, #512 @ 0x200 + 800bd18: 2101 movs r1, #1 + 800bd1a: 6878 ldr r0, [r7, #4] + 800bd1c: f001 ff97 bl 800dc4e + 800bd20: e007 b.n 800bd32 CDC_DATA_HS_OUT_PACKET_SIZE); } else { /* Prepare Out endpoint to receive next packet */ USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 800bd06: 68bb ldr r3, [r7, #8] - 800bd08: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 800bd0c: 2340 movs r3, #64 @ 0x40 - 800bd0e: 2101 movs r1, #1 - 800bd10: 6878 ldr r0, [r7, #4] - 800bd12: f001 ff8e bl 800dc32 + 800bd22: 68bb ldr r3, [r7, #8] + 800bd24: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 800bd28: 2340 movs r3, #64 @ 0x40 + 800bd2a: 2101 movs r1, #1 + 800bd2c: 6878 ldr r0, [r7, #4] + 800bd2e: f001 ff8e bl 800dc4e CDC_DATA_FS_OUT_PACKET_SIZE); } } return ret; - 800bd16: 7bfb ldrb r3, [r7, #15] + 800bd32: 7bfb ldrb r3, [r7, #15] } - 800bd18: 4618 mov r0, r3 - 800bd1a: 3710 adds r7, #16 - 800bd1c: 46bd mov sp, r7 - 800bd1e: bd80 pop {r7, pc} + 800bd34: 4618 mov r0, r3 + 800bd36: 3710 adds r7, #16 + 800bd38: 46bd mov sp, r7 + 800bd3a: bd80 pop {r7, pc} -0800bd20 : +0800bd3c : * @param pdev: device instance * @param cfgidx: Configuration index * @retval status */ static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) { - 800bd20: b580 push {r7, lr} - 800bd22: b084 sub sp, #16 - 800bd24: af00 add r7, sp, #0 - 800bd26: 6078 str r0, [r7, #4] - 800bd28: 460b mov r3, r1 - 800bd2a: 70fb strb r3, [r7, #3] + 800bd3c: b580 push {r7, lr} + 800bd3e: b084 sub sp, #16 + 800bd40: af00 add r7, sp, #0 + 800bd42: 6078 str r0, [r7, #4] + 800bd44: 460b mov r3, r1 + 800bd46: 70fb strb r3, [r7, #3] uint8_t ret = 0U; - 800bd2c: 2300 movs r3, #0 - 800bd2e: 73fb strb r3, [r7, #15] + 800bd48: 2300 movs r3, #0 + 800bd4a: 73fb strb r3, [r7, #15] /* Close EP IN */ USBD_LL_CloseEP(pdev, CDC_IN_EP); - 800bd30: 2181 movs r1, #129 @ 0x81 - 800bd32: 6878 ldr r0, [r7, #4] - 800bd34: f001 feb3 bl 800da9e + 800bd4c: 2181 movs r1, #129 @ 0x81 + 800bd4e: 6878 ldr r0, [r7, #4] + 800bd50: f001 feb3 bl 800daba pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U; - 800bd38: 687b ldr r3, [r7, #4] - 800bd3a: 2200 movs r2, #0 - 800bd3c: 62da str r2, [r3, #44] @ 0x2c + 800bd54: 687b ldr r3, [r7, #4] + 800bd56: 2200 movs r2, #0 + 800bd58: 62da str r2, [r3, #44] @ 0x2c /* Close EP OUT */ USBD_LL_CloseEP(pdev, CDC_OUT_EP); - 800bd3e: 2101 movs r1, #1 - 800bd40: 6878 ldr r0, [r7, #4] - 800bd42: f001 feac bl 800da9e + 800bd5a: 2101 movs r1, #1 + 800bd5c: 6878 ldr r0, [r7, #4] + 800bd5e: f001 feac bl 800daba pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U; - 800bd46: 687b ldr r3, [r7, #4] - 800bd48: 2200 movs r2, #0 - 800bd4a: f8c3 216c str.w r2, [r3, #364] @ 0x16c + 800bd62: 687b ldr r3, [r7, #4] + 800bd64: 2200 movs r2, #0 + 800bd66: f8c3 216c str.w r2, [r3, #364] @ 0x16c /* Close Command IN EP */ USBD_LL_CloseEP(pdev, CDC_CMD_EP); - 800bd4e: 2182 movs r1, #130 @ 0x82 - 800bd50: 6878 ldr r0, [r7, #4] - 800bd52: f001 fea4 bl 800da9e + 800bd6a: 2182 movs r1, #130 @ 0x82 + 800bd6c: 6878 ldr r0, [r7, #4] + 800bd6e: f001 fea4 bl 800daba pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U; - 800bd56: 687b ldr r3, [r7, #4] - 800bd58: 2200 movs r2, #0 - 800bd5a: 641a str r2, [r3, #64] @ 0x40 + 800bd72: 687b ldr r3, [r7, #4] + 800bd74: 2200 movs r2, #0 + 800bd76: 641a str r2, [r3, #64] @ 0x40 /* DeInit physical Interface components */ if (pdev->pClassData != NULL) - 800bd5c: 687b ldr r3, [r7, #4] - 800bd5e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bd62: 2b00 cmp r3, #0 - 800bd64: d00e beq.n 800bd84 + 800bd78: 687b ldr r3, [r7, #4] + 800bd7a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bd7e: 2b00 cmp r3, #0 + 800bd80: d00e beq.n 800bda0 { ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit(); - 800bd66: 687b ldr r3, [r7, #4] - 800bd68: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800bd6c: 685b ldr r3, [r3, #4] - 800bd6e: 4798 blx r3 + 800bd82: 687b ldr r3, [r7, #4] + 800bd84: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800bd88: 685b ldr r3, [r3, #4] + 800bd8a: 4798 blx r3 USBD_free(pdev->pClassData); - 800bd70: 687b ldr r3, [r7, #4] - 800bd72: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bd76: 4618 mov r0, r3 - 800bd78: f001 ff9e bl 800dcb8 + 800bd8c: 687b ldr r3, [r7, #4] + 800bd8e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bd92: 4618 mov r0, r3 + 800bd94: f001 ff9e bl 800dcd4 pdev->pClassData = NULL; - 800bd7c: 687b ldr r3, [r7, #4] - 800bd7e: 2200 movs r2, #0 - 800bd80: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 + 800bd98: 687b ldr r3, [r7, #4] + 800bd9a: 2200 movs r2, #0 + 800bd9c: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 } return ret; - 800bd84: 7bfb ldrb r3, [r7, #15] + 800bda0: 7bfb ldrb r3, [r7, #15] } - 800bd86: 4618 mov r0, r3 - 800bd88: 3710 adds r7, #16 - 800bd8a: 46bd mov sp, r7 - 800bd8c: bd80 pop {r7, pc} + 800bda2: 4618 mov r0, r3 + 800bda4: 3710 adds r7, #16 + 800bda6: 46bd mov sp, r7 + 800bda8: bd80 pop {r7, pc} -0800bd8e : +0800bdaa : * @param req: usb requests * @retval status */ static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800bd8e: b580 push {r7, lr} - 800bd90: b086 sub sp, #24 - 800bd92: af00 add r7, sp, #0 - 800bd94: 6078 str r0, [r7, #4] - 800bd96: 6039 str r1, [r7, #0] + 800bdaa: b580 push {r7, lr} + 800bdac: b086 sub sp, #24 + 800bdae: af00 add r7, sp, #0 + 800bdb0: 6078 str r0, [r7, #4] + 800bdb2: 6039 str r1, [r7, #0] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800bd98: 687b ldr r3, [r7, #4] - 800bd9a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bd9e: 613b str r3, [r7, #16] + 800bdb4: 687b ldr r3, [r7, #4] + 800bdb6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bdba: 613b str r3, [r7, #16] uint8_t ifalt = 0U; - 800bda0: 2300 movs r3, #0 - 800bda2: 73fb strb r3, [r7, #15] + 800bdbc: 2300 movs r3, #0 + 800bdbe: 73fb strb r3, [r7, #15] uint16_t status_info = 0U; - 800bda4: 2300 movs r3, #0 - 800bda6: 81bb strh r3, [r7, #12] + 800bdc0: 2300 movs r3, #0 + 800bdc2: 81bb strh r3, [r7, #12] uint8_t ret = USBD_OK; - 800bda8: 2300 movs r3, #0 - 800bdaa: 75fb strb r3, [r7, #23] + 800bdc4: 2300 movs r3, #0 + 800bdc6: 75fb strb r3, [r7, #23] switch (req->bmRequest & USB_REQ_TYPE_MASK) - 800bdac: 683b ldr r3, [r7, #0] - 800bdae: 781b ldrb r3, [r3, #0] - 800bdb0: f003 0360 and.w r3, r3, #96 @ 0x60 - 800bdb4: 2b00 cmp r3, #0 - 800bdb6: d039 beq.n 800be2c - 800bdb8: 2b20 cmp r3, #32 - 800bdba: d17f bne.n 800bebc + 800bdc8: 683b ldr r3, [r7, #0] + 800bdca: 781b ldrb r3, [r3, #0] + 800bdcc: f003 0360 and.w r3, r3, #96 @ 0x60 + 800bdd0: 2b00 cmp r3, #0 + 800bdd2: d039 beq.n 800be48 + 800bdd4: 2b20 cmp r3, #32 + 800bdd6: d17f bne.n 800bed8 { case USB_REQ_TYPE_CLASS : if (req->wLength) - 800bdbc: 683b ldr r3, [r7, #0] - 800bdbe: 88db ldrh r3, [r3, #6] - 800bdc0: 2b00 cmp r3, #0 - 800bdc2: d029 beq.n 800be18 + 800bdd8: 683b ldr r3, [r7, #0] + 800bdda: 88db ldrh r3, [r3, #6] + 800bddc: 2b00 cmp r3, #0 + 800bdde: d029 beq.n 800be34 { if (req->bmRequest & 0x80U) - 800bdc4: 683b ldr r3, [r7, #0] - 800bdc6: 781b ldrb r3, [r3, #0] - 800bdc8: b25b sxtb r3, r3 - 800bdca: 2b00 cmp r3, #0 - 800bdcc: da11 bge.n 800bdf2 + 800bde0: 683b ldr r3, [r7, #0] + 800bde2: 781b ldrb r3, [r3, #0] + 800bde4: b25b sxtb r3, r3 + 800bde6: 2b00 cmp r3, #0 + 800bde8: da11 bge.n 800be0e { ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 800bdce: 687b ldr r3, [r7, #4] - 800bdd0: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800bdd4: 689b ldr r3, [r3, #8] - 800bdd6: 683a ldr r2, [r7, #0] - 800bdd8: 7850 ldrb r0, [r2, #1] + 800bdea: 687b ldr r3, [r7, #4] + 800bdec: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800bdf0: 689b ldr r3, [r3, #8] + 800bdf2: 683a ldr r2, [r7, #0] + 800bdf4: 7850 ldrb r0, [r2, #1] (uint8_t *)(void *)hcdc->data, - 800bdda: 6939 ldr r1, [r7, #16] + 800bdf6: 6939 ldr r1, [r7, #16] ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 800bddc: 683a ldr r2, [r7, #0] - 800bdde: 88d2 ldrh r2, [r2, #6] - 800bde0: 4798 blx r3 + 800bdf8: 683a ldr r2, [r7, #0] + 800bdfa: 88d2 ldrh r2, [r2, #6] + 800bdfc: 4798 blx r3 req->wLength); USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 800bde2: 6939 ldr r1, [r7, #16] - 800bde4: 683b ldr r3, [r7, #0] - 800bde6: 88db ldrh r3, [r3, #6] - 800bde8: 461a mov r2, r3 - 800bdea: 6878 ldr r0, [r7, #4] - 800bdec: f001 fa06 bl 800d1fc + 800bdfe: 6939 ldr r1, [r7, #16] + 800be00: 683b ldr r3, [r7, #0] + 800be02: 88db ldrh r3, [r3, #6] + 800be04: 461a mov r2, r3 + 800be06: 6878 ldr r0, [r7, #4] + 800be08: f001 fa06 bl 800d218 else { ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, (uint8_t *)(void *)req, 0U); } break; - 800bdf0: e06b b.n 800beca + 800be0c: e06b b.n 800bee6 hcdc->CmdOpCode = req->bRequest; - 800bdf2: 683b ldr r3, [r7, #0] - 800bdf4: 785a ldrb r2, [r3, #1] - 800bdf6: 693b ldr r3, [r7, #16] - 800bdf8: f883 2200 strb.w r2, [r3, #512] @ 0x200 + 800be0e: 683b ldr r3, [r7, #0] + 800be10: 785a ldrb r2, [r3, #1] + 800be12: 693b ldr r3, [r7, #16] + 800be14: f883 2200 strb.w r2, [r3, #512] @ 0x200 hcdc->CmdLength = (uint8_t)req->wLength; - 800bdfc: 683b ldr r3, [r7, #0] - 800bdfe: 88db ldrh r3, [r3, #6] - 800be00: b2da uxtb r2, r3 - 800be02: 693b ldr r3, [r7, #16] - 800be04: f883 2201 strb.w r2, [r3, #513] @ 0x201 + 800be18: 683b ldr r3, [r7, #0] + 800be1a: 88db ldrh r3, [r3, #6] + 800be1c: b2da uxtb r2, r3 + 800be1e: 693b ldr r3, [r7, #16] + 800be20: f883 2201 strb.w r2, [r3, #513] @ 0x201 USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 800be08: 6939 ldr r1, [r7, #16] - 800be0a: 683b ldr r3, [r7, #0] - 800be0c: 88db ldrh r3, [r3, #6] - 800be0e: 461a mov r2, r3 - 800be10: 6878 ldr r0, [r7, #4] - 800be12: f001 fa21 bl 800d258 + 800be24: 6939 ldr r1, [r7, #16] + 800be26: 683b ldr r3, [r7, #0] + 800be28: 88db ldrh r3, [r3, #6] + 800be2a: 461a mov r2, r3 + 800be2c: 6878 ldr r0, [r7, #4] + 800be2e: f001 fa21 bl 800d274 break; - 800be16: e058 b.n 800beca + 800be32: e058 b.n 800bee6 ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 800be18: 687b ldr r3, [r7, #4] - 800be1a: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800be1e: 689b ldr r3, [r3, #8] - 800be20: 683a ldr r2, [r7, #0] - 800be22: 7850 ldrb r0, [r2, #1] - 800be24: 2200 movs r2, #0 - 800be26: 6839 ldr r1, [r7, #0] - 800be28: 4798 blx r3 + 800be34: 687b ldr r3, [r7, #4] + 800be36: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800be3a: 689b ldr r3, [r3, #8] + 800be3c: 683a ldr r2, [r7, #0] + 800be3e: 7850 ldrb r0, [r2, #1] + 800be40: 2200 movs r2, #0 + 800be42: 6839 ldr r1, [r7, #0] + 800be44: 4798 blx r3 break; - 800be2a: e04e b.n 800beca + 800be46: e04e b.n 800bee6 case USB_REQ_TYPE_STANDARD: switch (req->bRequest) - 800be2c: 683b ldr r3, [r7, #0] - 800be2e: 785b ldrb r3, [r3, #1] - 800be30: 2b0b cmp r3, #11 - 800be32: d02e beq.n 800be92 - 800be34: 2b0b cmp r3, #11 - 800be36: dc38 bgt.n 800beaa - 800be38: 2b00 cmp r3, #0 - 800be3a: d002 beq.n 800be42 - 800be3c: 2b0a cmp r3, #10 - 800be3e: d014 beq.n 800be6a - 800be40: e033 b.n 800beaa + 800be48: 683b ldr r3, [r7, #0] + 800be4a: 785b ldrb r3, [r3, #1] + 800be4c: 2b0b cmp r3, #11 + 800be4e: d02e beq.n 800beae + 800be50: 2b0b cmp r3, #11 + 800be52: dc38 bgt.n 800bec6 + 800be54: 2b00 cmp r3, #0 + 800be56: d002 beq.n 800be5e + 800be58: 2b0a cmp r3, #10 + 800be5a: d014 beq.n 800be86 + 800be5c: e033 b.n 800bec6 { case USB_REQ_GET_STATUS: if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800be42: 687b ldr r3, [r7, #4] - 800be44: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800be48: 2b03 cmp r3, #3 - 800be4a: d107 bne.n 800be5c + 800be5e: 687b ldr r3, [r7, #4] + 800be60: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800be64: 2b03 cmp r3, #3 + 800be66: d107 bne.n 800be78 { USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U); - 800be4c: f107 030c add.w r3, r7, #12 - 800be50: 2202 movs r2, #2 - 800be52: 4619 mov r1, r3 - 800be54: 6878 ldr r0, [r7, #4] - 800be56: f001 f9d1 bl 800d1fc + 800be68: f107 030c add.w r3, r7, #12 + 800be6c: 2202 movs r2, #2 + 800be6e: 4619 mov r1, r3 + 800be70: 6878 ldr r0, [r7, #4] + 800be72: f001 f9d1 bl 800d218 else { USBD_CtlError(pdev, req); ret = USBD_FAIL; } break; - 800be5a: e02e b.n 800beba + 800be76: e02e b.n 800bed6 USBD_CtlError(pdev, req); - 800be5c: 6839 ldr r1, [r7, #0] - 800be5e: 6878 ldr r0, [r7, #4] - 800be60: f001 f962 bl 800d128 + 800be78: 6839 ldr r1, [r7, #0] + 800be7a: 6878 ldr r0, [r7, #4] + 800be7c: f001 f962 bl 800d144 ret = USBD_FAIL; - 800be64: 2302 movs r3, #2 - 800be66: 75fb strb r3, [r7, #23] + 800be80: 2302 movs r3, #2 + 800be82: 75fb strb r3, [r7, #23] break; - 800be68: e027 b.n 800beba + 800be84: e027 b.n 800bed6 case USB_REQ_GET_INTERFACE: if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800be6a: 687b ldr r3, [r7, #4] - 800be6c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800be70: 2b03 cmp r3, #3 - 800be72: d107 bne.n 800be84 + 800be86: 687b ldr r3, [r7, #4] + 800be88: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800be8c: 2b03 cmp r3, #3 + 800be8e: d107 bne.n 800bea0 { USBD_CtlSendData(pdev, &ifalt, 1U); - 800be74: f107 030f add.w r3, r7, #15 - 800be78: 2201 movs r2, #1 - 800be7a: 4619 mov r1, r3 - 800be7c: 6878 ldr r0, [r7, #4] - 800be7e: f001 f9bd bl 800d1fc + 800be90: f107 030f add.w r3, r7, #15 + 800be94: 2201 movs r2, #1 + 800be96: 4619 mov r1, r3 + 800be98: 6878 ldr r0, [r7, #4] + 800be9a: f001 f9bd bl 800d218 else { USBD_CtlError(pdev, req); ret = USBD_FAIL; } break; - 800be82: e01a b.n 800beba + 800be9e: e01a b.n 800bed6 USBD_CtlError(pdev, req); - 800be84: 6839 ldr r1, [r7, #0] - 800be86: 6878 ldr r0, [r7, #4] - 800be88: f001 f94e bl 800d128 + 800bea0: 6839 ldr r1, [r7, #0] + 800bea2: 6878 ldr r0, [r7, #4] + 800bea4: f001 f94e bl 800d144 ret = USBD_FAIL; - 800be8c: 2302 movs r3, #2 - 800be8e: 75fb strb r3, [r7, #23] + 800bea8: 2302 movs r3, #2 + 800beaa: 75fb strb r3, [r7, #23] break; - 800be90: e013 b.n 800beba + 800beac: e013 b.n 800bed6 case USB_REQ_SET_INTERFACE: if (pdev->dev_state != USBD_STATE_CONFIGURED) - 800be92: 687b ldr r3, [r7, #4] - 800be94: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800be98: 2b03 cmp r3, #3 - 800be9a: d00d beq.n 800beb8 + 800beae: 687b ldr r3, [r7, #4] + 800beb0: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800beb4: 2b03 cmp r3, #3 + 800beb6: d00d beq.n 800bed4 { USBD_CtlError(pdev, req); - 800be9c: 6839 ldr r1, [r7, #0] - 800be9e: 6878 ldr r0, [r7, #4] - 800bea0: f001 f942 bl 800d128 + 800beb8: 6839 ldr r1, [r7, #0] + 800beba: 6878 ldr r0, [r7, #4] + 800bebc: f001 f942 bl 800d144 ret = USBD_FAIL; - 800bea4: 2302 movs r3, #2 - 800bea6: 75fb strb r3, [r7, #23] + 800bec0: 2302 movs r3, #2 + 800bec2: 75fb strb r3, [r7, #23] } break; - 800bea8: e006 b.n 800beb8 + 800bec4: e006 b.n 800bed4 default: USBD_CtlError(pdev, req); - 800beaa: 6839 ldr r1, [r7, #0] - 800beac: 6878 ldr r0, [r7, #4] - 800beae: f001 f93b bl 800d128 + 800bec6: 6839 ldr r1, [r7, #0] + 800bec8: 6878 ldr r0, [r7, #4] + 800beca: f001 f93b bl 800d144 ret = USBD_FAIL; - 800beb2: 2302 movs r3, #2 - 800beb4: 75fb strb r3, [r7, #23] + 800bece: 2302 movs r3, #2 + 800bed0: 75fb strb r3, [r7, #23] break; - 800beb6: e000 b.n 800beba + 800bed2: e000 b.n 800bed6 break; - 800beb8: bf00 nop + 800bed4: bf00 nop } break; - 800beba: e006 b.n 800beca + 800bed6: e006 b.n 800bee6 default: USBD_CtlError(pdev, req); - 800bebc: 6839 ldr r1, [r7, #0] - 800bebe: 6878 ldr r0, [r7, #4] - 800bec0: f001 f932 bl 800d128 + 800bed8: 6839 ldr r1, [r7, #0] + 800beda: 6878 ldr r0, [r7, #4] + 800bedc: f001 f932 bl 800d144 ret = USBD_FAIL; - 800bec4: 2302 movs r3, #2 - 800bec6: 75fb strb r3, [r7, #23] + 800bee0: 2302 movs r3, #2 + 800bee2: 75fb strb r3, [r7, #23] break; - 800bec8: bf00 nop + 800bee4: bf00 nop } return ret; - 800beca: 7dfb ldrb r3, [r7, #23] + 800bee6: 7dfb ldrb r3, [r7, #23] } - 800becc: 4618 mov r0, r3 - 800bece: 3718 adds r7, #24 - 800bed0: 46bd mov sp, r7 - 800bed2: bd80 pop {r7, pc} + 800bee8: 4618 mov r0, r3 + 800beea: 3718 adds r7, #24 + 800beec: 46bd mov sp, r7 + 800beee: bd80 pop {r7, pc} -0800bed4 : +0800bef0 : * @param pdev: device instance * @param epnum: endpoint number * @retval status */ static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) { - 800bed4: b580 push {r7, lr} - 800bed6: b084 sub sp, #16 - 800bed8: af00 add r7, sp, #0 - 800beda: 6078 str r0, [r7, #4] - 800bedc: 460b mov r3, r1 - 800bede: 70fb strb r3, [r7, #3] + 800bef0: b580 push {r7, lr} + 800bef2: b084 sub sp, #16 + 800bef4: af00 add r7, sp, #0 + 800bef6: 6078 str r0, [r7, #4] + 800bef8: 460b mov r3, r1 + 800befa: 70fb strb r3, [r7, #3] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData; - 800bee0: 687b ldr r3, [r7, #4] - 800bee2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bee6: 60fb str r3, [r7, #12] + 800befc: 687b ldr r3, [r7, #4] + 800befe: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bf02: 60fb str r3, [r7, #12] PCD_HandleTypeDef *hpcd = pdev->pData; - 800bee8: 687b ldr r3, [r7, #4] - 800beea: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800beee: 60bb str r3, [r7, #8] + 800bf04: 687b ldr r3, [r7, #4] + 800bf06: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800bf0a: 60bb str r3, [r7, #8] if (pdev->pClassData != NULL) - 800bef0: 687b ldr r3, [r7, #4] - 800bef2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bef6: 2b00 cmp r3, #0 - 800bef8: d03a beq.n 800bf70 + 800bf0c: 687b ldr r3, [r7, #4] + 800bf0e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bf12: 2b00 cmp r3, #0 + 800bf14: d03a beq.n 800bf8c { if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[epnum].maxpacket) == 0U)) - 800befa: 78fa ldrb r2, [r7, #3] - 800befc: 6879 ldr r1, [r7, #4] - 800befe: 4613 mov r3, r2 - 800bf00: 009b lsls r3, r3, #2 - 800bf02: 4413 add r3, r2 - 800bf04: 009b lsls r3, r3, #2 - 800bf06: 440b add r3, r1 - 800bf08: 331c adds r3, #28 - 800bf0a: 681b ldr r3, [r3, #0] - 800bf0c: 2b00 cmp r3, #0 - 800bf0e: d029 beq.n 800bf64 - 800bf10: 78fa ldrb r2, [r7, #3] - 800bf12: 6879 ldr r1, [r7, #4] - 800bf14: 4613 mov r3, r2 - 800bf16: 009b lsls r3, r3, #2 - 800bf18: 4413 add r3, r2 - 800bf1a: 009b lsls r3, r3, #2 - 800bf1c: 440b add r3, r1 - 800bf1e: 331c adds r3, #28 - 800bf20: 681a ldr r2, [r3, #0] - 800bf22: 78f9 ldrb r1, [r7, #3] - 800bf24: 68b8 ldr r0, [r7, #8] - 800bf26: 460b mov r3, r1 - 800bf28: 009b lsls r3, r3, #2 - 800bf2a: 440b add r3, r1 - 800bf2c: 00db lsls r3, r3, #3 - 800bf2e: 4403 add r3, r0 - 800bf30: 3320 adds r3, #32 - 800bf32: 681b ldr r3, [r3, #0] - 800bf34: fbb2 f1f3 udiv r1, r2, r3 - 800bf38: fb01 f303 mul.w r3, r1, r3 - 800bf3c: 1ad3 subs r3, r2, r3 - 800bf3e: 2b00 cmp r3, #0 - 800bf40: d110 bne.n 800bf64 + 800bf16: 78fa ldrb r2, [r7, #3] + 800bf18: 6879 ldr r1, [r7, #4] + 800bf1a: 4613 mov r3, r2 + 800bf1c: 009b lsls r3, r3, #2 + 800bf1e: 4413 add r3, r2 + 800bf20: 009b lsls r3, r3, #2 + 800bf22: 440b add r3, r1 + 800bf24: 331c adds r3, #28 + 800bf26: 681b ldr r3, [r3, #0] + 800bf28: 2b00 cmp r3, #0 + 800bf2a: d029 beq.n 800bf80 + 800bf2c: 78fa ldrb r2, [r7, #3] + 800bf2e: 6879 ldr r1, [r7, #4] + 800bf30: 4613 mov r3, r2 + 800bf32: 009b lsls r3, r3, #2 + 800bf34: 4413 add r3, r2 + 800bf36: 009b lsls r3, r3, #2 + 800bf38: 440b add r3, r1 + 800bf3a: 331c adds r3, #28 + 800bf3c: 681a ldr r2, [r3, #0] + 800bf3e: 78f9 ldrb r1, [r7, #3] + 800bf40: 68b8 ldr r0, [r7, #8] + 800bf42: 460b mov r3, r1 + 800bf44: 009b lsls r3, r3, #2 + 800bf46: 440b add r3, r1 + 800bf48: 00db lsls r3, r3, #3 + 800bf4a: 4403 add r3, r0 + 800bf4c: 3320 adds r3, #32 + 800bf4e: 681b ldr r3, [r3, #0] + 800bf50: fbb2 f1f3 udiv r1, r2, r3 + 800bf54: fb01 f303 mul.w r3, r1, r3 + 800bf58: 1ad3 subs r3, r2, r3 + 800bf5a: 2b00 cmp r3, #0 + 800bf5c: d110 bne.n 800bf80 { /* Update the packet total length */ pdev->ep_in[epnum].total_length = 0U; - 800bf42: 78fa ldrb r2, [r7, #3] - 800bf44: 6879 ldr r1, [r7, #4] - 800bf46: 4613 mov r3, r2 - 800bf48: 009b lsls r3, r3, #2 - 800bf4a: 4413 add r3, r2 - 800bf4c: 009b lsls r3, r3, #2 - 800bf4e: 440b add r3, r1 - 800bf50: 331c adds r3, #28 - 800bf52: 2200 movs r2, #0 - 800bf54: 601a str r2, [r3, #0] + 800bf5e: 78fa ldrb r2, [r7, #3] + 800bf60: 6879 ldr r1, [r7, #4] + 800bf62: 4613 mov r3, r2 + 800bf64: 009b lsls r3, r3, #2 + 800bf66: 4413 add r3, r2 + 800bf68: 009b lsls r3, r3, #2 + 800bf6a: 440b add r3, r1 + 800bf6c: 331c adds r3, #28 + 800bf6e: 2200 movs r2, #0 + 800bf70: 601a str r2, [r3, #0] /* Send ZLP */ USBD_LL_Transmit(pdev, epnum, NULL, 0U); - 800bf56: 78f9 ldrb r1, [r7, #3] - 800bf58: 2300 movs r3, #0 - 800bf5a: 2200 movs r2, #0 - 800bf5c: 6878 ldr r0, [r7, #4] - 800bf5e: f001 fe45 bl 800dbec - 800bf62: e003 b.n 800bf6c + 800bf72: 78f9 ldrb r1, [r7, #3] + 800bf74: 2300 movs r3, #0 + 800bf76: 2200 movs r2, #0 + 800bf78: 6878 ldr r0, [r7, #4] + 800bf7a: f001 fe45 bl 800dc08 + 800bf7e: e003 b.n 800bf88 } else { hcdc->TxState = 0U; - 800bf64: 68fb ldr r3, [r7, #12] - 800bf66: 2200 movs r2, #0 - 800bf68: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + 800bf80: 68fb ldr r3, [r7, #12] + 800bf82: 2200 movs r2, #0 + 800bf84: f8c3 2214 str.w r2, [r3, #532] @ 0x214 } return USBD_OK; - 800bf6c: 2300 movs r3, #0 - 800bf6e: e000 b.n 800bf72 + 800bf88: 2300 movs r3, #0 + 800bf8a: e000 b.n 800bf8e } else { return USBD_FAIL; - 800bf70: 2302 movs r3, #2 + 800bf8c: 2302 movs r3, #2 } } - 800bf72: 4618 mov r0, r3 - 800bf74: 3710 adds r7, #16 - 800bf76: 46bd mov sp, r7 - 800bf78: bd80 pop {r7, pc} + 800bf8e: 4618 mov r0, r3 + 800bf90: 3710 adds r7, #16 + 800bf92: 46bd mov sp, r7 + 800bf94: bd80 pop {r7, pc} -0800bf7a : +0800bf96 : * @param pdev: device instance * @param epnum: endpoint number * @retval status */ static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) { - 800bf7a: b580 push {r7, lr} - 800bf7c: b084 sub sp, #16 - 800bf7e: af00 add r7, sp, #0 - 800bf80: 6078 str r0, [r7, #4] - 800bf82: 460b mov r3, r1 - 800bf84: 70fb strb r3, [r7, #3] + 800bf96: b580 push {r7, lr} + 800bf98: b084 sub sp, #16 + 800bf9a: af00 add r7, sp, #0 + 800bf9c: 6078 str r0, [r7, #4] + 800bf9e: 460b mov r3, r1 + 800bfa0: 70fb strb r3, [r7, #3] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800bf86: 687b ldr r3, [r7, #4] - 800bf88: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bf8c: 60fb str r3, [r7, #12] + 800bfa2: 687b ldr r3, [r7, #4] + 800bfa4: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bfa8: 60fb str r3, [r7, #12] /* Get the received data length */ hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); - 800bf8e: 78fb ldrb r3, [r7, #3] - 800bf90: 4619 mov r1, r3 - 800bf92: 6878 ldr r0, [r7, #4] - 800bf94: f001 fe70 bl 800dc78 - 800bf98: 4602 mov r2, r0 - 800bf9a: 68fb ldr r3, [r7, #12] - 800bf9c: f8c3 220c str.w r2, [r3, #524] @ 0x20c + 800bfaa: 78fb ldrb r3, [r7, #3] + 800bfac: 4619 mov r1, r3 + 800bfae: 6878 ldr r0, [r7, #4] + 800bfb0: f001 fe70 bl 800dc94 + 800bfb4: 4602 mov r2, r0 + 800bfb6: 68fb ldr r3, [r7, #12] + 800bfb8: f8c3 220c str.w r2, [r3, #524] @ 0x20c /* USB data will be immediately processed, this allow next USB traffic being NAKed till the end of the application Xfer */ if (pdev->pClassData != NULL) - 800bfa0: 687b ldr r3, [r7, #4] - 800bfa2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bfa6: 2b00 cmp r3, #0 - 800bfa8: d00d beq.n 800bfc6 + 800bfbc: 687b ldr r3, [r7, #4] + 800bfbe: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bfc2: 2b00 cmp r3, #0 + 800bfc4: d00d beq.n 800bfe2 { ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength); - 800bfaa: 687b ldr r3, [r7, #4] - 800bfac: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800bfb0: 68db ldr r3, [r3, #12] - 800bfb2: 68fa ldr r2, [r7, #12] - 800bfb4: f8d2 0204 ldr.w r0, [r2, #516] @ 0x204 - 800bfb8: 68fa ldr r2, [r7, #12] - 800bfba: f502 7203 add.w r2, r2, #524 @ 0x20c - 800bfbe: 4611 mov r1, r2 - 800bfc0: 4798 blx r3 + 800bfc6: 687b ldr r3, [r7, #4] + 800bfc8: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800bfcc: 68db ldr r3, [r3, #12] + 800bfce: 68fa ldr r2, [r7, #12] + 800bfd0: f8d2 0204 ldr.w r0, [r2, #516] @ 0x204 + 800bfd4: 68fa ldr r2, [r7, #12] + 800bfd6: f502 7203 add.w r2, r2, #524 @ 0x20c + 800bfda: 4611 mov r1, r2 + 800bfdc: 4798 blx r3 return USBD_OK; - 800bfc2: 2300 movs r3, #0 - 800bfc4: e000 b.n 800bfc8 + 800bfde: 2300 movs r3, #0 + 800bfe0: e000 b.n 800bfe4 } else { return USBD_FAIL; - 800bfc6: 2302 movs r3, #2 + 800bfe2: 2302 movs r3, #2 } } - 800bfc8: 4618 mov r0, r3 - 800bfca: 3710 adds r7, #16 - 800bfcc: 46bd mov sp, r7 - 800bfce: bd80 pop {r7, pc} + 800bfe4: 4618 mov r0, r3 + 800bfe6: 3710 adds r7, #16 + 800bfe8: 46bd mov sp, r7 + 800bfea: bd80 pop {r7, pc} -0800bfd0 : +0800bfec : * Handle EP0 Rx Ready event * @param pdev: device instance * @retval status */ static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) { - 800bfd0: b580 push {r7, lr} - 800bfd2: b084 sub sp, #16 - 800bfd4: af00 add r7, sp, #0 - 800bfd6: 6078 str r0, [r7, #4] + 800bfec: b580 push {r7, lr} + 800bfee: b084 sub sp, #16 + 800bff0: af00 add r7, sp, #0 + 800bff2: 6078 str r0, [r7, #4] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800bfd8: 687b ldr r3, [r7, #4] - 800bfda: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800bfde: 60fb str r3, [r7, #12] + 800bff4: 687b ldr r3, [r7, #4] + 800bff6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800bffa: 60fb str r3, [r7, #12] if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU)) - 800bfe0: 687b ldr r3, [r7, #4] - 800bfe2: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800bfe6: 2b00 cmp r3, #0 - 800bfe8: d014 beq.n 800c014 - 800bfea: 68fb ldr r3, [r7, #12] - 800bfec: f893 3200 ldrb.w r3, [r3, #512] @ 0x200 - 800bff0: 2bff cmp r3, #255 @ 0xff - 800bff2: d00f beq.n 800c014 + 800bffc: 687b ldr r3, [r7, #4] + 800bffe: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800c002: 2b00 cmp r3, #0 + 800c004: d014 beq.n 800c030 + 800c006: 68fb ldr r3, [r7, #12] + 800c008: f893 3200 ldrb.w r3, [r3, #512] @ 0x200 + 800c00c: 2bff cmp r3, #255 @ 0xff + 800c00e: d00f beq.n 800c030 { ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 800bff4: 687b ldr r3, [r7, #4] - 800bff6: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 800bffa: 689b ldr r3, [r3, #8] - 800bffc: 68fa ldr r2, [r7, #12] - 800bffe: f892 0200 ldrb.w r0, [r2, #512] @ 0x200 + 800c010: 687b ldr r3, [r7, #4] + 800c012: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 800c016: 689b ldr r3, [r3, #8] + 800c018: 68fa ldr r2, [r7, #12] + 800c01a: f892 0200 ldrb.w r0, [r2, #512] @ 0x200 (uint8_t *)(void *)hcdc->data, - 800c002: 68f9 ldr r1, [r7, #12] + 800c01e: 68f9 ldr r1, [r7, #12] (uint16_t)hcdc->CmdLength); - 800c004: 68fa ldr r2, [r7, #12] - 800c006: f892 2201 ldrb.w r2, [r2, #513] @ 0x201 + 800c020: 68fa ldr r2, [r7, #12] + 800c022: f892 2201 ldrb.w r2, [r2, #513] @ 0x201 ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 800c00a: 4798 blx r3 + 800c026: 4798 blx r3 hcdc->CmdOpCode = 0xFFU; - 800c00c: 68fb ldr r3, [r7, #12] - 800c00e: 22ff movs r2, #255 @ 0xff - 800c010: f883 2200 strb.w r2, [r3, #512] @ 0x200 + 800c028: 68fb ldr r3, [r7, #12] + 800c02a: 22ff movs r2, #255 @ 0xff + 800c02c: f883 2200 strb.w r2, [r3, #512] @ 0x200 } return USBD_OK; - 800c014: 2300 movs r3, #0 + 800c030: 2300 movs r3, #0 } - 800c016: 4618 mov r0, r3 - 800c018: 3710 adds r7, #16 - 800c01a: 46bd mov sp, r7 - 800c01c: bd80 pop {r7, pc} + 800c032: 4618 mov r0, r3 + 800c034: 3710 adds r7, #16 + 800c036: 46bd mov sp, r7 + 800c038: bd80 pop {r7, pc} ... -0800c020 : +0800c03c : * @param speed : current device speed * @param length : pointer data length * @retval pointer to descriptor buffer */ static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) { - 800c020: b480 push {r7} - 800c022: b083 sub sp, #12 - 800c024: af00 add r7, sp, #0 - 800c026: 6078 str r0, [r7, #4] + 800c03c: b480 push {r7} + 800c03e: b083 sub sp, #12 + 800c040: af00 add r7, sp, #0 + 800c042: 6078 str r0, [r7, #4] *length = sizeof(USBD_CDC_CfgFSDesc); - 800c028: 687b ldr r3, [r7, #4] - 800c02a: 2243 movs r2, #67 @ 0x43 - 800c02c: 801a strh r2, [r3, #0] + 800c044: 687b ldr r3, [r7, #4] + 800c046: 2243 movs r2, #67 @ 0x43 + 800c048: 801a strh r2, [r3, #0] return USBD_CDC_CfgFSDesc; - 800c02e: 4b03 ldr r3, [pc, #12] @ (800c03c ) + 800c04a: 4b03 ldr r3, [pc, #12] @ (800c058 ) } - 800c030: 4618 mov r0, r3 - 800c032: 370c adds r7, #12 - 800c034: 46bd mov sp, r7 - 800c036: bc80 pop {r7} - 800c038: 4770 bx lr - 800c03a: bf00 nop - 800c03c: 200000a4 .word 0x200000a4 + 800c04c: 4618 mov r0, r3 + 800c04e: 370c adds r7, #12 + 800c050: 46bd mov sp, r7 + 800c052: bc80 pop {r7} + 800c054: 4770 bx lr + 800c056: bf00 nop + 800c058: 200000a4 .word 0x200000a4 -0800c040 : +0800c05c : * @param speed : current device speed * @param length : pointer data length * @retval pointer to descriptor buffer */ static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) { - 800c040: b480 push {r7} - 800c042: b083 sub sp, #12 - 800c044: af00 add r7, sp, #0 - 800c046: 6078 str r0, [r7, #4] + 800c05c: b480 push {r7} + 800c05e: b083 sub sp, #12 + 800c060: af00 add r7, sp, #0 + 800c062: 6078 str r0, [r7, #4] *length = sizeof(USBD_CDC_CfgHSDesc); - 800c048: 687b ldr r3, [r7, #4] - 800c04a: 2243 movs r2, #67 @ 0x43 - 800c04c: 801a strh r2, [r3, #0] + 800c064: 687b ldr r3, [r7, #4] + 800c066: 2243 movs r2, #67 @ 0x43 + 800c068: 801a strh r2, [r3, #0] return USBD_CDC_CfgHSDesc; - 800c04e: 4b03 ldr r3, [pc, #12] @ (800c05c ) + 800c06a: 4b03 ldr r3, [pc, #12] @ (800c078 ) } - 800c050: 4618 mov r0, r3 - 800c052: 370c adds r7, #12 - 800c054: 46bd mov sp, r7 - 800c056: bc80 pop {r7} - 800c058: 4770 bx lr - 800c05a: bf00 nop - 800c05c: 20000060 .word 0x20000060 + 800c06c: 4618 mov r0, r3 + 800c06e: 370c adds r7, #12 + 800c070: 46bd mov sp, r7 + 800c072: bc80 pop {r7} + 800c074: 4770 bx lr + 800c076: bf00 nop + 800c078: 20000060 .word 0x20000060 -0800c060 : +0800c07c : * @param speed : current device speed * @param length : pointer data length * @retval pointer to descriptor buffer */ static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) { - 800c060: b480 push {r7} - 800c062: b083 sub sp, #12 - 800c064: af00 add r7, sp, #0 - 800c066: 6078 str r0, [r7, #4] + 800c07c: b480 push {r7} + 800c07e: b083 sub sp, #12 + 800c080: af00 add r7, sp, #0 + 800c082: 6078 str r0, [r7, #4] *length = sizeof(USBD_CDC_OtherSpeedCfgDesc); - 800c068: 687b ldr r3, [r7, #4] - 800c06a: 2243 movs r2, #67 @ 0x43 - 800c06c: 801a strh r2, [r3, #0] + 800c084: 687b ldr r3, [r7, #4] + 800c086: 2243 movs r2, #67 @ 0x43 + 800c088: 801a strh r2, [r3, #0] return USBD_CDC_OtherSpeedCfgDesc; - 800c06e: 4b03 ldr r3, [pc, #12] @ (800c07c ) + 800c08a: 4b03 ldr r3, [pc, #12] @ (800c098 ) } - 800c070: 4618 mov r0, r3 - 800c072: 370c adds r7, #12 - 800c074: 46bd mov sp, r7 - 800c076: bc80 pop {r7} - 800c078: 4770 bx lr - 800c07a: bf00 nop - 800c07c: 200000e8 .word 0x200000e8 + 800c08c: 4618 mov r0, r3 + 800c08e: 370c adds r7, #12 + 800c090: 46bd mov sp, r7 + 800c092: bc80 pop {r7} + 800c094: 4770 bx lr + 800c096: bf00 nop + 800c098: 200000e8 .word 0x200000e8 -0800c080 : +0800c09c : * return Device Qualifier descriptor * @param length : pointer data length * @retval pointer to descriptor buffer */ uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) { - 800c080: b480 push {r7} - 800c082: b083 sub sp, #12 - 800c084: af00 add r7, sp, #0 - 800c086: 6078 str r0, [r7, #4] + 800c09c: b480 push {r7} + 800c09e: b083 sub sp, #12 + 800c0a0: af00 add r7, sp, #0 + 800c0a2: 6078 str r0, [r7, #4] *length = sizeof(USBD_CDC_DeviceQualifierDesc); - 800c088: 687b ldr r3, [r7, #4] - 800c08a: 220a movs r2, #10 - 800c08c: 801a strh r2, [r3, #0] + 800c0a4: 687b ldr r3, [r7, #4] + 800c0a6: 220a movs r2, #10 + 800c0a8: 801a strh r2, [r3, #0] return USBD_CDC_DeviceQualifierDesc; - 800c08e: 4b03 ldr r3, [pc, #12] @ (800c09c ) + 800c0aa: 4b03 ldr r3, [pc, #12] @ (800c0b8 ) } - 800c090: 4618 mov r0, r3 - 800c092: 370c adds r7, #12 - 800c094: 46bd mov sp, r7 - 800c096: bc80 pop {r7} - 800c098: 4770 bx lr - 800c09a: bf00 nop - 800c09c: 2000001c .word 0x2000001c + 800c0ac: 4618 mov r0, r3 + 800c0ae: 370c adds r7, #12 + 800c0b0: 46bd mov sp, r7 + 800c0b2: bc80 pop {r7} + 800c0b4: 4770 bx lr + 800c0b6: bf00 nop + 800c0b8: 2000001c .word 0x2000001c -0800c0a0 : +0800c0bc : * @param fops: CD Interface callback * @retval status */ uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, USBD_CDC_ItfTypeDef *fops) { - 800c0a0: b480 push {r7} - 800c0a2: b085 sub sp, #20 - 800c0a4: af00 add r7, sp, #0 - 800c0a6: 6078 str r0, [r7, #4] - 800c0a8: 6039 str r1, [r7, #0] + 800c0bc: b480 push {r7} + 800c0be: b085 sub sp, #20 + 800c0c0: af00 add r7, sp, #0 + 800c0c2: 6078 str r0, [r7, #4] + 800c0c4: 6039 str r1, [r7, #0] uint8_t ret = USBD_FAIL; - 800c0aa: 2302 movs r3, #2 - 800c0ac: 73fb strb r3, [r7, #15] + 800c0c6: 2302 movs r3, #2 + 800c0c8: 73fb strb r3, [r7, #15] if (fops != NULL) - 800c0ae: 683b ldr r3, [r7, #0] - 800c0b0: 2b00 cmp r3, #0 - 800c0b2: d005 beq.n 800c0c0 + 800c0ca: 683b ldr r3, [r7, #0] + 800c0cc: 2b00 cmp r3, #0 + 800c0ce: d005 beq.n 800c0dc { pdev->pUserData = fops; - 800c0b4: 687b ldr r3, [r7, #4] - 800c0b6: 683a ldr r2, [r7, #0] - 800c0b8: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc + 800c0d0: 687b ldr r3, [r7, #4] + 800c0d2: 683a ldr r2, [r7, #0] + 800c0d4: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc ret = USBD_OK; - 800c0bc: 2300 movs r3, #0 - 800c0be: 73fb strb r3, [r7, #15] + 800c0d8: 2300 movs r3, #0 + 800c0da: 73fb strb r3, [r7, #15] } return ret; - 800c0c0: 7bfb ldrb r3, [r7, #15] + 800c0dc: 7bfb ldrb r3, [r7, #15] } - 800c0c2: 4618 mov r0, r3 - 800c0c4: 3714 adds r7, #20 - 800c0c6: 46bd mov sp, r7 - 800c0c8: bc80 pop {r7} - 800c0ca: 4770 bx lr + 800c0de: 4618 mov r0, r3 + 800c0e0: 3714 adds r7, #20 + 800c0e2: 46bd mov sp, r7 + 800c0e4: bc80 pop {r7} + 800c0e6: 4770 bx lr -0800c0cc : +0800c0e8 : * @retval status */ uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff, uint16_t length) { - 800c0cc: b480 push {r7} - 800c0ce: b087 sub sp, #28 - 800c0d0: af00 add r7, sp, #0 - 800c0d2: 60f8 str r0, [r7, #12] - 800c0d4: 60b9 str r1, [r7, #8] - 800c0d6: 4613 mov r3, r2 - 800c0d8: 80fb strh r3, [r7, #6] + 800c0e8: b480 push {r7} + 800c0ea: b087 sub sp, #28 + 800c0ec: af00 add r7, sp, #0 + 800c0ee: 60f8 str r0, [r7, #12] + 800c0f0: 60b9 str r1, [r7, #8] + 800c0f2: 4613 mov r3, r2 + 800c0f4: 80fb strh r3, [r7, #6] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800c0da: 68fb ldr r3, [r7, #12] - 800c0dc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c0e0: 617b str r3, [r7, #20] + 800c0f6: 68fb ldr r3, [r7, #12] + 800c0f8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c0fc: 617b str r3, [r7, #20] hcdc->TxBuffer = pbuff; - 800c0e2: 697b ldr r3, [r7, #20] - 800c0e4: 68ba ldr r2, [r7, #8] - 800c0e6: f8c3 2208 str.w r2, [r3, #520] @ 0x208 + 800c0fe: 697b ldr r3, [r7, #20] + 800c100: 68ba ldr r2, [r7, #8] + 800c102: f8c3 2208 str.w r2, [r3, #520] @ 0x208 hcdc->TxLength = length; - 800c0ea: 88fa ldrh r2, [r7, #6] - 800c0ec: 697b ldr r3, [r7, #20] - 800c0ee: f8c3 2210 str.w r2, [r3, #528] @ 0x210 + 800c106: 88fa ldrh r2, [r7, #6] + 800c108: 697b ldr r3, [r7, #20] + 800c10a: f8c3 2210 str.w r2, [r3, #528] @ 0x210 return USBD_OK; - 800c0f2: 2300 movs r3, #0 + 800c10e: 2300 movs r3, #0 } - 800c0f4: 4618 mov r0, r3 - 800c0f6: 371c adds r7, #28 - 800c0f8: 46bd mov sp, r7 - 800c0fa: bc80 pop {r7} - 800c0fc: 4770 bx lr + 800c110: 4618 mov r0, r3 + 800c112: 371c adds r7, #28 + 800c114: 46bd mov sp, r7 + 800c116: bc80 pop {r7} + 800c118: 4770 bx lr -0800c0fe : +0800c11a : * @param pbuff: Rx Buffer * @retval status */ uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff) { - 800c0fe: b480 push {r7} - 800c100: b085 sub sp, #20 - 800c102: af00 add r7, sp, #0 - 800c104: 6078 str r0, [r7, #4] - 800c106: 6039 str r1, [r7, #0] + 800c11a: b480 push {r7} + 800c11c: b085 sub sp, #20 + 800c11e: af00 add r7, sp, #0 + 800c120: 6078 str r0, [r7, #4] + 800c122: 6039 str r1, [r7, #0] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800c108: 687b ldr r3, [r7, #4] - 800c10a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c10e: 60fb str r3, [r7, #12] + 800c124: 687b ldr r3, [r7, #4] + 800c126: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c12a: 60fb str r3, [r7, #12] hcdc->RxBuffer = pbuff; - 800c110: 68fb ldr r3, [r7, #12] - 800c112: 683a ldr r2, [r7, #0] - 800c114: f8c3 2204 str.w r2, [r3, #516] @ 0x204 + 800c12c: 68fb ldr r3, [r7, #12] + 800c12e: 683a ldr r2, [r7, #0] + 800c130: f8c3 2204 str.w r2, [r3, #516] @ 0x204 return USBD_OK; - 800c118: 2300 movs r3, #0 + 800c134: 2300 movs r3, #0 } - 800c11a: 4618 mov r0, r3 - 800c11c: 3714 adds r7, #20 - 800c11e: 46bd mov sp, r7 - 800c120: bc80 pop {r7} - 800c122: 4770 bx lr + 800c136: 4618 mov r0, r3 + 800c138: 3714 adds r7, #20 + 800c13a: 46bd mov sp, r7 + 800c13c: bc80 pop {r7} + 800c13e: 4770 bx lr -0800c124 : +0800c140 : * Transmit packet on IN endpoint * @param pdev: device instance * @retval status */ uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) { - 800c124: b580 push {r7, lr} - 800c126: b084 sub sp, #16 - 800c128: af00 add r7, sp, #0 - 800c12a: 6078 str r0, [r7, #4] + 800c140: b580 push {r7, lr} + 800c142: b084 sub sp, #16 + 800c144: af00 add r7, sp, #0 + 800c146: 6078 str r0, [r7, #4] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800c12c: 687b ldr r3, [r7, #4] - 800c12e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c132: 60fb str r3, [r7, #12] + 800c148: 687b ldr r3, [r7, #4] + 800c14a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c14e: 60fb str r3, [r7, #12] if (pdev->pClassData != NULL) - 800c134: 687b ldr r3, [r7, #4] - 800c136: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c13a: 2b00 cmp r3, #0 - 800c13c: d01c beq.n 800c178 + 800c150: 687b ldr r3, [r7, #4] + 800c152: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c156: 2b00 cmp r3, #0 + 800c158: d01c beq.n 800c194 { if (hcdc->TxState == 0U) - 800c13e: 68fb ldr r3, [r7, #12] - 800c140: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 - 800c144: 2b00 cmp r3, #0 - 800c146: d115 bne.n 800c174 + 800c15a: 68fb ldr r3, [r7, #12] + 800c15c: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 + 800c160: 2b00 cmp r3, #0 + 800c162: d115 bne.n 800c190 { /* Tx Transfer in progress */ hcdc->TxState = 1U; - 800c148: 68fb ldr r3, [r7, #12] - 800c14a: 2201 movs r2, #1 - 800c14c: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + 800c164: 68fb ldr r3, [r7, #12] + 800c166: 2201 movs r2, #1 + 800c168: f8c3 2214 str.w r2, [r3, #532] @ 0x214 /* Update the packet total length */ pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength; - 800c150: 68fb ldr r3, [r7, #12] - 800c152: f8d3 2210 ldr.w r2, [r3, #528] @ 0x210 - 800c156: 687b ldr r3, [r7, #4] - 800c158: 631a str r2, [r3, #48] @ 0x30 + 800c16c: 68fb ldr r3, [r7, #12] + 800c16e: f8d3 2210 ldr.w r2, [r3, #528] @ 0x210 + 800c172: 687b ldr r3, [r7, #4] + 800c174: 631a str r2, [r3, #48] @ 0x30 /* Transmit next packet */ USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 800c15a: 68fb ldr r3, [r7, #12] - 800c15c: f8d3 2208 ldr.w r2, [r3, #520] @ 0x208 + 800c176: 68fb ldr r3, [r7, #12] + 800c178: f8d3 2208 ldr.w r2, [r3, #520] @ 0x208 (uint16_t)hcdc->TxLength); - 800c160: 68fb ldr r3, [r7, #12] - 800c162: f8d3 3210 ldr.w r3, [r3, #528] @ 0x210 + 800c17c: 68fb ldr r3, [r7, #12] + 800c17e: f8d3 3210 ldr.w r3, [r3, #528] @ 0x210 USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 800c166: b29b uxth r3, r3 - 800c168: 2181 movs r1, #129 @ 0x81 - 800c16a: 6878 ldr r0, [r7, #4] - 800c16c: f001 fd3e bl 800dbec + 800c182: b29b uxth r3, r3 + 800c184: 2181 movs r1, #129 @ 0x81 + 800c186: 6878 ldr r0, [r7, #4] + 800c188: f001 fd3e bl 800dc08 return USBD_OK; - 800c170: 2300 movs r3, #0 - 800c172: e002 b.n 800c17a + 800c18c: 2300 movs r3, #0 + 800c18e: e002 b.n 800c196 } else { return USBD_BUSY; - 800c174: 2301 movs r3, #1 - 800c176: e000 b.n 800c17a + 800c190: 2301 movs r3, #1 + 800c192: e000 b.n 800c196 } } else { return USBD_FAIL; - 800c178: 2302 movs r3, #2 + 800c194: 2302 movs r3, #2 } } - 800c17a: 4618 mov r0, r3 - 800c17c: 3710 adds r7, #16 - 800c17e: 46bd mov sp, r7 - 800c180: bd80 pop {r7, pc} + 800c196: 4618 mov r0, r3 + 800c198: 3710 adds r7, #16 + 800c19a: 46bd mov sp, r7 + 800c19c: bd80 pop {r7, pc} -0800c182 : +0800c19e : * prepare OUT Endpoint for reception * @param pdev: device instance * @retval status */ uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) { - 800c182: b580 push {r7, lr} - 800c184: b084 sub sp, #16 - 800c186: af00 add r7, sp, #0 - 800c188: 6078 str r0, [r7, #4] + 800c19e: b580 push {r7, lr} + 800c1a0: b084 sub sp, #16 + 800c1a2: af00 add r7, sp, #0 + 800c1a4: 6078 str r0, [r7, #4] USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800c18a: 687b ldr r3, [r7, #4] - 800c18c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c190: 60fb str r3, [r7, #12] + 800c1a6: 687b ldr r3, [r7, #4] + 800c1a8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c1ac: 60fb str r3, [r7, #12] /* Suspend or Resume USB Out process */ if (pdev->pClassData != NULL) - 800c192: 687b ldr r3, [r7, #4] - 800c194: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c198: 2b00 cmp r3, #0 - 800c19a: d017 beq.n 800c1cc + 800c1ae: 687b ldr r3, [r7, #4] + 800c1b0: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c1b4: 2b00 cmp r3, #0 + 800c1b6: d017 beq.n 800c1e8 { if (pdev->dev_speed == USBD_SPEED_HIGH) - 800c19c: 687b ldr r3, [r7, #4] - 800c19e: 7c1b ldrb r3, [r3, #16] - 800c1a0: 2b00 cmp r3, #0 - 800c1a2: d109 bne.n 800c1b8 + 800c1b8: 687b ldr r3, [r7, #4] + 800c1ba: 7c1b ldrb r3, [r3, #16] + 800c1bc: 2b00 cmp r3, #0 + 800c1be: d109 bne.n 800c1d4 { /* Prepare Out endpoint to receive next packet */ USBD_LL_PrepareReceive(pdev, - 800c1a4: 68fb ldr r3, [r7, #12] - 800c1a6: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 800c1aa: f44f 7300 mov.w r3, #512 @ 0x200 - 800c1ae: 2101 movs r1, #1 - 800c1b0: 6878 ldr r0, [r7, #4] - 800c1b2: f001 fd3e bl 800dc32 - 800c1b6: e007 b.n 800c1c8 + 800c1c0: 68fb ldr r3, [r7, #12] + 800c1c2: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 800c1c6: f44f 7300 mov.w r3, #512 @ 0x200 + 800c1ca: 2101 movs r1, #1 + 800c1cc: 6878 ldr r0, [r7, #4] + 800c1ce: f001 fd3e bl 800dc4e + 800c1d2: e007 b.n 800c1e4 CDC_DATA_HS_OUT_PACKET_SIZE); } else { /* Prepare Out endpoint to receive next packet */ USBD_LL_PrepareReceive(pdev, - 800c1b8: 68fb ldr r3, [r7, #12] - 800c1ba: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 800c1be: 2340 movs r3, #64 @ 0x40 - 800c1c0: 2101 movs r1, #1 - 800c1c2: 6878 ldr r0, [r7, #4] - 800c1c4: f001 fd35 bl 800dc32 + 800c1d4: 68fb ldr r3, [r7, #12] + 800c1d6: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 800c1da: 2340 movs r3, #64 @ 0x40 + 800c1dc: 2101 movs r1, #1 + 800c1de: 6878 ldr r0, [r7, #4] + 800c1e0: f001 fd35 bl 800dc4e CDC_OUT_EP, hcdc->RxBuffer, CDC_DATA_FS_OUT_PACKET_SIZE); } return USBD_OK; - 800c1c8: 2300 movs r3, #0 - 800c1ca: e000 b.n 800c1ce + 800c1e4: 2300 movs r3, #0 + 800c1e6: e000 b.n 800c1ea } else { return USBD_FAIL; - 800c1cc: 2302 movs r3, #2 + 800c1e8: 2302 movs r3, #2 } } - 800c1ce: 4618 mov r0, r3 - 800c1d0: 3710 adds r7, #16 - 800c1d2: 46bd mov sp, r7 - 800c1d4: bd80 pop {r7, pc} + 800c1ea: 4618 mov r0, r3 + 800c1ec: 3710 adds r7, #16 + 800c1ee: 46bd mov sp, r7 + 800c1f0: bd80 pop {r7, pc} -0800c1d6 : +0800c1f2 : * @param id: Low level core index * @retval None */ USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, USBD_DescriptorsTypeDef *pdesc, uint8_t id) { - 800c1d6: b580 push {r7, lr} - 800c1d8: b084 sub sp, #16 - 800c1da: af00 add r7, sp, #0 - 800c1dc: 60f8 str r0, [r7, #12] - 800c1de: 60b9 str r1, [r7, #8] - 800c1e0: 4613 mov r3, r2 - 800c1e2: 71fb strb r3, [r7, #7] + 800c1f2: b580 push {r7, lr} + 800c1f4: b084 sub sp, #16 + 800c1f6: af00 add r7, sp, #0 + 800c1f8: 60f8 str r0, [r7, #12] + 800c1fa: 60b9 str r1, [r7, #8] + 800c1fc: 4613 mov r3, r2 + 800c1fe: 71fb strb r3, [r7, #7] /* Check whether the USB Host handle is valid */ if (pdev == NULL) - 800c1e4: 68fb ldr r3, [r7, #12] - 800c1e6: 2b00 cmp r3, #0 - 800c1e8: d101 bne.n 800c1ee + 800c200: 68fb ldr r3, [r7, #12] + 800c202: 2b00 cmp r3, #0 + 800c204: d101 bne.n 800c20a { #if (USBD_DEBUG_LEVEL > 1U) USBD_ErrLog("Invalid Device handle"); #endif return USBD_FAIL; - 800c1ea: 2302 movs r3, #2 - 800c1ec: e01a b.n 800c224 + 800c206: 2302 movs r3, #2 + 800c208: e01a b.n 800c240 } /* Unlink previous class*/ if (pdev->pClass != NULL) - 800c1ee: 68fb ldr r3, [r7, #12] - 800c1f0: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c1f4: 2b00 cmp r3, #0 - 800c1f6: d003 beq.n 800c200 + 800c20a: 68fb ldr r3, [r7, #12] + 800c20c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c210: 2b00 cmp r3, #0 + 800c212: d003 beq.n 800c21c { pdev->pClass = NULL; - 800c1f8: 68fb ldr r3, [r7, #12] - 800c1fa: 2200 movs r2, #0 - 800c1fc: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 + 800c214: 68fb ldr r3, [r7, #12] + 800c216: 2200 movs r2, #0 + 800c218: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 } /* Assign USBD Descriptors */ if (pdesc != NULL) - 800c200: 68bb ldr r3, [r7, #8] - 800c202: 2b00 cmp r3, #0 - 800c204: d003 beq.n 800c20e + 800c21c: 68bb ldr r3, [r7, #8] + 800c21e: 2b00 cmp r3, #0 + 800c220: d003 beq.n 800c22a { pdev->pDesc = pdesc; - 800c206: 68fb ldr r3, [r7, #12] - 800c208: 68ba ldr r2, [r7, #8] - 800c20a: f8c3 22b0 str.w r2, [r3, #688] @ 0x2b0 + 800c222: 68fb ldr r3, [r7, #12] + 800c224: 68ba ldr r2, [r7, #8] + 800c226: f8c3 22b0 str.w r2, [r3, #688] @ 0x2b0 } /* Set Device initial State */ pdev->dev_state = USBD_STATE_DEFAULT; - 800c20e: 68fb ldr r3, [r7, #12] - 800c210: 2201 movs r2, #1 - 800c212: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800c22a: 68fb ldr r3, [r7, #12] + 800c22c: 2201 movs r2, #1 + 800c22e: f883 229c strb.w r2, [r3, #668] @ 0x29c pdev->id = id; - 800c216: 68fb ldr r3, [r7, #12] - 800c218: 79fa ldrb r2, [r7, #7] - 800c21a: 701a strb r2, [r3, #0] + 800c232: 68fb ldr r3, [r7, #12] + 800c234: 79fa ldrb r2, [r7, #7] + 800c236: 701a strb r2, [r3, #0] /* Initialize low level driver */ USBD_LL_Init(pdev); - 800c21c: 68f8 ldr r0, [r7, #12] - 800c21e: f001 fba3 bl 800d968 + 800c238: 68f8 ldr r0, [r7, #12] + 800c23a: f001 fba3 bl 800d984 return USBD_OK; - 800c222: 2300 movs r3, #0 + 800c23e: 2300 movs r3, #0 } - 800c224: 4618 mov r0, r3 - 800c226: 3710 adds r7, #16 - 800c228: 46bd mov sp, r7 - 800c22a: bd80 pop {r7, pc} + 800c240: 4618 mov r0, r3 + 800c242: 3710 adds r7, #16 + 800c244: 46bd mov sp, r7 + 800c246: bd80 pop {r7, pc} -0800c22c : +0800c248 : * @param pDevice : Device Handle * @param pclass: Class handle * @retval USBD Status */ USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) { - 800c22c: b480 push {r7} - 800c22e: b085 sub sp, #20 - 800c230: af00 add r7, sp, #0 - 800c232: 6078 str r0, [r7, #4] - 800c234: 6039 str r1, [r7, #0] + 800c248: b480 push {r7} + 800c24a: b085 sub sp, #20 + 800c24c: af00 add r7, sp, #0 + 800c24e: 6078 str r0, [r7, #4] + 800c250: 6039 str r1, [r7, #0] USBD_StatusTypeDef status = USBD_OK; - 800c236: 2300 movs r3, #0 - 800c238: 73fb strb r3, [r7, #15] + 800c252: 2300 movs r3, #0 + 800c254: 73fb strb r3, [r7, #15] if (pclass != NULL) - 800c23a: 683b ldr r3, [r7, #0] - 800c23c: 2b00 cmp r3, #0 - 800c23e: d006 beq.n 800c24e + 800c256: 683b ldr r3, [r7, #0] + 800c258: 2b00 cmp r3, #0 + 800c25a: d006 beq.n 800c26a { /* link the class to the USB Device handle */ pdev->pClass = pclass; - 800c240: 687b ldr r3, [r7, #4] - 800c242: 683a ldr r2, [r7, #0] - 800c244: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 + 800c25c: 687b ldr r3, [r7, #4] + 800c25e: 683a ldr r2, [r7, #0] + 800c260: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 status = USBD_OK; - 800c248: 2300 movs r3, #0 - 800c24a: 73fb strb r3, [r7, #15] - 800c24c: e001 b.n 800c252 + 800c264: 2300 movs r3, #0 + 800c266: 73fb strb r3, [r7, #15] + 800c268: e001 b.n 800c26e else { #if (USBD_DEBUG_LEVEL > 1U) USBD_ErrLog("Invalid Class handle"); #endif status = USBD_FAIL; - 800c24e: 2302 movs r3, #2 - 800c250: 73fb strb r3, [r7, #15] + 800c26a: 2302 movs r3, #2 + 800c26c: 73fb strb r3, [r7, #15] } return status; - 800c252: 7bfb ldrb r3, [r7, #15] + 800c26e: 7bfb ldrb r3, [r7, #15] } - 800c254: 4618 mov r0, r3 - 800c256: 3714 adds r7, #20 - 800c258: 46bd mov sp, r7 - 800c25a: bc80 pop {r7} - 800c25c: 4770 bx lr + 800c270: 4618 mov r0, r3 + 800c272: 3714 adds r7, #20 + 800c274: 46bd mov sp, r7 + 800c276: bc80 pop {r7} + 800c278: 4770 bx lr -0800c25e : +0800c27a : * Start the USB Device Core. * @param pdev: Device Handle * @retval USBD Status */ USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) { - 800c25e: b580 push {r7, lr} - 800c260: b082 sub sp, #8 - 800c262: af00 add r7, sp, #0 - 800c264: 6078 str r0, [r7, #4] + 800c27a: b580 push {r7, lr} + 800c27c: b082 sub sp, #8 + 800c27e: af00 add r7, sp, #0 + 800c280: 6078 str r0, [r7, #4] /* Start the low level driver */ USBD_LL_Start(pdev); - 800c266: 6878 ldr r0, [r7, #4] - 800c268: f001 fbd8 bl 800da1c + 800c282: 6878 ldr r0, [r7, #4] + 800c284: f001 fbd8 bl 800da38 return USBD_OK; - 800c26c: 2300 movs r3, #0 + 800c288: 2300 movs r3, #0 } - 800c26e: 4618 mov r0, r3 - 800c270: 3708 adds r7, #8 - 800c272: 46bd mov sp, r7 - 800c274: bd80 pop {r7, pc} + 800c28a: 4618 mov r0, r3 + 800c28c: 3708 adds r7, #8 + 800c28e: 46bd mov sp, r7 + 800c290: bd80 pop {r7, pc} -0800c276 : +0800c292 : * Launch test mode process * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) { - 800c276: b480 push {r7} - 800c278: b083 sub sp, #12 - 800c27a: af00 add r7, sp, #0 - 800c27c: 6078 str r0, [r7, #4] + 800c292: b480 push {r7} + 800c294: b083 sub sp, #12 + 800c296: af00 add r7, sp, #0 + 800c298: 6078 str r0, [r7, #4] /* Prevent unused argument compilation warning */ UNUSED(pdev); return USBD_OK; - 800c27e: 2300 movs r3, #0 + 800c29a: 2300 movs r3, #0 } - 800c280: 4618 mov r0, r3 - 800c282: 370c adds r7, #12 - 800c284: 46bd mov sp, r7 - 800c286: bc80 pop {r7} - 800c288: 4770 bx lr + 800c29c: 4618 mov r0, r3 + 800c29e: 370c adds r7, #12 + 800c2a0: 46bd mov sp, r7 + 800c2a2: bc80 pop {r7} + 800c2a4: 4770 bx lr -0800c28a : +0800c2a6 : * @param cfgidx: configuration index * @retval status */ USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) { - 800c28a: b580 push {r7, lr} - 800c28c: b084 sub sp, #16 - 800c28e: af00 add r7, sp, #0 - 800c290: 6078 str r0, [r7, #4] - 800c292: 460b mov r3, r1 - 800c294: 70fb strb r3, [r7, #3] + 800c2a6: b580 push {r7, lr} + 800c2a8: b084 sub sp, #16 + 800c2aa: af00 add r7, sp, #0 + 800c2ac: 6078 str r0, [r7, #4] + 800c2ae: 460b mov r3, r1 + 800c2b0: 70fb strb r3, [r7, #3] USBD_StatusTypeDef ret = USBD_FAIL; - 800c296: 2302 movs r3, #2 - 800c298: 73fb strb r3, [r7, #15] + 800c2b2: 2302 movs r3, #2 + 800c2b4: 73fb strb r3, [r7, #15] if (pdev->pClass != NULL) - 800c29a: 687b ldr r3, [r7, #4] - 800c29c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c2a0: 2b00 cmp r3, #0 - 800c2a2: d00c beq.n 800c2be + 800c2b6: 687b ldr r3, [r7, #4] + 800c2b8: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c2bc: 2b00 cmp r3, #0 + 800c2be: d00c beq.n 800c2da { /* Set configuration and Start the Class*/ if (pdev->pClass->Init(pdev, cfgidx) == 0U) - 800c2a4: 687b ldr r3, [r7, #4] - 800c2a6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c2aa: 681b ldr r3, [r3, #0] - 800c2ac: 78fa ldrb r2, [r7, #3] - 800c2ae: 4611 mov r1, r2 - 800c2b0: 6878 ldr r0, [r7, #4] - 800c2b2: 4798 blx r3 - 800c2b4: 4603 mov r3, r0 - 800c2b6: 2b00 cmp r3, #0 - 800c2b8: d101 bne.n 800c2be + 800c2c0: 687b ldr r3, [r7, #4] + 800c2c2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c2c6: 681b ldr r3, [r3, #0] + 800c2c8: 78fa ldrb r2, [r7, #3] + 800c2ca: 4611 mov r1, r2 + 800c2cc: 6878 ldr r0, [r7, #4] + 800c2ce: 4798 blx r3 + 800c2d0: 4603 mov r3, r0 + 800c2d2: 2b00 cmp r3, #0 + 800c2d4: d101 bne.n 800c2da { ret = USBD_OK; - 800c2ba: 2300 movs r3, #0 - 800c2bc: 73fb strb r3, [r7, #15] + 800c2d6: 2300 movs r3, #0 + 800c2d8: 73fb strb r3, [r7, #15] } } return ret; - 800c2be: 7bfb ldrb r3, [r7, #15] + 800c2da: 7bfb ldrb r3, [r7, #15] } - 800c2c0: 4618 mov r0, r3 - 800c2c2: 3710 adds r7, #16 - 800c2c4: 46bd mov sp, r7 - 800c2c6: bd80 pop {r7, pc} + 800c2dc: 4618 mov r0, r3 + 800c2de: 3710 adds r7, #16 + 800c2e0: 46bd mov sp, r7 + 800c2e2: bd80 pop {r7, pc} -0800c2c8 : +0800c2e4 : * @param pdev: device instance * @param cfgidx: configuration index * @retval status: USBD_StatusTypeDef */ USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) { - 800c2c8: b580 push {r7, lr} - 800c2ca: b082 sub sp, #8 - 800c2cc: af00 add r7, sp, #0 - 800c2ce: 6078 str r0, [r7, #4] - 800c2d0: 460b mov r3, r1 - 800c2d2: 70fb strb r3, [r7, #3] + 800c2e4: b580 push {r7, lr} + 800c2e6: b082 sub sp, #8 + 800c2e8: af00 add r7, sp, #0 + 800c2ea: 6078 str r0, [r7, #4] + 800c2ec: 460b mov r3, r1 + 800c2ee: 70fb strb r3, [r7, #3] /* Clear configuration and De-initialize the Class process*/ pdev->pClass->DeInit(pdev, cfgidx); - 800c2d4: 687b ldr r3, [r7, #4] - 800c2d6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c2da: 685b ldr r3, [r3, #4] - 800c2dc: 78fa ldrb r2, [r7, #3] - 800c2de: 4611 mov r1, r2 - 800c2e0: 6878 ldr r0, [r7, #4] - 800c2e2: 4798 blx r3 + 800c2f0: 687b ldr r3, [r7, #4] + 800c2f2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c2f6: 685b ldr r3, [r3, #4] + 800c2f8: 78fa ldrb r2, [r7, #3] + 800c2fa: 4611 mov r1, r2 + 800c2fc: 6878 ldr r0, [r7, #4] + 800c2fe: 4798 blx r3 return USBD_OK; - 800c2e4: 2300 movs r3, #0 + 800c300: 2300 movs r3, #0 } - 800c2e6: 4618 mov r0, r3 - 800c2e8: 3708 adds r7, #8 - 800c2ea: 46bd mov sp, r7 - 800c2ec: bd80 pop {r7, pc} + 800c302: 4618 mov r0, r3 + 800c304: 3708 adds r7, #8 + 800c306: 46bd mov sp, r7 + 800c308: bd80 pop {r7, pc} -0800c2ee : +0800c30a : * Handle the setup stage * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) { - 800c2ee: b580 push {r7, lr} - 800c2f0: b082 sub sp, #8 - 800c2f2: af00 add r7, sp, #0 - 800c2f4: 6078 str r0, [r7, #4] - 800c2f6: 6039 str r1, [r7, #0] + 800c30a: b580 push {r7, lr} + 800c30c: b082 sub sp, #8 + 800c30e: af00 add r7, sp, #0 + 800c310: 6078 str r0, [r7, #4] + 800c312: 6039 str r1, [r7, #0] USBD_ParseSetupRequest(&pdev->request, psetup); - 800c2f8: 687b ldr r3, [r7, #4] - 800c2fa: f503 732a add.w r3, r3, #680 @ 0x2a8 - 800c2fe: 6839 ldr r1, [r7, #0] - 800c300: 4618 mov r0, r3 - 800c302: f000 fed8 bl 800d0b6 + 800c314: 687b ldr r3, [r7, #4] + 800c316: f503 732a add.w r3, r3, #680 @ 0x2a8 + 800c31a: 6839 ldr r1, [r7, #0] + 800c31c: 4618 mov r0, r3 + 800c31e: f000 fed8 bl 800d0d2 pdev->ep0_state = USBD_EP0_SETUP; - 800c306: 687b ldr r3, [r7, #4] - 800c308: 2201 movs r2, #1 - 800c30a: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800c322: 687b ldr r3, [r7, #4] + 800c324: 2201 movs r2, #1 + 800c326: f8c3 2294 str.w r2, [r3, #660] @ 0x294 pdev->ep0_data_len = pdev->request.wLength; - 800c30e: 687b ldr r3, [r7, #4] - 800c310: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae - 800c314: 461a mov r2, r3 - 800c316: 687b ldr r3, [r7, #4] - 800c318: f8c3 2298 str.w r2, [r3, #664] @ 0x298 + 800c32a: 687b ldr r3, [r7, #4] + 800c32c: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae + 800c330: 461a mov r2, r3 + 800c332: 687b ldr r3, [r7, #4] + 800c334: f8c3 2298 str.w r2, [r3, #664] @ 0x298 switch (pdev->request.bmRequest & 0x1FU) - 800c31c: 687b ldr r3, [r7, #4] - 800c31e: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 - 800c322: f003 031f and.w r3, r3, #31 - 800c326: 2b02 cmp r3, #2 - 800c328: d016 beq.n 800c358 - 800c32a: 2b02 cmp r3, #2 - 800c32c: d81c bhi.n 800c368 - 800c32e: 2b00 cmp r3, #0 - 800c330: d002 beq.n 800c338 - 800c332: 2b01 cmp r3, #1 - 800c334: d008 beq.n 800c348 - 800c336: e017 b.n 800c368 + 800c338: 687b ldr r3, [r7, #4] + 800c33a: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 + 800c33e: f003 031f and.w r3, r3, #31 + 800c342: 2b02 cmp r3, #2 + 800c344: d016 beq.n 800c374 + 800c346: 2b02 cmp r3, #2 + 800c348: d81c bhi.n 800c384 + 800c34a: 2b00 cmp r3, #0 + 800c34c: d002 beq.n 800c354 + 800c34e: 2b01 cmp r3, #1 + 800c350: d008 beq.n 800c364 + 800c352: e017 b.n 800c384 { case USB_REQ_RECIPIENT_DEVICE: USBD_StdDevReq(pdev, &pdev->request); - 800c338: 687b ldr r3, [r7, #4] - 800c33a: f503 732a add.w r3, r3, #680 @ 0x2a8 - 800c33e: 4619 mov r1, r3 - 800c340: 6878 ldr r0, [r7, #4] - 800c342: f000 f9cb bl 800c6dc + 800c354: 687b ldr r3, [r7, #4] + 800c356: f503 732a add.w r3, r3, #680 @ 0x2a8 + 800c35a: 4619 mov r1, r3 + 800c35c: 6878 ldr r0, [r7, #4] + 800c35e: f000 f9cb bl 800c6f8 break; - 800c346: e01a b.n 800c37e + 800c362: e01a b.n 800c39a case USB_REQ_RECIPIENT_INTERFACE: USBD_StdItfReq(pdev, &pdev->request); - 800c348: 687b ldr r3, [r7, #4] - 800c34a: f503 732a add.w r3, r3, #680 @ 0x2a8 - 800c34e: 4619 mov r1, r3 - 800c350: 6878 ldr r0, [r7, #4] - 800c352: f000 fa2d bl 800c7b0 + 800c364: 687b ldr r3, [r7, #4] + 800c366: f503 732a add.w r3, r3, #680 @ 0x2a8 + 800c36a: 4619 mov r1, r3 + 800c36c: 6878 ldr r0, [r7, #4] + 800c36e: f000 fa2d bl 800c7cc break; - 800c356: e012 b.n 800c37e + 800c372: e012 b.n 800c39a case USB_REQ_RECIPIENT_ENDPOINT: USBD_StdEPReq(pdev, &pdev->request); - 800c358: 687b ldr r3, [r7, #4] - 800c35a: f503 732a add.w r3, r3, #680 @ 0x2a8 - 800c35e: 4619 mov r1, r3 - 800c360: 6878 ldr r0, [r7, #4] - 800c362: f000 fa6d bl 800c840 + 800c374: 687b ldr r3, [r7, #4] + 800c376: f503 732a add.w r3, r3, #680 @ 0x2a8 + 800c37a: 4619 mov r1, r3 + 800c37c: 6878 ldr r0, [r7, #4] + 800c37e: f000 fa6d bl 800c85c break; - 800c366: e00a b.n 800c37e + 800c382: e00a b.n 800c39a default: USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); - 800c368: 687b ldr r3, [r7, #4] - 800c36a: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 - 800c36e: f023 037f bic.w r3, r3, #127 @ 0x7f - 800c372: b2db uxtb r3, r3 - 800c374: 4619 mov r1, r3 - 800c376: 6878 ldr r0, [r7, #4] - 800c378: f001 fbb0 bl 800dadc + 800c384: 687b ldr r3, [r7, #4] + 800c386: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 + 800c38a: f023 037f bic.w r3, r3, #127 @ 0x7f + 800c38e: b2db uxtb r3, r3 + 800c390: 4619 mov r1, r3 + 800c392: 6878 ldr r0, [r7, #4] + 800c394: f001 fbb0 bl 800daf8 break; - 800c37c: bf00 nop + 800c398: bf00 nop } return USBD_OK; - 800c37e: 2300 movs r3, #0 + 800c39a: 2300 movs r3, #0 } - 800c380: 4618 mov r0, r3 - 800c382: 3708 adds r7, #8 - 800c384: 46bd mov sp, r7 - 800c386: bd80 pop {r7, pc} + 800c39c: 4618 mov r0, r3 + 800c39e: 3708 adds r7, #8 + 800c3a0: 46bd mov sp, r7 + 800c3a2: bd80 pop {r7, pc} -0800c388 : +0800c3a4 : * @param epnum: endpoint index * @retval status */ USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata) { - 800c388: b580 push {r7, lr} - 800c38a: b086 sub sp, #24 - 800c38c: af00 add r7, sp, #0 - 800c38e: 60f8 str r0, [r7, #12] - 800c390: 460b mov r3, r1 - 800c392: 607a str r2, [r7, #4] - 800c394: 72fb strb r3, [r7, #11] + 800c3a4: b580 push {r7, lr} + 800c3a6: b086 sub sp, #24 + 800c3a8: af00 add r7, sp, #0 + 800c3aa: 60f8 str r0, [r7, #12] + 800c3ac: 460b mov r3, r1 + 800c3ae: 607a str r2, [r7, #4] + 800c3b0: 72fb strb r3, [r7, #11] USBD_EndpointTypeDef *pep; if (epnum == 0U) - 800c396: 7afb ldrb r3, [r7, #11] - 800c398: 2b00 cmp r3, #0 - 800c39a: d14b bne.n 800c434 + 800c3b2: 7afb ldrb r3, [r7, #11] + 800c3b4: 2b00 cmp r3, #0 + 800c3b6: d14b bne.n 800c450 { pep = &pdev->ep_out[0]; - 800c39c: 68fb ldr r3, [r7, #12] - 800c39e: f503 73aa add.w r3, r3, #340 @ 0x154 - 800c3a2: 617b str r3, [r7, #20] + 800c3b8: 68fb ldr r3, [r7, #12] + 800c3ba: f503 73aa add.w r3, r3, #340 @ 0x154 + 800c3be: 617b str r3, [r7, #20] if (pdev->ep0_state == USBD_EP0_DATA_OUT) - 800c3a4: 68fb ldr r3, [r7, #12] - 800c3a6: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800c3aa: 2b03 cmp r3, #3 - 800c3ac: d134 bne.n 800c418 + 800c3c0: 68fb ldr r3, [r7, #12] + 800c3c2: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 800c3c6: 2b03 cmp r3, #3 + 800c3c8: d134 bne.n 800c434 { if (pep->rem_length > pep->maxpacket) - 800c3ae: 697b ldr r3, [r7, #20] - 800c3b0: 68da ldr r2, [r3, #12] - 800c3b2: 697b ldr r3, [r7, #20] - 800c3b4: 691b ldr r3, [r3, #16] - 800c3b6: 429a cmp r2, r3 - 800c3b8: d919 bls.n 800c3ee + 800c3ca: 697b ldr r3, [r7, #20] + 800c3cc: 68da ldr r2, [r3, #12] + 800c3ce: 697b ldr r3, [r7, #20] + 800c3d0: 691b ldr r3, [r3, #16] + 800c3d2: 429a cmp r2, r3 + 800c3d4: d919 bls.n 800c40a { pep->rem_length -= pep->maxpacket; - 800c3ba: 697b ldr r3, [r7, #20] - 800c3bc: 68da ldr r2, [r3, #12] - 800c3be: 697b ldr r3, [r7, #20] - 800c3c0: 691b ldr r3, [r3, #16] - 800c3c2: 1ad2 subs r2, r2, r3 - 800c3c4: 697b ldr r3, [r7, #20] - 800c3c6: 60da str r2, [r3, #12] + 800c3d6: 697b ldr r3, [r7, #20] + 800c3d8: 68da ldr r2, [r3, #12] + 800c3da: 697b ldr r3, [r7, #20] + 800c3dc: 691b ldr r3, [r3, #16] + 800c3de: 1ad2 subs r2, r2, r3 + 800c3e0: 697b ldr r3, [r7, #20] + 800c3e2: 60da str r2, [r3, #12] USBD_CtlContinueRx(pdev, pdata, (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 800c3c8: 697b ldr r3, [r7, #20] - 800c3ca: 68da ldr r2, [r3, #12] - 800c3cc: 697b ldr r3, [r7, #20] - 800c3ce: 691b ldr r3, [r3, #16] + 800c3e4: 697b ldr r3, [r7, #20] + 800c3e6: 68da ldr r2, [r3, #12] + 800c3e8: 697b ldr r3, [r7, #20] + 800c3ea: 691b ldr r3, [r3, #16] USBD_CtlContinueRx(pdev, pdata, - 800c3d0: 429a cmp r2, r3 - 800c3d2: d203 bcs.n 800c3dc + 800c3ec: 429a cmp r2, r3 + 800c3ee: d203 bcs.n 800c3f8 (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 800c3d4: 697b ldr r3, [r7, #20] - 800c3d6: 68db ldr r3, [r3, #12] + 800c3f0: 697b ldr r3, [r7, #20] + 800c3f2: 68db ldr r3, [r3, #12] USBD_CtlContinueRx(pdev, pdata, - 800c3d8: b29b uxth r3, r3 - 800c3da: e002 b.n 800c3e2 + 800c3f4: b29b uxth r3, r3 + 800c3f6: e002 b.n 800c3fe (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 800c3dc: 697b ldr r3, [r7, #20] - 800c3de: 691b ldr r3, [r3, #16] + 800c3f8: 697b ldr r3, [r7, #20] + 800c3fa: 691b ldr r3, [r3, #16] USBD_CtlContinueRx(pdev, pdata, - 800c3e0: b29b uxth r3, r3 - 800c3e2: 461a mov r2, r3 - 800c3e4: 6879 ldr r1, [r7, #4] - 800c3e6: 68f8 ldr r0, [r7, #12] - 800c3e8: f000 ff54 bl 800d294 - 800c3ec: e038 b.n 800c460 + 800c3fc: b29b uxth r3, r3 + 800c3fe: 461a mov r2, r3 + 800c400: 6879 ldr r1, [r7, #4] + 800c402: 68f8 ldr r0, [r7, #12] + 800c404: f000 ff54 bl 800d2b0 + 800c408: e038 b.n 800c47c } else { if ((pdev->pClass->EP0_RxReady != NULL) && - 800c3ee: 68fb ldr r3, [r7, #12] - 800c3f0: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c3f4: 691b ldr r3, [r3, #16] - 800c3f6: 2b00 cmp r3, #0 - 800c3f8: d00a beq.n 800c410 + 800c40a: 68fb ldr r3, [r7, #12] + 800c40c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c410: 691b ldr r3, [r3, #16] + 800c412: 2b00 cmp r3, #0 + 800c414: d00a beq.n 800c42c (pdev->dev_state == USBD_STATE_CONFIGURED)) - 800c3fa: 68fb ldr r3, [r7, #12] - 800c3fc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c416: 68fb ldr r3, [r7, #12] + 800c418: f893 329c ldrb.w r3, [r3, #668] @ 0x29c if ((pdev->pClass->EP0_RxReady != NULL) && - 800c400: 2b03 cmp r3, #3 - 800c402: d105 bne.n 800c410 + 800c41c: 2b03 cmp r3, #3 + 800c41e: d105 bne.n 800c42c { pdev->pClass->EP0_RxReady(pdev); - 800c404: 68fb ldr r3, [r7, #12] - 800c406: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c40a: 691b ldr r3, [r3, #16] - 800c40c: 68f8 ldr r0, [r7, #12] - 800c40e: 4798 blx r3 + 800c420: 68fb ldr r3, [r7, #12] + 800c422: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c426: 691b ldr r3, [r3, #16] + 800c428: 68f8 ldr r0, [r7, #12] + 800c42a: 4798 blx r3 } USBD_CtlSendStatus(pdev); - 800c410: 68f8 ldr r0, [r7, #12] - 800c412: f000 ff51 bl 800d2b8 - 800c416: e023 b.n 800c460 + 800c42c: 68f8 ldr r0, [r7, #12] + 800c42e: f000 ff51 bl 800d2d4 + 800c432: e023 b.n 800c47c } } else { if (pdev->ep0_state == USBD_EP0_STATUS_OUT) - 800c418: 68fb ldr r3, [r7, #12] - 800c41a: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800c41e: 2b05 cmp r3, #5 - 800c420: d11e bne.n 800c460 + 800c434: 68fb ldr r3, [r7, #12] + 800c436: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 800c43a: 2b05 cmp r3, #5 + 800c43c: d11e bne.n 800c47c { /* * STATUS PHASE completed, update ep0_state to idle */ pdev->ep0_state = USBD_EP0_IDLE; - 800c422: 68fb ldr r3, [r7, #12] - 800c424: 2200 movs r2, #0 - 800c426: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800c43e: 68fb ldr r3, [r7, #12] + 800c440: 2200 movs r2, #0 + 800c442: f8c3 2294 str.w r2, [r3, #660] @ 0x294 USBD_LL_StallEP(pdev, 0U); - 800c42a: 2100 movs r1, #0 - 800c42c: 68f8 ldr r0, [r7, #12] - 800c42e: f001 fb55 bl 800dadc - 800c432: e015 b.n 800c460 + 800c446: 2100 movs r1, #0 + 800c448: 68f8 ldr r0, [r7, #12] + 800c44a: f001 fb55 bl 800daf8 + 800c44e: e015 b.n 800c47c } } } else if ((pdev->pClass->DataOut != NULL) && - 800c434: 68fb ldr r3, [r7, #12] - 800c436: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c43a: 699b ldr r3, [r3, #24] - 800c43c: 2b00 cmp r3, #0 - 800c43e: d00d beq.n 800c45c + 800c450: 68fb ldr r3, [r7, #12] + 800c452: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c456: 699b ldr r3, [r3, #24] + 800c458: 2b00 cmp r3, #0 + 800c45a: d00d beq.n 800c478 (pdev->dev_state == USBD_STATE_CONFIGURED)) - 800c440: 68fb ldr r3, [r7, #12] - 800c442: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c45c: 68fb ldr r3, [r7, #12] + 800c45e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c else if ((pdev->pClass->DataOut != NULL) && - 800c446: 2b03 cmp r3, #3 - 800c448: d108 bne.n 800c45c + 800c462: 2b03 cmp r3, #3 + 800c464: d108 bne.n 800c478 { pdev->pClass->DataOut(pdev, epnum); - 800c44a: 68fb ldr r3, [r7, #12] - 800c44c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c450: 699b ldr r3, [r3, #24] - 800c452: 7afa ldrb r2, [r7, #11] - 800c454: 4611 mov r1, r2 - 800c456: 68f8 ldr r0, [r7, #12] - 800c458: 4798 blx r3 - 800c45a: e001 b.n 800c460 + 800c466: 68fb ldr r3, [r7, #12] + 800c468: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c46c: 699b ldr r3, [r3, #24] + 800c46e: 7afa ldrb r2, [r7, #11] + 800c470: 4611 mov r1, r2 + 800c472: 68f8 ldr r0, [r7, #12] + 800c474: 4798 blx r3 + 800c476: e001 b.n 800c47c } else { /* should never be in this condition */ return USBD_FAIL; - 800c45c: 2302 movs r3, #2 - 800c45e: e000 b.n 800c462 + 800c478: 2302 movs r3, #2 + 800c47a: e000 b.n 800c47e } return USBD_OK; - 800c460: 2300 movs r3, #0 + 800c47c: 2300 movs r3, #0 } - 800c462: 4618 mov r0, r3 - 800c464: 3718 adds r7, #24 - 800c466: 46bd mov sp, r7 - 800c468: bd80 pop {r7, pc} + 800c47e: 4618 mov r0, r3 + 800c480: 3718 adds r7, #24 + 800c482: 46bd mov sp, r7 + 800c484: bd80 pop {r7, pc} -0800c46a : +0800c486 : * @param epnum: endpoint index * @retval status */ USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata) { - 800c46a: b580 push {r7, lr} - 800c46c: b086 sub sp, #24 - 800c46e: af00 add r7, sp, #0 - 800c470: 60f8 str r0, [r7, #12] - 800c472: 460b mov r3, r1 - 800c474: 607a str r2, [r7, #4] - 800c476: 72fb strb r3, [r7, #11] + 800c486: b580 push {r7, lr} + 800c488: b086 sub sp, #24 + 800c48a: af00 add r7, sp, #0 + 800c48c: 60f8 str r0, [r7, #12] + 800c48e: 460b mov r3, r1 + 800c490: 607a str r2, [r7, #4] + 800c492: 72fb strb r3, [r7, #11] USBD_EndpointTypeDef *pep; if (epnum == 0U) - 800c478: 7afb ldrb r3, [r7, #11] - 800c47a: 2b00 cmp r3, #0 - 800c47c: d17f bne.n 800c57e + 800c494: 7afb ldrb r3, [r7, #11] + 800c496: 2b00 cmp r3, #0 + 800c498: d17f bne.n 800c59a { pep = &pdev->ep_in[0]; - 800c47e: 68fb ldr r3, [r7, #12] - 800c480: 3314 adds r3, #20 - 800c482: 617b str r3, [r7, #20] + 800c49a: 68fb ldr r3, [r7, #12] + 800c49c: 3314 adds r3, #20 + 800c49e: 617b str r3, [r7, #20] if (pdev->ep0_state == USBD_EP0_DATA_IN) - 800c484: 68fb ldr r3, [r7, #12] - 800c486: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800c48a: 2b02 cmp r3, #2 - 800c48c: d15c bne.n 800c548 + 800c4a0: 68fb ldr r3, [r7, #12] + 800c4a2: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 800c4a6: 2b02 cmp r3, #2 + 800c4a8: d15c bne.n 800c564 { if (pep->rem_length > pep->maxpacket) - 800c48e: 697b ldr r3, [r7, #20] - 800c490: 68da ldr r2, [r3, #12] - 800c492: 697b ldr r3, [r7, #20] - 800c494: 691b ldr r3, [r3, #16] - 800c496: 429a cmp r2, r3 - 800c498: d915 bls.n 800c4c6 + 800c4aa: 697b ldr r3, [r7, #20] + 800c4ac: 68da ldr r2, [r3, #12] + 800c4ae: 697b ldr r3, [r7, #20] + 800c4b0: 691b ldr r3, [r3, #16] + 800c4b2: 429a cmp r2, r3 + 800c4b4: d915 bls.n 800c4e2 { pep->rem_length -= pep->maxpacket; - 800c49a: 697b ldr r3, [r7, #20] - 800c49c: 68da ldr r2, [r3, #12] - 800c49e: 697b ldr r3, [r7, #20] - 800c4a0: 691b ldr r3, [r3, #16] - 800c4a2: 1ad2 subs r2, r2, r3 - 800c4a4: 697b ldr r3, [r7, #20] - 800c4a6: 60da str r2, [r3, #12] + 800c4b6: 697b ldr r3, [r7, #20] + 800c4b8: 68da ldr r2, [r3, #12] + 800c4ba: 697b ldr r3, [r7, #20] + 800c4bc: 691b ldr r3, [r3, #16] + 800c4be: 1ad2 subs r2, r2, r3 + 800c4c0: 697b ldr r3, [r7, #20] + 800c4c2: 60da str r2, [r3, #12] USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length); - 800c4a8: 697b ldr r3, [r7, #20] - 800c4aa: 68db ldr r3, [r3, #12] - 800c4ac: b29b uxth r3, r3 - 800c4ae: 461a mov r2, r3 - 800c4b0: 6879 ldr r1, [r7, #4] - 800c4b2: 68f8 ldr r0, [r7, #12] - 800c4b4: f000 febe bl 800d234 + 800c4c4: 697b ldr r3, [r7, #20] + 800c4c6: 68db ldr r3, [r3, #12] + 800c4c8: b29b uxth r3, r3 + 800c4ca: 461a mov r2, r3 + 800c4cc: 6879 ldr r1, [r7, #4] + 800c4ce: 68f8 ldr r0, [r7, #12] + 800c4d0: f000 febe bl 800d250 /* Prepare endpoint for premature end of transfer */ USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 800c4b8: 2300 movs r3, #0 - 800c4ba: 2200 movs r2, #0 - 800c4bc: 2100 movs r1, #0 - 800c4be: 68f8 ldr r0, [r7, #12] - 800c4c0: f001 fbb7 bl 800dc32 - 800c4c4: e04e b.n 800c564 + 800c4d4: 2300 movs r3, #0 + 800c4d6: 2200 movs r2, #0 + 800c4d8: 2100 movs r1, #0 + 800c4da: 68f8 ldr r0, [r7, #12] + 800c4dc: f001 fbb7 bl 800dc4e + 800c4e0: e04e b.n 800c580 } else { /* last packet is MPS multiple, so send ZLP packet */ if ((pep->total_length % pep->maxpacket == 0U) && - 800c4c6: 697b ldr r3, [r7, #20] - 800c4c8: 689b ldr r3, [r3, #8] - 800c4ca: 697a ldr r2, [r7, #20] - 800c4cc: 6912 ldr r2, [r2, #16] - 800c4ce: fbb3 f1f2 udiv r1, r3, r2 - 800c4d2: fb01 f202 mul.w r2, r1, r2 - 800c4d6: 1a9b subs r3, r3, r2 - 800c4d8: 2b00 cmp r3, #0 - 800c4da: d11c bne.n 800c516 + 800c4e2: 697b ldr r3, [r7, #20] + 800c4e4: 689b ldr r3, [r3, #8] + 800c4e6: 697a ldr r2, [r7, #20] + 800c4e8: 6912 ldr r2, [r2, #16] + 800c4ea: fbb3 f1f2 udiv r1, r3, r2 + 800c4ee: fb01 f202 mul.w r2, r1, r2 + 800c4f2: 1a9b subs r3, r3, r2 + 800c4f4: 2b00 cmp r3, #0 + 800c4f6: d11c bne.n 800c532 (pep->total_length >= pep->maxpacket) && - 800c4dc: 697b ldr r3, [r7, #20] - 800c4de: 689a ldr r2, [r3, #8] - 800c4e0: 697b ldr r3, [r7, #20] - 800c4e2: 691b ldr r3, [r3, #16] + 800c4f8: 697b ldr r3, [r7, #20] + 800c4fa: 689a ldr r2, [r3, #8] + 800c4fc: 697b ldr r3, [r7, #20] + 800c4fe: 691b ldr r3, [r3, #16] if ((pep->total_length % pep->maxpacket == 0U) && - 800c4e4: 429a cmp r2, r3 - 800c4e6: d316 bcc.n 800c516 + 800c500: 429a cmp r2, r3 + 800c502: d316 bcc.n 800c532 (pep->total_length < pdev->ep0_data_len)) - 800c4e8: 697b ldr r3, [r7, #20] - 800c4ea: 689a ldr r2, [r3, #8] - 800c4ec: 68fb ldr r3, [r7, #12] - 800c4ee: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 + 800c504: 697b ldr r3, [r7, #20] + 800c506: 689a ldr r2, [r3, #8] + 800c508: 68fb ldr r3, [r7, #12] + 800c50a: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 (pep->total_length >= pep->maxpacket) && - 800c4f2: 429a cmp r2, r3 - 800c4f4: d20f bcs.n 800c516 + 800c50e: 429a cmp r2, r3 + 800c510: d20f bcs.n 800c532 { USBD_CtlContinueSendData(pdev, NULL, 0U); - 800c4f6: 2200 movs r2, #0 - 800c4f8: 2100 movs r1, #0 - 800c4fa: 68f8 ldr r0, [r7, #12] - 800c4fc: f000 fe9a bl 800d234 + 800c512: 2200 movs r2, #0 + 800c514: 2100 movs r1, #0 + 800c516: 68f8 ldr r0, [r7, #12] + 800c518: f000 fe9a bl 800d250 pdev->ep0_data_len = 0U; - 800c500: 68fb ldr r3, [r7, #12] - 800c502: 2200 movs r2, #0 - 800c504: f8c3 2298 str.w r2, [r3, #664] @ 0x298 + 800c51c: 68fb ldr r3, [r7, #12] + 800c51e: 2200 movs r2, #0 + 800c520: f8c3 2298 str.w r2, [r3, #664] @ 0x298 /* Prepare endpoint for premature end of transfer */ USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 800c508: 2300 movs r3, #0 - 800c50a: 2200 movs r2, #0 - 800c50c: 2100 movs r1, #0 - 800c50e: 68f8 ldr r0, [r7, #12] - 800c510: f001 fb8f bl 800dc32 - 800c514: e026 b.n 800c564 + 800c524: 2300 movs r3, #0 + 800c526: 2200 movs r2, #0 + 800c528: 2100 movs r1, #0 + 800c52a: 68f8 ldr r0, [r7, #12] + 800c52c: f001 fb8f bl 800dc4e + 800c530: e026 b.n 800c580 } else { if ((pdev->pClass->EP0_TxSent != NULL) && - 800c516: 68fb ldr r3, [r7, #12] - 800c518: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c51c: 68db ldr r3, [r3, #12] - 800c51e: 2b00 cmp r3, #0 - 800c520: d00a beq.n 800c538 + 800c532: 68fb ldr r3, [r7, #12] + 800c534: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c538: 68db ldr r3, [r3, #12] + 800c53a: 2b00 cmp r3, #0 + 800c53c: d00a beq.n 800c554 (pdev->dev_state == USBD_STATE_CONFIGURED)) - 800c522: 68fb ldr r3, [r7, #12] - 800c524: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c53e: 68fb ldr r3, [r7, #12] + 800c540: f893 329c ldrb.w r3, [r3, #668] @ 0x29c if ((pdev->pClass->EP0_TxSent != NULL) && - 800c528: 2b03 cmp r3, #3 - 800c52a: d105 bne.n 800c538 + 800c544: 2b03 cmp r3, #3 + 800c546: d105 bne.n 800c554 { pdev->pClass->EP0_TxSent(pdev); - 800c52c: 68fb ldr r3, [r7, #12] - 800c52e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c532: 68db ldr r3, [r3, #12] - 800c534: 68f8 ldr r0, [r7, #12] - 800c536: 4798 blx r3 + 800c548: 68fb ldr r3, [r7, #12] + 800c54a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c54e: 68db ldr r3, [r3, #12] + 800c550: 68f8 ldr r0, [r7, #12] + 800c552: 4798 blx r3 } USBD_LL_StallEP(pdev, 0x80U); - 800c538: 2180 movs r1, #128 @ 0x80 - 800c53a: 68f8 ldr r0, [r7, #12] - 800c53c: f001 face bl 800dadc + 800c554: 2180 movs r1, #128 @ 0x80 + 800c556: 68f8 ldr r0, [r7, #12] + 800c558: f001 face bl 800daf8 USBD_CtlReceiveStatus(pdev); - 800c540: 68f8 ldr r0, [r7, #12] - 800c542: f000 fecc bl 800d2de - 800c546: e00d b.n 800c564 + 800c55c: 68f8 ldr r0, [r7, #12] + 800c55e: f000 fecc bl 800d2fa + 800c562: e00d b.n 800c580 } } } else { if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 800c548: 68fb ldr r3, [r7, #12] - 800c54a: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800c54e: 2b04 cmp r3, #4 - 800c550: d004 beq.n 800c55c + 800c564: 68fb ldr r3, [r7, #12] + 800c566: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 800c56a: 2b04 cmp r3, #4 + 800c56c: d004 beq.n 800c578 (pdev->ep0_state == USBD_EP0_IDLE)) - 800c552: 68fb ldr r3, [r7, #12] - 800c554: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 800c56e: 68fb ldr r3, [r7, #12] + 800c570: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 800c558: 2b00 cmp r3, #0 - 800c55a: d103 bne.n 800c564 + 800c574: 2b00 cmp r3, #0 + 800c576: d103 bne.n 800c580 { USBD_LL_StallEP(pdev, 0x80U); - 800c55c: 2180 movs r1, #128 @ 0x80 - 800c55e: 68f8 ldr r0, [r7, #12] - 800c560: f001 fabc bl 800dadc + 800c578: 2180 movs r1, #128 @ 0x80 + 800c57a: 68f8 ldr r0, [r7, #12] + 800c57c: f001 fabc bl 800daf8 } } if (pdev->dev_test_mode == 1U) - 800c564: 68fb ldr r3, [r7, #12] - 800c566: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 - 800c56a: 2b01 cmp r3, #1 - 800c56c: d11d bne.n 800c5aa + 800c580: 68fb ldr r3, [r7, #12] + 800c582: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 + 800c586: 2b01 cmp r3, #1 + 800c588: d11d bne.n 800c5c6 { USBD_RunTestMode(pdev); - 800c56e: 68f8 ldr r0, [r7, #12] - 800c570: f7ff fe81 bl 800c276 + 800c58a: 68f8 ldr r0, [r7, #12] + 800c58c: f7ff fe81 bl 800c292 pdev->dev_test_mode = 0U; - 800c574: 68fb ldr r3, [r7, #12] - 800c576: 2200 movs r2, #0 - 800c578: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 - 800c57c: e015 b.n 800c5aa + 800c590: 68fb ldr r3, [r7, #12] + 800c592: 2200 movs r2, #0 + 800c594: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 + 800c598: e015 b.n 800c5c6 } } else if ((pdev->pClass->DataIn != NULL) && - 800c57e: 68fb ldr r3, [r7, #12] - 800c580: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c584: 695b ldr r3, [r3, #20] - 800c586: 2b00 cmp r3, #0 - 800c588: d00d beq.n 800c5a6 + 800c59a: 68fb ldr r3, [r7, #12] + 800c59c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c5a0: 695b ldr r3, [r3, #20] + 800c5a2: 2b00 cmp r3, #0 + 800c5a4: d00d beq.n 800c5c2 (pdev->dev_state == USBD_STATE_CONFIGURED)) - 800c58a: 68fb ldr r3, [r7, #12] - 800c58c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c5a6: 68fb ldr r3, [r7, #12] + 800c5a8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c else if ((pdev->pClass->DataIn != NULL) && - 800c590: 2b03 cmp r3, #3 - 800c592: d108 bne.n 800c5a6 + 800c5ac: 2b03 cmp r3, #3 + 800c5ae: d108 bne.n 800c5c2 { pdev->pClass->DataIn(pdev, epnum); - 800c594: 68fb ldr r3, [r7, #12] - 800c596: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c59a: 695b ldr r3, [r3, #20] - 800c59c: 7afa ldrb r2, [r7, #11] - 800c59e: 4611 mov r1, r2 - 800c5a0: 68f8 ldr r0, [r7, #12] - 800c5a2: 4798 blx r3 - 800c5a4: e001 b.n 800c5aa + 800c5b0: 68fb ldr r3, [r7, #12] + 800c5b2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c5b6: 695b ldr r3, [r3, #20] + 800c5b8: 7afa ldrb r2, [r7, #11] + 800c5ba: 4611 mov r1, r2 + 800c5bc: 68f8 ldr r0, [r7, #12] + 800c5be: 4798 blx r3 + 800c5c0: e001 b.n 800c5c6 } else { /* should never be in this condition */ return USBD_FAIL; - 800c5a6: 2302 movs r3, #2 - 800c5a8: e000 b.n 800c5ac + 800c5c2: 2302 movs r3, #2 + 800c5c4: e000 b.n 800c5c8 } return USBD_OK; - 800c5aa: 2300 movs r3, #0 + 800c5c6: 2300 movs r3, #0 } - 800c5ac: 4618 mov r0, r3 - 800c5ae: 3718 adds r7, #24 - 800c5b0: 46bd mov sp, r7 - 800c5b2: bd80 pop {r7, pc} + 800c5c8: 4618 mov r0, r3 + 800c5ca: 3718 adds r7, #24 + 800c5cc: 46bd mov sp, r7 + 800c5ce: bd80 pop {r7, pc} -0800c5b4 : +0800c5d0 : * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) { - 800c5b4: b580 push {r7, lr} - 800c5b6: b082 sub sp, #8 - 800c5b8: af00 add r7, sp, #0 - 800c5ba: 6078 str r0, [r7, #4] + 800c5d0: b580 push {r7, lr} + 800c5d2: b082 sub sp, #8 + 800c5d4: af00 add r7, sp, #0 + 800c5d6: 6078 str r0, [r7, #4] /* Open EP0 OUT */ USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 800c5bc: 2340 movs r3, #64 @ 0x40 - 800c5be: 2200 movs r2, #0 - 800c5c0: 2100 movs r1, #0 - 800c5c2: 6878 ldr r0, [r7, #4] - 800c5c4: f001 fa45 bl 800da52 + 800c5d8: 2340 movs r3, #64 @ 0x40 + 800c5da: 2200 movs r2, #0 + 800c5dc: 2100 movs r1, #0 + 800c5de: 6878 ldr r0, [r7, #4] + 800c5e0: f001 fa45 bl 800da6e pdev->ep_out[0x00U & 0xFU].is_used = 1U; - 800c5c8: 687b ldr r3, [r7, #4] - 800c5ca: 2201 movs r2, #1 - 800c5cc: f8c3 2158 str.w r2, [r3, #344] @ 0x158 + 800c5e4: 687b ldr r3, [r7, #4] + 800c5e6: 2201 movs r2, #1 + 800c5e8: f8c3 2158 str.w r2, [r3, #344] @ 0x158 pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; - 800c5d0: 687b ldr r3, [r7, #4] - 800c5d2: 2240 movs r2, #64 @ 0x40 - 800c5d4: f8c3 2164 str.w r2, [r3, #356] @ 0x164 + 800c5ec: 687b ldr r3, [r7, #4] + 800c5ee: 2240 movs r2, #64 @ 0x40 + 800c5f0: f8c3 2164 str.w r2, [r3, #356] @ 0x164 /* Open EP0 IN */ USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 800c5d8: 2340 movs r3, #64 @ 0x40 - 800c5da: 2200 movs r2, #0 - 800c5dc: 2180 movs r1, #128 @ 0x80 - 800c5de: 6878 ldr r0, [r7, #4] - 800c5e0: f001 fa37 bl 800da52 + 800c5f4: 2340 movs r3, #64 @ 0x40 + 800c5f6: 2200 movs r2, #0 + 800c5f8: 2180 movs r1, #128 @ 0x80 + 800c5fa: 6878 ldr r0, [r7, #4] + 800c5fc: f001 fa37 bl 800da6e pdev->ep_in[0x80U & 0xFU].is_used = 1U; - 800c5e4: 687b ldr r3, [r7, #4] - 800c5e6: 2201 movs r2, #1 - 800c5e8: 619a str r2, [r3, #24] + 800c600: 687b ldr r3, [r7, #4] + 800c602: 2201 movs r2, #1 + 800c604: 619a str r2, [r3, #24] pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; - 800c5ea: 687b ldr r3, [r7, #4] - 800c5ec: 2240 movs r2, #64 @ 0x40 - 800c5ee: 625a str r2, [r3, #36] @ 0x24 + 800c606: 687b ldr r3, [r7, #4] + 800c608: 2240 movs r2, #64 @ 0x40 + 800c60a: 625a str r2, [r3, #36] @ 0x24 /* Upon Reset call user call back */ pdev->dev_state = USBD_STATE_DEFAULT; - 800c5f0: 687b ldr r3, [r7, #4] - 800c5f2: 2201 movs r2, #1 - 800c5f4: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800c60c: 687b ldr r3, [r7, #4] + 800c60e: 2201 movs r2, #1 + 800c610: f883 229c strb.w r2, [r3, #668] @ 0x29c pdev->ep0_state = USBD_EP0_IDLE; - 800c5f8: 687b ldr r3, [r7, #4] - 800c5fa: 2200 movs r2, #0 - 800c5fc: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800c614: 687b ldr r3, [r7, #4] + 800c616: 2200 movs r2, #0 + 800c618: f8c3 2294 str.w r2, [r3, #660] @ 0x294 pdev->dev_config = 0U; - 800c600: 687b ldr r3, [r7, #4] - 800c602: 2200 movs r2, #0 - 800c604: 605a str r2, [r3, #4] + 800c61c: 687b ldr r3, [r7, #4] + 800c61e: 2200 movs r2, #0 + 800c620: 605a str r2, [r3, #4] pdev->dev_remote_wakeup = 0U; - 800c606: 687b ldr r3, [r7, #4] - 800c608: 2200 movs r2, #0 - 800c60a: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + 800c622: 687b ldr r3, [r7, #4] + 800c624: 2200 movs r2, #0 + 800c626: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 if (pdev->pClassData) - 800c60e: 687b ldr r3, [r7, #4] - 800c610: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800c614: 2b00 cmp r3, #0 - 800c616: d009 beq.n 800c62c + 800c62a: 687b ldr r3, [r7, #4] + 800c62c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800c630: 2b00 cmp r3, #0 + 800c632: d009 beq.n 800c648 { pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config); - 800c618: 687b ldr r3, [r7, #4] - 800c61a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c61e: 685b ldr r3, [r3, #4] - 800c620: 687a ldr r2, [r7, #4] - 800c622: 6852 ldr r2, [r2, #4] - 800c624: b2d2 uxtb r2, r2 - 800c626: 4611 mov r1, r2 - 800c628: 6878 ldr r0, [r7, #4] - 800c62a: 4798 blx r3 + 800c634: 687b ldr r3, [r7, #4] + 800c636: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c63a: 685b ldr r3, [r3, #4] + 800c63c: 687a ldr r2, [r7, #4] + 800c63e: 6852 ldr r2, [r2, #4] + 800c640: b2d2 uxtb r2, r2 + 800c642: 4611 mov r1, r2 + 800c644: 6878 ldr r0, [r7, #4] + 800c646: 4798 blx r3 } return USBD_OK; - 800c62c: 2300 movs r3, #0 + 800c648: 2300 movs r3, #0 } - 800c62e: 4618 mov r0, r3 - 800c630: 3708 adds r7, #8 - 800c632: 46bd mov sp, r7 - 800c634: bd80 pop {r7, pc} + 800c64a: 4618 mov r0, r3 + 800c64c: 3708 adds r7, #8 + 800c64e: 46bd mov sp, r7 + 800c650: bd80 pop {r7, pc} -0800c636 : +0800c652 : * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, USBD_SpeedTypeDef speed) { - 800c636: b480 push {r7} - 800c638: b083 sub sp, #12 - 800c63a: af00 add r7, sp, #0 - 800c63c: 6078 str r0, [r7, #4] - 800c63e: 460b mov r3, r1 - 800c640: 70fb strb r3, [r7, #3] + 800c652: b480 push {r7} + 800c654: b083 sub sp, #12 + 800c656: af00 add r7, sp, #0 + 800c658: 6078 str r0, [r7, #4] + 800c65a: 460b mov r3, r1 + 800c65c: 70fb strb r3, [r7, #3] pdev->dev_speed = speed; - 800c642: 687b ldr r3, [r7, #4] - 800c644: 78fa ldrb r2, [r7, #3] - 800c646: 741a strb r2, [r3, #16] + 800c65e: 687b ldr r3, [r7, #4] + 800c660: 78fa ldrb r2, [r7, #3] + 800c662: 741a strb r2, [r3, #16] return USBD_OK; - 800c648: 2300 movs r3, #0 + 800c664: 2300 movs r3, #0 } - 800c64a: 4618 mov r0, r3 - 800c64c: 370c adds r7, #12 - 800c64e: 46bd mov sp, r7 - 800c650: bc80 pop {r7} - 800c652: 4770 bx lr + 800c666: 4618 mov r0, r3 + 800c668: 370c adds r7, #12 + 800c66a: 46bd mov sp, r7 + 800c66c: bc80 pop {r7} + 800c66e: 4770 bx lr -0800c654 : +0800c670 : * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) { - 800c654: b480 push {r7} - 800c656: b083 sub sp, #12 - 800c658: af00 add r7, sp, #0 - 800c65a: 6078 str r0, [r7, #4] + 800c670: b480 push {r7} + 800c672: b083 sub sp, #12 + 800c674: af00 add r7, sp, #0 + 800c676: 6078 str r0, [r7, #4] pdev->dev_old_state = pdev->dev_state; - 800c65c: 687b ldr r3, [r7, #4] - 800c65e: f893 229c ldrb.w r2, [r3, #668] @ 0x29c - 800c662: 687b ldr r3, [r7, #4] - 800c664: f883 229d strb.w r2, [r3, #669] @ 0x29d + 800c678: 687b ldr r3, [r7, #4] + 800c67a: f893 229c ldrb.w r2, [r3, #668] @ 0x29c + 800c67e: 687b ldr r3, [r7, #4] + 800c680: f883 229d strb.w r2, [r3, #669] @ 0x29d pdev->dev_state = USBD_STATE_SUSPENDED; - 800c668: 687b ldr r3, [r7, #4] - 800c66a: 2204 movs r2, #4 - 800c66c: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800c684: 687b ldr r3, [r7, #4] + 800c686: 2204 movs r2, #4 + 800c688: f883 229c strb.w r2, [r3, #668] @ 0x29c return USBD_OK; - 800c670: 2300 movs r3, #0 + 800c68c: 2300 movs r3, #0 } - 800c672: 4618 mov r0, r3 - 800c674: 370c adds r7, #12 - 800c676: 46bd mov sp, r7 - 800c678: bc80 pop {r7} - 800c67a: 4770 bx lr + 800c68e: 4618 mov r0, r3 + 800c690: 370c adds r7, #12 + 800c692: 46bd mov sp, r7 + 800c694: bc80 pop {r7} + 800c696: 4770 bx lr -0800c67c : +0800c698 : * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) { - 800c67c: b480 push {r7} - 800c67e: b083 sub sp, #12 - 800c680: af00 add r7, sp, #0 - 800c682: 6078 str r0, [r7, #4] + 800c698: b480 push {r7} + 800c69a: b083 sub sp, #12 + 800c69c: af00 add r7, sp, #0 + 800c69e: 6078 str r0, [r7, #4] if (pdev->dev_state == USBD_STATE_SUSPENDED) - 800c684: 687b ldr r3, [r7, #4] - 800c686: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800c68a: 2b04 cmp r3, #4 - 800c68c: d105 bne.n 800c69a + 800c6a0: 687b ldr r3, [r7, #4] + 800c6a2: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c6a6: 2b04 cmp r3, #4 + 800c6a8: d105 bne.n 800c6b6 { pdev->dev_state = pdev->dev_old_state; - 800c68e: 687b ldr r3, [r7, #4] - 800c690: f893 229d ldrb.w r2, [r3, #669] @ 0x29d - 800c694: 687b ldr r3, [r7, #4] - 800c696: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800c6aa: 687b ldr r3, [r7, #4] + 800c6ac: f893 229d ldrb.w r2, [r3, #669] @ 0x29d + 800c6b0: 687b ldr r3, [r7, #4] + 800c6b2: f883 229c strb.w r2, [r3, #668] @ 0x29c } return USBD_OK; - 800c69a: 2300 movs r3, #0 + 800c6b6: 2300 movs r3, #0 } - 800c69c: 4618 mov r0, r3 - 800c69e: 370c adds r7, #12 - 800c6a0: 46bd mov sp, r7 - 800c6a2: bc80 pop {r7} - 800c6a4: 4770 bx lr + 800c6b8: 4618 mov r0, r3 + 800c6ba: 370c adds r7, #12 + 800c6bc: 46bd mov sp, r7 + 800c6be: bc80 pop {r7} + 800c6c0: 4770 bx lr -0800c6a6 : +0800c6c2 : * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) { - 800c6a6: b580 push {r7, lr} - 800c6a8: b082 sub sp, #8 - 800c6aa: af00 add r7, sp, #0 - 800c6ac: 6078 str r0, [r7, #4] + 800c6c2: b580 push {r7, lr} + 800c6c4: b082 sub sp, #8 + 800c6c6: af00 add r7, sp, #0 + 800c6c8: 6078 str r0, [r7, #4] if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800c6ae: 687b ldr r3, [r7, #4] - 800c6b0: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800c6b4: 2b03 cmp r3, #3 - 800c6b6: d10b bne.n 800c6d0 + 800c6ca: 687b ldr r3, [r7, #4] + 800c6cc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c6d0: 2b03 cmp r3, #3 + 800c6d2: d10b bne.n 800c6ec { if (pdev->pClass->SOF != NULL) - 800c6b8: 687b ldr r3, [r7, #4] - 800c6ba: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c6be: 69db ldr r3, [r3, #28] - 800c6c0: 2b00 cmp r3, #0 - 800c6c2: d005 beq.n 800c6d0 + 800c6d4: 687b ldr r3, [r7, #4] + 800c6d6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c6da: 69db ldr r3, [r3, #28] + 800c6dc: 2b00 cmp r3, #0 + 800c6de: d005 beq.n 800c6ec { pdev->pClass->SOF(pdev); - 800c6c4: 687b ldr r3, [r7, #4] - 800c6c6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c6ca: 69db ldr r3, [r3, #28] - 800c6cc: 6878 ldr r0, [r7, #4] - 800c6ce: 4798 blx r3 + 800c6e0: 687b ldr r3, [r7, #4] + 800c6e2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c6e6: 69db ldr r3, [r3, #28] + 800c6e8: 6878 ldr r0, [r7, #4] + 800c6ea: 4798 blx r3 } } return USBD_OK; - 800c6d0: 2300 movs r3, #0 + 800c6ec: 2300 movs r3, #0 } - 800c6d2: 4618 mov r0, r3 - 800c6d4: 3708 adds r7, #8 - 800c6d6: 46bd mov sp, r7 - 800c6d8: bd80 pop {r7, pc} + 800c6ee: 4618 mov r0, r3 + 800c6f0: 3708 adds r7, #8 + 800c6f2: 46bd mov sp, r7 + 800c6f4: bd80 pop {r7, pc} ... -0800c6dc : +0800c6f8 : * @param req: usb request * @retval status */ USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800c6dc: b580 push {r7, lr} - 800c6de: b084 sub sp, #16 - 800c6e0: af00 add r7, sp, #0 - 800c6e2: 6078 str r0, [r7, #4] - 800c6e4: 6039 str r1, [r7, #0] + 800c6f8: b580 push {r7, lr} + 800c6fa: b084 sub sp, #16 + 800c6fc: af00 add r7, sp, #0 + 800c6fe: 6078 str r0, [r7, #4] + 800c700: 6039 str r1, [r7, #0] USBD_StatusTypeDef ret = USBD_OK; - 800c6e6: 2300 movs r3, #0 - 800c6e8: 73fb strb r3, [r7, #15] + 800c702: 2300 movs r3, #0 + 800c704: 73fb strb r3, [r7, #15] switch (req->bmRequest & USB_REQ_TYPE_MASK) - 800c6ea: 683b ldr r3, [r7, #0] - 800c6ec: 781b ldrb r3, [r3, #0] - 800c6ee: f003 0360 and.w r3, r3, #96 @ 0x60 - 800c6f2: 2b40 cmp r3, #64 @ 0x40 - 800c6f4: d005 beq.n 800c702 - 800c6f6: 2b40 cmp r3, #64 @ 0x40 - 800c6f8: d84f bhi.n 800c79a - 800c6fa: 2b00 cmp r3, #0 - 800c6fc: d009 beq.n 800c712 - 800c6fe: 2b20 cmp r3, #32 - 800c700: d14b bne.n 800c79a + 800c706: 683b ldr r3, [r7, #0] + 800c708: 781b ldrb r3, [r3, #0] + 800c70a: f003 0360 and.w r3, r3, #96 @ 0x60 + 800c70e: 2b40 cmp r3, #64 @ 0x40 + 800c710: d005 beq.n 800c71e + 800c712: 2b40 cmp r3, #64 @ 0x40 + 800c714: d84f bhi.n 800c7b6 + 800c716: 2b00 cmp r3, #0 + 800c718: d009 beq.n 800c72e + 800c71a: 2b20 cmp r3, #32 + 800c71c: d14b bne.n 800c7b6 { case USB_REQ_TYPE_CLASS: case USB_REQ_TYPE_VENDOR: pdev->pClass->Setup(pdev, req); - 800c702: 687b ldr r3, [r7, #4] - 800c704: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c708: 689b ldr r3, [r3, #8] - 800c70a: 6839 ldr r1, [r7, #0] - 800c70c: 6878 ldr r0, [r7, #4] - 800c70e: 4798 blx r3 + 800c71e: 687b ldr r3, [r7, #4] + 800c720: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c724: 689b ldr r3, [r3, #8] + 800c726: 6839 ldr r1, [r7, #0] + 800c728: 6878 ldr r0, [r7, #4] + 800c72a: 4798 blx r3 break; - 800c710: e048 b.n 800c7a4 + 800c72c: e048 b.n 800c7c0 case USB_REQ_TYPE_STANDARD: switch (req->bRequest) - 800c712: 683b ldr r3, [r7, #0] - 800c714: 785b ldrb r3, [r3, #1] - 800c716: 2b09 cmp r3, #9 - 800c718: d839 bhi.n 800c78e - 800c71a: a201 add r2, pc, #4 @ (adr r2, 800c720 ) - 800c71c: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800c720: 0800c771 .word 0x0800c771 - 800c724: 0800c785 .word 0x0800c785 - 800c728: 0800c78f .word 0x0800c78f - 800c72c: 0800c77b .word 0x0800c77b - 800c730: 0800c78f .word 0x0800c78f - 800c734: 0800c753 .word 0x0800c753 - 800c738: 0800c749 .word 0x0800c749 - 800c73c: 0800c78f .word 0x0800c78f - 800c740: 0800c767 .word 0x0800c767 - 800c744: 0800c75d .word 0x0800c75d + 800c72e: 683b ldr r3, [r7, #0] + 800c730: 785b ldrb r3, [r3, #1] + 800c732: 2b09 cmp r3, #9 + 800c734: d839 bhi.n 800c7aa + 800c736: a201 add r2, pc, #4 @ (adr r2, 800c73c ) + 800c738: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800c73c: 0800c78d .word 0x0800c78d + 800c740: 0800c7a1 .word 0x0800c7a1 + 800c744: 0800c7ab .word 0x0800c7ab + 800c748: 0800c797 .word 0x0800c797 + 800c74c: 0800c7ab .word 0x0800c7ab + 800c750: 0800c76f .word 0x0800c76f + 800c754: 0800c765 .word 0x0800c765 + 800c758: 0800c7ab .word 0x0800c7ab + 800c75c: 0800c783 .word 0x0800c783 + 800c760: 0800c779 .word 0x0800c779 { case USB_REQ_GET_DESCRIPTOR: USBD_GetDescriptor(pdev, req); - 800c748: 6839 ldr r1, [r7, #0] - 800c74a: 6878 ldr r0, [r7, #4] - 800c74c: f000 f9dc bl 800cb08 + 800c764: 6839 ldr r1, [r7, #0] + 800c766: 6878 ldr r0, [r7, #4] + 800c768: f000 f9dc bl 800cb24 break; - 800c750: e022 b.n 800c798 + 800c76c: e022 b.n 800c7b4 case USB_REQ_SET_ADDRESS: USBD_SetAddress(pdev, req); - 800c752: 6839 ldr r1, [r7, #0] - 800c754: 6878 ldr r0, [r7, #4] - 800c756: f000 fb3f bl 800cdd8 + 800c76e: 6839 ldr r1, [r7, #0] + 800c770: 6878 ldr r0, [r7, #4] + 800c772: f000 fb3f bl 800cdf4 break; - 800c75a: e01d b.n 800c798 + 800c776: e01d b.n 800c7b4 case USB_REQ_SET_CONFIGURATION: USBD_SetConfig(pdev, req); - 800c75c: 6839 ldr r1, [r7, #0] - 800c75e: 6878 ldr r0, [r7, #4] - 800c760: f000 fb7e bl 800ce60 + 800c778: 6839 ldr r1, [r7, #0] + 800c77a: 6878 ldr r0, [r7, #4] + 800c77c: f000 fb7e bl 800ce7c break; - 800c764: e018 b.n 800c798 + 800c780: e018 b.n 800c7b4 case USB_REQ_GET_CONFIGURATION: USBD_GetConfig(pdev, req); - 800c766: 6839 ldr r1, [r7, #0] - 800c768: 6878 ldr r0, [r7, #4] - 800c76a: f000 fc07 bl 800cf7c + 800c782: 6839 ldr r1, [r7, #0] + 800c784: 6878 ldr r0, [r7, #4] + 800c786: f000 fc07 bl 800cf98 break; - 800c76e: e013 b.n 800c798 + 800c78a: e013 b.n 800c7b4 case USB_REQ_GET_STATUS: USBD_GetStatus(pdev, req); - 800c770: 6839 ldr r1, [r7, #0] - 800c772: 6878 ldr r0, [r7, #4] - 800c774: f000 fc37 bl 800cfe6 + 800c78c: 6839 ldr r1, [r7, #0] + 800c78e: 6878 ldr r0, [r7, #4] + 800c790: f000 fc37 bl 800d002 break; - 800c778: e00e b.n 800c798 + 800c794: e00e b.n 800c7b4 case USB_REQ_SET_FEATURE: USBD_SetFeature(pdev, req); - 800c77a: 6839 ldr r1, [r7, #0] - 800c77c: 6878 ldr r0, [r7, #4] - 800c77e: f000 fc65 bl 800d04c + 800c796: 6839 ldr r1, [r7, #0] + 800c798: 6878 ldr r0, [r7, #4] + 800c79a: f000 fc65 bl 800d068 break; - 800c782: e009 b.n 800c798 + 800c79e: e009 b.n 800c7b4 case USB_REQ_CLEAR_FEATURE: USBD_ClrFeature(pdev, req); - 800c784: 6839 ldr r1, [r7, #0] - 800c786: 6878 ldr r0, [r7, #4] - 800c788: f000 fc74 bl 800d074 + 800c7a0: 6839 ldr r1, [r7, #0] + 800c7a2: 6878 ldr r0, [r7, #4] + 800c7a4: f000 fc74 bl 800d090 break; - 800c78c: e004 b.n 800c798 + 800c7a8: e004 b.n 800c7b4 default: USBD_CtlError(pdev, req); - 800c78e: 6839 ldr r1, [r7, #0] - 800c790: 6878 ldr r0, [r7, #4] - 800c792: f000 fcc9 bl 800d128 + 800c7aa: 6839 ldr r1, [r7, #0] + 800c7ac: 6878 ldr r0, [r7, #4] + 800c7ae: f000 fcc9 bl 800d144 break; - 800c796: bf00 nop + 800c7b2: bf00 nop } break; - 800c798: e004 b.n 800c7a4 + 800c7b4: e004 b.n 800c7c0 default: USBD_CtlError(pdev, req); - 800c79a: 6839 ldr r1, [r7, #0] - 800c79c: 6878 ldr r0, [r7, #4] - 800c79e: f000 fcc3 bl 800d128 + 800c7b6: 6839 ldr r1, [r7, #0] + 800c7b8: 6878 ldr r0, [r7, #4] + 800c7ba: f000 fcc3 bl 800d144 break; - 800c7a2: bf00 nop + 800c7be: bf00 nop } return ret; - 800c7a4: 7bfb ldrb r3, [r7, #15] + 800c7c0: 7bfb ldrb r3, [r7, #15] } - 800c7a6: 4618 mov r0, r3 - 800c7a8: 3710 adds r7, #16 - 800c7aa: 46bd mov sp, r7 - 800c7ac: bd80 pop {r7, pc} - 800c7ae: bf00 nop + 800c7c2: 4618 mov r0, r3 + 800c7c4: 3710 adds r7, #16 + 800c7c6: 46bd mov sp, r7 + 800c7c8: bd80 pop {r7, pc} + 800c7ca: bf00 nop -0800c7b0 : +0800c7cc : * @param req: usb request * @retval status */ USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800c7b0: b580 push {r7, lr} - 800c7b2: b084 sub sp, #16 - 800c7b4: af00 add r7, sp, #0 - 800c7b6: 6078 str r0, [r7, #4] - 800c7b8: 6039 str r1, [r7, #0] + 800c7cc: b580 push {r7, lr} + 800c7ce: b084 sub sp, #16 + 800c7d0: af00 add r7, sp, #0 + 800c7d2: 6078 str r0, [r7, #4] + 800c7d4: 6039 str r1, [r7, #0] USBD_StatusTypeDef ret = USBD_OK; - 800c7ba: 2300 movs r3, #0 - 800c7bc: 73fb strb r3, [r7, #15] + 800c7d6: 2300 movs r3, #0 + 800c7d8: 73fb strb r3, [r7, #15] switch (req->bmRequest & USB_REQ_TYPE_MASK) - 800c7be: 683b ldr r3, [r7, #0] - 800c7c0: 781b ldrb r3, [r3, #0] - 800c7c2: f003 0360 and.w r3, r3, #96 @ 0x60 - 800c7c6: 2b40 cmp r3, #64 @ 0x40 - 800c7c8: d005 beq.n 800c7d6 - 800c7ca: 2b40 cmp r3, #64 @ 0x40 - 800c7cc: d82e bhi.n 800c82c - 800c7ce: 2b00 cmp r3, #0 - 800c7d0: d001 beq.n 800c7d6 - 800c7d2: 2b20 cmp r3, #32 - 800c7d4: d12a bne.n 800c82c + 800c7da: 683b ldr r3, [r7, #0] + 800c7dc: 781b ldrb r3, [r3, #0] + 800c7de: f003 0360 and.w r3, r3, #96 @ 0x60 + 800c7e2: 2b40 cmp r3, #64 @ 0x40 + 800c7e4: d005 beq.n 800c7f2 + 800c7e6: 2b40 cmp r3, #64 @ 0x40 + 800c7e8: d82e bhi.n 800c848 + 800c7ea: 2b00 cmp r3, #0 + 800c7ec: d001 beq.n 800c7f2 + 800c7ee: 2b20 cmp r3, #32 + 800c7f0: d12a bne.n 800c848 { case USB_REQ_TYPE_CLASS: case USB_REQ_TYPE_VENDOR: case USB_REQ_TYPE_STANDARD: switch (pdev->dev_state) - 800c7d6: 687b ldr r3, [r7, #4] - 800c7d8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800c7dc: 3b01 subs r3, #1 - 800c7de: 2b02 cmp r3, #2 - 800c7e0: d81d bhi.n 800c81e + 800c7f2: 687b ldr r3, [r7, #4] + 800c7f4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c7f8: 3b01 subs r3, #1 + 800c7fa: 2b02 cmp r3, #2 + 800c7fc: d81d bhi.n 800c83a { case USBD_STATE_DEFAULT: case USBD_STATE_ADDRESSED: case USBD_STATE_CONFIGURED: if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) - 800c7e2: 683b ldr r3, [r7, #0] - 800c7e4: 889b ldrh r3, [r3, #4] - 800c7e6: b2db uxtb r3, r3 - 800c7e8: 2b01 cmp r3, #1 - 800c7ea: d813 bhi.n 800c814 + 800c7fe: 683b ldr r3, [r7, #0] + 800c800: 889b ldrh r3, [r3, #4] + 800c802: b2db uxtb r3, r3 + 800c804: 2b01 cmp r3, #1 + 800c806: d813 bhi.n 800c830 { ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 800c7ec: 687b ldr r3, [r7, #4] - 800c7ee: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c7f2: 689b ldr r3, [r3, #8] - 800c7f4: 6839 ldr r1, [r7, #0] - 800c7f6: 6878 ldr r0, [r7, #4] - 800c7f8: 4798 blx r3 - 800c7fa: 4603 mov r3, r0 - 800c7fc: 73fb strb r3, [r7, #15] + 800c808: 687b ldr r3, [r7, #4] + 800c80a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c80e: 689b ldr r3, [r3, #8] + 800c810: 6839 ldr r1, [r7, #0] + 800c812: 6878 ldr r0, [r7, #4] + 800c814: 4798 blx r3 + 800c816: 4603 mov r3, r0 + 800c818: 73fb strb r3, [r7, #15] if ((req->wLength == 0U) && (ret == USBD_OK)) - 800c7fe: 683b ldr r3, [r7, #0] - 800c800: 88db ldrh r3, [r3, #6] - 800c802: 2b00 cmp r3, #0 - 800c804: d110 bne.n 800c828 - 800c806: 7bfb ldrb r3, [r7, #15] - 800c808: 2b00 cmp r3, #0 - 800c80a: d10d bne.n 800c828 + 800c81a: 683b ldr r3, [r7, #0] + 800c81c: 88db ldrh r3, [r3, #6] + 800c81e: 2b00 cmp r3, #0 + 800c820: d110 bne.n 800c844 + 800c822: 7bfb ldrb r3, [r7, #15] + 800c824: 2b00 cmp r3, #0 + 800c826: d10d bne.n 800c844 { USBD_CtlSendStatus(pdev); - 800c80c: 6878 ldr r0, [r7, #4] - 800c80e: f000 fd53 bl 800d2b8 + 800c828: 6878 ldr r0, [r7, #4] + 800c82a: f000 fd53 bl 800d2d4 } else { USBD_CtlError(pdev, req); } break; - 800c812: e009 b.n 800c828 + 800c82e: e009 b.n 800c844 USBD_CtlError(pdev, req); - 800c814: 6839 ldr r1, [r7, #0] - 800c816: 6878 ldr r0, [r7, #4] - 800c818: f000 fc86 bl 800d128 + 800c830: 6839 ldr r1, [r7, #0] + 800c832: 6878 ldr r0, [r7, #4] + 800c834: f000 fc86 bl 800d144 break; - 800c81c: e004 b.n 800c828 + 800c838: e004 b.n 800c844 default: USBD_CtlError(pdev, req); - 800c81e: 6839 ldr r1, [r7, #0] - 800c820: 6878 ldr r0, [r7, #4] - 800c822: f000 fc81 bl 800d128 + 800c83a: 6839 ldr r1, [r7, #0] + 800c83c: 6878 ldr r0, [r7, #4] + 800c83e: f000 fc81 bl 800d144 break; - 800c826: e000 b.n 800c82a + 800c842: e000 b.n 800c846 break; - 800c828: bf00 nop + 800c844: bf00 nop } break; - 800c82a: e004 b.n 800c836 + 800c846: e004 b.n 800c852 default: USBD_CtlError(pdev, req); - 800c82c: 6839 ldr r1, [r7, #0] - 800c82e: 6878 ldr r0, [r7, #4] - 800c830: f000 fc7a bl 800d128 + 800c848: 6839 ldr r1, [r7, #0] + 800c84a: 6878 ldr r0, [r7, #4] + 800c84c: f000 fc7a bl 800d144 break; - 800c834: bf00 nop + 800c850: bf00 nop } return USBD_OK; - 800c836: 2300 movs r3, #0 + 800c852: 2300 movs r3, #0 } - 800c838: 4618 mov r0, r3 - 800c83a: 3710 adds r7, #16 - 800c83c: 46bd mov sp, r7 - 800c83e: bd80 pop {r7, pc} + 800c854: 4618 mov r0, r3 + 800c856: 3710 adds r7, #16 + 800c858: 46bd mov sp, r7 + 800c85a: bd80 pop {r7, pc} -0800c840 : +0800c85c : * @param req: usb request * @retval status */ USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800c840: b580 push {r7, lr} - 800c842: b084 sub sp, #16 - 800c844: af00 add r7, sp, #0 - 800c846: 6078 str r0, [r7, #4] - 800c848: 6039 str r1, [r7, #0] + 800c85c: b580 push {r7, lr} + 800c85e: b084 sub sp, #16 + 800c860: af00 add r7, sp, #0 + 800c862: 6078 str r0, [r7, #4] + 800c864: 6039 str r1, [r7, #0] USBD_EndpointTypeDef *pep; uint8_t ep_addr; USBD_StatusTypeDef ret = USBD_OK; - 800c84a: 2300 movs r3, #0 - 800c84c: 73fb strb r3, [r7, #15] + 800c866: 2300 movs r3, #0 + 800c868: 73fb strb r3, [r7, #15] ep_addr = LOBYTE(req->wIndex); - 800c84e: 683b ldr r3, [r7, #0] - 800c850: 889b ldrh r3, [r3, #4] - 800c852: 73bb strb r3, [r7, #14] + 800c86a: 683b ldr r3, [r7, #0] + 800c86c: 889b ldrh r3, [r3, #4] + 800c86e: 73bb strb r3, [r7, #14] switch (req->bmRequest & USB_REQ_TYPE_MASK) - 800c854: 683b ldr r3, [r7, #0] - 800c856: 781b ldrb r3, [r3, #0] - 800c858: f003 0360 and.w r3, r3, #96 @ 0x60 - 800c85c: 2b40 cmp r3, #64 @ 0x40 - 800c85e: d007 beq.n 800c870 - 800c860: 2b40 cmp r3, #64 @ 0x40 - 800c862: f200 8146 bhi.w 800caf2 - 800c866: 2b00 cmp r3, #0 - 800c868: d00a beq.n 800c880 - 800c86a: 2b20 cmp r3, #32 - 800c86c: f040 8141 bne.w 800caf2 + 800c870: 683b ldr r3, [r7, #0] + 800c872: 781b ldrb r3, [r3, #0] + 800c874: f003 0360 and.w r3, r3, #96 @ 0x60 + 800c878: 2b40 cmp r3, #64 @ 0x40 + 800c87a: d007 beq.n 800c88c + 800c87c: 2b40 cmp r3, #64 @ 0x40 + 800c87e: f200 8146 bhi.w 800cb0e + 800c882: 2b00 cmp r3, #0 + 800c884: d00a beq.n 800c89c + 800c886: 2b20 cmp r3, #32 + 800c888: f040 8141 bne.w 800cb0e { case USB_REQ_TYPE_CLASS: case USB_REQ_TYPE_VENDOR: pdev->pClass->Setup(pdev, req); - 800c870: 687b ldr r3, [r7, #4] - 800c872: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800c876: 689b ldr r3, [r3, #8] - 800c878: 6839 ldr r1, [r7, #0] - 800c87a: 6878 ldr r0, [r7, #4] - 800c87c: 4798 blx r3 - break; - 800c87e: e13d b.n 800cafc - - case USB_REQ_TYPE_STANDARD: - /* Check if it is a class request */ - if ((req->bmRequest & 0x60U) == 0x20U) - 800c880: 683b ldr r3, [r7, #0] - 800c882: 781b ldrb r3, [r3, #0] - 800c884: f003 0360 and.w r3, r3, #96 @ 0x60 - 800c888: 2b20 cmp r3, #32 - 800c88a: d10a bne.n 800c8a2 - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); 800c88c: 687b ldr r3, [r7, #4] 800c88e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 800c892: 689b ldr r3, [r3, #8] 800c894: 6839 ldr r1, [r7, #0] 800c896: 6878 ldr r0, [r7, #4] 800c898: 4798 blx r3 - 800c89a: 4603 mov r3, r0 - 800c89c: 73fb strb r3, [r7, #15] + break; + 800c89a: e13d b.n 800cb18 + + case USB_REQ_TYPE_STANDARD: + /* Check if it is a class request */ + if ((req->bmRequest & 0x60U) == 0x20U) + 800c89c: 683b ldr r3, [r7, #0] + 800c89e: 781b ldrb r3, [r3, #0] + 800c8a0: f003 0360 and.w r3, r3, #96 @ 0x60 + 800c8a4: 2b20 cmp r3, #32 + 800c8a6: d10a bne.n 800c8be + { + ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); + 800c8a8: 687b ldr r3, [r7, #4] + 800c8aa: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800c8ae: 689b ldr r3, [r3, #8] + 800c8b0: 6839 ldr r1, [r7, #0] + 800c8b2: 6878 ldr r0, [r7, #4] + 800c8b4: 4798 blx r3 + 800c8b6: 4603 mov r3, r0 + 800c8b8: 73fb strb r3, [r7, #15] return ret; - 800c89e: 7bfb ldrb r3, [r7, #15] - 800c8a0: e12d b.n 800cafe + 800c8ba: 7bfb ldrb r3, [r7, #15] + 800c8bc: e12d b.n 800cb1a } switch (req->bRequest) - 800c8a2: 683b ldr r3, [r7, #0] - 800c8a4: 785b ldrb r3, [r3, #1] - 800c8a6: 2b03 cmp r3, #3 - 800c8a8: d007 beq.n 800c8ba - 800c8aa: 2b03 cmp r3, #3 - 800c8ac: f300 811b bgt.w 800cae6 - 800c8b0: 2b00 cmp r3, #0 - 800c8b2: d072 beq.n 800c99a - 800c8b4: 2b01 cmp r3, #1 - 800c8b6: d03a beq.n 800c92e - 800c8b8: e115 b.n 800cae6 + 800c8be: 683b ldr r3, [r7, #0] + 800c8c0: 785b ldrb r3, [r3, #1] + 800c8c2: 2b03 cmp r3, #3 + 800c8c4: d007 beq.n 800c8d6 + 800c8c6: 2b03 cmp r3, #3 + 800c8c8: f300 811b bgt.w 800cb02 + 800c8cc: 2b00 cmp r3, #0 + 800c8ce: d072 beq.n 800c9b6 + 800c8d0: 2b01 cmp r3, #1 + 800c8d2: d03a beq.n 800c94a + 800c8d4: e115 b.n 800cb02 { case USB_REQ_SET_FEATURE: switch (pdev->dev_state) - 800c8ba: 687b ldr r3, [r7, #4] - 800c8bc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800c8c0: 2b02 cmp r3, #2 - 800c8c2: d002 beq.n 800c8ca - 800c8c4: 2b03 cmp r3, #3 - 800c8c6: d015 beq.n 800c8f4 - 800c8c8: e02b b.n 800c922 + 800c8d6: 687b ldr r3, [r7, #4] + 800c8d8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c8dc: 2b02 cmp r3, #2 + 800c8de: d002 beq.n 800c8e6 + 800c8e0: 2b03 cmp r3, #3 + 800c8e2: d015 beq.n 800c910 + 800c8e4: e02b b.n 800c93e { case USBD_STATE_ADDRESSED: if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800c8ca: 7bbb ldrb r3, [r7, #14] - 800c8cc: 2b00 cmp r3, #0 - 800c8ce: d00c beq.n 800c8ea - 800c8d0: 7bbb ldrb r3, [r7, #14] - 800c8d2: 2b80 cmp r3, #128 @ 0x80 - 800c8d4: d009 beq.n 800c8ea + 800c8e6: 7bbb ldrb r3, [r7, #14] + 800c8e8: 2b00 cmp r3, #0 + 800c8ea: d00c beq.n 800c906 + 800c8ec: 7bbb ldrb r3, [r7, #14] + 800c8ee: 2b80 cmp r3, #128 @ 0x80 + 800c8f0: d009 beq.n 800c906 { USBD_LL_StallEP(pdev, ep_addr); - 800c8d6: 7bbb ldrb r3, [r7, #14] - 800c8d8: 4619 mov r1, r3 - 800c8da: 6878 ldr r0, [r7, #4] - 800c8dc: f001 f8fe bl 800dadc + 800c8f2: 7bbb ldrb r3, [r7, #14] + 800c8f4: 4619 mov r1, r3 + 800c8f6: 6878 ldr r0, [r7, #4] + 800c8f8: f001 f8fe bl 800daf8 USBD_LL_StallEP(pdev, 0x80U); - 800c8e0: 2180 movs r1, #128 @ 0x80 - 800c8e2: 6878 ldr r0, [r7, #4] - 800c8e4: f001 f8fa bl 800dadc + 800c8fc: 2180 movs r1, #128 @ 0x80 + 800c8fe: 6878 ldr r0, [r7, #4] + 800c900: f001 f8fa bl 800daf8 } else { USBD_CtlError(pdev, req); } break; - 800c8e8: e020 b.n 800c92c + 800c904: e020 b.n 800c948 USBD_CtlError(pdev, req); - 800c8ea: 6839 ldr r1, [r7, #0] - 800c8ec: 6878 ldr r0, [r7, #4] - 800c8ee: f000 fc1b bl 800d128 + 800c906: 6839 ldr r1, [r7, #0] + 800c908: 6878 ldr r0, [r7, #4] + 800c90a: f000 fc1b bl 800d144 break; - 800c8f2: e01b b.n 800c92c + 800c90e: e01b b.n 800c948 case USBD_STATE_CONFIGURED: if (req->wValue == USB_FEATURE_EP_HALT) - 800c8f4: 683b ldr r3, [r7, #0] - 800c8f6: 885b ldrh r3, [r3, #2] - 800c8f8: 2b00 cmp r3, #0 - 800c8fa: d10e bne.n 800c91a + 800c910: 683b ldr r3, [r7, #0] + 800c912: 885b ldrh r3, [r3, #2] + 800c914: 2b00 cmp r3, #0 + 800c916: d10e bne.n 800c936 { if ((ep_addr != 0x00U) && - 800c8fc: 7bbb ldrb r3, [r7, #14] - 800c8fe: 2b00 cmp r3, #0 - 800c900: d00b beq.n 800c91a - 800c902: 7bbb ldrb r3, [r7, #14] - 800c904: 2b80 cmp r3, #128 @ 0x80 - 800c906: d008 beq.n 800c91a + 800c918: 7bbb ldrb r3, [r7, #14] + 800c91a: 2b00 cmp r3, #0 + 800c91c: d00b beq.n 800c936 + 800c91e: 7bbb ldrb r3, [r7, #14] + 800c920: 2b80 cmp r3, #128 @ 0x80 + 800c922: d008 beq.n 800c936 (ep_addr != 0x80U) && (req->wLength == 0x00U)) - 800c908: 683b ldr r3, [r7, #0] - 800c90a: 88db ldrh r3, [r3, #6] - 800c90c: 2b00 cmp r3, #0 - 800c90e: d104 bne.n 800c91a + 800c924: 683b ldr r3, [r7, #0] + 800c926: 88db ldrh r3, [r3, #6] + 800c928: 2b00 cmp r3, #0 + 800c92a: d104 bne.n 800c936 { USBD_LL_StallEP(pdev, ep_addr); - 800c910: 7bbb ldrb r3, [r7, #14] - 800c912: 4619 mov r1, r3 - 800c914: 6878 ldr r0, [r7, #4] - 800c916: f001 f8e1 bl 800dadc + 800c92c: 7bbb ldrb r3, [r7, #14] + 800c92e: 4619 mov r1, r3 + 800c930: 6878 ldr r0, [r7, #4] + 800c932: f001 f8e1 bl 800daf8 } } USBD_CtlSendStatus(pdev); - 800c91a: 6878 ldr r0, [r7, #4] - 800c91c: f000 fccc bl 800d2b8 + 800c936: 6878 ldr r0, [r7, #4] + 800c938: f000 fccc bl 800d2d4 break; - 800c920: e004 b.n 800c92c + 800c93c: e004 b.n 800c948 default: USBD_CtlError(pdev, req); - 800c922: 6839 ldr r1, [r7, #0] - 800c924: 6878 ldr r0, [r7, #4] - 800c926: f000 fbff bl 800d128 + 800c93e: 6839 ldr r1, [r7, #0] + 800c940: 6878 ldr r0, [r7, #4] + 800c942: f000 fbff bl 800d144 break; - 800c92a: bf00 nop + 800c946: bf00 nop } break; - 800c92c: e0e0 b.n 800caf0 + 800c948: e0e0 b.n 800cb0c case USB_REQ_CLEAR_FEATURE: switch (pdev->dev_state) - 800c92e: 687b ldr r3, [r7, #4] - 800c930: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800c934: 2b02 cmp r3, #2 - 800c936: d002 beq.n 800c93e - 800c938: 2b03 cmp r3, #3 - 800c93a: d015 beq.n 800c968 - 800c93c: e026 b.n 800c98c + 800c94a: 687b ldr r3, [r7, #4] + 800c94c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c950: 2b02 cmp r3, #2 + 800c952: d002 beq.n 800c95a + 800c954: 2b03 cmp r3, #3 + 800c956: d015 beq.n 800c984 + 800c958: e026 b.n 800c9a8 { case USBD_STATE_ADDRESSED: if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800c93e: 7bbb ldrb r3, [r7, #14] - 800c940: 2b00 cmp r3, #0 - 800c942: d00c beq.n 800c95e - 800c944: 7bbb ldrb r3, [r7, #14] - 800c946: 2b80 cmp r3, #128 @ 0x80 - 800c948: d009 beq.n 800c95e + 800c95a: 7bbb ldrb r3, [r7, #14] + 800c95c: 2b00 cmp r3, #0 + 800c95e: d00c beq.n 800c97a + 800c960: 7bbb ldrb r3, [r7, #14] + 800c962: 2b80 cmp r3, #128 @ 0x80 + 800c964: d009 beq.n 800c97a { USBD_LL_StallEP(pdev, ep_addr); - 800c94a: 7bbb ldrb r3, [r7, #14] - 800c94c: 4619 mov r1, r3 - 800c94e: 6878 ldr r0, [r7, #4] - 800c950: f001 f8c4 bl 800dadc + 800c966: 7bbb ldrb r3, [r7, #14] + 800c968: 4619 mov r1, r3 + 800c96a: 6878 ldr r0, [r7, #4] + 800c96c: f001 f8c4 bl 800daf8 USBD_LL_StallEP(pdev, 0x80U); - 800c954: 2180 movs r1, #128 @ 0x80 - 800c956: 6878 ldr r0, [r7, #4] - 800c958: f001 f8c0 bl 800dadc + 800c970: 2180 movs r1, #128 @ 0x80 + 800c972: 6878 ldr r0, [r7, #4] + 800c974: f001 f8c0 bl 800daf8 } else { USBD_CtlError(pdev, req); } break; - 800c95c: e01c b.n 800c998 + 800c978: e01c b.n 800c9b4 USBD_CtlError(pdev, req); - 800c95e: 6839 ldr r1, [r7, #0] - 800c960: 6878 ldr r0, [r7, #4] - 800c962: f000 fbe1 bl 800d128 + 800c97a: 6839 ldr r1, [r7, #0] + 800c97c: 6878 ldr r0, [r7, #4] + 800c97e: f000 fbe1 bl 800d144 break; - 800c966: e017 b.n 800c998 + 800c982: e017 b.n 800c9b4 case USBD_STATE_CONFIGURED: if (req->wValue == USB_FEATURE_EP_HALT) - 800c968: 683b ldr r3, [r7, #0] - 800c96a: 885b ldrh r3, [r3, #2] - 800c96c: 2b00 cmp r3, #0 - 800c96e: d112 bne.n 800c996 + 800c984: 683b ldr r3, [r7, #0] + 800c986: 885b ldrh r3, [r3, #2] + 800c988: 2b00 cmp r3, #0 + 800c98a: d112 bne.n 800c9b2 { if ((ep_addr & 0x7FU) != 0x00U) - 800c970: 7bbb ldrb r3, [r7, #14] - 800c972: f003 037f and.w r3, r3, #127 @ 0x7f - 800c976: 2b00 cmp r3, #0 - 800c978: d004 beq.n 800c984 + 800c98c: 7bbb ldrb r3, [r7, #14] + 800c98e: f003 037f and.w r3, r3, #127 @ 0x7f + 800c992: 2b00 cmp r3, #0 + 800c994: d004 beq.n 800c9a0 { USBD_LL_ClearStallEP(pdev, ep_addr); - 800c97a: 7bbb ldrb r3, [r7, #14] - 800c97c: 4619 mov r1, r3 - 800c97e: 6878 ldr r0, [r7, #4] - 800c980: f001 f8cb bl 800db1a + 800c996: 7bbb ldrb r3, [r7, #14] + 800c998: 4619 mov r1, r3 + 800c99a: 6878 ldr r0, [r7, #4] + 800c99c: f001 f8cb bl 800db36 } USBD_CtlSendStatus(pdev); - 800c984: 6878 ldr r0, [r7, #4] - 800c986: f000 fc97 bl 800d2b8 + 800c9a0: 6878 ldr r0, [r7, #4] + 800c9a2: f000 fc97 bl 800d2d4 } break; - 800c98a: e004 b.n 800c996 + 800c9a6: e004 b.n 800c9b2 default: USBD_CtlError(pdev, req); - 800c98c: 6839 ldr r1, [r7, #0] - 800c98e: 6878 ldr r0, [r7, #4] - 800c990: f000 fbca bl 800d128 + 800c9a8: 6839 ldr r1, [r7, #0] + 800c9aa: 6878 ldr r0, [r7, #4] + 800c9ac: f000 fbca bl 800d144 break; - 800c994: e000 b.n 800c998 + 800c9b0: e000 b.n 800c9b4 break; - 800c996: bf00 nop + 800c9b2: bf00 nop } break; - 800c998: e0aa b.n 800caf0 + 800c9b4: e0aa b.n 800cb0c case USB_REQ_GET_STATUS: switch (pdev->dev_state) - 800c99a: 687b ldr r3, [r7, #4] - 800c99c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800c9a0: 2b02 cmp r3, #2 - 800c9a2: d002 beq.n 800c9aa - 800c9a4: 2b03 cmp r3, #3 - 800c9a6: d032 beq.n 800ca0e - 800c9a8: e097 b.n 800cada + 800c9b6: 687b ldr r3, [r7, #4] + 800c9b8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800c9bc: 2b02 cmp r3, #2 + 800c9be: d002 beq.n 800c9c6 + 800c9c0: 2b03 cmp r3, #3 + 800c9c2: d032 beq.n 800ca2a + 800c9c4: e097 b.n 800caf6 { case USBD_STATE_ADDRESSED: if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800c9aa: 7bbb ldrb r3, [r7, #14] - 800c9ac: 2b00 cmp r3, #0 - 800c9ae: d007 beq.n 800c9c0 - 800c9b0: 7bbb ldrb r3, [r7, #14] - 800c9b2: 2b80 cmp r3, #128 @ 0x80 - 800c9b4: d004 beq.n 800c9c0 + 800c9c6: 7bbb ldrb r3, [r7, #14] + 800c9c8: 2b00 cmp r3, #0 + 800c9ca: d007 beq.n 800c9dc + 800c9cc: 7bbb ldrb r3, [r7, #14] + 800c9ce: 2b80 cmp r3, #128 @ 0x80 + 800c9d0: d004 beq.n 800c9dc { USBD_CtlError(pdev, req); - 800c9b6: 6839 ldr r1, [r7, #0] - 800c9b8: 6878 ldr r0, [r7, #4] - 800c9ba: f000 fbb5 bl 800d128 + 800c9d2: 6839 ldr r1, [r7, #0] + 800c9d4: 6878 ldr r0, [r7, #4] + 800c9d6: f000 fbb5 bl 800d144 break; - 800c9be: e091 b.n 800cae4 + 800c9da: e091 b.n 800cb00 } pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 800c9c0: f997 300e ldrsb.w r3, [r7, #14] - 800c9c4: 2b00 cmp r3, #0 - 800c9c6: da0b bge.n 800c9e0 - 800c9c8: 7bbb ldrb r3, [r7, #14] - 800c9ca: f003 027f and.w r2, r3, #127 @ 0x7f - 800c9ce: 4613 mov r3, r2 - 800c9d0: 009b lsls r3, r3, #2 - 800c9d2: 4413 add r3, r2 - 800c9d4: 009b lsls r3, r3, #2 - 800c9d6: 3310 adds r3, #16 - 800c9d8: 687a ldr r2, [r7, #4] - 800c9da: 4413 add r3, r2 - 800c9dc: 3304 adds r3, #4 - 800c9de: e00b b.n 800c9f8 - &pdev->ep_out[ep_addr & 0x7FU]; - 800c9e0: 7bbb ldrb r3, [r7, #14] - 800c9e2: f003 027f and.w r2, r3, #127 @ 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 800c9e6: 4613 mov r3, r2 - 800c9e8: 009b lsls r3, r3, #2 - 800c9ea: 4413 add r3, r2 + 800c9dc: f997 300e ldrsb.w r3, [r7, #14] + 800c9e0: 2b00 cmp r3, #0 + 800c9e2: da0b bge.n 800c9fc + 800c9e4: 7bbb ldrb r3, [r7, #14] + 800c9e6: f003 027f and.w r2, r3, #127 @ 0x7f + 800c9ea: 4613 mov r3, r2 800c9ec: 009b lsls r3, r3, #2 - 800c9ee: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800c9f2: 687a ldr r2, [r7, #4] - 800c9f4: 4413 add r3, r2 - 800c9f6: 3304 adds r3, #4 - 800c9f8: 60bb str r3, [r7, #8] + 800c9ee: 4413 add r3, r2 + 800c9f0: 009b lsls r3, r3, #2 + 800c9f2: 3310 adds r3, #16 + 800c9f4: 687a ldr r2, [r7, #4] + 800c9f6: 4413 add r3, r2 + 800c9f8: 3304 adds r3, #4 + 800c9fa: e00b b.n 800ca14 + &pdev->ep_out[ep_addr & 0x7FU]; + 800c9fc: 7bbb ldrb r3, [r7, #14] + 800c9fe: f003 027f and.w r2, r3, #127 @ 0x7f + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 800ca02: 4613 mov r3, r2 + 800ca04: 009b lsls r3, r3, #2 + 800ca06: 4413 add r3, r2 + 800ca08: 009b lsls r3, r3, #2 + 800ca0a: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800ca0e: 687a ldr r2, [r7, #4] + 800ca10: 4413 add r3, r2 + 800ca12: 3304 adds r3, #4 + 800ca14: 60bb str r3, [r7, #8] pep->status = 0x0000U; - 800c9fa: 68bb ldr r3, [r7, #8] - 800c9fc: 2200 movs r2, #0 - 800c9fe: 601a str r2, [r3, #0] + 800ca16: 68bb ldr r3, [r7, #8] + 800ca18: 2200 movs r2, #0 + 800ca1a: 601a str r2, [r3, #0] USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 800ca00: 68bb ldr r3, [r7, #8] - 800ca02: 2202 movs r2, #2 - 800ca04: 4619 mov r1, r3 - 800ca06: 6878 ldr r0, [r7, #4] - 800ca08: f000 fbf8 bl 800d1fc + 800ca1c: 68bb ldr r3, [r7, #8] + 800ca1e: 2202 movs r2, #2 + 800ca20: 4619 mov r1, r3 + 800ca22: 6878 ldr r0, [r7, #4] + 800ca24: f000 fbf8 bl 800d218 break; - 800ca0c: e06a b.n 800cae4 + 800ca28: e06a b.n 800cb00 case USBD_STATE_CONFIGURED: if ((ep_addr & 0x80U) == 0x80U) - 800ca0e: f997 300e ldrsb.w r3, [r7, #14] - 800ca12: 2b00 cmp r3, #0 - 800ca14: da11 bge.n 800ca3a + 800ca2a: f997 300e ldrsb.w r3, [r7, #14] + 800ca2e: 2b00 cmp r3, #0 + 800ca30: da11 bge.n 800ca56 { if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) - 800ca16: 7bbb ldrb r3, [r7, #14] - 800ca18: f003 020f and.w r2, r3, #15 - 800ca1c: 6879 ldr r1, [r7, #4] - 800ca1e: 4613 mov r3, r2 - 800ca20: 009b lsls r3, r3, #2 - 800ca22: 4413 add r3, r2 - 800ca24: 009b lsls r3, r3, #2 - 800ca26: 440b add r3, r1 - 800ca28: 3318 adds r3, #24 - 800ca2a: 681b ldr r3, [r3, #0] - 800ca2c: 2b00 cmp r3, #0 - 800ca2e: d117 bne.n 800ca60 + 800ca32: 7bbb ldrb r3, [r7, #14] + 800ca34: f003 020f and.w r2, r3, #15 + 800ca38: 6879 ldr r1, [r7, #4] + 800ca3a: 4613 mov r3, r2 + 800ca3c: 009b lsls r3, r3, #2 + 800ca3e: 4413 add r3, r2 + 800ca40: 009b lsls r3, r3, #2 + 800ca42: 440b add r3, r1 + 800ca44: 3318 adds r3, #24 + 800ca46: 681b ldr r3, [r3, #0] + 800ca48: 2b00 cmp r3, #0 + 800ca4a: d117 bne.n 800ca7c { USBD_CtlError(pdev, req); - 800ca30: 6839 ldr r1, [r7, #0] - 800ca32: 6878 ldr r0, [r7, #4] - 800ca34: f000 fb78 bl 800d128 + 800ca4c: 6839 ldr r1, [r7, #0] + 800ca4e: 6878 ldr r0, [r7, #4] + 800ca50: f000 fb78 bl 800d144 break; - 800ca38: e054 b.n 800cae4 + 800ca54: e054 b.n 800cb00 } } else { if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) - 800ca3a: 7bbb ldrb r3, [r7, #14] - 800ca3c: f003 020f and.w r2, r3, #15 - 800ca40: 6879 ldr r1, [r7, #4] - 800ca42: 4613 mov r3, r2 - 800ca44: 009b lsls r3, r3, #2 - 800ca46: 4413 add r3, r2 - 800ca48: 009b lsls r3, r3, #2 - 800ca4a: 440b add r3, r1 - 800ca4c: f503 73ac add.w r3, r3, #344 @ 0x158 - 800ca50: 681b ldr r3, [r3, #0] - 800ca52: 2b00 cmp r3, #0 - 800ca54: d104 bne.n 800ca60 + 800ca56: 7bbb ldrb r3, [r7, #14] + 800ca58: f003 020f and.w r2, r3, #15 + 800ca5c: 6879 ldr r1, [r7, #4] + 800ca5e: 4613 mov r3, r2 + 800ca60: 009b lsls r3, r3, #2 + 800ca62: 4413 add r3, r2 + 800ca64: 009b lsls r3, r3, #2 + 800ca66: 440b add r3, r1 + 800ca68: f503 73ac add.w r3, r3, #344 @ 0x158 + 800ca6c: 681b ldr r3, [r3, #0] + 800ca6e: 2b00 cmp r3, #0 + 800ca70: d104 bne.n 800ca7c { USBD_CtlError(pdev, req); - 800ca56: 6839 ldr r1, [r7, #0] - 800ca58: 6878 ldr r0, [r7, #4] - 800ca5a: f000 fb65 bl 800d128 + 800ca72: 6839 ldr r1, [r7, #0] + 800ca74: 6878 ldr r0, [r7, #4] + 800ca76: f000 fb65 bl 800d144 break; - 800ca5e: e041 b.n 800cae4 + 800ca7a: e041 b.n 800cb00 } } pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 800ca60: f997 300e ldrsb.w r3, [r7, #14] - 800ca64: 2b00 cmp r3, #0 - 800ca66: da0b bge.n 800ca80 - 800ca68: 7bbb ldrb r3, [r7, #14] - 800ca6a: f003 027f and.w r2, r3, #127 @ 0x7f - 800ca6e: 4613 mov r3, r2 - 800ca70: 009b lsls r3, r3, #2 - 800ca72: 4413 add r3, r2 - 800ca74: 009b lsls r3, r3, #2 - 800ca76: 3310 adds r3, #16 - 800ca78: 687a ldr r2, [r7, #4] - 800ca7a: 4413 add r3, r2 - 800ca7c: 3304 adds r3, #4 - 800ca7e: e00b b.n 800ca98 - &pdev->ep_out[ep_addr & 0x7FU]; - 800ca80: 7bbb ldrb r3, [r7, #14] - 800ca82: f003 027f and.w r2, r3, #127 @ 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 800ca86: 4613 mov r3, r2 - 800ca88: 009b lsls r3, r3, #2 - 800ca8a: 4413 add r3, r2 + 800ca7c: f997 300e ldrsb.w r3, [r7, #14] + 800ca80: 2b00 cmp r3, #0 + 800ca82: da0b bge.n 800ca9c + 800ca84: 7bbb ldrb r3, [r7, #14] + 800ca86: f003 027f and.w r2, r3, #127 @ 0x7f + 800ca8a: 4613 mov r3, r2 800ca8c: 009b lsls r3, r3, #2 - 800ca8e: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800ca92: 687a ldr r2, [r7, #4] - 800ca94: 4413 add r3, r2 - 800ca96: 3304 adds r3, #4 - 800ca98: 60bb str r3, [r7, #8] + 800ca8e: 4413 add r3, r2 + 800ca90: 009b lsls r3, r3, #2 + 800ca92: 3310 adds r3, #16 + 800ca94: 687a ldr r2, [r7, #4] + 800ca96: 4413 add r3, r2 + 800ca98: 3304 adds r3, #4 + 800ca9a: e00b b.n 800cab4 + &pdev->ep_out[ep_addr & 0x7FU]; + 800ca9c: 7bbb ldrb r3, [r7, #14] + 800ca9e: f003 027f and.w r2, r3, #127 @ 0x7f + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 800caa2: 4613 mov r3, r2 + 800caa4: 009b lsls r3, r3, #2 + 800caa6: 4413 add r3, r2 + 800caa8: 009b lsls r3, r3, #2 + 800caaa: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800caae: 687a ldr r2, [r7, #4] + 800cab0: 4413 add r3, r2 + 800cab2: 3304 adds r3, #4 + 800cab4: 60bb str r3, [r7, #8] if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) - 800ca9a: 7bbb ldrb r3, [r7, #14] - 800ca9c: 2b00 cmp r3, #0 - 800ca9e: d002 beq.n 800caa6 - 800caa0: 7bbb ldrb r3, [r7, #14] - 800caa2: 2b80 cmp r3, #128 @ 0x80 - 800caa4: d103 bne.n 800caae + 800cab6: 7bbb ldrb r3, [r7, #14] + 800cab8: 2b00 cmp r3, #0 + 800caba: d002 beq.n 800cac2 + 800cabc: 7bbb ldrb r3, [r7, #14] + 800cabe: 2b80 cmp r3, #128 @ 0x80 + 800cac0: d103 bne.n 800caca { pep->status = 0x0000U; - 800caa6: 68bb ldr r3, [r7, #8] - 800caa8: 2200 movs r2, #0 - 800caaa: 601a str r2, [r3, #0] - 800caac: e00e b.n 800cacc + 800cac2: 68bb ldr r3, [r7, #8] + 800cac4: 2200 movs r2, #0 + 800cac6: 601a str r2, [r3, #0] + 800cac8: e00e b.n 800cae8 } else if (USBD_LL_IsStallEP(pdev, ep_addr)) - 800caae: 7bbb ldrb r3, [r7, #14] - 800cab0: 4619 mov r1, r3 - 800cab2: 6878 ldr r0, [r7, #4] - 800cab4: f001 f850 bl 800db58 - 800cab8: 4603 mov r3, r0 - 800caba: 2b00 cmp r3, #0 - 800cabc: d003 beq.n 800cac6 + 800caca: 7bbb ldrb r3, [r7, #14] + 800cacc: 4619 mov r1, r3 + 800cace: 6878 ldr r0, [r7, #4] + 800cad0: f001 f850 bl 800db74 + 800cad4: 4603 mov r3, r0 + 800cad6: 2b00 cmp r3, #0 + 800cad8: d003 beq.n 800cae2 { pep->status = 0x0001U; - 800cabe: 68bb ldr r3, [r7, #8] - 800cac0: 2201 movs r2, #1 - 800cac2: 601a str r2, [r3, #0] - 800cac4: e002 b.n 800cacc + 800cada: 68bb ldr r3, [r7, #8] + 800cadc: 2201 movs r2, #1 + 800cade: 601a str r2, [r3, #0] + 800cae0: e002 b.n 800cae8 } else { pep->status = 0x0000U; - 800cac6: 68bb ldr r3, [r7, #8] - 800cac8: 2200 movs r2, #0 - 800caca: 601a str r2, [r3, #0] + 800cae2: 68bb ldr r3, [r7, #8] + 800cae4: 2200 movs r2, #0 + 800cae6: 601a str r2, [r3, #0] } USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 800cacc: 68bb ldr r3, [r7, #8] - 800cace: 2202 movs r2, #2 - 800cad0: 4619 mov r1, r3 - 800cad2: 6878 ldr r0, [r7, #4] - 800cad4: f000 fb92 bl 800d1fc + 800cae8: 68bb ldr r3, [r7, #8] + 800caea: 2202 movs r2, #2 + 800caec: 4619 mov r1, r3 + 800caee: 6878 ldr r0, [r7, #4] + 800caf0: f000 fb92 bl 800d218 break; - 800cad8: e004 b.n 800cae4 + 800caf4: e004 b.n 800cb00 default: USBD_CtlError(pdev, req); - 800cada: 6839 ldr r1, [r7, #0] - 800cadc: 6878 ldr r0, [r7, #4] - 800cade: f000 fb23 bl 800d128 + 800caf6: 6839 ldr r1, [r7, #0] + 800caf8: 6878 ldr r0, [r7, #4] + 800cafa: f000 fb23 bl 800d144 break; - 800cae2: bf00 nop + 800cafe: bf00 nop } break; - 800cae4: e004 b.n 800caf0 + 800cb00: e004 b.n 800cb0c default: USBD_CtlError(pdev, req); - 800cae6: 6839 ldr r1, [r7, #0] - 800cae8: 6878 ldr r0, [r7, #4] - 800caea: f000 fb1d bl 800d128 + 800cb02: 6839 ldr r1, [r7, #0] + 800cb04: 6878 ldr r0, [r7, #4] + 800cb06: f000 fb1d bl 800d144 break; - 800caee: bf00 nop + 800cb0a: bf00 nop } break; - 800caf0: e004 b.n 800cafc + 800cb0c: e004 b.n 800cb18 default: USBD_CtlError(pdev, req); - 800caf2: 6839 ldr r1, [r7, #0] - 800caf4: 6878 ldr r0, [r7, #4] - 800caf6: f000 fb17 bl 800d128 + 800cb0e: 6839 ldr r1, [r7, #0] + 800cb10: 6878 ldr r0, [r7, #4] + 800cb12: f000 fb17 bl 800d144 break; - 800cafa: bf00 nop + 800cb16: bf00 nop } return ret; - 800cafc: 7bfb ldrb r3, [r7, #15] + 800cb18: 7bfb ldrb r3, [r7, #15] } - 800cafe: 4618 mov r0, r3 - 800cb00: 3710 adds r7, #16 - 800cb02: 46bd mov sp, r7 - 800cb04: bd80 pop {r7, pc} + 800cb1a: 4618 mov r0, r3 + 800cb1c: 3710 adds r7, #16 + 800cb1e: 46bd mov sp, r7 + 800cb20: bd80 pop {r7, pc} ... -0800cb08 : +0800cb24 : * @param req: usb request * @retval status */ static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800cb08: b580 push {r7, lr} - 800cb0a: b084 sub sp, #16 - 800cb0c: af00 add r7, sp, #0 - 800cb0e: 6078 str r0, [r7, #4] - 800cb10: 6039 str r1, [r7, #0] + 800cb24: b580 push {r7, lr} + 800cb26: b084 sub sp, #16 + 800cb28: af00 add r7, sp, #0 + 800cb2a: 6078 str r0, [r7, #4] + 800cb2c: 6039 str r1, [r7, #0] uint16_t len = 0U; - 800cb12: 2300 movs r3, #0 - 800cb14: 813b strh r3, [r7, #8] + 800cb2e: 2300 movs r3, #0 + 800cb30: 813b strh r3, [r7, #8] uint8_t *pbuf = NULL; - 800cb16: 2300 movs r3, #0 - 800cb18: 60fb str r3, [r7, #12] + 800cb32: 2300 movs r3, #0 + 800cb34: 60fb str r3, [r7, #12] uint8_t err = 0U; - 800cb1a: 2300 movs r3, #0 - 800cb1c: 72fb strb r3, [r7, #11] + 800cb36: 2300 movs r3, #0 + 800cb38: 72fb strb r3, [r7, #11] switch (req->wValue >> 8) - 800cb1e: 683b ldr r3, [r7, #0] - 800cb20: 885b ldrh r3, [r3, #2] - 800cb22: 0a1b lsrs r3, r3, #8 - 800cb24: b29b uxth r3, r3 - 800cb26: 3b01 subs r3, #1 - 800cb28: 2b06 cmp r3, #6 - 800cb2a: f200 8128 bhi.w 800cd7e - 800cb2e: a201 add r2, pc, #4 @ (adr r2, 800cb34 ) - 800cb30: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800cb34: 0800cb51 .word 0x0800cb51 - 800cb38: 0800cb69 .word 0x0800cb69 - 800cb3c: 0800cba9 .word 0x0800cba9 - 800cb40: 0800cd7f .word 0x0800cd7f - 800cb44: 0800cd7f .word 0x0800cd7f - 800cb48: 0800cd1f .word 0x0800cd1f - 800cb4c: 0800cd4b .word 0x0800cd4b + 800cb3a: 683b ldr r3, [r7, #0] + 800cb3c: 885b ldrh r3, [r3, #2] + 800cb3e: 0a1b lsrs r3, r3, #8 + 800cb40: b29b uxth r3, r3 + 800cb42: 3b01 subs r3, #1 + 800cb44: 2b06 cmp r3, #6 + 800cb46: f200 8128 bhi.w 800cd9a + 800cb4a: a201 add r2, pc, #4 @ (adr r2, 800cb50 ) + 800cb4c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800cb50: 0800cb6d .word 0x0800cb6d + 800cb54: 0800cb85 .word 0x0800cb85 + 800cb58: 0800cbc5 .word 0x0800cbc5 + 800cb5c: 0800cd9b .word 0x0800cd9b + 800cb60: 0800cd9b .word 0x0800cd9b + 800cb64: 0800cd3b .word 0x0800cd3b + 800cb68: 0800cd67 .word 0x0800cd67 err++; } break; #endif case USB_DESC_TYPE_DEVICE: pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); - 800cb50: 687b ldr r3, [r7, #4] - 800cb52: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cb56: 681b ldr r3, [r3, #0] - 800cb58: 687a ldr r2, [r7, #4] - 800cb5a: 7c12 ldrb r2, [r2, #16] - 800cb5c: f107 0108 add.w r1, r7, #8 - 800cb60: 4610 mov r0, r2 - 800cb62: 4798 blx r3 - 800cb64: 60f8 str r0, [r7, #12] - break; - 800cb66: e112 b.n 800cd8e - - case USB_DESC_TYPE_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 800cb68: 687b ldr r3, [r7, #4] - 800cb6a: 7c1b ldrb r3, [r3, #16] - 800cb6c: 2b00 cmp r3, #0 - 800cb6e: d10d bne.n 800cb8c - { - pbuf = pdev->pClass->GetHSConfigDescriptor(&len); - 800cb70: 687b ldr r3, [r7, #4] - 800cb72: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800cb76: 6a9b ldr r3, [r3, #40] @ 0x28 - 800cb78: f107 0208 add.w r2, r7, #8 + 800cb6c: 687b ldr r3, [r7, #4] + 800cb6e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cb72: 681b ldr r3, [r3, #0] + 800cb74: 687a ldr r2, [r7, #4] + 800cb76: 7c12 ldrb r2, [r2, #16] + 800cb78: f107 0108 add.w r1, r7, #8 800cb7c: 4610 mov r0, r2 800cb7e: 4798 blx r3 800cb80: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 800cb82: 68fb ldr r3, [r7, #12] - 800cb84: 3301 adds r3, #1 - 800cb86: 2202 movs r2, #2 - 800cb88: 701a strb r2, [r3, #0] - else - { - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - } break; - 800cb8a: e100 b.n 800cd8e - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + 800cb82: e112 b.n 800cdaa + + case USB_DESC_TYPE_CONFIGURATION: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 800cb84: 687b ldr r3, [r7, #4] + 800cb86: 7c1b ldrb r3, [r3, #16] + 800cb88: 2b00 cmp r3, #0 + 800cb8a: d10d bne.n 800cba8 + { + pbuf = pdev->pClass->GetHSConfigDescriptor(&len); 800cb8c: 687b ldr r3, [r7, #4] 800cb8e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800cb92: 6adb ldr r3, [r3, #44] @ 0x2c + 800cb92: 6a9b ldr r3, [r3, #40] @ 0x28 800cb94: f107 0208 add.w r2, r7, #8 800cb98: 4610 mov r0, r2 800cb9a: 4798 blx r3 @@ -30757,4244 +30749,4264 @@ static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, 800cba0: 3301 adds r3, #1 800cba2: 2202 movs r2, #2 800cba4: 701a strb r2, [r3, #0] + else + { + pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + } break; - 800cba6: e0f2 b.n 800cd8e + 800cba6: e100 b.n 800cdaa + pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + 800cba8: 687b ldr r3, [r7, #4] + 800cbaa: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800cbae: 6adb ldr r3, [r3, #44] @ 0x2c + 800cbb0: f107 0208 add.w r2, r7, #8 + 800cbb4: 4610 mov r0, r2 + 800cbb6: 4798 blx r3 + 800cbb8: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + 800cbba: 68fb ldr r3, [r7, #12] + 800cbbc: 3301 adds r3, #1 + 800cbbe: 2202 movs r2, #2 + 800cbc0: 701a strb r2, [r3, #0] + break; + 800cbc2: e0f2 b.n 800cdaa case USB_DESC_TYPE_STRING: switch ((uint8_t)(req->wValue)) - 800cba8: 683b ldr r3, [r7, #0] - 800cbaa: 885b ldrh r3, [r3, #2] - 800cbac: b2db uxtb r3, r3 - 800cbae: 2b05 cmp r3, #5 - 800cbb0: f200 80ac bhi.w 800cd0c - 800cbb4: a201 add r2, pc, #4 @ (adr r2, 800cbbc ) - 800cbb6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800cbba: bf00 nop - 800cbbc: 0800cbd5 .word 0x0800cbd5 - 800cbc0: 0800cc09 .word 0x0800cc09 - 800cbc4: 0800cc3d .word 0x0800cc3d - 800cbc8: 0800cc71 .word 0x0800cc71 - 800cbcc: 0800cca5 .word 0x0800cca5 - 800cbd0: 0800ccd9 .word 0x0800ccd9 + 800cbc4: 683b ldr r3, [r7, #0] + 800cbc6: 885b ldrh r3, [r3, #2] + 800cbc8: b2db uxtb r3, r3 + 800cbca: 2b05 cmp r3, #5 + 800cbcc: f200 80ac bhi.w 800cd28 + 800cbd0: a201 add r2, pc, #4 @ (adr r2, 800cbd8 ) + 800cbd2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800cbd6: bf00 nop + 800cbd8: 0800cbf1 .word 0x0800cbf1 + 800cbdc: 0800cc25 .word 0x0800cc25 + 800cbe0: 0800cc59 .word 0x0800cc59 + 800cbe4: 0800cc8d .word 0x0800cc8d + 800cbe8: 0800ccc1 .word 0x0800ccc1 + 800cbec: 0800ccf5 .word 0x0800ccf5 { case USBD_IDX_LANGID_STR: if (pdev->pDesc->GetLangIDStrDescriptor != NULL) - 800cbd4: 687b ldr r3, [r7, #4] - 800cbd6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cbda: 685b ldr r3, [r3, #4] - 800cbdc: 2b00 cmp r3, #0 - 800cbde: d00b beq.n 800cbf8 + 800cbf0: 687b ldr r3, [r7, #4] + 800cbf2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cbf6: 685b ldr r3, [r3, #4] + 800cbf8: 2b00 cmp r3, #0 + 800cbfa: d00b beq.n 800cc14 { pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); - 800cbe0: 687b ldr r3, [r7, #4] - 800cbe2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cbe6: 685b ldr r3, [r3, #4] - 800cbe8: 687a ldr r2, [r7, #4] - 800cbea: 7c12 ldrb r2, [r2, #16] - 800cbec: f107 0108 add.w r1, r7, #8 - 800cbf0: 4610 mov r0, r2 - 800cbf2: 4798 blx r3 - 800cbf4: 60f8 str r0, [r7, #12] + 800cbfc: 687b ldr r3, [r7, #4] + 800cbfe: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc02: 685b ldr r3, [r3, #4] + 800cc04: 687a ldr r2, [r7, #4] + 800cc06: 7c12 ldrb r2, [r2, #16] + 800cc08: f107 0108 add.w r1, r7, #8 + 800cc0c: 4610 mov r0, r2 + 800cc0e: 4798 blx r3 + 800cc10: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800cbf6: e091 b.n 800cd1c + 800cc12: e091 b.n 800cd38 USBD_CtlError(pdev, req); - 800cbf8: 6839 ldr r1, [r7, #0] - 800cbfa: 6878 ldr r0, [r7, #4] - 800cbfc: f000 fa94 bl 800d128 + 800cc14: 6839 ldr r1, [r7, #0] + 800cc16: 6878 ldr r0, [r7, #4] + 800cc18: f000 fa94 bl 800d144 err++; - 800cc00: 7afb ldrb r3, [r7, #11] - 800cc02: 3301 adds r3, #1 - 800cc04: 72fb strb r3, [r7, #11] + 800cc1c: 7afb ldrb r3, [r7, #11] + 800cc1e: 3301 adds r3, #1 + 800cc20: 72fb strb r3, [r7, #11] break; - 800cc06: e089 b.n 800cd1c + 800cc22: e089 b.n 800cd38 case USBD_IDX_MFC_STR: if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) - 800cc08: 687b ldr r3, [r7, #4] - 800cc0a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cc0e: 689b ldr r3, [r3, #8] - 800cc10: 2b00 cmp r3, #0 - 800cc12: d00b beq.n 800cc2c + 800cc24: 687b ldr r3, [r7, #4] + 800cc26: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc2a: 689b ldr r3, [r3, #8] + 800cc2c: 2b00 cmp r3, #0 + 800cc2e: d00b beq.n 800cc48 { pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); - 800cc14: 687b ldr r3, [r7, #4] - 800cc16: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cc1a: 689b ldr r3, [r3, #8] - 800cc1c: 687a ldr r2, [r7, #4] - 800cc1e: 7c12 ldrb r2, [r2, #16] - 800cc20: f107 0108 add.w r1, r7, #8 - 800cc24: 4610 mov r0, r2 - 800cc26: 4798 blx r3 - 800cc28: 60f8 str r0, [r7, #12] + 800cc30: 687b ldr r3, [r7, #4] + 800cc32: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc36: 689b ldr r3, [r3, #8] + 800cc38: 687a ldr r2, [r7, #4] + 800cc3a: 7c12 ldrb r2, [r2, #16] + 800cc3c: f107 0108 add.w r1, r7, #8 + 800cc40: 4610 mov r0, r2 + 800cc42: 4798 blx r3 + 800cc44: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800cc2a: e077 b.n 800cd1c + 800cc46: e077 b.n 800cd38 USBD_CtlError(pdev, req); - 800cc2c: 6839 ldr r1, [r7, #0] - 800cc2e: 6878 ldr r0, [r7, #4] - 800cc30: f000 fa7a bl 800d128 + 800cc48: 6839 ldr r1, [r7, #0] + 800cc4a: 6878 ldr r0, [r7, #4] + 800cc4c: f000 fa7a bl 800d144 err++; - 800cc34: 7afb ldrb r3, [r7, #11] - 800cc36: 3301 adds r3, #1 - 800cc38: 72fb strb r3, [r7, #11] + 800cc50: 7afb ldrb r3, [r7, #11] + 800cc52: 3301 adds r3, #1 + 800cc54: 72fb strb r3, [r7, #11] break; - 800cc3a: e06f b.n 800cd1c + 800cc56: e06f b.n 800cd38 case USBD_IDX_PRODUCT_STR: if (pdev->pDesc->GetProductStrDescriptor != NULL) - 800cc3c: 687b ldr r3, [r7, #4] - 800cc3e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cc42: 68db ldr r3, [r3, #12] - 800cc44: 2b00 cmp r3, #0 - 800cc46: d00b beq.n 800cc60 + 800cc58: 687b ldr r3, [r7, #4] + 800cc5a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc5e: 68db ldr r3, [r3, #12] + 800cc60: 2b00 cmp r3, #0 + 800cc62: d00b beq.n 800cc7c { pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); - 800cc48: 687b ldr r3, [r7, #4] - 800cc4a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cc4e: 68db ldr r3, [r3, #12] - 800cc50: 687a ldr r2, [r7, #4] - 800cc52: 7c12 ldrb r2, [r2, #16] - 800cc54: f107 0108 add.w r1, r7, #8 - 800cc58: 4610 mov r0, r2 - 800cc5a: 4798 blx r3 - 800cc5c: 60f8 str r0, [r7, #12] + 800cc64: 687b ldr r3, [r7, #4] + 800cc66: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc6a: 68db ldr r3, [r3, #12] + 800cc6c: 687a ldr r2, [r7, #4] + 800cc6e: 7c12 ldrb r2, [r2, #16] + 800cc70: f107 0108 add.w r1, r7, #8 + 800cc74: 4610 mov r0, r2 + 800cc76: 4798 blx r3 + 800cc78: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800cc5e: e05d b.n 800cd1c + 800cc7a: e05d b.n 800cd38 USBD_CtlError(pdev, req); - 800cc60: 6839 ldr r1, [r7, #0] - 800cc62: 6878 ldr r0, [r7, #4] - 800cc64: f000 fa60 bl 800d128 + 800cc7c: 6839 ldr r1, [r7, #0] + 800cc7e: 6878 ldr r0, [r7, #4] + 800cc80: f000 fa60 bl 800d144 err++; - 800cc68: 7afb ldrb r3, [r7, #11] - 800cc6a: 3301 adds r3, #1 - 800cc6c: 72fb strb r3, [r7, #11] + 800cc84: 7afb ldrb r3, [r7, #11] + 800cc86: 3301 adds r3, #1 + 800cc88: 72fb strb r3, [r7, #11] break; - 800cc6e: e055 b.n 800cd1c + 800cc8a: e055 b.n 800cd38 case USBD_IDX_SERIAL_STR: if (pdev->pDesc->GetSerialStrDescriptor != NULL) - 800cc70: 687b ldr r3, [r7, #4] - 800cc72: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cc76: 691b ldr r3, [r3, #16] - 800cc78: 2b00 cmp r3, #0 - 800cc7a: d00b beq.n 800cc94 + 800cc8c: 687b ldr r3, [r7, #4] + 800cc8e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc92: 691b ldr r3, [r3, #16] + 800cc94: 2b00 cmp r3, #0 + 800cc96: d00b beq.n 800ccb0 { pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); - 800cc7c: 687b ldr r3, [r7, #4] - 800cc7e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800cc82: 691b ldr r3, [r3, #16] - 800cc84: 687a ldr r2, [r7, #4] - 800cc86: 7c12 ldrb r2, [r2, #16] - 800cc88: f107 0108 add.w r1, r7, #8 - 800cc8c: 4610 mov r0, r2 - 800cc8e: 4798 blx r3 - 800cc90: 60f8 str r0, [r7, #12] + 800cc98: 687b ldr r3, [r7, #4] + 800cc9a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cc9e: 691b ldr r3, [r3, #16] + 800cca0: 687a ldr r2, [r7, #4] + 800cca2: 7c12 ldrb r2, [r2, #16] + 800cca4: f107 0108 add.w r1, r7, #8 + 800cca8: 4610 mov r0, r2 + 800ccaa: 4798 blx r3 + 800ccac: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800cc92: e043 b.n 800cd1c + 800ccae: e043 b.n 800cd38 USBD_CtlError(pdev, req); - 800cc94: 6839 ldr r1, [r7, #0] - 800cc96: 6878 ldr r0, [r7, #4] - 800cc98: f000 fa46 bl 800d128 + 800ccb0: 6839 ldr r1, [r7, #0] + 800ccb2: 6878 ldr r0, [r7, #4] + 800ccb4: f000 fa46 bl 800d144 err++; - 800cc9c: 7afb ldrb r3, [r7, #11] - 800cc9e: 3301 adds r3, #1 - 800cca0: 72fb strb r3, [r7, #11] + 800ccb8: 7afb ldrb r3, [r7, #11] + 800ccba: 3301 adds r3, #1 + 800ccbc: 72fb strb r3, [r7, #11] break; - 800cca2: e03b b.n 800cd1c + 800ccbe: e03b b.n 800cd38 case USBD_IDX_CONFIG_STR: if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) - 800cca4: 687b ldr r3, [r7, #4] - 800cca6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800ccaa: 695b ldr r3, [r3, #20] - 800ccac: 2b00 cmp r3, #0 - 800ccae: d00b beq.n 800ccc8 + 800ccc0: 687b ldr r3, [r7, #4] + 800ccc2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800ccc6: 695b ldr r3, [r3, #20] + 800ccc8: 2b00 cmp r3, #0 + 800ccca: d00b beq.n 800cce4 { pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); - 800ccb0: 687b ldr r3, [r7, #4] - 800ccb2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800ccb6: 695b ldr r3, [r3, #20] - 800ccb8: 687a ldr r2, [r7, #4] - 800ccba: 7c12 ldrb r2, [r2, #16] - 800ccbc: f107 0108 add.w r1, r7, #8 - 800ccc0: 4610 mov r0, r2 - 800ccc2: 4798 blx r3 - 800ccc4: 60f8 str r0, [r7, #12] + 800cccc: 687b ldr r3, [r7, #4] + 800ccce: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800ccd2: 695b ldr r3, [r3, #20] + 800ccd4: 687a ldr r2, [r7, #4] + 800ccd6: 7c12 ldrb r2, [r2, #16] + 800ccd8: f107 0108 add.w r1, r7, #8 + 800ccdc: 4610 mov r0, r2 + 800ccde: 4798 blx r3 + 800cce0: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800ccc6: e029 b.n 800cd1c + 800cce2: e029 b.n 800cd38 USBD_CtlError(pdev, req); - 800ccc8: 6839 ldr r1, [r7, #0] - 800ccca: 6878 ldr r0, [r7, #4] - 800cccc: f000 fa2c bl 800d128 + 800cce4: 6839 ldr r1, [r7, #0] + 800cce6: 6878 ldr r0, [r7, #4] + 800cce8: f000 fa2c bl 800d144 err++; - 800ccd0: 7afb ldrb r3, [r7, #11] - 800ccd2: 3301 adds r3, #1 - 800ccd4: 72fb strb r3, [r7, #11] + 800ccec: 7afb ldrb r3, [r7, #11] + 800ccee: 3301 adds r3, #1 + 800ccf0: 72fb strb r3, [r7, #11] break; - 800ccd6: e021 b.n 800cd1c + 800ccf2: e021 b.n 800cd38 case USBD_IDX_INTERFACE_STR: if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) - 800ccd8: 687b ldr r3, [r7, #4] - 800ccda: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800ccde: 699b ldr r3, [r3, #24] - 800cce0: 2b00 cmp r3, #0 - 800cce2: d00b beq.n 800ccfc + 800ccf4: 687b ldr r3, [r7, #4] + 800ccf6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800ccfa: 699b ldr r3, [r3, #24] + 800ccfc: 2b00 cmp r3, #0 + 800ccfe: d00b beq.n 800cd18 { pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); - 800cce4: 687b ldr r3, [r7, #4] - 800cce6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800ccea: 699b ldr r3, [r3, #24] - 800ccec: 687a ldr r2, [r7, #4] - 800ccee: 7c12 ldrb r2, [r2, #16] - 800ccf0: f107 0108 add.w r1, r7, #8 - 800ccf4: 4610 mov r0, r2 - 800ccf6: 4798 blx r3 - 800ccf8: 60f8 str r0, [r7, #12] + 800cd00: 687b ldr r3, [r7, #4] + 800cd02: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800cd06: 699b ldr r3, [r3, #24] + 800cd08: 687a ldr r2, [r7, #4] + 800cd0a: 7c12 ldrb r2, [r2, #16] + 800cd0c: f107 0108 add.w r1, r7, #8 + 800cd10: 4610 mov r0, r2 + 800cd12: 4798 blx r3 + 800cd14: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800ccfa: e00f b.n 800cd1c + 800cd16: e00f b.n 800cd38 USBD_CtlError(pdev, req); - 800ccfc: 6839 ldr r1, [r7, #0] - 800ccfe: 6878 ldr r0, [r7, #4] - 800cd00: f000 fa12 bl 800d128 + 800cd18: 6839 ldr r1, [r7, #0] + 800cd1a: 6878 ldr r0, [r7, #4] + 800cd1c: f000 fa12 bl 800d144 err++; - 800cd04: 7afb ldrb r3, [r7, #11] - 800cd06: 3301 adds r3, #1 - 800cd08: 72fb strb r3, [r7, #11] + 800cd20: 7afb ldrb r3, [r7, #11] + 800cd22: 3301 adds r3, #1 + 800cd24: 72fb strb r3, [r7, #11] break; - 800cd0a: e007 b.n 800cd1c + 800cd26: e007 b.n 800cd38 USBD_CtlError(pdev, req); err++; } break; #else USBD_CtlError(pdev, req); - 800cd0c: 6839 ldr r1, [r7, #0] - 800cd0e: 6878 ldr r0, [r7, #4] - 800cd10: f000 fa0a bl 800d128 + 800cd28: 6839 ldr r1, [r7, #0] + 800cd2a: 6878 ldr r0, [r7, #4] + 800cd2c: f000 fa0a bl 800d144 err++; - 800cd14: 7afb ldrb r3, [r7, #11] - 800cd16: 3301 adds r3, #1 - 800cd18: 72fb strb r3, [r7, #11] + 800cd30: 7afb ldrb r3, [r7, #11] + 800cd32: 3301 adds r3, #1 + 800cd34: 72fb strb r3, [r7, #11] #endif } break; - 800cd1a: e038 b.n 800cd8e - 800cd1c: e037 b.n 800cd8e + 800cd36: e038 b.n 800cdaa + 800cd38: e037 b.n 800cdaa case USB_DESC_TYPE_DEVICE_QUALIFIER: if (pdev->dev_speed == USBD_SPEED_HIGH) - 800cd1e: 687b ldr r3, [r7, #4] - 800cd20: 7c1b ldrb r3, [r3, #16] - 800cd22: 2b00 cmp r3, #0 - 800cd24: d109 bne.n 800cd3a + 800cd3a: 687b ldr r3, [r7, #4] + 800cd3c: 7c1b ldrb r3, [r3, #16] + 800cd3e: 2b00 cmp r3, #0 + 800cd40: d109 bne.n 800cd56 { pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len); - 800cd26: 687b ldr r3, [r7, #4] - 800cd28: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800cd2c: 6b5b ldr r3, [r3, #52] @ 0x34 - 800cd2e: f107 0208 add.w r2, r7, #8 - 800cd32: 4610 mov r0, r2 - 800cd34: 4798 blx r3 - 800cd36: 60f8 str r0, [r7, #12] + 800cd42: 687b ldr r3, [r7, #4] + 800cd44: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800cd48: 6b5b ldr r3, [r3, #52] @ 0x34 + 800cd4a: f107 0208 add.w r2, r7, #8 + 800cd4e: 4610 mov r0, r2 + 800cd50: 4798 blx r3 + 800cd52: 60f8 str r0, [r7, #12] else { USBD_CtlError(pdev, req); err++; } break; - 800cd38: e029 b.n 800cd8e + 800cd54: e029 b.n 800cdaa USBD_CtlError(pdev, req); - 800cd3a: 6839 ldr r1, [r7, #0] - 800cd3c: 6878 ldr r0, [r7, #4] - 800cd3e: f000 f9f3 bl 800d128 + 800cd56: 6839 ldr r1, [r7, #0] + 800cd58: 6878 ldr r0, [r7, #4] + 800cd5a: f000 f9f3 bl 800d144 err++; - 800cd42: 7afb ldrb r3, [r7, #11] - 800cd44: 3301 adds r3, #1 - 800cd46: 72fb strb r3, [r7, #11] + 800cd5e: 7afb ldrb r3, [r7, #11] + 800cd60: 3301 adds r3, #1 + 800cd62: 72fb strb r3, [r7, #11] break; - 800cd48: e021 b.n 800cd8e + 800cd64: e021 b.n 800cdaa case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: if (pdev->dev_speed == USBD_SPEED_HIGH) - 800cd4a: 687b ldr r3, [r7, #4] - 800cd4c: 7c1b ldrb r3, [r3, #16] - 800cd4e: 2b00 cmp r3, #0 - 800cd50: d10d bne.n 800cd6e + 800cd66: 687b ldr r3, [r7, #4] + 800cd68: 7c1b ldrb r3, [r3, #16] + 800cd6a: 2b00 cmp r3, #0 + 800cd6c: d10d bne.n 800cd8a { pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len); - 800cd52: 687b ldr r3, [r7, #4] - 800cd54: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800cd58: 6b1b ldr r3, [r3, #48] @ 0x30 - 800cd5a: f107 0208 add.w r2, r7, #8 - 800cd5e: 4610 mov r0, r2 - 800cd60: 4798 blx r3 - 800cd62: 60f8 str r0, [r7, #12] + 800cd6e: 687b ldr r3, [r7, #4] + 800cd70: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800cd74: 6b1b ldr r3, [r3, #48] @ 0x30 + 800cd76: f107 0208 add.w r2, r7, #8 + 800cd7a: 4610 mov r0, r2 + 800cd7c: 4798 blx r3 + 800cd7e: 60f8 str r0, [r7, #12] pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; - 800cd64: 68fb ldr r3, [r7, #12] - 800cd66: 3301 adds r3, #1 - 800cd68: 2207 movs r2, #7 - 800cd6a: 701a strb r2, [r3, #0] + 800cd80: 68fb ldr r3, [r7, #12] + 800cd82: 3301 adds r3, #1 + 800cd84: 2207 movs r2, #7 + 800cd86: 701a strb r2, [r3, #0] else { USBD_CtlError(pdev, req); err++; } break; - 800cd6c: e00f b.n 800cd8e + 800cd88: e00f b.n 800cdaa USBD_CtlError(pdev, req); - 800cd6e: 6839 ldr r1, [r7, #0] - 800cd70: 6878 ldr r0, [r7, #4] - 800cd72: f000 f9d9 bl 800d128 + 800cd8a: 6839 ldr r1, [r7, #0] + 800cd8c: 6878 ldr r0, [r7, #4] + 800cd8e: f000 f9d9 bl 800d144 err++; - 800cd76: 7afb ldrb r3, [r7, #11] - 800cd78: 3301 adds r3, #1 - 800cd7a: 72fb strb r3, [r7, #11] + 800cd92: 7afb ldrb r3, [r7, #11] + 800cd94: 3301 adds r3, #1 + 800cd96: 72fb strb r3, [r7, #11] break; - 800cd7c: e007 b.n 800cd8e + 800cd98: e007 b.n 800cdaa default: USBD_CtlError(pdev, req); - 800cd7e: 6839 ldr r1, [r7, #0] - 800cd80: 6878 ldr r0, [r7, #4] - 800cd82: f000 f9d1 bl 800d128 + 800cd9a: 6839 ldr r1, [r7, #0] + 800cd9c: 6878 ldr r0, [r7, #4] + 800cd9e: f000 f9d1 bl 800d144 err++; - 800cd86: 7afb ldrb r3, [r7, #11] - 800cd88: 3301 adds r3, #1 - 800cd8a: 72fb strb r3, [r7, #11] + 800cda2: 7afb ldrb r3, [r7, #11] + 800cda4: 3301 adds r3, #1 + 800cda6: 72fb strb r3, [r7, #11] break; - 800cd8c: bf00 nop + 800cda8: bf00 nop } if (err != 0U) - 800cd8e: 7afb ldrb r3, [r7, #11] - 800cd90: 2b00 cmp r3, #0 - 800cd92: d11c bne.n 800cdce + 800cdaa: 7afb ldrb r3, [r7, #11] + 800cdac: 2b00 cmp r3, #0 + 800cdae: d11c bne.n 800cdea { return; } else { if ((len != 0U) && (req->wLength != 0U)) - 800cd94: 893b ldrh r3, [r7, #8] - 800cd96: 2b00 cmp r3, #0 - 800cd98: d011 beq.n 800cdbe - 800cd9a: 683b ldr r3, [r7, #0] - 800cd9c: 88db ldrh r3, [r3, #6] - 800cd9e: 2b00 cmp r3, #0 - 800cda0: d00d beq.n 800cdbe + 800cdb0: 893b ldrh r3, [r7, #8] + 800cdb2: 2b00 cmp r3, #0 + 800cdb4: d011 beq.n 800cdda + 800cdb6: 683b ldr r3, [r7, #0] + 800cdb8: 88db ldrh r3, [r3, #6] + 800cdba: 2b00 cmp r3, #0 + 800cdbc: d00d beq.n 800cdda { len = MIN(len, req->wLength); - 800cda2: 683b ldr r3, [r7, #0] - 800cda4: 88da ldrh r2, [r3, #6] - 800cda6: 893b ldrh r3, [r7, #8] - 800cda8: 4293 cmp r3, r2 - 800cdaa: bf28 it cs - 800cdac: 4613 movcs r3, r2 - 800cdae: b29b uxth r3, r3 - 800cdb0: 813b strh r3, [r7, #8] + 800cdbe: 683b ldr r3, [r7, #0] + 800cdc0: 88da ldrh r2, [r3, #6] + 800cdc2: 893b ldrh r3, [r7, #8] + 800cdc4: 4293 cmp r3, r2 + 800cdc6: bf28 it cs + 800cdc8: 4613 movcs r3, r2 + 800cdca: b29b uxth r3, r3 + 800cdcc: 813b strh r3, [r7, #8] (void)USBD_CtlSendData(pdev, pbuf, len); - 800cdb2: 893b ldrh r3, [r7, #8] - 800cdb4: 461a mov r2, r3 - 800cdb6: 68f9 ldr r1, [r7, #12] - 800cdb8: 6878 ldr r0, [r7, #4] - 800cdba: f000 fa1f bl 800d1fc + 800cdce: 893b ldrh r3, [r7, #8] + 800cdd0: 461a mov r2, r3 + 800cdd2: 68f9 ldr r1, [r7, #12] + 800cdd4: 6878 ldr r0, [r7, #4] + 800cdd6: f000 fa1f bl 800d218 } if (req->wLength == 0U) - 800cdbe: 683b ldr r3, [r7, #0] - 800cdc0: 88db ldrh r3, [r3, #6] - 800cdc2: 2b00 cmp r3, #0 - 800cdc4: d104 bne.n 800cdd0 + 800cdda: 683b ldr r3, [r7, #0] + 800cddc: 88db ldrh r3, [r3, #6] + 800cdde: 2b00 cmp r3, #0 + 800cde0: d104 bne.n 800cdec { (void)USBD_CtlSendStatus(pdev); - 800cdc6: 6878 ldr r0, [r7, #4] - 800cdc8: f000 fa76 bl 800d2b8 - 800cdcc: e000 b.n 800cdd0 + 800cde2: 6878 ldr r0, [r7, #4] + 800cde4: f000 fa76 bl 800d2d4 + 800cde8: e000 b.n 800cdec return; - 800cdce: bf00 nop + 800cdea: bf00 nop } } } - 800cdd0: 3710 adds r7, #16 - 800cdd2: 46bd mov sp, r7 - 800cdd4: bd80 pop {r7, pc} - 800cdd6: bf00 nop + 800cdec: 3710 adds r7, #16 + 800cdee: 46bd mov sp, r7 + 800cdf0: bd80 pop {r7, pc} + 800cdf2: bf00 nop -0800cdd8 : +0800cdf4 : * @param req: usb request * @retval status */ static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800cdd8: b580 push {r7, lr} - 800cdda: b084 sub sp, #16 - 800cddc: af00 add r7, sp, #0 - 800cdde: 6078 str r0, [r7, #4] - 800cde0: 6039 str r1, [r7, #0] + 800cdf4: b580 push {r7, lr} + 800cdf6: b084 sub sp, #16 + 800cdf8: af00 add r7, sp, #0 + 800cdfa: 6078 str r0, [r7, #4] + 800cdfc: 6039 str r1, [r7, #0] uint8_t dev_addr; if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) - 800cde2: 683b ldr r3, [r7, #0] - 800cde4: 889b ldrh r3, [r3, #4] - 800cde6: 2b00 cmp r3, #0 - 800cde8: d130 bne.n 800ce4c - 800cdea: 683b ldr r3, [r7, #0] - 800cdec: 88db ldrh r3, [r3, #6] - 800cdee: 2b00 cmp r3, #0 - 800cdf0: d12c bne.n 800ce4c - 800cdf2: 683b ldr r3, [r7, #0] - 800cdf4: 885b ldrh r3, [r3, #2] - 800cdf6: 2b7f cmp r3, #127 @ 0x7f - 800cdf8: d828 bhi.n 800ce4c + 800cdfe: 683b ldr r3, [r7, #0] + 800ce00: 889b ldrh r3, [r3, #4] + 800ce02: 2b00 cmp r3, #0 + 800ce04: d130 bne.n 800ce68 + 800ce06: 683b ldr r3, [r7, #0] + 800ce08: 88db ldrh r3, [r3, #6] + 800ce0a: 2b00 cmp r3, #0 + 800ce0c: d12c bne.n 800ce68 + 800ce0e: 683b ldr r3, [r7, #0] + 800ce10: 885b ldrh r3, [r3, #2] + 800ce12: 2b7f cmp r3, #127 @ 0x7f + 800ce14: d828 bhi.n 800ce68 { dev_addr = (uint8_t)(req->wValue) & 0x7FU; - 800cdfa: 683b ldr r3, [r7, #0] - 800cdfc: 885b ldrh r3, [r3, #2] - 800cdfe: b2db uxtb r3, r3 - 800ce00: f003 037f and.w r3, r3, #127 @ 0x7f - 800ce04: 73fb strb r3, [r7, #15] + 800ce16: 683b ldr r3, [r7, #0] + 800ce18: 885b ldrh r3, [r3, #2] + 800ce1a: b2db uxtb r3, r3 + 800ce1c: f003 037f and.w r3, r3, #127 @ 0x7f + 800ce20: 73fb strb r3, [r7, #15] if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800ce06: 687b ldr r3, [r7, #4] - 800ce08: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800ce0c: 2b03 cmp r3, #3 - 800ce0e: d104 bne.n 800ce1a + 800ce22: 687b ldr r3, [r7, #4] + 800ce24: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800ce28: 2b03 cmp r3, #3 + 800ce2a: d104 bne.n 800ce36 { USBD_CtlError(pdev, req); - 800ce10: 6839 ldr r1, [r7, #0] - 800ce12: 6878 ldr r0, [r7, #4] - 800ce14: f000 f988 bl 800d128 + 800ce2c: 6839 ldr r1, [r7, #0] + 800ce2e: 6878 ldr r0, [r7, #4] + 800ce30: f000 f988 bl 800d144 if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800ce18: e01d b.n 800ce56 + 800ce34: e01d b.n 800ce72 } else { pdev->dev_address = dev_addr; - 800ce1a: 687b ldr r3, [r7, #4] - 800ce1c: 7bfa ldrb r2, [r7, #15] - 800ce1e: f883 229e strb.w r2, [r3, #670] @ 0x29e + 800ce36: 687b ldr r3, [r7, #4] + 800ce38: 7bfa ldrb r2, [r7, #15] + 800ce3a: f883 229e strb.w r2, [r3, #670] @ 0x29e USBD_LL_SetUSBAddress(pdev, dev_addr); - 800ce22: 7bfb ldrb r3, [r7, #15] - 800ce24: 4619 mov r1, r3 - 800ce26: 6878 ldr r0, [r7, #4] - 800ce28: f000 fec1 bl 800dbae + 800ce3e: 7bfb ldrb r3, [r7, #15] + 800ce40: 4619 mov r1, r3 + 800ce42: 6878 ldr r0, [r7, #4] + 800ce44: f000 fec1 bl 800dbca USBD_CtlSendStatus(pdev); - 800ce2c: 6878 ldr r0, [r7, #4] - 800ce2e: f000 fa43 bl 800d2b8 + 800ce48: 6878 ldr r0, [r7, #4] + 800ce4a: f000 fa43 bl 800d2d4 if (dev_addr != 0U) - 800ce32: 7bfb ldrb r3, [r7, #15] - 800ce34: 2b00 cmp r3, #0 - 800ce36: d004 beq.n 800ce42 + 800ce4e: 7bfb ldrb r3, [r7, #15] + 800ce50: 2b00 cmp r3, #0 + 800ce52: d004 beq.n 800ce5e { pdev->dev_state = USBD_STATE_ADDRESSED; - 800ce38: 687b ldr r3, [r7, #4] - 800ce3a: 2202 movs r2, #2 - 800ce3c: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800ce54: 687b ldr r3, [r7, #4] + 800ce56: 2202 movs r2, #2 + 800ce58: f883 229c strb.w r2, [r3, #668] @ 0x29c if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800ce40: e009 b.n 800ce56 + 800ce5c: e009 b.n 800ce72 } else { pdev->dev_state = USBD_STATE_DEFAULT; - 800ce42: 687b ldr r3, [r7, #4] - 800ce44: 2201 movs r2, #1 - 800ce46: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800ce5e: 687b ldr r3, [r7, #4] + 800ce60: 2201 movs r2, #1 + 800ce62: f883 229c strb.w r2, [r3, #668] @ 0x29c if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800ce4a: e004 b.n 800ce56 + 800ce66: e004 b.n 800ce72 } } } else { USBD_CtlError(pdev, req); - 800ce4c: 6839 ldr r1, [r7, #0] - 800ce4e: 6878 ldr r0, [r7, #4] - 800ce50: f000 f96a bl 800d128 + 800ce68: 6839 ldr r1, [r7, #0] + 800ce6a: 6878 ldr r0, [r7, #4] + 800ce6c: f000 f96a bl 800d144 } } - 800ce54: bf00 nop - 800ce56: bf00 nop - 800ce58: 3710 adds r7, #16 - 800ce5a: 46bd mov sp, r7 - 800ce5c: bd80 pop {r7, pc} + 800ce70: bf00 nop + 800ce72: bf00 nop + 800ce74: 3710 adds r7, #16 + 800ce76: 46bd mov sp, r7 + 800ce78: bd80 pop {r7, pc} ... -0800ce60 : +0800ce7c : * @param pdev: device instance * @param req: usb request * @retval status */ static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800ce60: b580 push {r7, lr} - 800ce62: b082 sub sp, #8 - 800ce64: af00 add r7, sp, #0 - 800ce66: 6078 str r0, [r7, #4] - 800ce68: 6039 str r1, [r7, #0] + 800ce7c: b580 push {r7, lr} + 800ce7e: b082 sub sp, #8 + 800ce80: af00 add r7, sp, #0 + 800ce82: 6078 str r0, [r7, #4] + 800ce84: 6039 str r1, [r7, #0] static uint8_t cfgidx; cfgidx = (uint8_t)(req->wValue); - 800ce6a: 683b ldr r3, [r7, #0] - 800ce6c: 885b ldrh r3, [r3, #2] - 800ce6e: b2da uxtb r2, r3 - 800ce70: 4b41 ldr r3, [pc, #260] @ (800cf78 ) - 800ce72: 701a strb r2, [r3, #0] + 800ce86: 683b ldr r3, [r7, #0] + 800ce88: 885b ldrh r3, [r3, #2] + 800ce8a: b2da uxtb r2, r3 + 800ce8c: 4b41 ldr r3, [pc, #260] @ (800cf94 ) + 800ce8e: 701a strb r2, [r3, #0] if (cfgidx > USBD_MAX_NUM_CONFIGURATION) - 800ce74: 4b40 ldr r3, [pc, #256] @ (800cf78 ) - 800ce76: 781b ldrb r3, [r3, #0] - 800ce78: 2b01 cmp r3, #1 - 800ce7a: d904 bls.n 800ce86 + 800ce90: 4b40 ldr r3, [pc, #256] @ (800cf94 ) + 800ce92: 781b ldrb r3, [r3, #0] + 800ce94: 2b01 cmp r3, #1 + 800ce96: d904 bls.n 800cea2 { USBD_CtlError(pdev, req); - 800ce7c: 6839 ldr r1, [r7, #0] - 800ce7e: 6878 ldr r0, [r7, #4] - 800ce80: f000 f952 bl 800d128 - 800ce84: e075 b.n 800cf72 + 800ce98: 6839 ldr r1, [r7, #0] + 800ce9a: 6878 ldr r0, [r7, #4] + 800ce9c: f000 f952 bl 800d144 + 800cea0: e075 b.n 800cf8e } else { switch (pdev->dev_state) - 800ce86: 687b ldr r3, [r7, #4] - 800ce88: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800ce8c: 2b02 cmp r3, #2 - 800ce8e: d002 beq.n 800ce96 - 800ce90: 2b03 cmp r3, #3 - 800ce92: d023 beq.n 800cedc - 800ce94: e062 b.n 800cf5c + 800cea2: 687b ldr r3, [r7, #4] + 800cea4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800cea8: 2b02 cmp r3, #2 + 800ceaa: d002 beq.n 800ceb2 + 800ceac: 2b03 cmp r3, #3 + 800ceae: d023 beq.n 800cef8 + 800ceb0: e062 b.n 800cf78 { case USBD_STATE_ADDRESSED: if (cfgidx) - 800ce96: 4b38 ldr r3, [pc, #224] @ (800cf78 ) - 800ce98: 781b ldrb r3, [r3, #0] - 800ce9a: 2b00 cmp r3, #0 - 800ce9c: d01a beq.n 800ced4 + 800ceb2: 4b38 ldr r3, [pc, #224] @ (800cf94 ) + 800ceb4: 781b ldrb r3, [r3, #0] + 800ceb6: 2b00 cmp r3, #0 + 800ceb8: d01a beq.n 800cef0 { pdev->dev_config = cfgidx; - 800ce9e: 4b36 ldr r3, [pc, #216] @ (800cf78 ) - 800cea0: 781b ldrb r3, [r3, #0] - 800cea2: 461a mov r2, r3 - 800cea4: 687b ldr r3, [r7, #4] - 800cea6: 605a str r2, [r3, #4] + 800ceba: 4b36 ldr r3, [pc, #216] @ (800cf94 ) + 800cebc: 781b ldrb r3, [r3, #0] + 800cebe: 461a mov r2, r3 + 800cec0: 687b ldr r3, [r7, #4] + 800cec2: 605a str r2, [r3, #4] pdev->dev_state = USBD_STATE_CONFIGURED; - 800cea8: 687b ldr r3, [r7, #4] - 800ceaa: 2203 movs r2, #3 - 800ceac: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800cec4: 687b ldr r3, [r7, #4] + 800cec6: 2203 movs r2, #3 + 800cec8: f883 229c strb.w r2, [r3, #668] @ 0x29c if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 800ceb0: 4b31 ldr r3, [pc, #196] @ (800cf78 ) - 800ceb2: 781b ldrb r3, [r3, #0] - 800ceb4: 4619 mov r1, r3 - 800ceb6: 6878 ldr r0, [r7, #4] - 800ceb8: f7ff f9e7 bl 800c28a - 800cebc: 4603 mov r3, r0 - 800cebe: 2b02 cmp r3, #2 - 800cec0: d104 bne.n 800cecc + 800cecc: 4b31 ldr r3, [pc, #196] @ (800cf94 ) + 800cece: 781b ldrb r3, [r3, #0] + 800ced0: 4619 mov r1, r3 + 800ced2: 6878 ldr r0, [r7, #4] + 800ced4: f7ff f9e7 bl 800c2a6 + 800ced8: 4603 mov r3, r0 + 800ceda: 2b02 cmp r3, #2 + 800cedc: d104 bne.n 800cee8 { USBD_CtlError(pdev, req); - 800cec2: 6839 ldr r1, [r7, #0] - 800cec4: 6878 ldr r0, [r7, #4] - 800cec6: f000 f92f bl 800d128 + 800cede: 6839 ldr r1, [r7, #0] + 800cee0: 6878 ldr r0, [r7, #4] + 800cee2: f000 f92f bl 800d144 return; - 800ceca: e052 b.n 800cf72 + 800cee6: e052 b.n 800cf8e } USBD_CtlSendStatus(pdev); - 800cecc: 6878 ldr r0, [r7, #4] - 800cece: f000 f9f3 bl 800d2b8 + 800cee8: 6878 ldr r0, [r7, #4] + 800ceea: f000 f9f3 bl 800d2d4 } else { USBD_CtlSendStatus(pdev); } break; - 800ced2: e04e b.n 800cf72 + 800ceee: e04e b.n 800cf8e USBD_CtlSendStatus(pdev); - 800ced4: 6878 ldr r0, [r7, #4] - 800ced6: f000 f9ef bl 800d2b8 + 800cef0: 6878 ldr r0, [r7, #4] + 800cef2: f000 f9ef bl 800d2d4 break; - 800ceda: e04a b.n 800cf72 + 800cef6: e04a b.n 800cf8e case USBD_STATE_CONFIGURED: if (cfgidx == 0U) - 800cedc: 4b26 ldr r3, [pc, #152] @ (800cf78 ) - 800cede: 781b ldrb r3, [r3, #0] - 800cee0: 2b00 cmp r3, #0 - 800cee2: d112 bne.n 800cf0a + 800cef8: 4b26 ldr r3, [pc, #152] @ (800cf94 ) + 800cefa: 781b ldrb r3, [r3, #0] + 800cefc: 2b00 cmp r3, #0 + 800cefe: d112 bne.n 800cf26 { pdev->dev_state = USBD_STATE_ADDRESSED; - 800cee4: 687b ldr r3, [r7, #4] - 800cee6: 2202 movs r2, #2 - 800cee8: f883 229c strb.w r2, [r3, #668] @ 0x29c + 800cf00: 687b ldr r3, [r7, #4] + 800cf02: 2202 movs r2, #2 + 800cf04: f883 229c strb.w r2, [r3, #668] @ 0x29c pdev->dev_config = cfgidx; - 800ceec: 4b22 ldr r3, [pc, #136] @ (800cf78 ) - 800ceee: 781b ldrb r3, [r3, #0] - 800cef0: 461a mov r2, r3 - 800cef2: 687b ldr r3, [r7, #4] - 800cef4: 605a str r2, [r3, #4] + 800cf08: 4b22 ldr r3, [pc, #136] @ (800cf94 ) + 800cf0a: 781b ldrb r3, [r3, #0] + 800cf0c: 461a mov r2, r3 + 800cf0e: 687b ldr r3, [r7, #4] + 800cf10: 605a str r2, [r3, #4] USBD_ClrClassConfig(pdev, cfgidx); - 800cef6: 4b20 ldr r3, [pc, #128] @ (800cf78 ) - 800cef8: 781b ldrb r3, [r3, #0] - 800cefa: 4619 mov r1, r3 - 800cefc: 6878 ldr r0, [r7, #4] - 800cefe: f7ff f9e3 bl 800c2c8 + 800cf12: 4b20 ldr r3, [pc, #128] @ (800cf94 ) + 800cf14: 781b ldrb r3, [r3, #0] + 800cf16: 4619 mov r1, r3 + 800cf18: 6878 ldr r0, [r7, #4] + 800cf1a: f7ff f9e3 bl 800c2e4 USBD_CtlSendStatus(pdev); - 800cf02: 6878 ldr r0, [r7, #4] - 800cf04: f000 f9d8 bl 800d2b8 + 800cf1e: 6878 ldr r0, [r7, #4] + 800cf20: f000 f9d8 bl 800d2d4 } else { USBD_CtlSendStatus(pdev); } break; - 800cf08: e033 b.n 800cf72 + 800cf24: e033 b.n 800cf8e else if (cfgidx != pdev->dev_config) - 800cf0a: 4b1b ldr r3, [pc, #108] @ (800cf78 ) - 800cf0c: 781b ldrb r3, [r3, #0] - 800cf0e: 461a mov r2, r3 - 800cf10: 687b ldr r3, [r7, #4] - 800cf12: 685b ldr r3, [r3, #4] - 800cf14: 429a cmp r2, r3 - 800cf16: d01d beq.n 800cf54 - USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); - 800cf18: 687b ldr r3, [r7, #4] - 800cf1a: 685b ldr r3, [r3, #4] - 800cf1c: b2db uxtb r3, r3 - 800cf1e: 4619 mov r1, r3 - 800cf20: 6878 ldr r0, [r7, #4] - 800cf22: f7ff f9d1 bl 800c2c8 - pdev->dev_config = cfgidx; - 800cf26: 4b14 ldr r3, [pc, #80] @ (800cf78 ) + 800cf26: 4b1b ldr r3, [pc, #108] @ (800cf94 ) 800cf28: 781b ldrb r3, [r3, #0] 800cf2a: 461a mov r2, r3 800cf2c: 687b ldr r3, [r7, #4] - 800cf2e: 605a str r2, [r3, #4] + 800cf2e: 685b ldr r3, [r3, #4] + 800cf30: 429a cmp r2, r3 + 800cf32: d01d beq.n 800cf70 + USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); + 800cf34: 687b ldr r3, [r7, #4] + 800cf36: 685b ldr r3, [r3, #4] + 800cf38: b2db uxtb r3, r3 + 800cf3a: 4619 mov r1, r3 + 800cf3c: 6878 ldr r0, [r7, #4] + 800cf3e: f7ff f9d1 bl 800c2e4 + pdev->dev_config = cfgidx; + 800cf42: 4b14 ldr r3, [pc, #80] @ (800cf94 ) + 800cf44: 781b ldrb r3, [r3, #0] + 800cf46: 461a mov r2, r3 + 800cf48: 687b ldr r3, [r7, #4] + 800cf4a: 605a str r2, [r3, #4] if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 800cf30: 4b11 ldr r3, [pc, #68] @ (800cf78 ) - 800cf32: 781b ldrb r3, [r3, #0] - 800cf34: 4619 mov r1, r3 - 800cf36: 6878 ldr r0, [r7, #4] - 800cf38: f7ff f9a7 bl 800c28a - 800cf3c: 4603 mov r3, r0 - 800cf3e: 2b02 cmp r3, #2 - 800cf40: d104 bne.n 800cf4c + 800cf4c: 4b11 ldr r3, [pc, #68] @ (800cf94 ) + 800cf4e: 781b ldrb r3, [r3, #0] + 800cf50: 4619 mov r1, r3 + 800cf52: 6878 ldr r0, [r7, #4] + 800cf54: f7ff f9a7 bl 800c2a6 + 800cf58: 4603 mov r3, r0 + 800cf5a: 2b02 cmp r3, #2 + 800cf5c: d104 bne.n 800cf68 USBD_CtlError(pdev, req); - 800cf42: 6839 ldr r1, [r7, #0] - 800cf44: 6878 ldr r0, [r7, #4] - 800cf46: f000 f8ef bl 800d128 + 800cf5e: 6839 ldr r1, [r7, #0] + 800cf60: 6878 ldr r0, [r7, #4] + 800cf62: f000 f8ef bl 800d144 return; - 800cf4a: e012 b.n 800cf72 + 800cf66: e012 b.n 800cf8e USBD_CtlSendStatus(pdev); - 800cf4c: 6878 ldr r0, [r7, #4] - 800cf4e: f000 f9b3 bl 800d2b8 + 800cf68: 6878 ldr r0, [r7, #4] + 800cf6a: f000 f9b3 bl 800d2d4 break; - 800cf52: e00e b.n 800cf72 + 800cf6e: e00e b.n 800cf8e USBD_CtlSendStatus(pdev); - 800cf54: 6878 ldr r0, [r7, #4] - 800cf56: f000 f9af bl 800d2b8 + 800cf70: 6878 ldr r0, [r7, #4] + 800cf72: f000 f9af bl 800d2d4 break; - 800cf5a: e00a b.n 800cf72 + 800cf76: e00a b.n 800cf8e default: USBD_CtlError(pdev, req); - 800cf5c: 6839 ldr r1, [r7, #0] - 800cf5e: 6878 ldr r0, [r7, #4] - 800cf60: f000 f8e2 bl 800d128 + 800cf78: 6839 ldr r1, [r7, #0] + 800cf7a: 6878 ldr r0, [r7, #4] + 800cf7c: f000 f8e2 bl 800d144 USBD_ClrClassConfig(pdev, cfgidx); - 800cf64: 4b04 ldr r3, [pc, #16] @ (800cf78 ) - 800cf66: 781b ldrb r3, [r3, #0] - 800cf68: 4619 mov r1, r3 - 800cf6a: 6878 ldr r0, [r7, #4] - 800cf6c: f7ff f9ac bl 800c2c8 + 800cf80: 4b04 ldr r3, [pc, #16] @ (800cf94 ) + 800cf82: 781b ldrb r3, [r3, #0] + 800cf84: 4619 mov r1, r3 + 800cf86: 6878 ldr r0, [r7, #4] + 800cf88: f7ff f9ac bl 800c2e4 break; - 800cf70: bf00 nop + 800cf8c: bf00 nop } } } - 800cf72: 3708 adds r7, #8 - 800cf74: 46bd mov sp, r7 - 800cf76: bd80 pop {r7, pc} - 800cf78: 20000490 .word 0x20000490 + 800cf8e: 3708 adds r7, #8 + 800cf90: 46bd mov sp, r7 + 800cf92: bd80 pop {r7, pc} + 800cf94: 20000490 .word 0x20000490 -0800cf7c : +0800cf98 : * @param pdev: device instance * @param req: usb request * @retval status */ static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800cf7c: b580 push {r7, lr} - 800cf7e: b082 sub sp, #8 - 800cf80: af00 add r7, sp, #0 - 800cf82: 6078 str r0, [r7, #4] - 800cf84: 6039 str r1, [r7, #0] + 800cf98: b580 push {r7, lr} + 800cf9a: b082 sub sp, #8 + 800cf9c: af00 add r7, sp, #0 + 800cf9e: 6078 str r0, [r7, #4] + 800cfa0: 6039 str r1, [r7, #0] if (req->wLength != 1U) - 800cf86: 683b ldr r3, [r7, #0] - 800cf88: 88db ldrh r3, [r3, #6] - 800cf8a: 2b01 cmp r3, #1 - 800cf8c: d004 beq.n 800cf98 + 800cfa2: 683b ldr r3, [r7, #0] + 800cfa4: 88db ldrh r3, [r3, #6] + 800cfa6: 2b01 cmp r3, #1 + 800cfa8: d004 beq.n 800cfb4 { USBD_CtlError(pdev, req); - 800cf8e: 6839 ldr r1, [r7, #0] - 800cf90: 6878 ldr r0, [r7, #4] - 800cf92: f000 f8c9 bl 800d128 + 800cfaa: 6839 ldr r1, [r7, #0] + 800cfac: 6878 ldr r0, [r7, #4] + 800cfae: f000 f8c9 bl 800d144 default: USBD_CtlError(pdev, req); break; } } } - 800cf96: e022 b.n 800cfde + 800cfb2: e022 b.n 800cffa switch (pdev->dev_state) - 800cf98: 687b ldr r3, [r7, #4] - 800cf9a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800cf9e: 2b02 cmp r3, #2 - 800cfa0: dc02 bgt.n 800cfa8 - 800cfa2: 2b00 cmp r3, #0 - 800cfa4: dc03 bgt.n 800cfae - 800cfa6: e015 b.n 800cfd4 - 800cfa8: 2b03 cmp r3, #3 - 800cfaa: d00b beq.n 800cfc4 - 800cfac: e012 b.n 800cfd4 - pdev->dev_default_config = 0U; - 800cfae: 687b ldr r3, [r7, #4] - 800cfb0: 2200 movs r2, #0 - 800cfb2: 609a str r2, [r3, #8] - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); 800cfb4: 687b ldr r3, [r7, #4] - 800cfb6: 3308 adds r3, #8 - 800cfb8: 2201 movs r2, #1 - 800cfba: 4619 mov r1, r3 - 800cfbc: 6878 ldr r0, [r7, #4] - 800cfbe: f000 f91d bl 800d1fc + 800cfb6: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800cfba: 2b02 cmp r3, #2 + 800cfbc: dc02 bgt.n 800cfc4 + 800cfbe: 2b00 cmp r3, #0 + 800cfc0: dc03 bgt.n 800cfca + 800cfc2: e015 b.n 800cff0 + 800cfc4: 2b03 cmp r3, #3 + 800cfc6: d00b beq.n 800cfe0 + 800cfc8: e012 b.n 800cff0 + pdev->dev_default_config = 0U; + 800cfca: 687b ldr r3, [r7, #4] + 800cfcc: 2200 movs r2, #0 + 800cfce: 609a str r2, [r3, #8] + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); + 800cfd0: 687b ldr r3, [r7, #4] + 800cfd2: 3308 adds r3, #8 + 800cfd4: 2201 movs r2, #1 + 800cfd6: 4619 mov r1, r3 + 800cfd8: 6878 ldr r0, [r7, #4] + 800cfda: f000 f91d bl 800d218 break; - 800cfc2: e00c b.n 800cfde + 800cfde: e00c b.n 800cffa USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U); - 800cfc4: 687b ldr r3, [r7, #4] - 800cfc6: 3304 adds r3, #4 - 800cfc8: 2201 movs r2, #1 - 800cfca: 4619 mov r1, r3 - 800cfcc: 6878 ldr r0, [r7, #4] - 800cfce: f000 f915 bl 800d1fc + 800cfe0: 687b ldr r3, [r7, #4] + 800cfe2: 3304 adds r3, #4 + 800cfe4: 2201 movs r2, #1 + 800cfe6: 4619 mov r1, r3 + 800cfe8: 6878 ldr r0, [r7, #4] + 800cfea: f000 f915 bl 800d218 break; - 800cfd2: e004 b.n 800cfde + 800cfee: e004 b.n 800cffa USBD_CtlError(pdev, req); - 800cfd4: 6839 ldr r1, [r7, #0] - 800cfd6: 6878 ldr r0, [r7, #4] - 800cfd8: f000 f8a6 bl 800d128 + 800cff0: 6839 ldr r1, [r7, #0] + 800cff2: 6878 ldr r0, [r7, #4] + 800cff4: f000 f8a6 bl 800d144 break; - 800cfdc: bf00 nop + 800cff8: bf00 nop } - 800cfde: bf00 nop - 800cfe0: 3708 adds r7, #8 - 800cfe2: 46bd mov sp, r7 - 800cfe4: bd80 pop {r7, pc} + 800cffa: bf00 nop + 800cffc: 3708 adds r7, #8 + 800cffe: 46bd mov sp, r7 + 800d000: bd80 pop {r7, pc} -0800cfe6 : +0800d002 : * @param pdev: device instance * @param req: usb request * @retval status */ static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800cfe6: b580 push {r7, lr} - 800cfe8: b082 sub sp, #8 - 800cfea: af00 add r7, sp, #0 - 800cfec: 6078 str r0, [r7, #4] - 800cfee: 6039 str r1, [r7, #0] + 800d002: b580 push {r7, lr} + 800d004: b082 sub sp, #8 + 800d006: af00 add r7, sp, #0 + 800d008: 6078 str r0, [r7, #4] + 800d00a: 6039 str r1, [r7, #0] switch (pdev->dev_state) - 800cff0: 687b ldr r3, [r7, #4] - 800cff2: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800cff6: 3b01 subs r3, #1 - 800cff8: 2b02 cmp r3, #2 - 800cffa: d81e bhi.n 800d03a + 800d00c: 687b ldr r3, [r7, #4] + 800d00e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800d012: 3b01 subs r3, #1 + 800d014: 2b02 cmp r3, #2 + 800d016: d81e bhi.n 800d056 { case USBD_STATE_DEFAULT: case USBD_STATE_ADDRESSED: case USBD_STATE_CONFIGURED: if (req->wLength != 0x2U) - 800cffc: 683b ldr r3, [r7, #0] - 800cffe: 88db ldrh r3, [r3, #6] - 800d000: 2b02 cmp r3, #2 - 800d002: d004 beq.n 800d00e + 800d018: 683b ldr r3, [r7, #0] + 800d01a: 88db ldrh r3, [r3, #6] + 800d01c: 2b02 cmp r3, #2 + 800d01e: d004 beq.n 800d02a { USBD_CtlError(pdev, req); - 800d004: 6839 ldr r1, [r7, #0] - 800d006: 6878 ldr r0, [r7, #4] - 800d008: f000 f88e bl 800d128 + 800d020: 6839 ldr r1, [r7, #0] + 800d022: 6878 ldr r0, [r7, #4] + 800d024: f000 f88e bl 800d144 break; - 800d00c: e01a b.n 800d044 + 800d028: e01a b.n 800d060 } #if (USBD_SELF_POWERED == 1U) pdev->dev_config_status = USB_CONFIG_SELF_POWERED; - 800d00e: 687b ldr r3, [r7, #4] - 800d010: 2201 movs r2, #1 - 800d012: 60da str r2, [r3, #12] + 800d02a: 687b ldr r3, [r7, #4] + 800d02c: 2201 movs r2, #1 + 800d02e: 60da str r2, [r3, #12] #else pdev->dev_config_status = 0U; #endif if (pdev->dev_remote_wakeup) - 800d014: 687b ldr r3, [r7, #4] - 800d016: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 - 800d01a: 2b00 cmp r3, #0 - 800d01c: d005 beq.n 800d02a + 800d030: 687b ldr r3, [r7, #4] + 800d032: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 + 800d036: 2b00 cmp r3, #0 + 800d038: d005 beq.n 800d046 { pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; - 800d01e: 687b ldr r3, [r7, #4] - 800d020: 68db ldr r3, [r3, #12] - 800d022: f043 0202 orr.w r2, r3, #2 - 800d026: 687b ldr r3, [r7, #4] - 800d028: 60da str r2, [r3, #12] + 800d03a: 687b ldr r3, [r7, #4] + 800d03c: 68db ldr r3, [r3, #12] + 800d03e: f043 0202 orr.w r2, r3, #2 + 800d042: 687b ldr r3, [r7, #4] + 800d044: 60da str r2, [r3, #12] } USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U); - 800d02a: 687b ldr r3, [r7, #4] - 800d02c: 330c adds r3, #12 - 800d02e: 2202 movs r2, #2 - 800d030: 4619 mov r1, r3 - 800d032: 6878 ldr r0, [r7, #4] - 800d034: f000 f8e2 bl 800d1fc + 800d046: 687b ldr r3, [r7, #4] + 800d048: 330c adds r3, #12 + 800d04a: 2202 movs r2, #2 + 800d04c: 4619 mov r1, r3 + 800d04e: 6878 ldr r0, [r7, #4] + 800d050: f000 f8e2 bl 800d218 break; - 800d038: e004 b.n 800d044 + 800d054: e004 b.n 800d060 default: USBD_CtlError(pdev, req); - 800d03a: 6839 ldr r1, [r7, #0] - 800d03c: 6878 ldr r0, [r7, #4] - 800d03e: f000 f873 bl 800d128 + 800d056: 6839 ldr r1, [r7, #0] + 800d058: 6878 ldr r0, [r7, #4] + 800d05a: f000 f873 bl 800d144 break; - 800d042: bf00 nop + 800d05e: bf00 nop } } - 800d044: bf00 nop - 800d046: 3708 adds r7, #8 - 800d048: 46bd mov sp, r7 - 800d04a: bd80 pop {r7, pc} + 800d060: bf00 nop + 800d062: 3708 adds r7, #8 + 800d064: 46bd mov sp, r7 + 800d066: bd80 pop {r7, pc} -0800d04c : +0800d068 : * @param req: usb request * @retval status */ static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800d04c: b580 push {r7, lr} - 800d04e: b082 sub sp, #8 - 800d050: af00 add r7, sp, #0 - 800d052: 6078 str r0, [r7, #4] - 800d054: 6039 str r1, [r7, #0] + 800d068: b580 push {r7, lr} + 800d06a: b082 sub sp, #8 + 800d06c: af00 add r7, sp, #0 + 800d06e: 6078 str r0, [r7, #4] + 800d070: 6039 str r1, [r7, #0] if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 800d056: 683b ldr r3, [r7, #0] - 800d058: 885b ldrh r3, [r3, #2] - 800d05a: 2b01 cmp r3, #1 - 800d05c: d106 bne.n 800d06c + 800d072: 683b ldr r3, [r7, #0] + 800d074: 885b ldrh r3, [r3, #2] + 800d076: 2b01 cmp r3, #1 + 800d078: d106 bne.n 800d088 { pdev->dev_remote_wakeup = 1U; - 800d05e: 687b ldr r3, [r7, #4] - 800d060: 2201 movs r2, #1 - 800d062: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + 800d07a: 687b ldr r3, [r7, #4] + 800d07c: 2201 movs r2, #1 + 800d07e: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 USBD_CtlSendStatus(pdev); - 800d066: 6878 ldr r0, [r7, #4] - 800d068: f000 f926 bl 800d2b8 + 800d082: 6878 ldr r0, [r7, #4] + 800d084: f000 f926 bl 800d2d4 } } - 800d06c: bf00 nop - 800d06e: 3708 adds r7, #8 - 800d070: 46bd mov sp, r7 - 800d072: bd80 pop {r7, pc} + 800d088: bf00 nop + 800d08a: 3708 adds r7, #8 + 800d08c: 46bd mov sp, r7 + 800d08e: bd80 pop {r7, pc} -0800d074 : +0800d090 : * @param req: usb request * @retval status */ static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800d074: b580 push {r7, lr} - 800d076: b082 sub sp, #8 - 800d078: af00 add r7, sp, #0 - 800d07a: 6078 str r0, [r7, #4] - 800d07c: 6039 str r1, [r7, #0] + 800d090: b580 push {r7, lr} + 800d092: b082 sub sp, #8 + 800d094: af00 add r7, sp, #0 + 800d096: 6078 str r0, [r7, #4] + 800d098: 6039 str r1, [r7, #0] switch (pdev->dev_state) - 800d07e: 687b ldr r3, [r7, #4] - 800d080: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800d084: 3b01 subs r3, #1 - 800d086: 2b02 cmp r3, #2 - 800d088: d80b bhi.n 800d0a2 + 800d09a: 687b ldr r3, [r7, #4] + 800d09c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800d0a0: 3b01 subs r3, #1 + 800d0a2: 2b02 cmp r3, #2 + 800d0a4: d80b bhi.n 800d0be { case USBD_STATE_DEFAULT: case USBD_STATE_ADDRESSED: case USBD_STATE_CONFIGURED: if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 800d08a: 683b ldr r3, [r7, #0] - 800d08c: 885b ldrh r3, [r3, #2] - 800d08e: 2b01 cmp r3, #1 - 800d090: d10c bne.n 800d0ac + 800d0a6: 683b ldr r3, [r7, #0] + 800d0a8: 885b ldrh r3, [r3, #2] + 800d0aa: 2b01 cmp r3, #1 + 800d0ac: d10c bne.n 800d0c8 { pdev->dev_remote_wakeup = 0U; - 800d092: 687b ldr r3, [r7, #4] - 800d094: 2200 movs r2, #0 - 800d096: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + 800d0ae: 687b ldr r3, [r7, #4] + 800d0b0: 2200 movs r2, #0 + 800d0b2: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 USBD_CtlSendStatus(pdev); - 800d09a: 6878 ldr r0, [r7, #4] - 800d09c: f000 f90c bl 800d2b8 + 800d0b6: 6878 ldr r0, [r7, #4] + 800d0b8: f000 f90c bl 800d2d4 } break; - 800d0a0: e004 b.n 800d0ac + 800d0bc: e004 b.n 800d0c8 default: USBD_CtlError(pdev, req); - 800d0a2: 6839 ldr r1, [r7, #0] - 800d0a4: 6878 ldr r0, [r7, #4] - 800d0a6: f000 f83f bl 800d128 + 800d0be: 6839 ldr r1, [r7, #0] + 800d0c0: 6878 ldr r0, [r7, #4] + 800d0c2: f000 f83f bl 800d144 break; - 800d0aa: e000 b.n 800d0ae + 800d0c6: e000 b.n 800d0ca break; - 800d0ac: bf00 nop + 800d0c8: bf00 nop } } - 800d0ae: bf00 nop - 800d0b0: 3708 adds r7, #8 - 800d0b2: 46bd mov sp, r7 - 800d0b4: bd80 pop {r7, pc} + 800d0ca: bf00 nop + 800d0cc: 3708 adds r7, #8 + 800d0ce: 46bd mov sp, r7 + 800d0d0: bd80 pop {r7, pc} -0800d0b6 : +0800d0d2 : * @param req: usb request * @retval None */ void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) { - 800d0b6: b480 push {r7} - 800d0b8: b083 sub sp, #12 - 800d0ba: af00 add r7, sp, #0 - 800d0bc: 6078 str r0, [r7, #4] - 800d0be: 6039 str r1, [r7, #0] + 800d0d2: b480 push {r7} + 800d0d4: b083 sub sp, #12 + 800d0d6: af00 add r7, sp, #0 + 800d0d8: 6078 str r0, [r7, #4] + 800d0da: 6039 str r1, [r7, #0] req->bmRequest = *(uint8_t *)(pdata); - 800d0c0: 683b ldr r3, [r7, #0] - 800d0c2: 781a ldrb r2, [r3, #0] - 800d0c4: 687b ldr r3, [r7, #4] - 800d0c6: 701a strb r2, [r3, #0] + 800d0dc: 683b ldr r3, [r7, #0] + 800d0de: 781a ldrb r2, [r3, #0] + 800d0e0: 687b ldr r3, [r7, #4] + 800d0e2: 701a strb r2, [r3, #0] req->bRequest = *(uint8_t *)(pdata + 1U); - 800d0c8: 683b ldr r3, [r7, #0] - 800d0ca: 785a ldrb r2, [r3, #1] - 800d0cc: 687b ldr r3, [r7, #4] - 800d0ce: 705a strb r2, [r3, #1] + 800d0e4: 683b ldr r3, [r7, #0] + 800d0e6: 785a ldrb r2, [r3, #1] + 800d0e8: 687b ldr r3, [r7, #4] + 800d0ea: 705a strb r2, [r3, #1] req->wValue = SWAPBYTE(pdata + 2U); - 800d0d0: 683b ldr r3, [r7, #0] - 800d0d2: 3302 adds r3, #2 - 800d0d4: 781b ldrb r3, [r3, #0] - 800d0d6: 461a mov r2, r3 - 800d0d8: 683b ldr r3, [r7, #0] - 800d0da: 3303 adds r3, #3 - 800d0dc: 781b ldrb r3, [r3, #0] - 800d0de: 021b lsls r3, r3, #8 - 800d0e0: b29b uxth r3, r3 - 800d0e2: 4413 add r3, r2 - 800d0e4: b29a uxth r2, r3 - 800d0e6: 687b ldr r3, [r7, #4] - 800d0e8: 805a strh r2, [r3, #2] + 800d0ec: 683b ldr r3, [r7, #0] + 800d0ee: 3302 adds r3, #2 + 800d0f0: 781b ldrb r3, [r3, #0] + 800d0f2: 461a mov r2, r3 + 800d0f4: 683b ldr r3, [r7, #0] + 800d0f6: 3303 adds r3, #3 + 800d0f8: 781b ldrb r3, [r3, #0] + 800d0fa: 021b lsls r3, r3, #8 + 800d0fc: b29b uxth r3, r3 + 800d0fe: 4413 add r3, r2 + 800d100: b29a uxth r2, r3 + 800d102: 687b ldr r3, [r7, #4] + 800d104: 805a strh r2, [r3, #2] req->wIndex = SWAPBYTE(pdata + 4U); - 800d0ea: 683b ldr r3, [r7, #0] - 800d0ec: 3304 adds r3, #4 - 800d0ee: 781b ldrb r3, [r3, #0] - 800d0f0: 461a mov r2, r3 - 800d0f2: 683b ldr r3, [r7, #0] - 800d0f4: 3305 adds r3, #5 - 800d0f6: 781b ldrb r3, [r3, #0] - 800d0f8: 021b lsls r3, r3, #8 - 800d0fa: b29b uxth r3, r3 - 800d0fc: 4413 add r3, r2 - 800d0fe: b29a uxth r2, r3 - 800d100: 687b ldr r3, [r7, #4] - 800d102: 809a strh r2, [r3, #4] + 800d106: 683b ldr r3, [r7, #0] + 800d108: 3304 adds r3, #4 + 800d10a: 781b ldrb r3, [r3, #0] + 800d10c: 461a mov r2, r3 + 800d10e: 683b ldr r3, [r7, #0] + 800d110: 3305 adds r3, #5 + 800d112: 781b ldrb r3, [r3, #0] + 800d114: 021b lsls r3, r3, #8 + 800d116: b29b uxth r3, r3 + 800d118: 4413 add r3, r2 + 800d11a: b29a uxth r2, r3 + 800d11c: 687b ldr r3, [r7, #4] + 800d11e: 809a strh r2, [r3, #4] req->wLength = SWAPBYTE(pdata + 6U); - 800d104: 683b ldr r3, [r7, #0] - 800d106: 3306 adds r3, #6 - 800d108: 781b ldrb r3, [r3, #0] - 800d10a: 461a mov r2, r3 - 800d10c: 683b ldr r3, [r7, #0] - 800d10e: 3307 adds r3, #7 - 800d110: 781b ldrb r3, [r3, #0] - 800d112: 021b lsls r3, r3, #8 - 800d114: b29b uxth r3, r3 - 800d116: 4413 add r3, r2 - 800d118: b29a uxth r2, r3 - 800d11a: 687b ldr r3, [r7, #4] - 800d11c: 80da strh r2, [r3, #6] + 800d120: 683b ldr r3, [r7, #0] + 800d122: 3306 adds r3, #6 + 800d124: 781b ldrb r3, [r3, #0] + 800d126: 461a mov r2, r3 + 800d128: 683b ldr r3, [r7, #0] + 800d12a: 3307 adds r3, #7 + 800d12c: 781b ldrb r3, [r3, #0] + 800d12e: 021b lsls r3, r3, #8 + 800d130: b29b uxth r3, r3 + 800d132: 4413 add r3, r2 + 800d134: b29a uxth r2, r3 + 800d136: 687b ldr r3, [r7, #4] + 800d138: 80da strh r2, [r3, #6] } - 800d11e: bf00 nop - 800d120: 370c adds r7, #12 - 800d122: 46bd mov sp, r7 - 800d124: bc80 pop {r7} - 800d126: 4770 bx lr + 800d13a: bf00 nop + 800d13c: 370c adds r7, #12 + 800d13e: 46bd mov sp, r7 + 800d140: bc80 pop {r7} + 800d142: 4770 bx lr -0800d128 : +0800d144 : * @retval None */ void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) { - 800d128: b580 push {r7, lr} - 800d12a: b082 sub sp, #8 - 800d12c: af00 add r7, sp, #0 - 800d12e: 6078 str r0, [r7, #4] - 800d130: 6039 str r1, [r7, #0] + 800d144: b580 push {r7, lr} + 800d146: b082 sub sp, #8 + 800d148: af00 add r7, sp, #0 + 800d14a: 6078 str r0, [r7, #4] + 800d14c: 6039 str r1, [r7, #0] USBD_LL_StallEP(pdev, 0x80U); - 800d132: 2180 movs r1, #128 @ 0x80 - 800d134: 6878 ldr r0, [r7, #4] - 800d136: f000 fcd1 bl 800dadc + 800d14e: 2180 movs r1, #128 @ 0x80 + 800d150: 6878 ldr r0, [r7, #4] + 800d152: f000 fcd1 bl 800daf8 USBD_LL_StallEP(pdev, 0U); - 800d13a: 2100 movs r1, #0 - 800d13c: 6878 ldr r0, [r7, #4] - 800d13e: f000 fccd bl 800dadc + 800d156: 2100 movs r1, #0 + 800d158: 6878 ldr r0, [r7, #4] + 800d15a: f000 fccd bl 800daf8 } - 800d142: bf00 nop - 800d144: 3708 adds r7, #8 - 800d146: 46bd mov sp, r7 - 800d148: bd80 pop {r7, pc} + 800d15e: bf00 nop + 800d160: 3708 adds r7, #8 + 800d162: 46bd mov sp, r7 + 800d164: bd80 pop {r7, pc} -0800d14a : +0800d166 : * @param unicode : Formatted string buffer (unicode) * @param len : descriptor length * @retval None */ void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) { - 800d14a: b580 push {r7, lr} - 800d14c: b086 sub sp, #24 - 800d14e: af00 add r7, sp, #0 - 800d150: 60f8 str r0, [r7, #12] - 800d152: 60b9 str r1, [r7, #8] - 800d154: 607a str r2, [r7, #4] + 800d166: b580 push {r7, lr} + 800d168: b086 sub sp, #24 + 800d16a: af00 add r7, sp, #0 + 800d16c: 60f8 str r0, [r7, #12] + 800d16e: 60b9 str r1, [r7, #8] + 800d170: 607a str r2, [r7, #4] uint8_t idx = 0U; - 800d156: 2300 movs r3, #0 - 800d158: 75fb strb r3, [r7, #23] + 800d172: 2300 movs r3, #0 + 800d174: 75fb strb r3, [r7, #23] if (desc != NULL) - 800d15a: 68fb ldr r3, [r7, #12] - 800d15c: 2b00 cmp r3, #0 - 800d15e: d032 beq.n 800d1c6 + 800d176: 68fb ldr r3, [r7, #12] + 800d178: 2b00 cmp r3, #0 + 800d17a: d032 beq.n 800d1e2 { *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U; - 800d160: 68f8 ldr r0, [r7, #12] - 800d162: f000 f834 bl 800d1ce - 800d166: 4603 mov r3, r0 - 800d168: 3301 adds r3, #1 - 800d16a: b29b uxth r3, r3 - 800d16c: 005b lsls r3, r3, #1 - 800d16e: b29a uxth r2, r3 - 800d170: 687b ldr r3, [r7, #4] - 800d172: 801a strh r2, [r3, #0] + 800d17c: 68f8 ldr r0, [r7, #12] + 800d17e: f000 f834 bl 800d1ea + 800d182: 4603 mov r3, r0 + 800d184: 3301 adds r3, #1 + 800d186: b29b uxth r3, r3 + 800d188: 005b lsls r3, r3, #1 + 800d18a: b29a uxth r2, r3 + 800d18c: 687b ldr r3, [r7, #4] + 800d18e: 801a strh r2, [r3, #0] unicode[idx++] = *(uint8_t *)(void *)len; - 800d174: 7dfb ldrb r3, [r7, #23] - 800d176: 1c5a adds r2, r3, #1 - 800d178: 75fa strb r2, [r7, #23] - 800d17a: 461a mov r2, r3 - 800d17c: 68bb ldr r3, [r7, #8] - 800d17e: 4413 add r3, r2 - 800d180: 687a ldr r2, [r7, #4] - 800d182: 7812 ldrb r2, [r2, #0] - 800d184: 701a strb r2, [r3, #0] + 800d190: 7dfb ldrb r3, [r7, #23] + 800d192: 1c5a adds r2, r3, #1 + 800d194: 75fa strb r2, [r7, #23] + 800d196: 461a mov r2, r3 + 800d198: 68bb ldr r3, [r7, #8] + 800d19a: 4413 add r3, r2 + 800d19c: 687a ldr r2, [r7, #4] + 800d19e: 7812 ldrb r2, [r2, #0] + 800d1a0: 701a strb r2, [r3, #0] unicode[idx++] = USB_DESC_TYPE_STRING; - 800d186: 7dfb ldrb r3, [r7, #23] - 800d188: 1c5a adds r2, r3, #1 - 800d18a: 75fa strb r2, [r7, #23] - 800d18c: 461a mov r2, r3 - 800d18e: 68bb ldr r3, [r7, #8] - 800d190: 4413 add r3, r2 - 800d192: 2203 movs r2, #3 - 800d194: 701a strb r2, [r3, #0] + 800d1a2: 7dfb ldrb r3, [r7, #23] + 800d1a4: 1c5a adds r2, r3, #1 + 800d1a6: 75fa strb r2, [r7, #23] + 800d1a8: 461a mov r2, r3 + 800d1aa: 68bb ldr r3, [r7, #8] + 800d1ac: 4413 add r3, r2 + 800d1ae: 2203 movs r2, #3 + 800d1b0: 701a strb r2, [r3, #0] while (*desc != '\0') - 800d196: e012 b.n 800d1be + 800d1b2: e012 b.n 800d1da { unicode[idx++] = *desc++; - 800d198: 68fb ldr r3, [r7, #12] - 800d19a: 1c5a adds r2, r3, #1 - 800d19c: 60fa str r2, [r7, #12] - 800d19e: 7dfa ldrb r2, [r7, #23] - 800d1a0: 1c51 adds r1, r2, #1 - 800d1a2: 75f9 strb r1, [r7, #23] - 800d1a4: 4611 mov r1, r2 - 800d1a6: 68ba ldr r2, [r7, #8] - 800d1a8: 440a add r2, r1 - 800d1aa: 781b ldrb r3, [r3, #0] - 800d1ac: 7013 strb r3, [r2, #0] + 800d1b4: 68fb ldr r3, [r7, #12] + 800d1b6: 1c5a adds r2, r3, #1 + 800d1b8: 60fa str r2, [r7, #12] + 800d1ba: 7dfa ldrb r2, [r7, #23] + 800d1bc: 1c51 adds r1, r2, #1 + 800d1be: 75f9 strb r1, [r7, #23] + 800d1c0: 4611 mov r1, r2 + 800d1c2: 68ba ldr r2, [r7, #8] + 800d1c4: 440a add r2, r1 + 800d1c6: 781b ldrb r3, [r3, #0] + 800d1c8: 7013 strb r3, [r2, #0] unicode[idx++] = 0U; - 800d1ae: 7dfb ldrb r3, [r7, #23] - 800d1b0: 1c5a adds r2, r3, #1 - 800d1b2: 75fa strb r2, [r7, #23] - 800d1b4: 461a mov r2, r3 - 800d1b6: 68bb ldr r3, [r7, #8] - 800d1b8: 4413 add r3, r2 - 800d1ba: 2200 movs r2, #0 - 800d1bc: 701a strb r2, [r3, #0] + 800d1ca: 7dfb ldrb r3, [r7, #23] + 800d1cc: 1c5a adds r2, r3, #1 + 800d1ce: 75fa strb r2, [r7, #23] + 800d1d0: 461a mov r2, r3 + 800d1d2: 68bb ldr r3, [r7, #8] + 800d1d4: 4413 add r3, r2 + 800d1d6: 2200 movs r2, #0 + 800d1d8: 701a strb r2, [r3, #0] while (*desc != '\0') - 800d1be: 68fb ldr r3, [r7, #12] - 800d1c0: 781b ldrb r3, [r3, #0] - 800d1c2: 2b00 cmp r3, #0 - 800d1c4: d1e8 bne.n 800d198 + 800d1da: 68fb ldr r3, [r7, #12] + 800d1dc: 781b ldrb r3, [r3, #0] + 800d1de: 2b00 cmp r3, #0 + 800d1e0: d1e8 bne.n 800d1b4 } } } - 800d1c6: bf00 nop - 800d1c8: 3718 adds r7, #24 - 800d1ca: 46bd mov sp, r7 - 800d1cc: bd80 pop {r7, pc} + 800d1e2: bf00 nop + 800d1e4: 3718 adds r7, #24 + 800d1e6: 46bd mov sp, r7 + 800d1e8: bd80 pop {r7, pc} -0800d1ce : +0800d1ea : * return the string length * @param buf : pointer to the ascii string buffer * @retval string length */ static uint8_t USBD_GetLen(uint8_t *buf) { - 800d1ce: b480 push {r7} - 800d1d0: b085 sub sp, #20 - 800d1d2: af00 add r7, sp, #0 - 800d1d4: 6078 str r0, [r7, #4] + 800d1ea: b480 push {r7} + 800d1ec: b085 sub sp, #20 + 800d1ee: af00 add r7, sp, #0 + 800d1f0: 6078 str r0, [r7, #4] uint8_t len = 0U; - 800d1d6: 2300 movs r3, #0 - 800d1d8: 73fb strb r3, [r7, #15] + 800d1f2: 2300 movs r3, #0 + 800d1f4: 73fb strb r3, [r7, #15] while (*buf != '\0') - 800d1da: e005 b.n 800d1e8 + 800d1f6: e005 b.n 800d204 { len++; - 800d1dc: 7bfb ldrb r3, [r7, #15] - 800d1de: 3301 adds r3, #1 - 800d1e0: 73fb strb r3, [r7, #15] + 800d1f8: 7bfb ldrb r3, [r7, #15] + 800d1fa: 3301 adds r3, #1 + 800d1fc: 73fb strb r3, [r7, #15] buf++; - 800d1e2: 687b ldr r3, [r7, #4] - 800d1e4: 3301 adds r3, #1 - 800d1e6: 607b str r3, [r7, #4] + 800d1fe: 687b ldr r3, [r7, #4] + 800d200: 3301 adds r3, #1 + 800d202: 607b str r3, [r7, #4] while (*buf != '\0') - 800d1e8: 687b ldr r3, [r7, #4] - 800d1ea: 781b ldrb r3, [r3, #0] - 800d1ec: 2b00 cmp r3, #0 - 800d1ee: d1f5 bne.n 800d1dc + 800d204: 687b ldr r3, [r7, #4] + 800d206: 781b ldrb r3, [r3, #0] + 800d208: 2b00 cmp r3, #0 + 800d20a: d1f5 bne.n 800d1f8 } return len; - 800d1f0: 7bfb ldrb r3, [r7, #15] + 800d20c: 7bfb ldrb r3, [r7, #15] } - 800d1f2: 4618 mov r0, r3 - 800d1f4: 3714 adds r7, #20 - 800d1f6: 46bd mov sp, r7 - 800d1f8: bc80 pop {r7} - 800d1fa: 4770 bx lr + 800d20e: 4618 mov r0, r3 + 800d210: 3714 adds r7, #20 + 800d212: 46bd mov sp, r7 + 800d214: bc80 pop {r7} + 800d216: 4770 bx lr -0800d1fc : +0800d218 : * @param len: length of data to be sent * @retval status */ USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint16_t len) { - 800d1fc: b580 push {r7, lr} - 800d1fe: b084 sub sp, #16 - 800d200: af00 add r7, sp, #0 - 800d202: 60f8 str r0, [r7, #12] - 800d204: 60b9 str r1, [r7, #8] - 800d206: 4613 mov r3, r2 - 800d208: 80fb strh r3, [r7, #6] + 800d218: b580 push {r7, lr} + 800d21a: b084 sub sp, #16 + 800d21c: af00 add r7, sp, #0 + 800d21e: 60f8 str r0, [r7, #12] + 800d220: 60b9 str r1, [r7, #8] + 800d222: 4613 mov r3, r2 + 800d224: 80fb strh r3, [r7, #6] /* Set EP0 State */ pdev->ep0_state = USBD_EP0_DATA_IN; - 800d20a: 68fb ldr r3, [r7, #12] - 800d20c: 2202 movs r2, #2 - 800d20e: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800d226: 68fb ldr r3, [r7, #12] + 800d228: 2202 movs r2, #2 + 800d22a: f8c3 2294 str.w r2, [r3, #660] @ 0x294 pdev->ep_in[0].total_length = len; - 800d212: 88fa ldrh r2, [r7, #6] - 800d214: 68fb ldr r3, [r7, #12] - 800d216: 61da str r2, [r3, #28] + 800d22e: 88fa ldrh r2, [r7, #6] + 800d230: 68fb ldr r3, [r7, #12] + 800d232: 61da str r2, [r3, #28] pdev->ep_in[0].rem_length = len; - 800d218: 88fa ldrh r2, [r7, #6] - 800d21a: 68fb ldr r3, [r7, #12] - 800d21c: 621a str r2, [r3, #32] + 800d234: 88fa ldrh r2, [r7, #6] + 800d236: 68fb ldr r3, [r7, #12] + 800d238: 621a str r2, [r3, #32] /* Start the transfer */ USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 800d21e: 88fb ldrh r3, [r7, #6] - 800d220: 68ba ldr r2, [r7, #8] - 800d222: 2100 movs r1, #0 - 800d224: 68f8 ldr r0, [r7, #12] - 800d226: f000 fce1 bl 800dbec + 800d23a: 88fb ldrh r3, [r7, #6] + 800d23c: 68ba ldr r2, [r7, #8] + 800d23e: 2100 movs r1, #0 + 800d240: 68f8 ldr r0, [r7, #12] + 800d242: f000 fce1 bl 800dc08 return USBD_OK; - 800d22a: 2300 movs r3, #0 + 800d246: 2300 movs r3, #0 } - 800d22c: 4618 mov r0, r3 - 800d22e: 3710 adds r7, #16 - 800d230: 46bd mov sp, r7 - 800d232: bd80 pop {r7, pc} + 800d248: 4618 mov r0, r3 + 800d24a: 3710 adds r7, #16 + 800d24c: 46bd mov sp, r7 + 800d24e: bd80 pop {r7, pc} -0800d234 : +0800d250 : * @param len: length of data to be sent * @retval status */ USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint16_t len) { - 800d234: b580 push {r7, lr} - 800d236: b084 sub sp, #16 - 800d238: af00 add r7, sp, #0 - 800d23a: 60f8 str r0, [r7, #12] - 800d23c: 60b9 str r1, [r7, #8] - 800d23e: 4613 mov r3, r2 - 800d240: 80fb strh r3, [r7, #6] + 800d250: b580 push {r7, lr} + 800d252: b084 sub sp, #16 + 800d254: af00 add r7, sp, #0 + 800d256: 60f8 str r0, [r7, #12] + 800d258: 60b9 str r1, [r7, #8] + 800d25a: 4613 mov r3, r2 + 800d25c: 80fb strh r3, [r7, #6] /* Start the next transfer */ USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 800d242: 88fb ldrh r3, [r7, #6] - 800d244: 68ba ldr r2, [r7, #8] - 800d246: 2100 movs r1, #0 - 800d248: 68f8 ldr r0, [r7, #12] - 800d24a: f000 fccf bl 800dbec + 800d25e: 88fb ldrh r3, [r7, #6] + 800d260: 68ba ldr r2, [r7, #8] + 800d262: 2100 movs r1, #0 + 800d264: 68f8 ldr r0, [r7, #12] + 800d266: f000 fccf bl 800dc08 return USBD_OK; - 800d24e: 2300 movs r3, #0 + 800d26a: 2300 movs r3, #0 } - 800d250: 4618 mov r0, r3 - 800d252: 3710 adds r7, #16 - 800d254: 46bd mov sp, r7 - 800d256: bd80 pop {r7, pc} + 800d26c: 4618 mov r0, r3 + 800d26e: 3710 adds r7, #16 + 800d270: 46bd mov sp, r7 + 800d272: bd80 pop {r7, pc} -0800d258 : +0800d274 : * @param len: length of data to be received * @retval status */ USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint16_t len) { - 800d258: b580 push {r7, lr} - 800d25a: b084 sub sp, #16 - 800d25c: af00 add r7, sp, #0 - 800d25e: 60f8 str r0, [r7, #12] - 800d260: 60b9 str r1, [r7, #8] - 800d262: 4613 mov r3, r2 - 800d264: 80fb strh r3, [r7, #6] + 800d274: b580 push {r7, lr} + 800d276: b084 sub sp, #16 + 800d278: af00 add r7, sp, #0 + 800d27a: 60f8 str r0, [r7, #12] + 800d27c: 60b9 str r1, [r7, #8] + 800d27e: 4613 mov r3, r2 + 800d280: 80fb strh r3, [r7, #6] /* Set EP0 State */ pdev->ep0_state = USBD_EP0_DATA_OUT; - 800d266: 68fb ldr r3, [r7, #12] - 800d268: 2203 movs r2, #3 - 800d26a: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800d282: 68fb ldr r3, [r7, #12] + 800d284: 2203 movs r2, #3 + 800d286: f8c3 2294 str.w r2, [r3, #660] @ 0x294 pdev->ep_out[0].total_length = len; - 800d26e: 88fa ldrh r2, [r7, #6] - 800d270: 68fb ldr r3, [r7, #12] - 800d272: f8c3 215c str.w r2, [r3, #348] @ 0x15c + 800d28a: 88fa ldrh r2, [r7, #6] + 800d28c: 68fb ldr r3, [r7, #12] + 800d28e: f8c3 215c str.w r2, [r3, #348] @ 0x15c pdev->ep_out[0].rem_length = len; - 800d276: 88fa ldrh r2, [r7, #6] - 800d278: 68fb ldr r3, [r7, #12] - 800d27a: f8c3 2160 str.w r2, [r3, #352] @ 0x160 + 800d292: 88fa ldrh r2, [r7, #6] + 800d294: 68fb ldr r3, [r7, #12] + 800d296: f8c3 2160 str.w r2, [r3, #352] @ 0x160 /* Start the transfer */ USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 800d27e: 88fb ldrh r3, [r7, #6] - 800d280: 68ba ldr r2, [r7, #8] - 800d282: 2100 movs r1, #0 - 800d284: 68f8 ldr r0, [r7, #12] - 800d286: f000 fcd4 bl 800dc32 + 800d29a: 88fb ldrh r3, [r7, #6] + 800d29c: 68ba ldr r2, [r7, #8] + 800d29e: 2100 movs r1, #0 + 800d2a0: 68f8 ldr r0, [r7, #12] + 800d2a2: f000 fcd4 bl 800dc4e return USBD_OK; - 800d28a: 2300 movs r3, #0 + 800d2a6: 2300 movs r3, #0 } - 800d28c: 4618 mov r0, r3 - 800d28e: 3710 adds r7, #16 - 800d290: 46bd mov sp, r7 - 800d292: bd80 pop {r7, pc} + 800d2a8: 4618 mov r0, r3 + 800d2aa: 3710 adds r7, #16 + 800d2ac: 46bd mov sp, r7 + 800d2ae: bd80 pop {r7, pc} -0800d294 : +0800d2b0 : * @param len: length of data to be received * @retval status */ USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, uint8_t *pbuf, uint16_t len) { - 800d294: b580 push {r7, lr} - 800d296: b084 sub sp, #16 - 800d298: af00 add r7, sp, #0 - 800d29a: 60f8 str r0, [r7, #12] - 800d29c: 60b9 str r1, [r7, #8] - 800d29e: 4613 mov r3, r2 - 800d2a0: 80fb strh r3, [r7, #6] + 800d2b0: b580 push {r7, lr} + 800d2b2: b084 sub sp, #16 + 800d2b4: af00 add r7, sp, #0 + 800d2b6: 60f8 str r0, [r7, #12] + 800d2b8: 60b9 str r1, [r7, #8] + 800d2ba: 4613 mov r3, r2 + 800d2bc: 80fb strh r3, [r7, #6] USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 800d2a2: 88fb ldrh r3, [r7, #6] - 800d2a4: 68ba ldr r2, [r7, #8] - 800d2a6: 2100 movs r1, #0 - 800d2a8: 68f8 ldr r0, [r7, #12] - 800d2aa: f000 fcc2 bl 800dc32 + 800d2be: 88fb ldrh r3, [r7, #6] + 800d2c0: 68ba ldr r2, [r7, #8] + 800d2c2: 2100 movs r1, #0 + 800d2c4: 68f8 ldr r0, [r7, #12] + 800d2c6: f000 fcc2 bl 800dc4e return USBD_OK; - 800d2ae: 2300 movs r3, #0 + 800d2ca: 2300 movs r3, #0 } - 800d2b0: 4618 mov r0, r3 - 800d2b2: 3710 adds r7, #16 - 800d2b4: 46bd mov sp, r7 - 800d2b6: bd80 pop {r7, pc} + 800d2cc: 4618 mov r0, r3 + 800d2ce: 3710 adds r7, #16 + 800d2d0: 46bd mov sp, r7 + 800d2d2: bd80 pop {r7, pc} -0800d2b8 : +0800d2d4 : * send zero lzngth packet on the ctl pipe * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) { - 800d2b8: b580 push {r7, lr} - 800d2ba: b082 sub sp, #8 - 800d2bc: af00 add r7, sp, #0 - 800d2be: 6078 str r0, [r7, #4] + 800d2d4: b580 push {r7, lr} + 800d2d6: b082 sub sp, #8 + 800d2d8: af00 add r7, sp, #0 + 800d2da: 6078 str r0, [r7, #4] /* Set EP0 State */ pdev->ep0_state = USBD_EP0_STATUS_IN; - 800d2c0: 687b ldr r3, [r7, #4] - 800d2c2: 2204 movs r2, #4 - 800d2c4: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800d2dc: 687b ldr r3, [r7, #4] + 800d2de: 2204 movs r2, #4 + 800d2e0: f8c3 2294 str.w r2, [r3, #660] @ 0x294 /* Start the transfer */ USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); - 800d2c8: 2300 movs r3, #0 - 800d2ca: 2200 movs r2, #0 - 800d2cc: 2100 movs r1, #0 - 800d2ce: 6878 ldr r0, [r7, #4] - 800d2d0: f000 fc8c bl 800dbec + 800d2e4: 2300 movs r3, #0 + 800d2e6: 2200 movs r2, #0 + 800d2e8: 2100 movs r1, #0 + 800d2ea: 6878 ldr r0, [r7, #4] + 800d2ec: f000 fc8c bl 800dc08 return USBD_OK; - 800d2d4: 2300 movs r3, #0 + 800d2f0: 2300 movs r3, #0 } - 800d2d6: 4618 mov r0, r3 - 800d2d8: 3708 adds r7, #8 - 800d2da: 46bd mov sp, r7 - 800d2dc: bd80 pop {r7, pc} + 800d2f2: 4618 mov r0, r3 + 800d2f4: 3708 adds r7, #8 + 800d2f6: 46bd mov sp, r7 + 800d2f8: bd80 pop {r7, pc} -0800d2de : +0800d2fa : * receive zero lzngth packet on the ctl pipe * @param pdev: device instance * @retval status */ USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) { - 800d2de: b580 push {r7, lr} - 800d2e0: b082 sub sp, #8 - 800d2e2: af00 add r7, sp, #0 - 800d2e4: 6078 str r0, [r7, #4] + 800d2fa: b580 push {r7, lr} + 800d2fc: b082 sub sp, #8 + 800d2fe: af00 add r7, sp, #0 + 800d300: 6078 str r0, [r7, #4] /* Set EP0 State */ pdev->ep0_state = USBD_EP0_STATUS_OUT; - 800d2e6: 687b ldr r3, [r7, #4] - 800d2e8: 2205 movs r2, #5 - 800d2ea: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + 800d302: 687b ldr r3, [r7, #4] + 800d304: 2205 movs r2, #5 + 800d306: f8c3 2294 str.w r2, [r3, #660] @ 0x294 /* Start the transfer */ USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 800d2ee: 2300 movs r3, #0 - 800d2f0: 2200 movs r2, #0 - 800d2f2: 2100 movs r1, #0 - 800d2f4: 6878 ldr r0, [r7, #4] - 800d2f6: f000 fc9c bl 800dc32 + 800d30a: 2300 movs r3, #0 + 800d30c: 2200 movs r2, #0 + 800d30e: 2100 movs r1, #0 + 800d310: 6878 ldr r0, [r7, #4] + 800d312: f000 fc9c bl 800dc4e return USBD_OK; - 800d2fa: 2300 movs r3, #0 + 800d316: 2300 movs r3, #0 } - 800d2fc: 4618 mov r0, r3 - 800d2fe: 3708 adds r7, #8 - 800d300: 46bd mov sp, r7 - 800d302: bd80 pop {r7, pc} + 800d318: 4618 mov r0, r3 + 800d31a: 3708 adds r7, #8 + 800d31c: 46bd mov sp, r7 + 800d31e: bd80 pop {r7, pc} -0800d304 : +0800d320 : /** * Init USB device Library, add supported class and start the library * @retval None */ void MX_USB_DEVICE_Init(void) { - 800d304: b580 push {r7, lr} - 800d306: af00 add r7, sp, #0 + 800d320: b580 push {r7, lr} + 800d322: af00 add r7, sp, #0 /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ /* USER CODE END USB_DEVICE_Init_PreTreatment */ /* Init Device Library, add supported class and start the library. */ if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) - 800d308: 2200 movs r2, #0 - 800d30a: 4912 ldr r1, [pc, #72] @ (800d354 ) - 800d30c: 4812 ldr r0, [pc, #72] @ (800d358 ) - 800d30e: f7fe ff62 bl 800c1d6 - 800d312: 4603 mov r3, r0 - 800d314: 2b00 cmp r3, #0 - 800d316: d001 beq.n 800d31c + 800d324: 2200 movs r2, #0 + 800d326: 4912 ldr r1, [pc, #72] @ (800d370 ) + 800d328: 4812 ldr r0, [pc, #72] @ (800d374 ) + 800d32a: f7fe ff62 bl 800c1f2 + 800d32e: 4603 mov r3, r0 + 800d330: 2b00 cmp r3, #0 + 800d332: d001 beq.n 800d338 { Error_Handler(); - 800d318: f7f5 fe60 bl 8002fdc + 800d334: f7f5 fe6c bl 8003010 } if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) - 800d31c: 490f ldr r1, [pc, #60] @ (800d35c ) - 800d31e: 480e ldr r0, [pc, #56] @ (800d358 ) - 800d320: f7fe ff84 bl 800c22c - 800d324: 4603 mov r3, r0 - 800d326: 2b00 cmp r3, #0 - 800d328: d001 beq.n 800d32e + 800d338: 490f ldr r1, [pc, #60] @ (800d378 ) + 800d33a: 480e ldr r0, [pc, #56] @ (800d374 ) + 800d33c: f7fe ff84 bl 800c248 + 800d340: 4603 mov r3, r0 + 800d342: 2b00 cmp r3, #0 + 800d344: d001 beq.n 800d34a { Error_Handler(); - 800d32a: f7f5 fe57 bl 8002fdc + 800d346: f7f5 fe63 bl 8003010 } if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) - 800d32e: 490c ldr r1, [pc, #48] @ (800d360 ) - 800d330: 4809 ldr r0, [pc, #36] @ (800d358 ) - 800d332: f7fe feb5 bl 800c0a0 - 800d336: 4603 mov r3, r0 - 800d338: 2b00 cmp r3, #0 - 800d33a: d001 beq.n 800d340 + 800d34a: 490c ldr r1, [pc, #48] @ (800d37c ) + 800d34c: 4809 ldr r0, [pc, #36] @ (800d374 ) + 800d34e: f7fe feb5 bl 800c0bc + 800d352: 4603 mov r3, r0 + 800d354: 2b00 cmp r3, #0 + 800d356: d001 beq.n 800d35c { Error_Handler(); - 800d33c: f7f5 fe4e bl 8002fdc + 800d358: f7f5 fe5a bl 8003010 } if (USBD_Start(&hUsbDeviceFS) != USBD_OK) - 800d340: 4805 ldr r0, [pc, #20] @ (800d358 ) - 800d342: f7fe ff8c bl 800c25e - 800d346: 4603 mov r3, r0 - 800d348: 2b00 cmp r3, #0 - 800d34a: d001 beq.n 800d350 + 800d35c: 4805 ldr r0, [pc, #20] @ (800d374 ) + 800d35e: f7fe ff8c bl 800c27a + 800d362: 4603 mov r3, r0 + 800d364: 2b00 cmp r3, #0 + 800d366: d001 beq.n 800d36c { Error_Handler(); - 800d34c: f7f5 fe46 bl 8002fdc + 800d368: f7f5 fe52 bl 8003010 } /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ /* USER CODE END USB_DEVICE_Init_PostTreatment */ } - 800d350: bf00 nop - 800d352: bd80 pop {r7, pc} - 800d354: 2000013c .word 0x2000013c - 800d358: 20000494 .word 0x20000494 - 800d35c: 20000028 .word 0x20000028 - 800d360: 2000012c .word 0x2000012c + 800d36c: bf00 nop + 800d36e: bd80 pop {r7, pc} + 800d370: 2000013c .word 0x2000013c + 800d374: 20000494 .word 0x20000494 + 800d378: 20000028 .word 0x20000028 + 800d37c: 2000012c .word 0x2000012c -0800d364 : +0800d380 : /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ #define RX_FIFO_SZ 256 static uint8_t rx_fifo[RX_FIFO_SZ]; static volatile uint16_t rx_head = 0, rx_tail = 0; static void fifo_push(const uint8_t* data, uint32_t len) { - 800d364: b480 push {r7} - 800d366: b085 sub sp, #20 - 800d368: af00 add r7, sp, #0 - 800d36a: 6078 str r0, [r7, #4] - 800d36c: 6039 str r1, [r7, #0] + 800d380: b480 push {r7} + 800d382: b085 sub sp, #20 + 800d384: af00 add r7, sp, #0 + 800d386: 6078 str r0, [r7, #4] + 800d388: 6039 str r1, [r7, #0] while (len--) { - 800d36e: e01e b.n 800d3ae + 800d38a: e01e b.n 800d3ca uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); - 800d370: 4b14 ldr r3, [pc, #80] @ (800d3c4 ) - 800d372: 881b ldrh r3, [r3, #0] - 800d374: b29b uxth r3, r3 - 800d376: 3301 adds r3, #1 - 800d378: b29b uxth r3, r3 - 800d37a: b2db uxtb r3, r3 - 800d37c: 81fb strh r3, [r7, #14] + 800d38c: 4b14 ldr r3, [pc, #80] @ (800d3e0 ) + 800d38e: 881b ldrh r3, [r3, #0] + 800d390: b29b uxth r3, r3 + 800d392: 3301 adds r3, #1 + 800d394: b29b uxth r3, r3 + 800d396: b2db uxtb r3, r3 + 800d398: 81fb strh r3, [r7, #14] if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { - 800d37e: 89fa ldrh r2, [r7, #14] - 800d380: 4b11 ldr r3, [pc, #68] @ (800d3c8 ) - 800d382: 881b ldrh r3, [r3, #0] - 800d384: b29b uxth r3, r3 - 800d386: b2db uxtb r3, r3 - 800d388: 429a cmp r2, r3 - 800d38a: d103 bne.n 800d394 + 800d39a: 89fa ldrh r2, [r7, #14] + 800d39c: 4b11 ldr r3, [pc, #68] @ (800d3e4 ) + 800d39e: 881b ldrh r3, [r3, #0] + 800d3a0: b29b uxth r3, r3 + 800d3a2: b2db uxtb r3, r3 + 800d3a4: 429a cmp r2, r3 + 800d3a6: d103 bne.n 800d3b0 /* overflow — drop byte (or set a flag) */ data++; - 800d38c: 687b ldr r3, [r7, #4] - 800d38e: 3301 adds r3, #1 - 800d390: 607b str r3, [r7, #4] + 800d3a8: 687b ldr r3, [r7, #4] + 800d3aa: 3301 adds r3, #1 + 800d3ac: 607b str r3, [r7, #4] continue; - 800d392: e00c b.n 800d3ae + 800d3ae: e00c b.n 800d3ca } rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; - 800d394: 687b ldr r3, [r7, #4] - 800d396: 1c5a adds r2, r3, #1 - 800d398: 607a str r2, [r7, #4] - 800d39a: 4a0a ldr r2, [pc, #40] @ (800d3c4 ) - 800d39c: 8812 ldrh r2, [r2, #0] - 800d39e: b292 uxth r2, r2 - 800d3a0: b2d2 uxtb r2, r2 - 800d3a2: 7819 ldrb r1, [r3, #0] - 800d3a4: 4b09 ldr r3, [pc, #36] @ (800d3cc ) - 800d3a6: 5499 strb r1, [r3, r2] + 800d3b0: 687b ldr r3, [r7, #4] + 800d3b2: 1c5a adds r2, r3, #1 + 800d3b4: 607a str r2, [r7, #4] + 800d3b6: 4a0a ldr r2, [pc, #40] @ (800d3e0 ) + 800d3b8: 8812 ldrh r2, [r2, #0] + 800d3ba: b292 uxth r2, r2 + 800d3bc: b2d2 uxtb r2, r2 + 800d3be: 7819 ldrb r1, [r3, #0] + 800d3c0: 4b09 ldr r3, [pc, #36] @ (800d3e8 ) + 800d3c2: 5499 strb r1, [r3, r2] rx_head = next; - 800d3a8: 4a06 ldr r2, [pc, #24] @ (800d3c4 ) - 800d3aa: 89fb ldrh r3, [r7, #14] - 800d3ac: 8013 strh r3, [r2, #0] + 800d3c4: 4a06 ldr r2, [pc, #24] @ (800d3e0 ) + 800d3c6: 89fb ldrh r3, [r7, #14] + 800d3c8: 8013 strh r3, [r2, #0] while (len--) { - 800d3ae: 683b ldr r3, [r7, #0] - 800d3b0: 1e5a subs r2, r3, #1 - 800d3b2: 603a str r2, [r7, #0] - 800d3b4: 2b00 cmp r3, #0 - 800d3b6: d1db bne.n 800d370 + 800d3ca: 683b ldr r3, [r7, #0] + 800d3cc: 1e5a subs r2, r3, #1 + 800d3ce: 603a str r2, [r7, #0] + 800d3d0: 2b00 cmp r3, #0 + 800d3d2: d1db bne.n 800d38c } } - 800d3b8: bf00 nop - 800d3ba: bf00 nop - 800d3bc: 3714 adds r7, #20 - 800d3be: 46bd mov sp, r7 - 800d3c0: bc80 pop {r7} - 800d3c2: 4770 bx lr - 800d3c4: 20001058 .word 0x20001058 - 800d3c8: 2000105a .word 0x2000105a - 800d3cc: 20000f58 .word 0x20000f58 + 800d3d4: bf00 nop + 800d3d6: bf00 nop + 800d3d8: 3714 adds r7, #20 + 800d3da: 46bd mov sp, r7 + 800d3dc: bc80 pop {r7} + 800d3de: 4770 bx lr + 800d3e0: 20001058 .word 0x20001058 + 800d3e4: 2000105a .word 0x2000105a + 800d3e8: 20000f58 .word 0x20000f58 -0800d3d0 : +0800d3ec : uint32_t CDC_Available(void) { - 800d3d0: b480 push {r7} - 800d3d2: af00 add r7, sp, #0 + 800d3ec: b480 push {r7} + 800d3ee: af00 add r7, sp, #0 return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); - 800d3d4: 4b06 ldr r3, [pc, #24] @ (800d3f0 ) - 800d3d6: 881b ldrh r3, [r3, #0] - 800d3d8: b29a uxth r2, r3 - 800d3da: 4b06 ldr r3, [pc, #24] @ (800d3f4 ) - 800d3dc: 881b ldrh r3, [r3, #0] - 800d3de: b29b uxth r3, r3 - 800d3e0: 1ad3 subs r3, r2, r3 - 800d3e2: b29b uxth r3, r3 - 800d3e4: b2db uxtb r3, r3 + 800d3f0: 4b06 ldr r3, [pc, #24] @ (800d40c ) + 800d3f2: 881b ldrh r3, [r3, #0] + 800d3f4: b29a uxth r2, r3 + 800d3f6: 4b06 ldr r3, [pc, #24] @ (800d410 ) + 800d3f8: 881b ldrh r3, [r3, #0] + 800d3fa: b29b uxth r3, r3 + 800d3fc: 1ad3 subs r3, r2, r3 + 800d3fe: b29b uxth r3, r3 + 800d400: b2db uxtb r3, r3 } - 800d3e6: 4618 mov r0, r3 - 800d3e8: 46bd mov sp, r7 - 800d3ea: bc80 pop {r7} - 800d3ec: 4770 bx lr - 800d3ee: bf00 nop - 800d3f0: 20001058 .word 0x20001058 - 800d3f4: 2000105a .word 0x2000105a + 800d402: 4618 mov r0, r3 + 800d404: 46bd mov sp, r7 + 800d406: bc80 pop {r7} + 800d408: 4770 bx lr + 800d40a: bf00 nop + 800d40c: 20001058 .word 0x20001058 + 800d410: 2000105a .word 0x2000105a -0800d3f8 : +0800d414 : int CDC_ReadByte(void) { - 800d3f8: b480 push {r7} - 800d3fa: b083 sub sp, #12 - 800d3fc: af00 add r7, sp, #0 + 800d414: b480 push {r7} + 800d416: b083 sub sp, #12 + 800d418: af00 add r7, sp, #0 if (rx_tail == rx_head) return -1; - 800d3fe: 4b10 ldr r3, [pc, #64] @ (800d440 ) - 800d400: 881b ldrh r3, [r3, #0] - 800d402: b29a uxth r2, r3 - 800d404: 4b0f ldr r3, [pc, #60] @ (800d444 ) - 800d406: 881b ldrh r3, [r3, #0] - 800d408: b29b uxth r3, r3 - 800d40a: 429a cmp r2, r3 - 800d40c: d102 bne.n 800d414 - 800d40e: f04f 33ff mov.w r3, #4294967295 - 800d412: e010 b.n 800d436 + 800d41a: 4b10 ldr r3, [pc, #64] @ (800d45c ) + 800d41c: 881b ldrh r3, [r3, #0] + 800d41e: b29a uxth r2, r3 + 800d420: 4b0f ldr r3, [pc, #60] @ (800d460 ) + 800d422: 881b ldrh r3, [r3, #0] + 800d424: b29b uxth r3, r3 + 800d426: 429a cmp r2, r3 + 800d428: d102 bne.n 800d430 + 800d42a: f04f 33ff mov.w r3, #4294967295 + 800d42e: e010 b.n 800d452 int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; - 800d414: 4b0a ldr r3, [pc, #40] @ (800d440 ) - 800d416: 881b ldrh r3, [r3, #0] - 800d418: b29b uxth r3, r3 - 800d41a: b2db uxtb r3, r3 - 800d41c: 4a0a ldr r2, [pc, #40] @ (800d448 ) - 800d41e: 5cd3 ldrb r3, [r2, r3] - 800d420: 607b str r3, [r7, #4] + 800d430: 4b0a ldr r3, [pc, #40] @ (800d45c ) + 800d432: 881b ldrh r3, [r3, #0] + 800d434: b29b uxth r3, r3 + 800d436: b2db uxtb r3, r3 + 800d438: 4a0a ldr r2, [pc, #40] @ (800d464 ) + 800d43a: 5cd3 ldrb r3, [r2, r3] + 800d43c: 607b str r3, [r7, #4] rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); - 800d422: 4b07 ldr r3, [pc, #28] @ (800d440 ) - 800d424: 881b ldrh r3, [r3, #0] - 800d426: b29b uxth r3, r3 - 800d428: 3301 adds r3, #1 - 800d42a: b29b uxth r3, r3 - 800d42c: b2db uxtb r3, r3 - 800d42e: b29a uxth r2, r3 - 800d430: 4b03 ldr r3, [pc, #12] @ (800d440 ) - 800d432: 801a strh r2, [r3, #0] + 800d43e: 4b07 ldr r3, [pc, #28] @ (800d45c ) + 800d440: 881b ldrh r3, [r3, #0] + 800d442: b29b uxth r3, r3 + 800d444: 3301 adds r3, #1 + 800d446: b29b uxth r3, r3 + 800d448: b2db uxtb r3, r3 + 800d44a: b29a uxth r2, r3 + 800d44c: 4b03 ldr r3, [pc, #12] @ (800d45c ) + 800d44e: 801a strh r2, [r3, #0] return b; - 800d434: 687b ldr r3, [r7, #4] + 800d450: 687b ldr r3, [r7, #4] } - 800d436: 4618 mov r0, r3 - 800d438: 370c adds r7, #12 - 800d43a: 46bd mov sp, r7 - 800d43c: bc80 pop {r7} - 800d43e: 4770 bx lr - 800d440: 2000105a .word 0x2000105a - 800d444: 20001058 .word 0x20001058 - 800d448: 20000f58 .word 0x20000f58 + 800d452: 4618 mov r0, r3 + 800d454: 370c adds r7, #12 + 800d456: 46bd mov sp, r7 + 800d458: bc80 pop {r7} + 800d45a: 4770 bx lr + 800d45c: 2000105a .word 0x2000105a + 800d460: 20001058 .word 0x20001058 + 800d464: 20000f58 .word 0x20000f58 -0800d44c : +0800d468 : /** * @brief Initializes the CDC media low layer over the FS USB IP * @retval USBD_OK if all operations are OK else USBD_FAIL */ static int8_t CDC_Init_FS(void) { - 800d44c: b580 push {r7, lr} - 800d44e: af00 add r7, sp, #0 + 800d468: b580 push {r7, lr} + 800d46a: af00 add r7, sp, #0 /* USER CODE BEGIN 3 */ /* Set Application Buffers */ USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - 800d450: 2200 movs r2, #0 - 800d452: 4905 ldr r1, [pc, #20] @ (800d468 ) - 800d454: 4805 ldr r0, [pc, #20] @ (800d46c ) - 800d456: f7fe fe39 bl 800c0cc + 800d46c: 2200 movs r2, #0 + 800d46e: 4905 ldr r1, [pc, #20] @ (800d484 ) + 800d470: 4805 ldr r0, [pc, #20] @ (800d488 ) + 800d472: f7fe fe39 bl 800c0e8 USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - 800d45a: 4905 ldr r1, [pc, #20] @ (800d470 ) - 800d45c: 4803 ldr r0, [pc, #12] @ (800d46c ) - 800d45e: f7fe fe4e bl 800c0fe + 800d476: 4905 ldr r1, [pc, #20] @ (800d48c ) + 800d478: 4803 ldr r0, [pc, #12] @ (800d488 ) + 800d47a: f7fe fe4e bl 800c11a return (USBD_OK); - 800d462: 2300 movs r3, #0 + 800d47e: 2300 movs r3, #0 /* USER CODE END 3 */ } - 800d464: 4618 mov r0, r3 - 800d466: bd80 pop {r7, pc} - 800d468: 20000b58 .word 0x20000b58 - 800d46c: 20000494 .word 0x20000494 - 800d470: 20000758 .word 0x20000758 + 800d480: 4618 mov r0, r3 + 800d482: bd80 pop {r7, pc} + 800d484: 20000b58 .word 0x20000b58 + 800d488: 20000494 .word 0x20000494 + 800d48c: 20000758 .word 0x20000758 -0800d474 : +0800d490 : /** * @brief DeInitializes the CDC media low layer * @retval USBD_OK if all operations are OK else USBD_FAIL */ static int8_t CDC_DeInit_FS(void) { - 800d474: b480 push {r7} - 800d476: af00 add r7, sp, #0 + 800d490: b480 push {r7} + 800d492: af00 add r7, sp, #0 /* USER CODE BEGIN 4 */ return (USBD_OK); - 800d478: 2300 movs r3, #0 + 800d494: 2300 movs r3, #0 /* USER CODE END 4 */ } - 800d47a: 4618 mov r0, r3 - 800d47c: 46bd mov sp, r7 - 800d47e: bc80 pop {r7} - 800d480: 4770 bx lr + 800d496: 4618 mov r0, r3 + 800d498: 46bd mov sp, r7 + 800d49a: bc80 pop {r7} + 800d49c: 4770 bx lr ... -0800d484 : +0800d4a0 : * @param pbuf: Buffer containing command data (request parameters) * @param length: Number of data to be sent (in bytes) * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL */ static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) { - 800d484: b480 push {r7} - 800d486: b083 sub sp, #12 - 800d488: af00 add r7, sp, #0 - 800d48a: 4603 mov r3, r0 - 800d48c: 6039 str r1, [r7, #0] - 800d48e: 71fb strb r3, [r7, #7] - 800d490: 4613 mov r3, r2 - 800d492: 80bb strh r3, [r7, #4] + 800d4a0: b480 push {r7} + 800d4a2: b083 sub sp, #12 + 800d4a4: af00 add r7, sp, #0 + 800d4a6: 4603 mov r3, r0 + 800d4a8: 6039 str r1, [r7, #0] + 800d4aa: 71fb strb r3, [r7, #7] + 800d4ac: 4613 mov r3, r2 + 800d4ae: 80bb strh r3, [r7, #4] /* USER CODE BEGIN 5 */ switch(cmd) - 800d494: 79fb ldrb r3, [r7, #7] - 800d496: 2b23 cmp r3, #35 @ 0x23 - 800d498: d84a bhi.n 800d530 - 800d49a: a201 add r2, pc, #4 @ (adr r2, 800d4a0 ) - 800d49c: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800d4a0: 0800d531 .word 0x0800d531 - 800d4a4: 0800d531 .word 0x0800d531 - 800d4a8: 0800d531 .word 0x0800d531 - 800d4ac: 0800d531 .word 0x0800d531 - 800d4b0: 0800d531 .word 0x0800d531 - 800d4b4: 0800d531 .word 0x0800d531 - 800d4b8: 0800d531 .word 0x0800d531 - 800d4bc: 0800d531 .word 0x0800d531 - 800d4c0: 0800d531 .word 0x0800d531 - 800d4c4: 0800d531 .word 0x0800d531 - 800d4c8: 0800d531 .word 0x0800d531 - 800d4cc: 0800d531 .word 0x0800d531 - 800d4d0: 0800d531 .word 0x0800d531 - 800d4d4: 0800d531 .word 0x0800d531 - 800d4d8: 0800d531 .word 0x0800d531 - 800d4dc: 0800d531 .word 0x0800d531 - 800d4e0: 0800d531 .word 0x0800d531 - 800d4e4: 0800d531 .word 0x0800d531 - 800d4e8: 0800d531 .word 0x0800d531 - 800d4ec: 0800d531 .word 0x0800d531 - 800d4f0: 0800d531 .word 0x0800d531 - 800d4f4: 0800d531 .word 0x0800d531 - 800d4f8: 0800d531 .word 0x0800d531 - 800d4fc: 0800d531 .word 0x0800d531 - 800d500: 0800d531 .word 0x0800d531 - 800d504: 0800d531 .word 0x0800d531 - 800d508: 0800d531 .word 0x0800d531 - 800d50c: 0800d531 .word 0x0800d531 - 800d510: 0800d531 .word 0x0800d531 - 800d514: 0800d531 .word 0x0800d531 - 800d518: 0800d531 .word 0x0800d531 - 800d51c: 0800d531 .word 0x0800d531 - 800d520: 0800d531 .word 0x0800d531 - 800d524: 0800d531 .word 0x0800d531 - 800d528: 0800d531 .word 0x0800d531 - 800d52c: 0800d531 .word 0x0800d531 + 800d4b0: 79fb ldrb r3, [r7, #7] + 800d4b2: 2b23 cmp r3, #35 @ 0x23 + 800d4b4: d84a bhi.n 800d54c + 800d4b6: a201 add r2, pc, #4 @ (adr r2, 800d4bc ) + 800d4b8: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800d4bc: 0800d54d .word 0x0800d54d + 800d4c0: 0800d54d .word 0x0800d54d + 800d4c4: 0800d54d .word 0x0800d54d + 800d4c8: 0800d54d .word 0x0800d54d + 800d4cc: 0800d54d .word 0x0800d54d + 800d4d0: 0800d54d .word 0x0800d54d + 800d4d4: 0800d54d .word 0x0800d54d + 800d4d8: 0800d54d .word 0x0800d54d + 800d4dc: 0800d54d .word 0x0800d54d + 800d4e0: 0800d54d .word 0x0800d54d + 800d4e4: 0800d54d .word 0x0800d54d + 800d4e8: 0800d54d .word 0x0800d54d + 800d4ec: 0800d54d .word 0x0800d54d + 800d4f0: 0800d54d .word 0x0800d54d + 800d4f4: 0800d54d .word 0x0800d54d + 800d4f8: 0800d54d .word 0x0800d54d + 800d4fc: 0800d54d .word 0x0800d54d + 800d500: 0800d54d .word 0x0800d54d + 800d504: 0800d54d .word 0x0800d54d + 800d508: 0800d54d .word 0x0800d54d + 800d50c: 0800d54d .word 0x0800d54d + 800d510: 0800d54d .word 0x0800d54d + 800d514: 0800d54d .word 0x0800d54d + 800d518: 0800d54d .word 0x0800d54d + 800d51c: 0800d54d .word 0x0800d54d + 800d520: 0800d54d .word 0x0800d54d + 800d524: 0800d54d .word 0x0800d54d + 800d528: 0800d54d .word 0x0800d54d + 800d52c: 0800d54d .word 0x0800d54d + 800d530: 0800d54d .word 0x0800d54d + 800d534: 0800d54d .word 0x0800d54d + 800d538: 0800d54d .word 0x0800d54d + 800d53c: 0800d54d .word 0x0800d54d + 800d540: 0800d54d .word 0x0800d54d + 800d544: 0800d54d .word 0x0800d54d + 800d548: 0800d54d .word 0x0800d54d case CDC_SEND_BREAK: break; default: break; - 800d530: bf00 nop + 800d54c: bf00 nop } return (USBD_OK); - 800d532: 2300 movs r3, #0 + 800d54e: 2300 movs r3, #0 /* USER CODE END 5 */ } - 800d534: 4618 mov r0, r3 - 800d536: 370c adds r7, #12 - 800d538: 46bd mov sp, r7 - 800d53a: bc80 pop {r7} - 800d53c: 4770 bx lr - 800d53e: bf00 nop + 800d550: 4618 mov r0, r3 + 800d552: 370c adds r7, #12 + 800d554: 46bd mov sp, r7 + 800d556: bc80 pop {r7} + 800d558: 4770 bx lr + 800d55a: bf00 nop -0800d540 : +0800d55c : * @param Buf: Buffer of data to be received * @param Len: Number of data received (in bytes) * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL */ static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) { - 800d540: b580 push {r7, lr} - 800d542: b082 sub sp, #8 - 800d544: af00 add r7, sp, #0 - 800d546: 6078 str r0, [r7, #4] - 800d548: 6039 str r1, [r7, #0] + 800d55c: b580 push {r7, lr} + 800d55e: b082 sub sp, #8 + 800d560: af00 add r7, sp, #0 + 800d562: 6078 str r0, [r7, #4] + 800d564: 6039 str r1, [r7, #0] /* USER CODE BEGIN 6 */ if (*Len) fifo_push(Buf, *Len); - 800d54a: 683b ldr r3, [r7, #0] - 800d54c: 681b ldr r3, [r3, #0] - 800d54e: 2b00 cmp r3, #0 - 800d550: d005 beq.n 800d55e - 800d552: 683b ldr r3, [r7, #0] - 800d554: 681b ldr r3, [r3, #0] - 800d556: 4619 mov r1, r3 - 800d558: 6878 ldr r0, [r7, #4] - 800d55a: f7ff ff03 bl 800d364 + 800d566: 683b ldr r3, [r7, #0] + 800d568: 681b ldr r3, [r3, #0] + 800d56a: 2b00 cmp r3, #0 + 800d56c: d005 beq.n 800d57a + 800d56e: 683b ldr r3, [r7, #0] + 800d570: 681b ldr r3, [r3, #0] + 800d572: 4619 mov r1, r3 + 800d574: 6878 ldr r0, [r7, #4] + 800d576: f7ff ff03 bl 800d380 USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - 800d55e: 6879 ldr r1, [r7, #4] - 800d560: 4805 ldr r0, [pc, #20] @ (800d578 ) - 800d562: f7fe fdcc bl 800c0fe + 800d57a: 6879 ldr r1, [r7, #4] + 800d57c: 4805 ldr r0, [pc, #20] @ (800d594 ) + 800d57e: f7fe fdcc bl 800c11a USBD_CDC_ReceivePacket(&hUsbDeviceFS); - 800d566: 4804 ldr r0, [pc, #16] @ (800d578 ) - 800d568: f7fe fe0b bl 800c182 + 800d582: 4804 ldr r0, [pc, #16] @ (800d594 ) + 800d584: f7fe fe0b bl 800c19e return (USBD_OK); - 800d56c: 2300 movs r3, #0 + 800d588: 2300 movs r3, #0 /* USER CODE END 6 */ } - 800d56e: 4618 mov r0, r3 - 800d570: 3708 adds r7, #8 - 800d572: 46bd mov sp, r7 - 800d574: bd80 pop {r7, pc} - 800d576: bf00 nop - 800d578: 20000494 .word 0x20000494 + 800d58a: 4618 mov r0, r3 + 800d58c: 3708 adds r7, #8 + 800d58e: 46bd mov sp, r7 + 800d590: bd80 pop {r7, pc} + 800d592: bf00 nop + 800d594: 20000494 .word 0x20000494 -0800d57c : +0800d598 : * @param Buf: Buffer of data to be sent * @param Len: Number of data to be sent (in bytes) * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY */ uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) { - 800d57c: b580 push {r7, lr} - 800d57e: b084 sub sp, #16 - 800d580: af00 add r7, sp, #0 - 800d582: 6078 str r0, [r7, #4] - 800d584: 460b mov r3, r1 - 800d586: 807b strh r3, [r7, #2] + 800d598: b580 push {r7, lr} + 800d59a: b084 sub sp, #16 + 800d59c: af00 add r7, sp, #0 + 800d59e: 6078 str r0, [r7, #4] + 800d5a0: 460b mov r3, r1 + 800d5a2: 807b strh r3, [r7, #2] uint8_t result = USBD_OK; - 800d588: 2300 movs r3, #0 - 800d58a: 73fb strb r3, [r7, #15] + 800d5a4: 2300 movs r3, #0 + 800d5a6: 73fb strb r3, [r7, #15] /* USER CODE BEGIN 7 */ USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - 800d58c: 4b0d ldr r3, [pc, #52] @ (800d5c4 ) - 800d58e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800d592: 60bb str r3, [r7, #8] + 800d5a8: 4b0d ldr r3, [pc, #52] @ (800d5e0 ) + 800d5aa: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800d5ae: 60bb str r3, [r7, #8] if (hcdc->TxState != 0){ - 800d594: 68bb ldr r3, [r7, #8] - 800d596: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 - 800d59a: 2b00 cmp r3, #0 - 800d59c: d001 beq.n 800d5a2 + 800d5b0: 68bb ldr r3, [r7, #8] + 800d5b2: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 + 800d5b6: 2b00 cmp r3, #0 + 800d5b8: d001 beq.n 800d5be return USBD_BUSY; - 800d59e: 2301 movs r3, #1 - 800d5a0: e00b b.n 800d5ba + 800d5ba: 2301 movs r3, #1 + 800d5bc: e00b b.n 800d5d6 } USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - 800d5a2: 887b ldrh r3, [r7, #2] - 800d5a4: 461a mov r2, r3 - 800d5a6: 6879 ldr r1, [r7, #4] - 800d5a8: 4806 ldr r0, [pc, #24] @ (800d5c4 ) - 800d5aa: f7fe fd8f bl 800c0cc + 800d5be: 887b ldrh r3, [r7, #2] + 800d5c0: 461a mov r2, r3 + 800d5c2: 6879 ldr r1, [r7, #4] + 800d5c4: 4806 ldr r0, [pc, #24] @ (800d5e0 ) + 800d5c6: f7fe fd8f bl 800c0e8 result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - 800d5ae: 4805 ldr r0, [pc, #20] @ (800d5c4 ) - 800d5b0: f7fe fdb8 bl 800c124 - 800d5b4: 4603 mov r3, r0 - 800d5b6: 73fb strb r3, [r7, #15] + 800d5ca: 4805 ldr r0, [pc, #20] @ (800d5e0 ) + 800d5cc: f7fe fdb8 bl 800c140 + 800d5d0: 4603 mov r3, r0 + 800d5d2: 73fb strb r3, [r7, #15] /* USER CODE END 7 */ return result; - 800d5b8: 7bfb ldrb r3, [r7, #15] + 800d5d4: 7bfb ldrb r3, [r7, #15] } - 800d5ba: 4618 mov r0, r3 - 800d5bc: 3710 adds r7, #16 - 800d5be: 46bd mov sp, r7 - 800d5c0: bd80 pop {r7, pc} - 800d5c2: bf00 nop - 800d5c4: 20000494 .word 0x20000494 + 800d5d6: 4618 mov r0, r3 + 800d5d8: 3710 adds r7, #16 + 800d5da: 46bd mov sp, r7 + 800d5dc: bd80 pop {r7, pc} + 800d5de: bf00 nop + 800d5e0: 20000494 .word 0x20000494 -0800d5c8 : +0800d5e4 : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d5c8: b480 push {r7} - 800d5ca: b083 sub sp, #12 - 800d5cc: af00 add r7, sp, #0 - 800d5ce: 4603 mov r3, r0 - 800d5d0: 6039 str r1, [r7, #0] - 800d5d2: 71fb strb r3, [r7, #7] + 800d5e4: b480 push {r7} + 800d5e6: b083 sub sp, #12 + 800d5e8: af00 add r7, sp, #0 + 800d5ea: 4603 mov r3, r0 + 800d5ec: 6039 str r1, [r7, #0] + 800d5ee: 71fb strb r3, [r7, #7] UNUSED(speed); *length = sizeof(USBD_FS_DeviceDesc); - 800d5d4: 683b ldr r3, [r7, #0] - 800d5d6: 2212 movs r2, #18 - 800d5d8: 801a strh r2, [r3, #0] + 800d5f0: 683b ldr r3, [r7, #0] + 800d5f2: 2212 movs r2, #18 + 800d5f4: 801a strh r2, [r3, #0] return USBD_FS_DeviceDesc; - 800d5da: 4b03 ldr r3, [pc, #12] @ (800d5e8 ) + 800d5f6: 4b03 ldr r3, [pc, #12] @ (800d604 ) } - 800d5dc: 4618 mov r0, r3 - 800d5de: 370c adds r7, #12 - 800d5e0: 46bd mov sp, r7 - 800d5e2: bc80 pop {r7} - 800d5e4: 4770 bx lr - 800d5e6: bf00 nop - 800d5e8: 20000158 .word 0x20000158 + 800d5f8: 4618 mov r0, r3 + 800d5fa: 370c adds r7, #12 + 800d5fc: 46bd mov sp, r7 + 800d5fe: bc80 pop {r7} + 800d600: 4770 bx lr + 800d602: bf00 nop + 800d604: 20000158 .word 0x20000158 -0800d5ec : +0800d608 : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d5ec: b480 push {r7} - 800d5ee: b083 sub sp, #12 - 800d5f0: af00 add r7, sp, #0 - 800d5f2: 4603 mov r3, r0 - 800d5f4: 6039 str r1, [r7, #0] - 800d5f6: 71fb strb r3, [r7, #7] + 800d608: b480 push {r7} + 800d60a: b083 sub sp, #12 + 800d60c: af00 add r7, sp, #0 + 800d60e: 4603 mov r3, r0 + 800d610: 6039 str r1, [r7, #0] + 800d612: 71fb strb r3, [r7, #7] UNUSED(speed); *length = sizeof(USBD_LangIDDesc); - 800d5f8: 683b ldr r3, [r7, #0] - 800d5fa: 2204 movs r2, #4 - 800d5fc: 801a strh r2, [r3, #0] + 800d614: 683b ldr r3, [r7, #0] + 800d616: 2204 movs r2, #4 + 800d618: 801a strh r2, [r3, #0] return USBD_LangIDDesc; - 800d5fe: 4b03 ldr r3, [pc, #12] @ (800d60c ) + 800d61a: 4b03 ldr r3, [pc, #12] @ (800d628 ) } - 800d600: 4618 mov r0, r3 - 800d602: 370c adds r7, #12 - 800d604: 46bd mov sp, r7 - 800d606: bc80 pop {r7} - 800d608: 4770 bx lr - 800d60a: bf00 nop - 800d60c: 2000016c .word 0x2000016c + 800d61c: 4618 mov r0, r3 + 800d61e: 370c adds r7, #12 + 800d620: 46bd mov sp, r7 + 800d622: bc80 pop {r7} + 800d624: 4770 bx lr + 800d626: bf00 nop + 800d628: 2000016c .word 0x2000016c -0800d610 : +0800d62c : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d610: b580 push {r7, lr} - 800d612: b082 sub sp, #8 - 800d614: af00 add r7, sp, #0 - 800d616: 4603 mov r3, r0 - 800d618: 6039 str r1, [r7, #0] - 800d61a: 71fb strb r3, [r7, #7] + 800d62c: b580 push {r7, lr} + 800d62e: b082 sub sp, #8 + 800d630: af00 add r7, sp, #0 + 800d632: 4603 mov r3, r0 + 800d634: 6039 str r1, [r7, #0] + 800d636: 71fb strb r3, [r7, #7] if(speed == 0) - 800d61c: 79fb ldrb r3, [r7, #7] - 800d61e: 2b00 cmp r3, #0 - 800d620: d105 bne.n 800d62e + 800d638: 79fb ldrb r3, [r7, #7] + 800d63a: 2b00 cmp r3, #0 + 800d63c: d105 bne.n 800d64a { USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 800d622: 683a ldr r2, [r7, #0] - 800d624: 4907 ldr r1, [pc, #28] @ (800d644 ) - 800d626: 4808 ldr r0, [pc, #32] @ (800d648 ) - 800d628: f7ff fd8f bl 800d14a - 800d62c: e004 b.n 800d638 + 800d63e: 683a ldr r2, [r7, #0] + 800d640: 4907 ldr r1, [pc, #28] @ (800d660 ) + 800d642: 4808 ldr r0, [pc, #32] @ (800d664 ) + 800d644: f7ff fd8f bl 800d166 + 800d648: e004 b.n 800d654 } else { USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 800d62e: 683a ldr r2, [r7, #0] - 800d630: 4904 ldr r1, [pc, #16] @ (800d644 ) - 800d632: 4805 ldr r0, [pc, #20] @ (800d648 ) - 800d634: f7ff fd89 bl 800d14a + 800d64a: 683a ldr r2, [r7, #0] + 800d64c: 4904 ldr r1, [pc, #16] @ (800d660 ) + 800d64e: 4805 ldr r0, [pc, #20] @ (800d664 ) + 800d650: f7ff fd89 bl 800d166 } return USBD_StrDesc; - 800d638: 4b02 ldr r3, [pc, #8] @ (800d644 ) + 800d654: 4b02 ldr r3, [pc, #8] @ (800d660 ) } - 800d63a: 4618 mov r0, r3 - 800d63c: 3708 adds r7, #8 - 800d63e: 46bd mov sp, r7 - 800d640: bd80 pop {r7, pc} - 800d642: bf00 nop - 800d644: 2000105c .word 0x2000105c - 800d648: 0800eb18 .word 0x0800eb18 + 800d656: 4618 mov r0, r3 + 800d658: 3708 adds r7, #8 + 800d65a: 46bd mov sp, r7 + 800d65c: bd80 pop {r7, pc} + 800d65e: bf00 nop + 800d660: 2000105c .word 0x2000105c + 800d664: 0800eb34 .word 0x0800eb34 -0800d64c : +0800d668 : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d64c: b580 push {r7, lr} - 800d64e: b082 sub sp, #8 - 800d650: af00 add r7, sp, #0 - 800d652: 4603 mov r3, r0 - 800d654: 6039 str r1, [r7, #0] - 800d656: 71fb strb r3, [r7, #7] + 800d668: b580 push {r7, lr} + 800d66a: b082 sub sp, #8 + 800d66c: af00 add r7, sp, #0 + 800d66e: 4603 mov r3, r0 + 800d670: 6039 str r1, [r7, #0] + 800d672: 71fb strb r3, [r7, #7] UNUSED(speed); USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); - 800d658: 683a ldr r2, [r7, #0] - 800d65a: 4904 ldr r1, [pc, #16] @ (800d66c ) - 800d65c: 4804 ldr r0, [pc, #16] @ (800d670 ) - 800d65e: f7ff fd74 bl 800d14a + 800d674: 683a ldr r2, [r7, #0] + 800d676: 4904 ldr r1, [pc, #16] @ (800d688 ) + 800d678: 4804 ldr r0, [pc, #16] @ (800d68c ) + 800d67a: f7ff fd74 bl 800d166 return USBD_StrDesc; - 800d662: 4b02 ldr r3, [pc, #8] @ (800d66c ) + 800d67e: 4b02 ldr r3, [pc, #8] @ (800d688 ) } - 800d664: 4618 mov r0, r3 - 800d666: 3708 adds r7, #8 - 800d668: 46bd mov sp, r7 - 800d66a: bd80 pop {r7, pc} - 800d66c: 2000105c .word 0x2000105c - 800d670: 0800eb30 .word 0x0800eb30 + 800d680: 4618 mov r0, r3 + 800d682: 3708 adds r7, #8 + 800d684: 46bd mov sp, r7 + 800d686: bd80 pop {r7, pc} + 800d688: 2000105c .word 0x2000105c + 800d68c: 0800eb4c .word 0x0800eb4c -0800d674 : +0800d690 : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d674: b580 push {r7, lr} - 800d676: b082 sub sp, #8 - 800d678: af00 add r7, sp, #0 - 800d67a: 4603 mov r3, r0 - 800d67c: 6039 str r1, [r7, #0] - 800d67e: 71fb strb r3, [r7, #7] + 800d690: b580 push {r7, lr} + 800d692: b082 sub sp, #8 + 800d694: af00 add r7, sp, #0 + 800d696: 4603 mov r3, r0 + 800d698: 6039 str r1, [r7, #0] + 800d69a: 71fb strb r3, [r7, #7] UNUSED(speed); *length = USB_SIZ_STRING_SERIAL; - 800d680: 683b ldr r3, [r7, #0] - 800d682: 221a movs r2, #26 - 800d684: 801a strh r2, [r3, #0] + 800d69c: 683b ldr r3, [r7, #0] + 800d69e: 221a movs r2, #26 + 800d6a0: 801a strh r2, [r3, #0] /* Update the serial number string descriptor with the data from the unique * ID */ Get_SerialNum(); - 800d686: f000 f843 bl 800d710 + 800d6a2: f000 f843 bl 800d72c /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ /* USER CODE END USBD_FS_SerialStrDescriptor */ return (uint8_t *) USBD_StringSerial; - 800d68a: 4b02 ldr r3, [pc, #8] @ (800d694 ) + 800d6a6: 4b02 ldr r3, [pc, #8] @ (800d6b0 ) } - 800d68c: 4618 mov r0, r3 - 800d68e: 3708 adds r7, #8 - 800d690: 46bd mov sp, r7 - 800d692: bd80 pop {r7, pc} - 800d694: 20000170 .word 0x20000170 + 800d6a8: 4618 mov r0, r3 + 800d6aa: 3708 adds r7, #8 + 800d6ac: 46bd mov sp, r7 + 800d6ae: bd80 pop {r7, pc} + 800d6b0: 20000170 .word 0x20000170 -0800d698 : +0800d6b4 : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d698: b580 push {r7, lr} - 800d69a: b082 sub sp, #8 - 800d69c: af00 add r7, sp, #0 - 800d69e: 4603 mov r3, r0 - 800d6a0: 6039 str r1, [r7, #0] - 800d6a2: 71fb strb r3, [r7, #7] + 800d6b4: b580 push {r7, lr} + 800d6b6: b082 sub sp, #8 + 800d6b8: af00 add r7, sp, #0 + 800d6ba: 4603 mov r3, r0 + 800d6bc: 6039 str r1, [r7, #0] + 800d6be: 71fb strb r3, [r7, #7] if(speed == USBD_SPEED_HIGH) - 800d6a4: 79fb ldrb r3, [r7, #7] - 800d6a6: 2b00 cmp r3, #0 - 800d6a8: d105 bne.n 800d6b6 + 800d6c0: 79fb ldrb r3, [r7, #7] + 800d6c2: 2b00 cmp r3, #0 + 800d6c4: d105 bne.n 800d6d2 { USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 800d6aa: 683a ldr r2, [r7, #0] - 800d6ac: 4907 ldr r1, [pc, #28] @ (800d6cc ) - 800d6ae: 4808 ldr r0, [pc, #32] @ (800d6d0 ) - 800d6b0: f7ff fd4b bl 800d14a - 800d6b4: e004 b.n 800d6c0 + 800d6c6: 683a ldr r2, [r7, #0] + 800d6c8: 4907 ldr r1, [pc, #28] @ (800d6e8 ) + 800d6ca: 4808 ldr r0, [pc, #32] @ (800d6ec ) + 800d6cc: f7ff fd4b bl 800d166 + 800d6d0: e004 b.n 800d6dc } else { USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 800d6b6: 683a ldr r2, [r7, #0] - 800d6b8: 4904 ldr r1, [pc, #16] @ (800d6cc ) - 800d6ba: 4805 ldr r0, [pc, #20] @ (800d6d0 ) - 800d6bc: f7ff fd45 bl 800d14a + 800d6d2: 683a ldr r2, [r7, #0] + 800d6d4: 4904 ldr r1, [pc, #16] @ (800d6e8 ) + 800d6d6: 4805 ldr r0, [pc, #20] @ (800d6ec ) + 800d6d8: f7ff fd45 bl 800d166 } return USBD_StrDesc; - 800d6c0: 4b02 ldr r3, [pc, #8] @ (800d6cc ) + 800d6dc: 4b02 ldr r3, [pc, #8] @ (800d6e8 ) } - 800d6c2: 4618 mov r0, r3 - 800d6c4: 3708 adds r7, #8 - 800d6c6: 46bd mov sp, r7 - 800d6c8: bd80 pop {r7, pc} - 800d6ca: bf00 nop - 800d6cc: 2000105c .word 0x2000105c - 800d6d0: 0800eb44 .word 0x0800eb44 + 800d6de: 4618 mov r0, r3 + 800d6e0: 3708 adds r7, #8 + 800d6e2: 46bd mov sp, r7 + 800d6e4: bd80 pop {r7, pc} + 800d6e6: bf00 nop + 800d6e8: 2000105c .word 0x2000105c + 800d6ec: 0800eb60 .word 0x0800eb60 -0800d6d4 : +0800d6f0 : * @param speed : Current device speed * @param length : Pointer to data length variable * @retval Pointer to descriptor buffer */ uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { - 800d6d4: b580 push {r7, lr} - 800d6d6: b082 sub sp, #8 - 800d6d8: af00 add r7, sp, #0 - 800d6da: 4603 mov r3, r0 - 800d6dc: 6039 str r1, [r7, #0] - 800d6de: 71fb strb r3, [r7, #7] + 800d6f0: b580 push {r7, lr} + 800d6f2: b082 sub sp, #8 + 800d6f4: af00 add r7, sp, #0 + 800d6f6: 4603 mov r3, r0 + 800d6f8: 6039 str r1, [r7, #0] + 800d6fa: 71fb strb r3, [r7, #7] if(speed == 0) - 800d6e0: 79fb ldrb r3, [r7, #7] - 800d6e2: 2b00 cmp r3, #0 - 800d6e4: d105 bne.n 800d6f2 + 800d6fc: 79fb ldrb r3, [r7, #7] + 800d6fe: 2b00 cmp r3, #0 + 800d700: d105 bne.n 800d70e { USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 800d6e6: 683a ldr r2, [r7, #0] - 800d6e8: 4907 ldr r1, [pc, #28] @ (800d708 ) - 800d6ea: 4808 ldr r0, [pc, #32] @ (800d70c ) - 800d6ec: f7ff fd2d bl 800d14a - 800d6f0: e004 b.n 800d6fc + 800d702: 683a ldr r2, [r7, #0] + 800d704: 4907 ldr r1, [pc, #28] @ (800d724 ) + 800d706: 4808 ldr r0, [pc, #32] @ (800d728 ) + 800d708: f7ff fd2d bl 800d166 + 800d70c: e004 b.n 800d718 } else { USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 800d6f2: 683a ldr r2, [r7, #0] - 800d6f4: 4904 ldr r1, [pc, #16] @ (800d708 ) - 800d6f6: 4805 ldr r0, [pc, #20] @ (800d70c ) - 800d6f8: f7ff fd27 bl 800d14a + 800d70e: 683a ldr r2, [r7, #0] + 800d710: 4904 ldr r1, [pc, #16] @ (800d724 ) + 800d712: 4805 ldr r0, [pc, #20] @ (800d728 ) + 800d714: f7ff fd27 bl 800d166 } return USBD_StrDesc; - 800d6fc: 4b02 ldr r3, [pc, #8] @ (800d708 ) + 800d718: 4b02 ldr r3, [pc, #8] @ (800d724 ) } - 800d6fe: 4618 mov r0, r3 - 800d700: 3708 adds r7, #8 - 800d702: 46bd mov sp, r7 - 800d704: bd80 pop {r7, pc} - 800d706: bf00 nop - 800d708: 2000105c .word 0x2000105c - 800d70c: 0800eb50 .word 0x0800eb50 + 800d71a: 4618 mov r0, r3 + 800d71c: 3708 adds r7, #8 + 800d71e: 46bd mov sp, r7 + 800d720: bd80 pop {r7, pc} + 800d722: bf00 nop + 800d724: 2000105c .word 0x2000105c + 800d728: 0800eb6c .word 0x0800eb6c -0800d710 : +0800d72c : * @brief Create the serial number string descriptor * @param None * @retval None */ static void Get_SerialNum(void) { - 800d710: b580 push {r7, lr} - 800d712: b084 sub sp, #16 - 800d714: af00 add r7, sp, #0 + 800d72c: b580 push {r7, lr} + 800d72e: b084 sub sp, #16 + 800d730: af00 add r7, sp, #0 uint32_t deviceserial0; uint32_t deviceserial1; uint32_t deviceserial2; deviceserial0 = *(uint32_t *) DEVICE_ID1; - 800d716: 4b0f ldr r3, [pc, #60] @ (800d754 ) - 800d718: 681b ldr r3, [r3, #0] - 800d71a: 60fb str r3, [r7, #12] + 800d732: 4b0f ldr r3, [pc, #60] @ (800d770 ) + 800d734: 681b ldr r3, [r3, #0] + 800d736: 60fb str r3, [r7, #12] deviceserial1 = *(uint32_t *) DEVICE_ID2; - 800d71c: 4b0e ldr r3, [pc, #56] @ (800d758 ) - 800d71e: 681b ldr r3, [r3, #0] - 800d720: 60bb str r3, [r7, #8] + 800d738: 4b0e ldr r3, [pc, #56] @ (800d774 ) + 800d73a: 681b ldr r3, [r3, #0] + 800d73c: 60bb str r3, [r7, #8] deviceserial2 = *(uint32_t *) DEVICE_ID3; - 800d722: 4b0e ldr r3, [pc, #56] @ (800d75c ) - 800d724: 681b ldr r3, [r3, #0] - 800d726: 607b str r3, [r7, #4] + 800d73e: 4b0e ldr r3, [pc, #56] @ (800d778 ) + 800d740: 681b ldr r3, [r3, #0] + 800d742: 607b str r3, [r7, #4] deviceserial0 += deviceserial2; - 800d728: 68fa ldr r2, [r7, #12] - 800d72a: 687b ldr r3, [r7, #4] - 800d72c: 4413 add r3, r2 - 800d72e: 60fb str r3, [r7, #12] + 800d744: 68fa ldr r2, [r7, #12] + 800d746: 687b ldr r3, [r7, #4] + 800d748: 4413 add r3, r2 + 800d74a: 60fb str r3, [r7, #12] if (deviceserial0 != 0) - 800d730: 68fb ldr r3, [r7, #12] - 800d732: 2b00 cmp r3, #0 - 800d734: d009 beq.n 800d74a + 800d74c: 68fb ldr r3, [r7, #12] + 800d74e: 2b00 cmp r3, #0 + 800d750: d009 beq.n 800d766 { IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); - 800d736: 2208 movs r2, #8 - 800d738: 4909 ldr r1, [pc, #36] @ (800d760 ) - 800d73a: 68f8 ldr r0, [r7, #12] - 800d73c: f000 f814 bl 800d768 + 800d752: 2208 movs r2, #8 + 800d754: 4909 ldr r1, [pc, #36] @ (800d77c ) + 800d756: 68f8 ldr r0, [r7, #12] + 800d758: f000 f814 bl 800d784 IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); - 800d740: 2204 movs r2, #4 - 800d742: 4908 ldr r1, [pc, #32] @ (800d764 ) - 800d744: 68b8 ldr r0, [r7, #8] - 800d746: f000 f80f bl 800d768 + 800d75c: 2204 movs r2, #4 + 800d75e: 4908 ldr r1, [pc, #32] @ (800d780 ) + 800d760: 68b8 ldr r0, [r7, #8] + 800d762: f000 f80f bl 800d784 } } - 800d74a: bf00 nop - 800d74c: 3710 adds r7, #16 - 800d74e: 46bd mov sp, r7 - 800d750: bd80 pop {r7, pc} - 800d752: bf00 nop - 800d754: 1ffff7e8 .word 0x1ffff7e8 - 800d758: 1ffff7ec .word 0x1ffff7ec - 800d75c: 1ffff7f0 .word 0x1ffff7f0 - 800d760: 20000172 .word 0x20000172 - 800d764: 20000182 .word 0x20000182 + 800d766: bf00 nop + 800d768: 3710 adds r7, #16 + 800d76a: 46bd mov sp, r7 + 800d76c: bd80 pop {r7, pc} + 800d76e: bf00 nop + 800d770: 1ffff7e8 .word 0x1ffff7e8 + 800d774: 1ffff7ec .word 0x1ffff7ec + 800d778: 1ffff7f0 .word 0x1ffff7f0 + 800d77c: 20000172 .word 0x20000172 + 800d780: 20000182 .word 0x20000182 -0800d768 : +0800d784 : * @param pbuf: pointer to the buffer * @param len: buffer length * @retval None */ static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) { - 800d768: b480 push {r7} - 800d76a: b087 sub sp, #28 - 800d76c: af00 add r7, sp, #0 - 800d76e: 60f8 str r0, [r7, #12] - 800d770: 60b9 str r1, [r7, #8] - 800d772: 4613 mov r3, r2 - 800d774: 71fb strb r3, [r7, #7] + 800d784: b480 push {r7} + 800d786: b087 sub sp, #28 + 800d788: af00 add r7, sp, #0 + 800d78a: 60f8 str r0, [r7, #12] + 800d78c: 60b9 str r1, [r7, #8] + 800d78e: 4613 mov r3, r2 + 800d790: 71fb strb r3, [r7, #7] uint8_t idx = 0; - 800d776: 2300 movs r3, #0 - 800d778: 75fb strb r3, [r7, #23] + 800d792: 2300 movs r3, #0 + 800d794: 75fb strb r3, [r7, #23] for (idx = 0; idx < len; idx++) - 800d77a: 2300 movs r3, #0 - 800d77c: 75fb strb r3, [r7, #23] - 800d77e: e027 b.n 800d7d0 + 800d796: 2300 movs r3, #0 + 800d798: 75fb strb r3, [r7, #23] + 800d79a: e027 b.n 800d7ec { if (((value >> 28)) < 0xA) - 800d780: 68fb ldr r3, [r7, #12] - 800d782: 0f1b lsrs r3, r3, #28 - 800d784: 2b09 cmp r3, #9 - 800d786: d80b bhi.n 800d7a0 + 800d79c: 68fb ldr r3, [r7, #12] + 800d79e: 0f1b lsrs r3, r3, #28 + 800d7a0: 2b09 cmp r3, #9 + 800d7a2: d80b bhi.n 800d7bc { pbuf[2 * idx] = (value >> 28) + '0'; - 800d788: 68fb ldr r3, [r7, #12] - 800d78a: 0f1b lsrs r3, r3, #28 - 800d78c: b2da uxtb r2, r3 - 800d78e: 7dfb ldrb r3, [r7, #23] - 800d790: 005b lsls r3, r3, #1 - 800d792: 4619 mov r1, r3 - 800d794: 68bb ldr r3, [r7, #8] - 800d796: 440b add r3, r1 - 800d798: 3230 adds r2, #48 @ 0x30 - 800d79a: b2d2 uxtb r2, r2 - 800d79c: 701a strb r2, [r3, #0] - 800d79e: e00a b.n 800d7b6 + 800d7a4: 68fb ldr r3, [r7, #12] + 800d7a6: 0f1b lsrs r3, r3, #28 + 800d7a8: b2da uxtb r2, r3 + 800d7aa: 7dfb ldrb r3, [r7, #23] + 800d7ac: 005b lsls r3, r3, #1 + 800d7ae: 4619 mov r1, r3 + 800d7b0: 68bb ldr r3, [r7, #8] + 800d7b2: 440b add r3, r1 + 800d7b4: 3230 adds r2, #48 @ 0x30 + 800d7b6: b2d2 uxtb r2, r2 + 800d7b8: 701a strb r2, [r3, #0] + 800d7ba: e00a b.n 800d7d2 } else { pbuf[2 * idx] = (value >> 28) + 'A' - 10; - 800d7a0: 68fb ldr r3, [r7, #12] - 800d7a2: 0f1b lsrs r3, r3, #28 - 800d7a4: b2da uxtb r2, r3 - 800d7a6: 7dfb ldrb r3, [r7, #23] - 800d7a8: 005b lsls r3, r3, #1 - 800d7aa: 4619 mov r1, r3 - 800d7ac: 68bb ldr r3, [r7, #8] - 800d7ae: 440b add r3, r1 - 800d7b0: 3237 adds r2, #55 @ 0x37 - 800d7b2: b2d2 uxtb r2, r2 - 800d7b4: 701a strb r2, [r3, #0] + 800d7bc: 68fb ldr r3, [r7, #12] + 800d7be: 0f1b lsrs r3, r3, #28 + 800d7c0: b2da uxtb r2, r3 + 800d7c2: 7dfb ldrb r3, [r7, #23] + 800d7c4: 005b lsls r3, r3, #1 + 800d7c6: 4619 mov r1, r3 + 800d7c8: 68bb ldr r3, [r7, #8] + 800d7ca: 440b add r3, r1 + 800d7cc: 3237 adds r2, #55 @ 0x37 + 800d7ce: b2d2 uxtb r2, r2 + 800d7d0: 701a strb r2, [r3, #0] } value = value << 4; - 800d7b6: 68fb ldr r3, [r7, #12] - 800d7b8: 011b lsls r3, r3, #4 - 800d7ba: 60fb str r3, [r7, #12] + 800d7d2: 68fb ldr r3, [r7, #12] + 800d7d4: 011b lsls r3, r3, #4 + 800d7d6: 60fb str r3, [r7, #12] pbuf[2 * idx + 1] = 0; - 800d7bc: 7dfb ldrb r3, [r7, #23] - 800d7be: 005b lsls r3, r3, #1 - 800d7c0: 3301 adds r3, #1 - 800d7c2: 68ba ldr r2, [r7, #8] - 800d7c4: 4413 add r3, r2 - 800d7c6: 2200 movs r2, #0 - 800d7c8: 701a strb r2, [r3, #0] + 800d7d8: 7dfb ldrb r3, [r7, #23] + 800d7da: 005b lsls r3, r3, #1 + 800d7dc: 3301 adds r3, #1 + 800d7de: 68ba ldr r2, [r7, #8] + 800d7e0: 4413 add r3, r2 + 800d7e2: 2200 movs r2, #0 + 800d7e4: 701a strb r2, [r3, #0] for (idx = 0; idx < len; idx++) - 800d7ca: 7dfb ldrb r3, [r7, #23] - 800d7cc: 3301 adds r3, #1 - 800d7ce: 75fb strb r3, [r7, #23] - 800d7d0: 7dfa ldrb r2, [r7, #23] - 800d7d2: 79fb ldrb r3, [r7, #7] - 800d7d4: 429a cmp r2, r3 - 800d7d6: d3d3 bcc.n 800d780 + 800d7e6: 7dfb ldrb r3, [r7, #23] + 800d7e8: 3301 adds r3, #1 + 800d7ea: 75fb strb r3, [r7, #23] + 800d7ec: 7dfa ldrb r2, [r7, #23] + 800d7ee: 79fb ldrb r3, [r7, #7] + 800d7f0: 429a cmp r2, r3 + 800d7f2: d3d3 bcc.n 800d79c } } - 800d7d8: bf00 nop - 800d7da: bf00 nop - 800d7dc: 371c adds r7, #28 - 800d7de: 46bd mov sp, r7 - 800d7e0: bc80 pop {r7} - 800d7e2: 4770 bx lr + 800d7f4: bf00 nop + 800d7f6: bf00 nop + 800d7f8: 371c adds r7, #28 + 800d7fa: 46bd mov sp, r7 + 800d7fc: bc80 pop {r7} + 800d7fe: 4770 bx lr -0800d7e4 : +0800d800 : LL Driver Callbacks (PCD -> USB Device Library) *******************************************************************************/ /* MSP Init */ void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) { - 800d7e4: b580 push {r7, lr} - 800d7e6: b084 sub sp, #16 - 800d7e8: af00 add r7, sp, #0 - 800d7ea: 6078 str r0, [r7, #4] + 800d800: b580 push {r7, lr} + 800d802: b084 sub sp, #16 + 800d804: af00 add r7, sp, #0 + 800d806: 6078 str r0, [r7, #4] if(pcdHandle->Instance==USB) - 800d7ec: 687b ldr r3, [r7, #4] - 800d7ee: 681b ldr r3, [r3, #0] - 800d7f0: 4a0d ldr r2, [pc, #52] @ (800d828 ) - 800d7f2: 4293 cmp r3, r2 - 800d7f4: d113 bne.n 800d81e + 800d808: 687b ldr r3, [r7, #4] + 800d80a: 681b ldr r3, [r3, #0] + 800d80c: 4a0d ldr r2, [pc, #52] @ (800d844 ) + 800d80e: 4293 cmp r3, r2 + 800d810: d113 bne.n 800d83a { /* USER CODE BEGIN USB_MspInit 0 */ /* USER CODE END USB_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_USB_CLK_ENABLE(); - 800d7f6: 4b0d ldr r3, [pc, #52] @ (800d82c ) - 800d7f8: 69db ldr r3, [r3, #28] - 800d7fa: 4a0c ldr r2, [pc, #48] @ (800d82c ) - 800d7fc: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 800d800: 61d3 str r3, [r2, #28] - 800d802: 4b0a ldr r3, [pc, #40] @ (800d82c ) - 800d804: 69db ldr r3, [r3, #28] - 800d806: f403 0300 and.w r3, r3, #8388608 @ 0x800000 - 800d80a: 60fb str r3, [r7, #12] - 800d80c: 68fb ldr r3, [r7, #12] + 800d812: 4b0d ldr r3, [pc, #52] @ (800d848 ) + 800d814: 69db ldr r3, [r3, #28] + 800d816: 4a0c ldr r2, [pc, #48] @ (800d848 ) + 800d818: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 800d81c: 61d3 str r3, [r2, #28] + 800d81e: 4b0a ldr r3, [pc, #40] @ (800d848 ) + 800d820: 69db ldr r3, [r3, #28] + 800d822: f403 0300 and.w r3, r3, #8388608 @ 0x800000 + 800d826: 60fb str r3, [r7, #12] + 800d828: 68fb ldr r3, [r7, #12] /* Peripheral interrupt init */ HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); - 800d80e: 2200 movs r2, #0 - 800d810: 2100 movs r1, #0 - 800d812: 2014 movs r0, #20 - 800d814: f7f7 fddb bl 80053ce + 800d82a: 2200 movs r2, #0 + 800d82c: 2100 movs r1, #0 + 800d82e: 2014 movs r0, #20 + 800d830: f7f7 fddb bl 80053ea HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); - 800d818: 2014 movs r0, #20 - 800d81a: f7f7 fdf4 bl 8005406 + 800d834: 2014 movs r0, #20 + 800d836: f7f7 fdf4 bl 8005422 /* USER CODE BEGIN USB_MspInit 1 */ /* USER CODE END USB_MspInit 1 */ } } - 800d81e: bf00 nop - 800d820: 3710 adds r7, #16 - 800d822: 46bd mov sp, r7 - 800d824: bd80 pop {r7, pc} - 800d826: bf00 nop - 800d828: 40005c00 .word 0x40005c00 - 800d82c: 40021000 .word 0x40021000 + 800d83a: bf00 nop + 800d83c: 3710 adds r7, #16 + 800d83e: 46bd mov sp, r7 + 800d840: bd80 pop {r7, pc} + 800d842: bf00 nop + 800d844: 40005c00 .word 0x40005c00 + 800d848: 40021000 .word 0x40021000 -0800d830 : +0800d84c : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) #else void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800d830: b580 push {r7, lr} - 800d832: b082 sub sp, #8 - 800d834: af00 add r7, sp, #0 - 800d836: 6078 str r0, [r7, #4] + 800d84c: b580 push {r7, lr} + 800d84e: b082 sub sp, #8 + 800d850: af00 add r7, sp, #0 + 800d852: 6078 str r0, [r7, #4] USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); - 800d838: 687b ldr r3, [r7, #4] - 800d83a: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 - 800d83e: 687b ldr r3, [r7, #4] - 800d840: f503 7326 add.w r3, r3, #664 @ 0x298 - 800d844: 4619 mov r1, r3 - 800d846: 4610 mov r0, r2 - 800d848: f7fe fd51 bl 800c2ee + 800d854: 687b ldr r3, [r7, #4] + 800d856: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 + 800d85a: 687b ldr r3, [r7, #4] + 800d85c: f503 7326 add.w r3, r3, #664 @ 0x298 + 800d860: 4619 mov r1, r3 + 800d862: 4610 mov r0, r2 + 800d864: f7fe fd51 bl 800c30a } - 800d84c: bf00 nop - 800d84e: 3708 adds r7, #8 - 800d850: 46bd mov sp, r7 - 800d852: bd80 pop {r7, pc} + 800d868: bf00 nop + 800d86a: 3708 adds r7, #8 + 800d86c: 46bd mov sp, r7 + 800d86e: bd80 pop {r7, pc} -0800d854 : +0800d870 : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) #else void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800d854: b580 push {r7, lr} - 800d856: b082 sub sp, #8 - 800d858: af00 add r7, sp, #0 - 800d85a: 6078 str r0, [r7, #4] - 800d85c: 460b mov r3, r1 - 800d85e: 70fb strb r3, [r7, #3] + 800d870: b580 push {r7, lr} + 800d872: b082 sub sp, #8 + 800d874: af00 add r7, sp, #0 + 800d876: 6078 str r0, [r7, #4] + 800d878: 460b mov r3, r1 + 800d87a: 70fb strb r3, [r7, #3] USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); - 800d860: 687b ldr r3, [r7, #4] - 800d862: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 - 800d866: 78fa ldrb r2, [r7, #3] - 800d868: 6879 ldr r1, [r7, #4] - 800d86a: 4613 mov r3, r2 - 800d86c: 009b lsls r3, r3, #2 - 800d86e: 4413 add r3, r2 - 800d870: 00db lsls r3, r3, #3 - 800d872: 440b add r3, r1 - 800d874: f503 73b2 add.w r3, r3, #356 @ 0x164 - 800d878: 681a ldr r2, [r3, #0] - 800d87a: 78fb ldrb r3, [r7, #3] - 800d87c: 4619 mov r1, r3 - 800d87e: f7fe fd83 bl 800c388 + 800d87c: 687b ldr r3, [r7, #4] + 800d87e: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 + 800d882: 78fa ldrb r2, [r7, #3] + 800d884: 6879 ldr r1, [r7, #4] + 800d886: 4613 mov r3, r2 + 800d888: 009b lsls r3, r3, #2 + 800d88a: 4413 add r3, r2 + 800d88c: 00db lsls r3, r3, #3 + 800d88e: 440b add r3, r1 + 800d890: f503 73b2 add.w r3, r3, #356 @ 0x164 + 800d894: 681a ldr r2, [r3, #0] + 800d896: 78fb ldrb r3, [r7, #3] + 800d898: 4619 mov r1, r3 + 800d89a: f7fe fd83 bl 800c3a4 } - 800d882: bf00 nop - 800d884: 3708 adds r7, #8 - 800d886: 46bd mov sp, r7 - 800d888: bd80 pop {r7, pc} + 800d89e: bf00 nop + 800d8a0: 3708 adds r7, #8 + 800d8a2: 46bd mov sp, r7 + 800d8a4: bd80 pop {r7, pc} -0800d88a : +0800d8a6 : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) #else void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800d88a: b580 push {r7, lr} - 800d88c: b082 sub sp, #8 - 800d88e: af00 add r7, sp, #0 - 800d890: 6078 str r0, [r7, #4] - 800d892: 460b mov r3, r1 - 800d894: 70fb strb r3, [r7, #3] + 800d8a6: b580 push {r7, lr} + 800d8a8: b082 sub sp, #8 + 800d8aa: af00 add r7, sp, #0 + 800d8ac: 6078 str r0, [r7, #4] + 800d8ae: 460b mov r3, r1 + 800d8b0: 70fb strb r3, [r7, #3] USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); - 800d896: 687b ldr r3, [r7, #4] - 800d898: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 - 800d89c: 78fa ldrb r2, [r7, #3] - 800d89e: 6879 ldr r1, [r7, #4] - 800d8a0: 4613 mov r3, r2 - 800d8a2: 009b lsls r3, r3, #2 - 800d8a4: 4413 add r3, r2 - 800d8a6: 00db lsls r3, r3, #3 - 800d8a8: 440b add r3, r1 - 800d8aa: 3324 adds r3, #36 @ 0x24 - 800d8ac: 681a ldr r2, [r3, #0] - 800d8ae: 78fb ldrb r3, [r7, #3] - 800d8b0: 4619 mov r1, r3 - 800d8b2: f7fe fdda bl 800c46a -} - 800d8b6: bf00 nop - 800d8b8: 3708 adds r7, #8 - 800d8ba: 46bd mov sp, r7 - 800d8bc: bd80 pop {r7, pc} - -0800d8be : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 800d8be: b580 push {r7, lr} - 800d8c0: b082 sub sp, #8 - 800d8c2: af00 add r7, sp, #0 - 800d8c4: 6078 str r0, [r7, #4] - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); - 800d8c6: 687b ldr r3, [r7, #4] - 800d8c8: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 800d8cc: 4618 mov r0, r3 - 800d8ce: f7fe feea bl 800c6a6 + 800d8b2: 687b ldr r3, [r7, #4] + 800d8b4: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 + 800d8b8: 78fa ldrb r2, [r7, #3] + 800d8ba: 6879 ldr r1, [r7, #4] + 800d8bc: 4613 mov r3, r2 + 800d8be: 009b lsls r3, r3, #2 + 800d8c0: 4413 add r3, r2 + 800d8c2: 00db lsls r3, r3, #3 + 800d8c4: 440b add r3, r1 + 800d8c6: 3324 adds r3, #36 @ 0x24 + 800d8c8: 681a ldr r2, [r3, #0] + 800d8ca: 78fb ldrb r3, [r7, #3] + 800d8cc: 4619 mov r1, r3 + 800d8ce: f7fe fdda bl 800c486 } 800d8d2: bf00 nop 800d8d4: 3708 adds r7, #8 800d8d6: 46bd mov sp, r7 800d8d8: bd80 pop {r7, pc} -0800d8da : +0800d8da : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 800d8da: b580 push {r7, lr} + 800d8dc: b082 sub sp, #8 + 800d8de: af00 add r7, sp, #0 + 800d8e0: 6078 str r0, [r7, #4] + USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); + 800d8e2: 687b ldr r3, [r7, #4] + 800d8e4: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 800d8e8: 4618 mov r0, r3 + 800d8ea: f7fe feea bl 800c6c2 +} + 800d8ee: bf00 nop + 800d8f0: 3708 adds r7, #8 + 800d8f2: 46bd mov sp, r7 + 800d8f4: bd80 pop {r7, pc} + +0800d8f6 : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) #else void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800d8da: b580 push {r7, lr} - 800d8dc: b084 sub sp, #16 - 800d8de: af00 add r7, sp, #0 - 800d8e0: 6078 str r0, [r7, #4] + 800d8f6: b580 push {r7, lr} + 800d8f8: b084 sub sp, #16 + 800d8fa: af00 add r7, sp, #0 + 800d8fc: 6078 str r0, [r7, #4] USBD_SpeedTypeDef speed = USBD_SPEED_FULL; - 800d8e2: 2301 movs r3, #1 - 800d8e4: 73fb strb r3, [r7, #15] + 800d8fe: 2301 movs r3, #1 + 800d900: 73fb strb r3, [r7, #15] if ( hpcd->Init.speed != PCD_SPEED_FULL) - 800d8e6: 687b ldr r3, [r7, #4] - 800d8e8: 799b ldrb r3, [r3, #6] - 800d8ea: 2b02 cmp r3, #2 - 800d8ec: d001 beq.n 800d8f2 + 800d902: 687b ldr r3, [r7, #4] + 800d904: 799b ldrb r3, [r3, #6] + 800d906: 2b02 cmp r3, #2 + 800d908: d001 beq.n 800d90e { Error_Handler(); - 800d8ee: f7f5 fb75 bl 8002fdc + 800d90a: f7f5 fb81 bl 8003010 } /* Set Speed. */ USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - 800d8f2: 687b ldr r3, [r7, #4] - 800d8f4: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 800d8f8: 7bfa ldrb r2, [r7, #15] - 800d8fa: 4611 mov r1, r2 - 800d8fc: 4618 mov r0, r3 - 800d8fe: f7fe fe9a bl 800c636 + 800d90e: 687b ldr r3, [r7, #4] + 800d910: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 800d914: 7bfa ldrb r2, [r7, #15] + 800d916: 4611 mov r1, r2 + 800d918: 4618 mov r0, r3 + 800d91a: f7fe fe9a bl 800c652 /* Reset Device. */ USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); - 800d902: 687b ldr r3, [r7, #4] - 800d904: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 800d908: 4618 mov r0, r3 - 800d90a: f7fe fe53 bl 800c5b4 + 800d91e: 687b ldr r3, [r7, #4] + 800d920: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 800d924: 4618 mov r0, r3 + 800d926: f7fe fe53 bl 800c5d0 } - 800d90e: bf00 nop - 800d910: 3710 adds r7, #16 - 800d912: 46bd mov sp, r7 - 800d914: bd80 pop {r7, pc} + 800d92a: bf00 nop + 800d92c: 3710 adds r7, #16 + 800d92e: 46bd mov sp, r7 + 800d930: bd80 pop {r7, pc} ... -0800d918 : +0800d934 : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) #else void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800d918: b580 push {r7, lr} - 800d91a: b082 sub sp, #8 - 800d91c: af00 add r7, sp, #0 - 800d91e: 6078 str r0, [r7, #4] + 800d934: b580 push {r7, lr} + 800d936: b082 sub sp, #8 + 800d938: af00 add r7, sp, #0 + 800d93a: 6078 str r0, [r7, #4] /* Inform USB library that core enters in suspend Mode. */ USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); - 800d920: 687b ldr r3, [r7, #4] - 800d922: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 800d926: 4618 mov r0, r3 - 800d928: f7fe fe94 bl 800c654 + 800d93c: 687b ldr r3, [r7, #4] + 800d93e: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 800d942: 4618 mov r0, r3 + 800d944: f7fe fe94 bl 800c670 /* Enter in STOP mode. */ /* USER CODE BEGIN 2 */ if (hpcd->Init.low_power_enable) - 800d92c: 687b ldr r3, [r7, #4] - 800d92e: 7a9b ldrb r3, [r3, #10] - 800d930: 2b00 cmp r3, #0 - 800d932: d005 beq.n 800d940 + 800d948: 687b ldr r3, [r7, #4] + 800d94a: 7a9b ldrb r3, [r3, #10] + 800d94c: 2b00 cmp r3, #0 + 800d94e: d005 beq.n 800d95c { /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); - 800d934: 4b04 ldr r3, [pc, #16] @ (800d948 ) - 800d936: 691b ldr r3, [r3, #16] - 800d938: 4a03 ldr r2, [pc, #12] @ (800d948 ) - 800d93a: f043 0306 orr.w r3, r3, #6 - 800d93e: 6113 str r3, [r2, #16] + 800d950: 4b04 ldr r3, [pc, #16] @ (800d964 ) + 800d952: 691b ldr r3, [r3, #16] + 800d954: 4a03 ldr r2, [pc, #12] @ (800d964 ) + 800d956: f043 0306 orr.w r3, r3, #6 + 800d95a: 6113 str r3, [r2, #16] } /* USER CODE END 2 */ } - 800d940: bf00 nop - 800d942: 3708 adds r7, #8 - 800d944: 46bd mov sp, r7 - 800d946: bd80 pop {r7, pc} - 800d948: e000ed00 .word 0xe000ed00 + 800d95c: bf00 nop + 800d95e: 3708 adds r7, #8 + 800d960: 46bd mov sp, r7 + 800d962: bd80 pop {r7, pc} + 800d964: e000ed00 .word 0xe000ed00 -0800d94c : +0800d968 : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) #else void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800d94c: b580 push {r7, lr} - 800d94e: b082 sub sp, #8 - 800d950: af00 add r7, sp, #0 - 800d952: 6078 str r0, [r7, #4] + 800d968: b580 push {r7, lr} + 800d96a: b082 sub sp, #8 + 800d96c: af00 add r7, sp, #0 + 800d96e: 6078 str r0, [r7, #4] /* USER CODE BEGIN 3 */ /* USER CODE END 3 */ USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); - 800d954: 687b ldr r3, [r7, #4] - 800d956: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 800d95a: 4618 mov r0, r3 - 800d95c: f7fe fe8e bl 800c67c + 800d970: 687b ldr r3, [r7, #4] + 800d972: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 800d976: 4618 mov r0, r3 + 800d978: f7fe fe8e bl 800c698 } - 800d960: bf00 nop - 800d962: 3708 adds r7, #8 - 800d964: 46bd mov sp, r7 - 800d966: bd80 pop {r7, pc} + 800d97c: bf00 nop + 800d97e: 3708 adds r7, #8 + 800d980: 46bd mov sp, r7 + 800d982: bd80 pop {r7, pc} -0800d968 : +0800d984 : * @brief Initializes the low level portion of the device driver. * @param pdev: Device handle * @retval USBD status */ USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) { - 800d968: b580 push {r7, lr} - 800d96a: b082 sub sp, #8 - 800d96c: af00 add r7, sp, #0 - 800d96e: 6078 str r0, [r7, #4] + 800d984: b580 push {r7, lr} + 800d986: b082 sub sp, #8 + 800d988: af00 add r7, sp, #0 + 800d98a: 6078 str r0, [r7, #4] /* Init USB Ip. */ /* Link the driver to the stack. */ hpcd_USB_FS.pData = pdev; - 800d970: 4a28 ldr r2, [pc, #160] @ (800da14 ) - 800d972: 687b ldr r3, [r7, #4] - 800d974: f8c2 32d4 str.w r3, [r2, #724] @ 0x2d4 + 800d98c: 4a28 ldr r2, [pc, #160] @ (800da30 ) + 800d98e: 687b ldr r3, [r7, #4] + 800d990: f8c2 32d4 str.w r3, [r2, #724] @ 0x2d4 pdev->pData = &hpcd_USB_FS; - 800d978: 687b ldr r3, [r7, #4] - 800d97a: 4a26 ldr r2, [pc, #152] @ (800da14 ) - 800d97c: f8c3 22c0 str.w r2, [r3, #704] @ 0x2c0 + 800d994: 687b ldr r3, [r7, #4] + 800d996: 4a26 ldr r2, [pc, #152] @ (800da30 ) + 800d998: f8c3 22c0 str.w r2, [r3, #704] @ 0x2c0 hpcd_USB_FS.Instance = USB; - 800d980: 4b24 ldr r3, [pc, #144] @ (800da14 ) - 800d982: 4a25 ldr r2, [pc, #148] @ (800da18 ) - 800d984: 601a str r2, [r3, #0] + 800d99c: 4b24 ldr r3, [pc, #144] @ (800da30 ) + 800d99e: 4a25 ldr r2, [pc, #148] @ (800da34 ) + 800d9a0: 601a str r2, [r3, #0] hpcd_USB_FS.Init.dev_endpoints = 8; - 800d986: 4b23 ldr r3, [pc, #140] @ (800da14 ) - 800d988: 2208 movs r2, #8 - 800d98a: 711a strb r2, [r3, #4] + 800d9a2: 4b23 ldr r3, [pc, #140] @ (800da30 ) + 800d9a4: 2208 movs r2, #8 + 800d9a6: 711a strb r2, [r3, #4] hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - 800d98c: 4b21 ldr r3, [pc, #132] @ (800da14 ) - 800d98e: 2202 movs r2, #2 - 800d990: 719a strb r2, [r3, #6] + 800d9a8: 4b21 ldr r3, [pc, #132] @ (800da30 ) + 800d9aa: 2202 movs r2, #2 + 800d9ac: 719a strb r2, [r3, #6] hpcd_USB_FS.Init.low_power_enable = DISABLE; - 800d992: 4b20 ldr r3, [pc, #128] @ (800da14 ) - 800d994: 2200 movs r2, #0 - 800d996: 729a strb r2, [r3, #10] + 800d9ae: 4b20 ldr r3, [pc, #128] @ (800da30 ) + 800d9b0: 2200 movs r2, #0 + 800d9b2: 729a strb r2, [r3, #10] hpcd_USB_FS.Init.lpm_enable = DISABLE; - 800d998: 4b1e ldr r3, [pc, #120] @ (800da14 ) - 800d99a: 2200 movs r2, #0 - 800d99c: 72da strb r2, [r3, #11] + 800d9b4: 4b1e ldr r3, [pc, #120] @ (800da30 ) + 800d9b6: 2200 movs r2, #0 + 800d9b8: 72da strb r2, [r3, #11] hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - 800d99e: 4b1d ldr r3, [pc, #116] @ (800da14 ) - 800d9a0: 2200 movs r2, #0 - 800d9a2: 731a strb r2, [r3, #12] + 800d9ba: 4b1d ldr r3, [pc, #116] @ (800da30 ) + 800d9bc: 2200 movs r2, #0 + 800d9be: 731a strb r2, [r3, #12] if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - 800d9a4: 481b ldr r0, [pc, #108] @ (800da14 ) - 800d9a6: f7f8 faf0 bl 8005f8a - 800d9aa: 4603 mov r3, r0 - 800d9ac: 2b00 cmp r3, #0 - 800d9ae: d001 beq.n 800d9b4 + 800d9c0: 481b ldr r0, [pc, #108] @ (800da30 ) + 800d9c2: f7f8 faf0 bl 8005fa6 + 800d9c6: 4603 mov r3, r0 + 800d9c8: 2b00 cmp r3, #0 + 800d9ca: d001 beq.n 800d9d0 { Error_Handler( ); - 800d9b0: f7f5 fb14 bl 8002fdc + 800d9cc: f7f5 fb20 bl 8003010 HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ /* USER CODE BEGIN EndPoint_Configuration */ HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - 800d9b4: 687b ldr r3, [r7, #4] - 800d9b6: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800d9ba: 2318 movs r3, #24 - 800d9bc: 2200 movs r2, #0 - 800d9be: 2100 movs r1, #0 - 800d9c0: f7fa f801 bl 80079c6 + 800d9d0: 687b ldr r3, [r7, #4] + 800d9d2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800d9d6: 2318 movs r3, #24 + 800d9d8: 2200 movs r2, #0 + 800d9da: 2100 movs r1, #0 + 800d9dc: f7fa f801 bl 80079e2 HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); - 800d9c4: 687b ldr r3, [r7, #4] - 800d9c6: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800d9ca: 2358 movs r3, #88 @ 0x58 - 800d9cc: 2200 movs r2, #0 - 800d9ce: 2180 movs r1, #128 @ 0x80 - 800d9d0: f7f9 fff9 bl 80079c6 + 800d9e0: 687b ldr r3, [r7, #4] + 800d9e2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800d9e6: 2358 movs r3, #88 @ 0x58 + 800d9e8: 2200 movs r2, #0 + 800d9ea: 2180 movs r1, #128 @ 0x80 + 800d9ec: f7f9 fff9 bl 80079e2 /* USER CODE END EndPoint_Configuration */ /* USER CODE BEGIN EndPoint_Configuration_CDC */ HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); - 800d9d4: 687b ldr r3, [r7, #4] - 800d9d6: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800d9da: 23c0 movs r3, #192 @ 0xc0 - 800d9dc: 2200 movs r2, #0 - 800d9de: 2181 movs r1, #129 @ 0x81 - 800d9e0: f7f9 fff1 bl 80079c6 + 800d9f0: 687b ldr r3, [r7, #4] + 800d9f2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800d9f6: 23c0 movs r3, #192 @ 0xc0 + 800d9f8: 2200 movs r2, #0 + 800d9fa: 2181 movs r1, #129 @ 0x81 + 800d9fc: f7f9 fff1 bl 80079e2 HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); - 800d9e4: 687b ldr r3, [r7, #4] - 800d9e6: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800d9ea: f44f 7388 mov.w r3, #272 @ 0x110 - 800d9ee: 2200 movs r2, #0 - 800d9f0: 2101 movs r1, #1 - 800d9f2: f7f9 ffe8 bl 80079c6 + 800da00: 687b ldr r3, [r7, #4] + 800da02: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800da06: f44f 7388 mov.w r3, #272 @ 0x110 + 800da0a: 2200 movs r2, #0 + 800da0c: 2101 movs r1, #1 + 800da0e: f7f9 ffe8 bl 80079e2 HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); - 800d9f6: 687b ldr r3, [r7, #4] - 800d9f8: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800d9fc: f44f 7380 mov.w r3, #256 @ 0x100 - 800da00: 2200 movs r2, #0 - 800da02: 2182 movs r1, #130 @ 0x82 - 800da04: f7f9 ffdf bl 80079c6 + 800da12: 687b ldr r3, [r7, #4] + 800da14: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800da18: f44f 7380 mov.w r3, #256 @ 0x100 + 800da1c: 2200 movs r2, #0 + 800da1e: 2182 movs r1, #130 @ 0x82 + 800da20: f7f9 ffdf bl 80079e2 /* USER CODE END EndPoint_Configuration_CDC */ return USBD_OK; - 800da08: 2300 movs r3, #0 + 800da24: 2300 movs r3, #0 } - 800da0a: 4618 mov r0, r3 - 800da0c: 3708 adds r7, #8 - 800da0e: 46bd mov sp, r7 - 800da10: bd80 pop {r7, pc} - 800da12: bf00 nop - 800da14: 2000125c .word 0x2000125c - 800da18: 40005c00 .word 0x40005c00 + 800da26: 4618 mov r0, r3 + 800da28: 3708 adds r7, #8 + 800da2a: 46bd mov sp, r7 + 800da2c: bd80 pop {r7, pc} + 800da2e: bf00 nop + 800da30: 2000125c .word 0x2000125c + 800da34: 40005c00 .word 0x40005c00 -0800da1c : +0800da38 : * @brief Starts the low level portion of the device driver. * @param pdev: Device handle * @retval USBD status */ USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) { - 800da1c: b580 push {r7, lr} - 800da1e: b084 sub sp, #16 - 800da20: af00 add r7, sp, #0 - 800da22: 6078 str r0, [r7, #4] + 800da38: b580 push {r7, lr} + 800da3a: b084 sub sp, #16 + 800da3c: af00 add r7, sp, #0 + 800da3e: 6078 str r0, [r7, #4] HAL_StatusTypeDef hal_status = HAL_OK; - 800da24: 2300 movs r3, #0 - 800da26: 73fb strb r3, [r7, #15] + 800da40: 2300 movs r3, #0 + 800da42: 73fb strb r3, [r7, #15] USBD_StatusTypeDef usb_status = USBD_OK; - 800da28: 2300 movs r3, #0 - 800da2a: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_Start(pdev->pData); - 800da2c: 687b ldr r3, [r7, #4] - 800da2e: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800da32: 4618 mov r0, r3 - 800da34: f7f8 fb9f bl 8006176 - 800da38: 4603 mov r3, r0 - 800da3a: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 800da3c: 7bfb ldrb r3, [r7, #15] - 800da3e: 4618 mov r0, r3 - 800da40: f000 f94e bl 800dce0 - 800da44: 4603 mov r3, r0 + 800da44: 2300 movs r3, #0 800da46: 73bb strb r3, [r7, #14] - return usb_status; - 800da48: 7bbb ldrb r3, [r7, #14] -} - 800da4a: 4618 mov r0, r3 - 800da4c: 3710 adds r7, #16 - 800da4e: 46bd mov sp, r7 - 800da50: bd80 pop {r7, pc} + hal_status = HAL_PCD_Start(pdev->pData); + 800da48: 687b ldr r3, [r7, #4] + 800da4a: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800da4e: 4618 mov r0, r3 + 800da50: f7f8 fb9f bl 8006192 + 800da54: 4603 mov r3, r0 + 800da56: 73fb strb r3, [r7, #15] -0800da52 : + usb_status = USBD_Get_USB_Status(hal_status); + 800da58: 7bfb ldrb r3, [r7, #15] + 800da5a: 4618 mov r0, r3 + 800da5c: f000 f94e bl 800dcfc + 800da60: 4603 mov r3, r0 + 800da62: 73bb strb r3, [r7, #14] + + return usb_status; + 800da64: 7bbb ldrb r3, [r7, #14] +} + 800da66: 4618 mov r0, r3 + 800da68: 3710 adds r7, #16 + 800da6a: 46bd mov sp, r7 + 800da6c: bd80 pop {r7, pc} + +0800da6e : * @param ep_type: Endpoint type * @param ep_mps: Endpoint max packet size * @retval USBD status */ USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) { - 800da52: b580 push {r7, lr} - 800da54: b084 sub sp, #16 - 800da56: af00 add r7, sp, #0 - 800da58: 6078 str r0, [r7, #4] - 800da5a: 4608 mov r0, r1 - 800da5c: 4611 mov r1, r2 - 800da5e: 461a mov r2, r3 - 800da60: 4603 mov r3, r0 - 800da62: 70fb strb r3, [r7, #3] - 800da64: 460b mov r3, r1 - 800da66: 70bb strb r3, [r7, #2] - 800da68: 4613 mov r3, r2 - 800da6a: 803b strh r3, [r7, #0] + 800da6e: b580 push {r7, lr} + 800da70: b084 sub sp, #16 + 800da72: af00 add r7, sp, #0 + 800da74: 6078 str r0, [r7, #4] + 800da76: 4608 mov r0, r1 + 800da78: 4611 mov r1, r2 + 800da7a: 461a mov r2, r3 + 800da7c: 4603 mov r3, r0 + 800da7e: 70fb strb r3, [r7, #3] + 800da80: 460b mov r3, r1 + 800da82: 70bb strb r3, [r7, #2] + 800da84: 4613 mov r3, r2 + 800da86: 803b strh r3, [r7, #0] HAL_StatusTypeDef hal_status = HAL_OK; - 800da6c: 2300 movs r3, #0 - 800da6e: 73fb strb r3, [r7, #15] + 800da88: 2300 movs r3, #0 + 800da8a: 73fb strb r3, [r7, #15] USBD_StatusTypeDef usb_status = USBD_OK; - 800da70: 2300 movs r3, #0 - 800da72: 73bb strb r3, [r7, #14] + 800da8c: 2300 movs r3, #0 + 800da8e: 73bb strb r3, [r7, #14] hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); - 800da74: 687b ldr r3, [r7, #4] - 800da76: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800da7a: 78bb ldrb r3, [r7, #2] - 800da7c: 883a ldrh r2, [r7, #0] - 800da7e: 78f9 ldrb r1, [r7, #3] - 800da80: f7f8 fcf3 bl 800646a - 800da84: 4603 mov r3, r0 - 800da86: 73fb strb r3, [r7, #15] + 800da90: 687b ldr r3, [r7, #4] + 800da92: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800da96: 78bb ldrb r3, [r7, #2] + 800da98: 883a ldrh r2, [r7, #0] + 800da9a: 78f9 ldrb r1, [r7, #3] + 800da9c: f7f8 fcf3 bl 8006486 + 800daa0: 4603 mov r3, r0 + 800daa2: 73fb strb r3, [r7, #15] usb_status = USBD_Get_USB_Status(hal_status); - 800da88: 7bfb ldrb r3, [r7, #15] - 800da8a: 4618 mov r0, r3 - 800da8c: f000 f928 bl 800dce0 - 800da90: 4603 mov r3, r0 - 800da92: 73bb strb r3, [r7, #14] + 800daa4: 7bfb ldrb r3, [r7, #15] + 800daa6: 4618 mov r0, r3 + 800daa8: f000 f928 bl 800dcfc + 800daac: 4603 mov r3, r0 + 800daae: 73bb strb r3, [r7, #14] return usb_status; - 800da94: 7bbb ldrb r3, [r7, #14] + 800dab0: 7bbb ldrb r3, [r7, #14] } - 800da96: 4618 mov r0, r3 - 800da98: 3710 adds r7, #16 - 800da9a: 46bd mov sp, r7 - 800da9c: bd80 pop {r7, pc} + 800dab2: 4618 mov r0, r3 + 800dab4: 3710 adds r7, #16 + 800dab6: 46bd mov sp, r7 + 800dab8: bd80 pop {r7, pc} -0800da9e : +0800daba : * @param pdev: Device handle * @param ep_addr: Endpoint number * @retval USBD status */ USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { - 800da9e: b580 push {r7, lr} - 800daa0: b084 sub sp, #16 - 800daa2: af00 add r7, sp, #0 - 800daa4: 6078 str r0, [r7, #4] - 800daa6: 460b mov r3, r1 - 800daa8: 70fb strb r3, [r7, #3] + 800daba: b580 push {r7, lr} + 800dabc: b084 sub sp, #16 + 800dabe: af00 add r7, sp, #0 + 800dac0: 6078 str r0, [r7, #4] + 800dac2: 460b mov r3, r1 + 800dac4: 70fb strb r3, [r7, #3] HAL_StatusTypeDef hal_status = HAL_OK; - 800daaa: 2300 movs r3, #0 - 800daac: 73fb strb r3, [r7, #15] + 800dac6: 2300 movs r3, #0 + 800dac8: 73fb strb r3, [r7, #15] USBD_StatusTypeDef usb_status = USBD_OK; - 800daae: 2300 movs r3, #0 - 800dab0: 73bb strb r3, [r7, #14] + 800daca: 2300 movs r3, #0 + 800dacc: 73bb strb r3, [r7, #14] hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - 800dab2: 687b ldr r3, [r7, #4] - 800dab4: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800dab8: 78fa ldrb r2, [r7, #3] - 800daba: 4611 mov r1, r2 - 800dabc: 4618 mov r0, r3 - 800dabe: f7f8 fd31 bl 8006524 - 800dac2: 4603 mov r3, r0 - 800dac4: 73fb strb r3, [r7, #15] + 800dace: 687b ldr r3, [r7, #4] + 800dad0: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800dad4: 78fa ldrb r2, [r7, #3] + 800dad6: 4611 mov r1, r2 + 800dad8: 4618 mov r0, r3 + 800dada: f7f8 fd31 bl 8006540 + 800dade: 4603 mov r3, r0 + 800dae0: 73fb strb r3, [r7, #15] usb_status = USBD_Get_USB_Status(hal_status); - 800dac6: 7bfb ldrb r3, [r7, #15] - 800dac8: 4618 mov r0, r3 - 800daca: f000 f909 bl 800dce0 - 800dace: 4603 mov r3, r0 - 800dad0: 73bb strb r3, [r7, #14] + 800dae2: 7bfb ldrb r3, [r7, #15] + 800dae4: 4618 mov r0, r3 + 800dae6: f000 f909 bl 800dcfc + 800daea: 4603 mov r3, r0 + 800daec: 73bb strb r3, [r7, #14] return usb_status; - 800dad2: 7bbb ldrb r3, [r7, #14] + 800daee: 7bbb ldrb r3, [r7, #14] } - 800dad4: 4618 mov r0, r3 - 800dad6: 3710 adds r7, #16 - 800dad8: 46bd mov sp, r7 - 800dada: bd80 pop {r7, pc} + 800daf0: 4618 mov r0, r3 + 800daf2: 3710 adds r7, #16 + 800daf4: 46bd mov sp, r7 + 800daf6: bd80 pop {r7, pc} -0800dadc : +0800daf8 : * @param pdev: Device handle * @param ep_addr: Endpoint number * @retval USBD status */ USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { - 800dadc: b580 push {r7, lr} - 800dade: b084 sub sp, #16 - 800dae0: af00 add r7, sp, #0 - 800dae2: 6078 str r0, [r7, #4] - 800dae4: 460b mov r3, r1 - 800dae6: 70fb strb r3, [r7, #3] + 800daf8: b580 push {r7, lr} + 800dafa: b084 sub sp, #16 + 800dafc: af00 add r7, sp, #0 + 800dafe: 6078 str r0, [r7, #4] + 800db00: 460b mov r3, r1 + 800db02: 70fb strb r3, [r7, #3] HAL_StatusTypeDef hal_status = HAL_OK; - 800dae8: 2300 movs r3, #0 - 800daea: 73fb strb r3, [r7, #15] + 800db04: 2300 movs r3, #0 + 800db06: 73fb strb r3, [r7, #15] USBD_StatusTypeDef usb_status = USBD_OK; - 800daec: 2300 movs r3, #0 - 800daee: 73bb strb r3, [r7, #14] + 800db08: 2300 movs r3, #0 + 800db0a: 73bb strb r3, [r7, #14] hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - 800daf0: 687b ldr r3, [r7, #4] - 800daf2: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800daf6: 78fa ldrb r2, [r7, #3] - 800daf8: 4611 mov r1, r2 - 800dafa: 4618 mov r0, r3 - 800dafc: f7f8 fdd9 bl 80066b2 - 800db00: 4603 mov r3, r0 - 800db02: 73fb strb r3, [r7, #15] + 800db0c: 687b ldr r3, [r7, #4] + 800db0e: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800db12: 78fa ldrb r2, [r7, #3] + 800db14: 4611 mov r1, r2 + 800db16: 4618 mov r0, r3 + 800db18: f7f8 fdd9 bl 80066ce + 800db1c: 4603 mov r3, r0 + 800db1e: 73fb strb r3, [r7, #15] usb_status = USBD_Get_USB_Status(hal_status); - 800db04: 7bfb ldrb r3, [r7, #15] - 800db06: 4618 mov r0, r3 - 800db08: f000 f8ea bl 800dce0 - 800db0c: 4603 mov r3, r0 - 800db0e: 73bb strb r3, [r7, #14] + 800db20: 7bfb ldrb r3, [r7, #15] + 800db22: 4618 mov r0, r3 + 800db24: f000 f8ea bl 800dcfc + 800db28: 4603 mov r3, r0 + 800db2a: 73bb strb r3, [r7, #14] return usb_status; - 800db10: 7bbb ldrb r3, [r7, #14] + 800db2c: 7bbb ldrb r3, [r7, #14] } - 800db12: 4618 mov r0, r3 - 800db14: 3710 adds r7, #16 - 800db16: 46bd mov sp, r7 - 800db18: bd80 pop {r7, pc} + 800db2e: 4618 mov r0, r3 + 800db30: 3710 adds r7, #16 + 800db32: 46bd mov sp, r7 + 800db34: bd80 pop {r7, pc} -0800db1a : +0800db36 : * @param pdev: Device handle * @param ep_addr: Endpoint number * @retval USBD status */ USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { - 800db1a: b580 push {r7, lr} - 800db1c: b084 sub sp, #16 - 800db1e: af00 add r7, sp, #0 - 800db20: 6078 str r0, [r7, #4] - 800db22: 460b mov r3, r1 - 800db24: 70fb strb r3, [r7, #3] + 800db36: b580 push {r7, lr} + 800db38: b084 sub sp, #16 + 800db3a: af00 add r7, sp, #0 + 800db3c: 6078 str r0, [r7, #4] + 800db3e: 460b mov r3, r1 + 800db40: 70fb strb r3, [r7, #3] HAL_StatusTypeDef hal_status = HAL_OK; - 800db26: 2300 movs r3, #0 - 800db28: 73fb strb r3, [r7, #15] + 800db42: 2300 movs r3, #0 + 800db44: 73fb strb r3, [r7, #15] USBD_StatusTypeDef usb_status = USBD_OK; - 800db2a: 2300 movs r3, #0 - 800db2c: 73bb strb r3, [r7, #14] + 800db46: 2300 movs r3, #0 + 800db48: 73bb strb r3, [r7, #14] hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - 800db2e: 687b ldr r3, [r7, #4] - 800db30: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800db34: 78fa ldrb r2, [r7, #3] - 800db36: 4611 mov r1, r2 - 800db38: 4618 mov r0, r3 - 800db3a: f7f8 fe1a bl 8006772 - 800db3e: 4603 mov r3, r0 - 800db40: 73fb strb r3, [r7, #15] + 800db4a: 687b ldr r3, [r7, #4] + 800db4c: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800db50: 78fa ldrb r2, [r7, #3] + 800db52: 4611 mov r1, r2 + 800db54: 4618 mov r0, r3 + 800db56: f7f8 fe1a bl 800678e + 800db5a: 4603 mov r3, r0 + 800db5c: 73fb strb r3, [r7, #15] usb_status = USBD_Get_USB_Status(hal_status); - 800db42: 7bfb ldrb r3, [r7, #15] - 800db44: 4618 mov r0, r3 - 800db46: f000 f8cb bl 800dce0 - 800db4a: 4603 mov r3, r0 - 800db4c: 73bb strb r3, [r7, #14] + 800db5e: 7bfb ldrb r3, [r7, #15] + 800db60: 4618 mov r0, r3 + 800db62: f000 f8cb bl 800dcfc + 800db66: 4603 mov r3, r0 + 800db68: 73bb strb r3, [r7, #14] return usb_status; - 800db4e: 7bbb ldrb r3, [r7, #14] + 800db6a: 7bbb ldrb r3, [r7, #14] } - 800db50: 4618 mov r0, r3 - 800db52: 3710 adds r7, #16 - 800db54: 46bd mov sp, r7 - 800db56: bd80 pop {r7, pc} + 800db6c: 4618 mov r0, r3 + 800db6e: 3710 adds r7, #16 + 800db70: 46bd mov sp, r7 + 800db72: bd80 pop {r7, pc} -0800db58 : +0800db74 : * @param pdev: Device handle * @param ep_addr: Endpoint number * @retval Stall (1: Yes, 0: No) */ uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { - 800db58: b480 push {r7} - 800db5a: b085 sub sp, #20 - 800db5c: af00 add r7, sp, #0 - 800db5e: 6078 str r0, [r7, #4] - 800db60: 460b mov r3, r1 - 800db62: 70fb strb r3, [r7, #3] + 800db74: b480 push {r7} + 800db76: b085 sub sp, #20 + 800db78: af00 add r7, sp, #0 + 800db7a: 6078 str r0, [r7, #4] + 800db7c: 460b mov r3, r1 + 800db7e: 70fb strb r3, [r7, #3] PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - 800db64: 687b ldr r3, [r7, #4] - 800db66: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800db6a: 60fb str r3, [r7, #12] + 800db80: 687b ldr r3, [r7, #4] + 800db82: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800db86: 60fb str r3, [r7, #12] if((ep_addr & 0x80) == 0x80) - 800db6c: f997 3003 ldrsb.w r3, [r7, #3] - 800db70: 2b00 cmp r3, #0 - 800db72: da0b bge.n 800db8c + 800db88: f997 3003 ldrsb.w r3, [r7, #3] + 800db8c: 2b00 cmp r3, #0 + 800db8e: da0b bge.n 800dba8 { return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - 800db74: 78fb ldrb r3, [r7, #3] - 800db76: f003 027f and.w r2, r3, #127 @ 0x7f - 800db7a: 68f9 ldr r1, [r7, #12] - 800db7c: 4613 mov r3, r2 - 800db7e: 009b lsls r3, r3, #2 - 800db80: 4413 add r3, r2 - 800db82: 00db lsls r3, r3, #3 - 800db84: 440b add r3, r1 - 800db86: 3312 adds r3, #18 - 800db88: 781b ldrb r3, [r3, #0] - 800db8a: e00b b.n 800dba4 + 800db90: 78fb ldrb r3, [r7, #3] + 800db92: f003 027f and.w r2, r3, #127 @ 0x7f + 800db96: 68f9 ldr r1, [r7, #12] + 800db98: 4613 mov r3, r2 + 800db9a: 009b lsls r3, r3, #2 + 800db9c: 4413 add r3, r2 + 800db9e: 00db lsls r3, r3, #3 + 800dba0: 440b add r3, r1 + 800dba2: 3312 adds r3, #18 + 800dba4: 781b ldrb r3, [r3, #0] + 800dba6: e00b b.n 800dbc0 } else { return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; - 800db8c: 78fb ldrb r3, [r7, #3] - 800db8e: f003 027f and.w r2, r3, #127 @ 0x7f - 800db92: 68f9 ldr r1, [r7, #12] - 800db94: 4613 mov r3, r2 - 800db96: 009b lsls r3, r3, #2 - 800db98: 4413 add r3, r2 - 800db9a: 00db lsls r3, r3, #3 - 800db9c: 440b add r3, r1 - 800db9e: f503 73a9 add.w r3, r3, #338 @ 0x152 - 800dba2: 781b ldrb r3, [r3, #0] + 800dba8: 78fb ldrb r3, [r7, #3] + 800dbaa: f003 027f and.w r2, r3, #127 @ 0x7f + 800dbae: 68f9 ldr r1, [r7, #12] + 800dbb0: 4613 mov r3, r2 + 800dbb2: 009b lsls r3, r3, #2 + 800dbb4: 4413 add r3, r2 + 800dbb6: 00db lsls r3, r3, #3 + 800dbb8: 440b add r3, r1 + 800dbba: f503 73a9 add.w r3, r3, #338 @ 0x152 + 800dbbe: 781b ldrb r3, [r3, #0] } } - 800dba4: 4618 mov r0, r3 - 800dba6: 3714 adds r7, #20 - 800dba8: 46bd mov sp, r7 - 800dbaa: bc80 pop {r7} - 800dbac: 4770 bx lr + 800dbc0: 4618 mov r0, r3 + 800dbc2: 3714 adds r7, #20 + 800dbc4: 46bd mov sp, r7 + 800dbc6: bc80 pop {r7} + 800dbc8: 4770 bx lr -0800dbae : +0800dbca : * @param pdev: Device handle * @param dev_addr: Device address * @retval USBD status */ USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) { - 800dbae: b580 push {r7, lr} - 800dbb0: b084 sub sp, #16 - 800dbb2: af00 add r7, sp, #0 - 800dbb4: 6078 str r0, [r7, #4] - 800dbb6: 460b mov r3, r1 - 800dbb8: 70fb strb r3, [r7, #3] + 800dbca: b580 push {r7, lr} + 800dbcc: b084 sub sp, #16 + 800dbce: af00 add r7, sp, #0 + 800dbd0: 6078 str r0, [r7, #4] + 800dbd2: 460b mov r3, r1 + 800dbd4: 70fb strb r3, [r7, #3] HAL_StatusTypeDef hal_status = HAL_OK; - 800dbba: 2300 movs r3, #0 - 800dbbc: 73fb strb r3, [r7, #15] + 800dbd6: 2300 movs r3, #0 + 800dbd8: 73fb strb r3, [r7, #15] USBD_StatusTypeDef usb_status = USBD_OK; - 800dbbe: 2300 movs r3, #0 - 800dbc0: 73bb strb r3, [r7, #14] + 800dbda: 2300 movs r3, #0 + 800dbdc: 73bb strb r3, [r7, #14] hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - 800dbc2: 687b ldr r3, [r7, #4] - 800dbc4: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800dbc8: 78fa ldrb r2, [r7, #3] - 800dbca: 4611 mov r1, r2 - 800dbcc: 4618 mov r0, r3 - 800dbce: f7f8 fc28 bl 8006422 - 800dbd2: 4603 mov r3, r0 - 800dbd4: 73fb strb r3, [r7, #15] + 800dbde: 687b ldr r3, [r7, #4] + 800dbe0: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800dbe4: 78fa ldrb r2, [r7, #3] + 800dbe6: 4611 mov r1, r2 + 800dbe8: 4618 mov r0, r3 + 800dbea: f7f8 fc28 bl 800643e + 800dbee: 4603 mov r3, r0 + 800dbf0: 73fb strb r3, [r7, #15] usb_status = USBD_Get_USB_Status(hal_status); - 800dbd6: 7bfb ldrb r3, [r7, #15] - 800dbd8: 4618 mov r0, r3 - 800dbda: f000 f881 bl 800dce0 - 800dbde: 4603 mov r3, r0 - 800dbe0: 73bb strb r3, [r7, #14] + 800dbf2: 7bfb ldrb r3, [r7, #15] + 800dbf4: 4618 mov r0, r3 + 800dbf6: f000 f881 bl 800dcfc + 800dbfa: 4603 mov r3, r0 + 800dbfc: 73bb strb r3, [r7, #14] return usb_status; - 800dbe2: 7bbb ldrb r3, [r7, #14] + 800dbfe: 7bbb ldrb r3, [r7, #14] } - 800dbe4: 4618 mov r0, r3 - 800dbe6: 3710 adds r7, #16 - 800dbe8: 46bd mov sp, r7 - 800dbea: bd80 pop {r7, pc} + 800dc00: 4618 mov r0, r3 + 800dc02: 3710 adds r7, #16 + 800dc04: 46bd mov sp, r7 + 800dc06: bd80 pop {r7, pc} -0800dbec : +0800dc08 : * @param pbuf: Pointer to data to be sent * @param size: Data size * @retval USBD status */ USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) { - 800dbec: b580 push {r7, lr} - 800dbee: b086 sub sp, #24 - 800dbf0: af00 add r7, sp, #0 - 800dbf2: 60f8 str r0, [r7, #12] - 800dbf4: 607a str r2, [r7, #4] - 800dbf6: 461a mov r2, r3 - 800dbf8: 460b mov r3, r1 - 800dbfa: 72fb strb r3, [r7, #11] - 800dbfc: 4613 mov r3, r2 - 800dbfe: 813b strh r3, [r7, #8] + 800dc08: b580 push {r7, lr} + 800dc0a: b086 sub sp, #24 + 800dc0c: af00 add r7, sp, #0 + 800dc0e: 60f8 str r0, [r7, #12] + 800dc10: 607a str r2, [r7, #4] + 800dc12: 461a mov r2, r3 + 800dc14: 460b mov r3, r1 + 800dc16: 72fb strb r3, [r7, #11] + 800dc18: 4613 mov r3, r2 + 800dc1a: 813b strh r3, [r7, #8] HAL_StatusTypeDef hal_status = HAL_OK; - 800dc00: 2300 movs r3, #0 - 800dc02: 75fb strb r3, [r7, #23] + 800dc1c: 2300 movs r3, #0 + 800dc1e: 75fb strb r3, [r7, #23] USBD_StatusTypeDef usb_status = USBD_OK; - 800dc04: 2300 movs r3, #0 - 800dc06: 75bb strb r3, [r7, #22] + 800dc20: 2300 movs r3, #0 + 800dc22: 75bb strb r3, [r7, #22] hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - 800dc08: 68fb ldr r3, [r7, #12] - 800dc0a: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800dc0e: 893b ldrh r3, [r7, #8] - 800dc10: 7af9 ldrb r1, [r7, #11] - 800dc12: 687a ldr r2, [r7, #4] - 800dc14: f7f8 fd16 bl 8006644 - 800dc18: 4603 mov r3, r0 - 800dc1a: 75fb strb r3, [r7, #23] + 800dc24: 68fb ldr r3, [r7, #12] + 800dc26: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800dc2a: 893b ldrh r3, [r7, #8] + 800dc2c: 7af9 ldrb r1, [r7, #11] + 800dc2e: 687a ldr r2, [r7, #4] + 800dc30: f7f8 fd16 bl 8006660 + 800dc34: 4603 mov r3, r0 + 800dc36: 75fb strb r3, [r7, #23] usb_status = USBD_Get_USB_Status(hal_status); - 800dc1c: 7dfb ldrb r3, [r7, #23] - 800dc1e: 4618 mov r0, r3 - 800dc20: f000 f85e bl 800dce0 - 800dc24: 4603 mov r3, r0 - 800dc26: 75bb strb r3, [r7, #22] + 800dc38: 7dfb ldrb r3, [r7, #23] + 800dc3a: 4618 mov r0, r3 + 800dc3c: f000 f85e bl 800dcfc + 800dc40: 4603 mov r3, r0 + 800dc42: 75bb strb r3, [r7, #22] return usb_status; - 800dc28: 7dbb ldrb r3, [r7, #22] + 800dc44: 7dbb ldrb r3, [r7, #22] } - 800dc2a: 4618 mov r0, r3 - 800dc2c: 3718 adds r7, #24 - 800dc2e: 46bd mov sp, r7 - 800dc30: bd80 pop {r7, pc} + 800dc46: 4618 mov r0, r3 + 800dc48: 3718 adds r7, #24 + 800dc4a: 46bd mov sp, r7 + 800dc4c: bd80 pop {r7, pc} -0800dc32 : +0800dc4e : * @param pbuf: Pointer to data to be received * @param size: Data size * @retval USBD status */ USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) { - 800dc32: b580 push {r7, lr} - 800dc34: b086 sub sp, #24 - 800dc36: af00 add r7, sp, #0 - 800dc38: 60f8 str r0, [r7, #12] - 800dc3a: 607a str r2, [r7, #4] - 800dc3c: 461a mov r2, r3 - 800dc3e: 460b mov r3, r1 - 800dc40: 72fb strb r3, [r7, #11] - 800dc42: 4613 mov r3, r2 - 800dc44: 813b strh r3, [r7, #8] + 800dc4e: b580 push {r7, lr} + 800dc50: b086 sub sp, #24 + 800dc52: af00 add r7, sp, #0 + 800dc54: 60f8 str r0, [r7, #12] + 800dc56: 607a str r2, [r7, #4] + 800dc58: 461a mov r2, r3 + 800dc5a: 460b mov r3, r1 + 800dc5c: 72fb strb r3, [r7, #11] + 800dc5e: 4613 mov r3, r2 + 800dc60: 813b strh r3, [r7, #8] HAL_StatusTypeDef hal_status = HAL_OK; - 800dc46: 2300 movs r3, #0 - 800dc48: 75fb strb r3, [r7, #23] + 800dc62: 2300 movs r3, #0 + 800dc64: 75fb strb r3, [r7, #23] USBD_StatusTypeDef usb_status = USBD_OK; - 800dc4a: 2300 movs r3, #0 - 800dc4c: 75bb strb r3, [r7, #22] + 800dc66: 2300 movs r3, #0 + 800dc68: 75bb strb r3, [r7, #22] hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - 800dc4e: 68fb ldr r3, [r7, #12] - 800dc50: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 800dc54: 893b ldrh r3, [r7, #8] - 800dc56: 7af9 ldrb r1, [r7, #11] - 800dc58: 687a ldr r2, [r7, #4] - 800dc5a: f7f8 fcab bl 80065b4 - 800dc5e: 4603 mov r3, r0 - 800dc60: 75fb strb r3, [r7, #23] + 800dc6a: 68fb ldr r3, [r7, #12] + 800dc6c: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800dc70: 893b ldrh r3, [r7, #8] + 800dc72: 7af9 ldrb r1, [r7, #11] + 800dc74: 687a ldr r2, [r7, #4] + 800dc76: f7f8 fcab bl 80065d0 + 800dc7a: 4603 mov r3, r0 + 800dc7c: 75fb strb r3, [r7, #23] usb_status = USBD_Get_USB_Status(hal_status); - 800dc62: 7dfb ldrb r3, [r7, #23] - 800dc64: 4618 mov r0, r3 - 800dc66: f000 f83b bl 800dce0 - 800dc6a: 4603 mov r3, r0 - 800dc6c: 75bb strb r3, [r7, #22] + 800dc7e: 7dfb ldrb r3, [r7, #23] + 800dc80: 4618 mov r0, r3 + 800dc82: f000 f83b bl 800dcfc + 800dc86: 4603 mov r3, r0 + 800dc88: 75bb strb r3, [r7, #22] return usb_status; - 800dc6e: 7dbb ldrb r3, [r7, #22] + 800dc8a: 7dbb ldrb r3, [r7, #22] } - 800dc70: 4618 mov r0, r3 - 800dc72: 3718 adds r7, #24 - 800dc74: 46bd mov sp, r7 - 800dc76: bd80 pop {r7, pc} + 800dc8c: 4618 mov r0, r3 + 800dc8e: 3718 adds r7, #24 + 800dc90: 46bd mov sp, r7 + 800dc92: bd80 pop {r7, pc} -0800dc78 : +0800dc94 : * @param pdev: Device handle * @param ep_addr: Endpoint number * @retval Received Data Size */ uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { - 800dc78: b580 push {r7, lr} - 800dc7a: b082 sub sp, #8 - 800dc7c: af00 add r7, sp, #0 - 800dc7e: 6078 str r0, [r7, #4] - 800dc80: 460b mov r3, r1 - 800dc82: 70fb strb r3, [r7, #3] + 800dc94: b580 push {r7, lr} + 800dc96: b082 sub sp, #8 + 800dc98: af00 add r7, sp, #0 + 800dc9a: 6078 str r0, [r7, #4] + 800dc9c: 460b mov r3, r1 + 800dc9e: 70fb strb r3, [r7, #3] return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); - 800dc84: 687b ldr r3, [r7, #4] - 800dc86: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800dc8a: 78fa ldrb r2, [r7, #3] - 800dc8c: 4611 mov r1, r2 - 800dc8e: 4618 mov r0, r3 - 800dc90: f7f8 fcc1 bl 8006616 - 800dc94: 4603 mov r3, r0 + 800dca0: 687b ldr r3, [r7, #4] + 800dca2: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800dca6: 78fa ldrb r2, [r7, #3] + 800dca8: 4611 mov r1, r2 + 800dcaa: 4618 mov r0, r3 + 800dcac: f7f8 fcc1 bl 8006632 + 800dcb0: 4603 mov r3, r0 } - 800dc96: 4618 mov r0, r3 - 800dc98: 3708 adds r7, #8 - 800dc9a: 46bd mov sp, r7 - 800dc9c: bd80 pop {r7, pc} + 800dcb2: 4618 mov r0, r3 + 800dcb4: 3708 adds r7, #8 + 800dcb6: 46bd mov sp, r7 + 800dcb8: bd80 pop {r7, pc} ... -0800dca0 : +0800dcbc : * @brief Static single allocation. * @param size: Size of allocated memory * @retval None */ void *USBD_static_malloc(uint32_t size) { - 800dca0: b480 push {r7} - 800dca2: b083 sub sp, #12 - 800dca4: af00 add r7, sp, #0 - 800dca6: 6078 str r0, [r7, #4] + 800dcbc: b480 push {r7} + 800dcbe: b083 sub sp, #12 + 800dcc0: af00 add r7, sp, #0 + 800dcc2: 6078 str r0, [r7, #4] static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ return mem; - 800dca8: 4b02 ldr r3, [pc, #8] @ (800dcb4 ) + 800dcc4: 4b02 ldr r3, [pc, #8] @ (800dcd0 ) } - 800dcaa: 4618 mov r0, r3 - 800dcac: 370c adds r7, #12 - 800dcae: 46bd mov sp, r7 - 800dcb0: bc80 pop {r7} - 800dcb2: 4770 bx lr - 800dcb4: 20001534 .word 0x20001534 + 800dcc6: 4618 mov r0, r3 + 800dcc8: 370c adds r7, #12 + 800dcca: 46bd mov sp, r7 + 800dccc: bc80 pop {r7} + 800dcce: 4770 bx lr + 800dcd0: 20001534 .word 0x20001534 -0800dcb8 : +0800dcd4 : * @brief Dummy memory free * @param p: Pointer to allocated memory address * @retval None */ void USBD_static_free(void *p) { - 800dcb8: b480 push {r7} - 800dcba: b083 sub sp, #12 - 800dcbc: af00 add r7, sp, #0 - 800dcbe: 6078 str r0, [r7, #4] + 800dcd4: b480 push {r7} + 800dcd6: b083 sub sp, #12 + 800dcd8: af00 add r7, sp, #0 + 800dcda: 6078 str r0, [r7, #4] } - 800dcc0: bf00 nop - 800dcc2: 370c adds r7, #12 - 800dcc4: 46bd mov sp, r7 - 800dcc6: bc80 pop {r7} - 800dcc8: 4770 bx lr + 800dcdc: bf00 nop + 800dcde: 370c adds r7, #12 + 800dce0: 46bd mov sp, r7 + 800dce2: bc80 pop {r7} + 800dce4: 4770 bx lr -0800dcca : +0800dce6 : #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) #else void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ { - 800dcca: b480 push {r7} - 800dccc: b083 sub sp, #12 - 800dcce: af00 add r7, sp, #0 - 800dcd0: 6078 str r0, [r7, #4] - 800dcd2: 460b mov r3, r1 - 800dcd4: 70fb strb r3, [r7, #3] + 800dce6: b480 push {r7} + 800dce8: b083 sub sp, #12 + 800dcea: af00 add r7, sp, #0 + 800dcec: 6078 str r0, [r7, #4] + 800dcee: 460b mov r3, r1 + 800dcf0: 70fb strb r3, [r7, #3] { /* Configure High connection state. */ } /* USER CODE END 6 */ } - 800dcd6: bf00 nop - 800dcd8: 370c adds r7, #12 - 800dcda: 46bd mov sp, r7 - 800dcdc: bc80 pop {r7} - 800dcde: 4770 bx lr + 800dcf2: bf00 nop + 800dcf4: 370c adds r7, #12 + 800dcf6: 46bd mov sp, r7 + 800dcf8: bc80 pop {r7} + 800dcfa: 4770 bx lr -0800dce0 : +0800dcfc : * @brief Returns the USB status depending on the HAL status: * @param hal_status: HAL status * @retval USB status */ USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) { - 800dce0: b480 push {r7} - 800dce2: b085 sub sp, #20 - 800dce4: af00 add r7, sp, #0 - 800dce6: 4603 mov r3, r0 - 800dce8: 71fb strb r3, [r7, #7] + 800dcfc: b480 push {r7} + 800dcfe: b085 sub sp, #20 + 800dd00: af00 add r7, sp, #0 + 800dd02: 4603 mov r3, r0 + 800dd04: 71fb strb r3, [r7, #7] USBD_StatusTypeDef usb_status = USBD_OK; - 800dcea: 2300 movs r3, #0 - 800dcec: 73fb strb r3, [r7, #15] + 800dd06: 2300 movs r3, #0 + 800dd08: 73fb strb r3, [r7, #15] switch (hal_status) - 800dcee: 79fb ldrb r3, [r7, #7] - 800dcf0: 2b03 cmp r3, #3 - 800dcf2: d817 bhi.n 800dd24 - 800dcf4: a201 add r2, pc, #4 @ (adr r2, 800dcfc ) - 800dcf6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800dcfa: bf00 nop - 800dcfc: 0800dd0d .word 0x0800dd0d - 800dd00: 0800dd13 .word 0x0800dd13 - 800dd04: 0800dd19 .word 0x0800dd19 - 800dd08: 0800dd1f .word 0x0800dd1f + 800dd0a: 79fb ldrb r3, [r7, #7] + 800dd0c: 2b03 cmp r3, #3 + 800dd0e: d817 bhi.n 800dd40 + 800dd10: a201 add r2, pc, #4 @ (adr r2, 800dd18 ) + 800dd12: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800dd16: bf00 nop + 800dd18: 0800dd29 .word 0x0800dd29 + 800dd1c: 0800dd2f .word 0x0800dd2f + 800dd20: 0800dd35 .word 0x0800dd35 + 800dd24: 0800dd3b .word 0x0800dd3b { case HAL_OK : usb_status = USBD_OK; - 800dd0c: 2300 movs r3, #0 - 800dd0e: 73fb strb r3, [r7, #15] + 800dd28: 2300 movs r3, #0 + 800dd2a: 73fb strb r3, [r7, #15] break; - 800dd10: e00b b.n 800dd2a + 800dd2c: e00b b.n 800dd46 case HAL_ERROR : usb_status = USBD_FAIL; - 800dd12: 2302 movs r3, #2 - 800dd14: 73fb strb r3, [r7, #15] + 800dd2e: 2302 movs r3, #2 + 800dd30: 73fb strb r3, [r7, #15] break; - 800dd16: e008 b.n 800dd2a + 800dd32: e008 b.n 800dd46 case HAL_BUSY : usb_status = USBD_BUSY; - 800dd18: 2301 movs r3, #1 - 800dd1a: 73fb strb r3, [r7, #15] + 800dd34: 2301 movs r3, #1 + 800dd36: 73fb strb r3, [r7, #15] break; - 800dd1c: e005 b.n 800dd2a + 800dd38: e005 b.n 800dd46 case HAL_TIMEOUT : usb_status = USBD_FAIL; - 800dd1e: 2302 movs r3, #2 - 800dd20: 73fb strb r3, [r7, #15] + 800dd3a: 2302 movs r3, #2 + 800dd3c: 73fb strb r3, [r7, #15] break; - 800dd22: e002 b.n 800dd2a + 800dd3e: e002 b.n 800dd46 default : usb_status = USBD_FAIL; - 800dd24: 2302 movs r3, #2 - 800dd26: 73fb strb r3, [r7, #15] + 800dd40: 2302 movs r3, #2 + 800dd42: 73fb strb r3, [r7, #15] break; - 800dd28: bf00 nop + 800dd44: bf00 nop } return usb_status; - 800dd2a: 7bfb ldrb r3, [r7, #15] + 800dd46: 7bfb ldrb r3, [r7, #15] } - 800dd2c: 4618 mov r0, r3 - 800dd2e: 3714 adds r7, #20 - 800dd30: 46bd mov sp, r7 - 800dd32: bc80 pop {r7} - 800dd34: 4770 bx lr - 800dd36: bf00 nop + 800dd48: 4618 mov r0, r3 + 800dd4a: 3714 adds r7, #20 + 800dd4c: 46bd mov sp, r7 + 800dd4e: bc80 pop {r7} + 800dd50: 4770 bx lr + 800dd52: bf00 nop -0800dd38 : - 800dd38: b40e push {r1, r2, r3} - 800dd3a: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000 - 800dd3e: b510 push {r4, lr} - 800dd40: 2400 movs r4, #0 - 800dd42: b09d sub sp, #116 @ 0x74 - 800dd44: ab1f add r3, sp, #124 @ 0x7c - 800dd46: 9002 str r0, [sp, #8] - 800dd48: 9006 str r0, [sp, #24] - 800dd4a: 9107 str r1, [sp, #28] - 800dd4c: 9104 str r1, [sp, #16] - 800dd4e: 4809 ldr r0, [pc, #36] @ (800dd74 ) - 800dd50: 4909 ldr r1, [pc, #36] @ (800dd78 ) - 800dd52: f853 2b04 ldr.w r2, [r3], #4 - 800dd56: 9105 str r1, [sp, #20] - 800dd58: 6800 ldr r0, [r0, #0] - 800dd5a: a902 add r1, sp, #8 - 800dd5c: 9301 str r3, [sp, #4] - 800dd5e: 941b str r4, [sp, #108] @ 0x6c - 800dd60: f000 f992 bl 800e088 <_svfiprintf_r> - 800dd64: 9b02 ldr r3, [sp, #8] - 800dd66: 701c strb r4, [r3, #0] - 800dd68: b01d add sp, #116 @ 0x74 - 800dd6a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800dd6e: b003 add sp, #12 - 800dd70: 4770 bx lr - 800dd72: bf00 nop - 800dd74: 2000018c .word 0x2000018c - 800dd78: ffff0208 .word 0xffff0208 +0800dd54 : + 800dd54: b40e push {r1, r2, r3} + 800dd56: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000 + 800dd5a: b510 push {r4, lr} + 800dd5c: 2400 movs r4, #0 + 800dd5e: b09d sub sp, #116 @ 0x74 + 800dd60: ab1f add r3, sp, #124 @ 0x7c + 800dd62: 9002 str r0, [sp, #8] + 800dd64: 9006 str r0, [sp, #24] + 800dd66: 9107 str r1, [sp, #28] + 800dd68: 9104 str r1, [sp, #16] + 800dd6a: 4809 ldr r0, [pc, #36] @ (800dd90 ) + 800dd6c: 4909 ldr r1, [pc, #36] @ (800dd94 ) + 800dd6e: f853 2b04 ldr.w r2, [r3], #4 + 800dd72: 9105 str r1, [sp, #20] + 800dd74: 6800 ldr r0, [r0, #0] + 800dd76: a902 add r1, sp, #8 + 800dd78: 9301 str r3, [sp, #4] + 800dd7a: 941b str r4, [sp, #108] @ 0x6c + 800dd7c: f000 f992 bl 800e0a4 <_svfiprintf_r> + 800dd80: 9b02 ldr r3, [sp, #8] + 800dd82: 701c strb r4, [r3, #0] + 800dd84: b01d add sp, #116 @ 0x74 + 800dd86: e8bd 4010 ldmia.w sp!, {r4, lr} + 800dd8a: b003 add sp, #12 + 800dd8c: 4770 bx lr + 800dd8e: bf00 nop + 800dd90: 2000018c .word 0x2000018c + 800dd94: ffff0208 .word 0xffff0208 -0800dd7c : - 800dd7c: 4603 mov r3, r0 - 800dd7e: 4402 add r2, r0 - 800dd80: 4293 cmp r3, r2 - 800dd82: d100 bne.n 800dd86 - 800dd84: 4770 bx lr - 800dd86: f803 1b01 strb.w r1, [r3], #1 - 800dd8a: e7f9 b.n 800dd80 +0800dd98 : + 800dd98: 4603 mov r3, r0 + 800dd9a: 4402 add r2, r0 + 800dd9c: 4293 cmp r3, r2 + 800dd9e: d100 bne.n 800dda2 + 800dda0: 4770 bx lr + 800dda2: f803 1b01 strb.w r1, [r3], #1 + 800dda6: e7f9 b.n 800dd9c -0800dd8c <__errno>: - 800dd8c: 4b01 ldr r3, [pc, #4] @ (800dd94 <__errno+0x8>) - 800dd8e: 6818 ldr r0, [r3, #0] - 800dd90: 4770 bx lr - 800dd92: bf00 nop - 800dd94: 2000018c .word 0x2000018c +0800dda8 <__errno>: + 800dda8: 4b01 ldr r3, [pc, #4] @ (800ddb0 <__errno+0x8>) + 800ddaa: 6818 ldr r0, [r3, #0] + 800ddac: 4770 bx lr + 800ddae: bf00 nop + 800ddb0: 2000018c .word 0x2000018c -0800dd98 <__libc_init_array>: - 800dd98: b570 push {r4, r5, r6, lr} - 800dd9a: 2600 movs r6, #0 - 800dd9c: 4d0c ldr r5, [pc, #48] @ (800ddd0 <__libc_init_array+0x38>) - 800dd9e: 4c0d ldr r4, [pc, #52] @ (800ddd4 <__libc_init_array+0x3c>) - 800dda0: 1b64 subs r4, r4, r5 - 800dda2: 10a4 asrs r4, r4, #2 - 800dda4: 42a6 cmp r6, r4 - 800dda6: d109 bne.n 800ddbc <__libc_init_array+0x24> - 800dda8: f000 fc76 bl 800e698 <_init> - 800ddac: 2600 movs r6, #0 - 800ddae: 4d0a ldr r5, [pc, #40] @ (800ddd8 <__libc_init_array+0x40>) - 800ddb0: 4c0a ldr r4, [pc, #40] @ (800dddc <__libc_init_array+0x44>) - 800ddb2: 1b64 subs r4, r4, r5 - 800ddb4: 10a4 asrs r4, r4, #2 - 800ddb6: 42a6 cmp r6, r4 - 800ddb8: d105 bne.n 800ddc6 <__libc_init_array+0x2e> - 800ddba: bd70 pop {r4, r5, r6, pc} - 800ddbc: f855 3b04 ldr.w r3, [r5], #4 - 800ddc0: 4798 blx r3 - 800ddc2: 3601 adds r6, #1 - 800ddc4: e7ee b.n 800dda4 <__libc_init_array+0xc> - 800ddc6: f855 3b04 ldr.w r3, [r5], #4 - 800ddca: 4798 blx r3 - 800ddcc: 3601 adds r6, #1 - 800ddce: e7f2 b.n 800ddb6 <__libc_init_array+0x1e> - 800ddd0: 0800ecc8 .word 0x0800ecc8 - 800ddd4: 0800ecc8 .word 0x0800ecc8 - 800ddd8: 0800ecc8 .word 0x0800ecc8 - 800dddc: 0800eccc .word 0x0800eccc +0800ddb4 <__libc_init_array>: + 800ddb4: b570 push {r4, r5, r6, lr} + 800ddb6: 2600 movs r6, #0 + 800ddb8: 4d0c ldr r5, [pc, #48] @ (800ddec <__libc_init_array+0x38>) + 800ddba: 4c0d ldr r4, [pc, #52] @ (800ddf0 <__libc_init_array+0x3c>) + 800ddbc: 1b64 subs r4, r4, r5 + 800ddbe: 10a4 asrs r4, r4, #2 + 800ddc0: 42a6 cmp r6, r4 + 800ddc2: d109 bne.n 800ddd8 <__libc_init_array+0x24> + 800ddc4: f000 fc76 bl 800e6b4 <_init> + 800ddc8: 2600 movs r6, #0 + 800ddca: 4d0a ldr r5, [pc, #40] @ (800ddf4 <__libc_init_array+0x40>) + 800ddcc: 4c0a ldr r4, [pc, #40] @ (800ddf8 <__libc_init_array+0x44>) + 800ddce: 1b64 subs r4, r4, r5 + 800ddd0: 10a4 asrs r4, r4, #2 + 800ddd2: 42a6 cmp r6, r4 + 800ddd4: d105 bne.n 800dde2 <__libc_init_array+0x2e> + 800ddd6: bd70 pop {r4, r5, r6, pc} + 800ddd8: f855 3b04 ldr.w r3, [r5], #4 + 800dddc: 4798 blx r3 + 800ddde: 3601 adds r6, #1 + 800dde0: e7ee b.n 800ddc0 <__libc_init_array+0xc> + 800dde2: f855 3b04 ldr.w r3, [r5], #4 + 800dde6: 4798 blx r3 + 800dde8: 3601 adds r6, #1 + 800ddea: e7f2 b.n 800ddd2 <__libc_init_array+0x1e> + 800ddec: 0800ece4 .word 0x0800ece4 + 800ddf0: 0800ece4 .word 0x0800ece4 + 800ddf4: 0800ece4 .word 0x0800ece4 + 800ddf8: 0800ece8 .word 0x0800ece8 -0800dde0 <__retarget_lock_acquire_recursive>: - 800dde0: 4770 bx lr +0800ddfc <__retarget_lock_acquire_recursive>: + 800ddfc: 4770 bx lr -0800dde2 <__retarget_lock_release_recursive>: - 800dde2: 4770 bx lr +0800ddfe <__retarget_lock_release_recursive>: + 800ddfe: 4770 bx lr -0800dde4 <_free_r>: - 800dde4: b538 push {r3, r4, r5, lr} - 800dde6: 4605 mov r5, r0 - 800dde8: 2900 cmp r1, #0 - 800ddea: d040 beq.n 800de6e <_free_r+0x8a> - 800ddec: f851 3c04 ldr.w r3, [r1, #-4] - 800ddf0: 1f0c subs r4, r1, #4 - 800ddf2: 2b00 cmp r3, #0 - 800ddf4: bfb8 it lt - 800ddf6: 18e4 addlt r4, r4, r3 - 800ddf8: f000 f8de bl 800dfb8 <__malloc_lock> - 800ddfc: 4a1c ldr r2, [pc, #112] @ (800de70 <_free_r+0x8c>) - 800ddfe: 6813 ldr r3, [r2, #0] - 800de00: b933 cbnz r3, 800de10 <_free_r+0x2c> - 800de02: 6063 str r3, [r4, #4] - 800de04: 6014 str r4, [r2, #0] - 800de06: 4628 mov r0, r5 - 800de08: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800de0c: f000 b8da b.w 800dfc4 <__malloc_unlock> - 800de10: 42a3 cmp r3, r4 - 800de12: d908 bls.n 800de26 <_free_r+0x42> - 800de14: 6820 ldr r0, [r4, #0] - 800de16: 1821 adds r1, r4, r0 - 800de18: 428b cmp r3, r1 - 800de1a: bf01 itttt eq - 800de1c: 6819 ldreq r1, [r3, #0] - 800de1e: 685b ldreq r3, [r3, #4] - 800de20: 1809 addeq r1, r1, r0 - 800de22: 6021 streq r1, [r4, #0] - 800de24: e7ed b.n 800de02 <_free_r+0x1e> - 800de26: 461a mov r2, r3 - 800de28: 685b ldr r3, [r3, #4] - 800de2a: b10b cbz r3, 800de30 <_free_r+0x4c> +0800de00 <_free_r>: + 800de00: b538 push {r3, r4, r5, lr} + 800de02: 4605 mov r5, r0 + 800de04: 2900 cmp r1, #0 + 800de06: d040 beq.n 800de8a <_free_r+0x8a> + 800de08: f851 3c04 ldr.w r3, [r1, #-4] + 800de0c: 1f0c subs r4, r1, #4 + 800de0e: 2b00 cmp r3, #0 + 800de10: bfb8 it lt + 800de12: 18e4 addlt r4, r4, r3 + 800de14: f000 f8de bl 800dfd4 <__malloc_lock> + 800de18: 4a1c ldr r2, [pc, #112] @ (800de8c <_free_r+0x8c>) + 800de1a: 6813 ldr r3, [r2, #0] + 800de1c: b933 cbnz r3, 800de2c <_free_r+0x2c> + 800de1e: 6063 str r3, [r4, #4] + 800de20: 6014 str r4, [r2, #0] + 800de22: 4628 mov r0, r5 + 800de24: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800de28: f000 b8da b.w 800dfe0 <__malloc_unlock> 800de2c: 42a3 cmp r3, r4 - 800de2e: d9fa bls.n 800de26 <_free_r+0x42> - 800de30: 6811 ldr r1, [r2, #0] - 800de32: 1850 adds r0, r2, r1 - 800de34: 42a0 cmp r0, r4 - 800de36: d10b bne.n 800de50 <_free_r+0x6c> - 800de38: 6820 ldr r0, [r4, #0] - 800de3a: 4401 add r1, r0 - 800de3c: 1850 adds r0, r2, r1 - 800de3e: 4283 cmp r3, r0 - 800de40: 6011 str r1, [r2, #0] - 800de42: d1e0 bne.n 800de06 <_free_r+0x22> - 800de44: 6818 ldr r0, [r3, #0] - 800de46: 685b ldr r3, [r3, #4] - 800de48: 4408 add r0, r1 - 800de4a: 6010 str r0, [r2, #0] - 800de4c: 6053 str r3, [r2, #4] - 800de4e: e7da b.n 800de06 <_free_r+0x22> - 800de50: d902 bls.n 800de58 <_free_r+0x74> - 800de52: 230c movs r3, #12 - 800de54: 602b str r3, [r5, #0] - 800de56: e7d6 b.n 800de06 <_free_r+0x22> - 800de58: 6820 ldr r0, [r4, #0] - 800de5a: 1821 adds r1, r4, r0 - 800de5c: 428b cmp r3, r1 - 800de5e: bf01 itttt eq - 800de60: 6819 ldreq r1, [r3, #0] - 800de62: 685b ldreq r3, [r3, #4] - 800de64: 1809 addeq r1, r1, r0 - 800de66: 6021 streq r1, [r4, #0] - 800de68: 6063 str r3, [r4, #4] - 800de6a: 6054 str r4, [r2, #4] - 800de6c: e7cb b.n 800de06 <_free_r+0x22> - 800de6e: bd38 pop {r3, r4, r5, pc} - 800de70: 20001898 .word 0x20001898 + 800de2e: d908 bls.n 800de42 <_free_r+0x42> + 800de30: 6820 ldr r0, [r4, #0] + 800de32: 1821 adds r1, r4, r0 + 800de34: 428b cmp r3, r1 + 800de36: bf01 itttt eq + 800de38: 6819 ldreq r1, [r3, #0] + 800de3a: 685b ldreq r3, [r3, #4] + 800de3c: 1809 addeq r1, r1, r0 + 800de3e: 6021 streq r1, [r4, #0] + 800de40: e7ed b.n 800de1e <_free_r+0x1e> + 800de42: 461a mov r2, r3 + 800de44: 685b ldr r3, [r3, #4] + 800de46: b10b cbz r3, 800de4c <_free_r+0x4c> + 800de48: 42a3 cmp r3, r4 + 800de4a: d9fa bls.n 800de42 <_free_r+0x42> + 800de4c: 6811 ldr r1, [r2, #0] + 800de4e: 1850 adds r0, r2, r1 + 800de50: 42a0 cmp r0, r4 + 800de52: d10b bne.n 800de6c <_free_r+0x6c> + 800de54: 6820 ldr r0, [r4, #0] + 800de56: 4401 add r1, r0 + 800de58: 1850 adds r0, r2, r1 + 800de5a: 4283 cmp r3, r0 + 800de5c: 6011 str r1, [r2, #0] + 800de5e: d1e0 bne.n 800de22 <_free_r+0x22> + 800de60: 6818 ldr r0, [r3, #0] + 800de62: 685b ldr r3, [r3, #4] + 800de64: 4408 add r0, r1 + 800de66: 6010 str r0, [r2, #0] + 800de68: 6053 str r3, [r2, #4] + 800de6a: e7da b.n 800de22 <_free_r+0x22> + 800de6c: d902 bls.n 800de74 <_free_r+0x74> + 800de6e: 230c movs r3, #12 + 800de70: 602b str r3, [r5, #0] + 800de72: e7d6 b.n 800de22 <_free_r+0x22> + 800de74: 6820 ldr r0, [r4, #0] + 800de76: 1821 adds r1, r4, r0 + 800de78: 428b cmp r3, r1 + 800de7a: bf01 itttt eq + 800de7c: 6819 ldreq r1, [r3, #0] + 800de7e: 685b ldreq r3, [r3, #4] + 800de80: 1809 addeq r1, r1, r0 + 800de82: 6021 streq r1, [r4, #0] + 800de84: 6063 str r3, [r4, #4] + 800de86: 6054 str r4, [r2, #4] + 800de88: e7cb b.n 800de22 <_free_r+0x22> + 800de8a: bd38 pop {r3, r4, r5, pc} + 800de8c: 20001898 .word 0x20001898 -0800de74 : - 800de74: b570 push {r4, r5, r6, lr} - 800de76: 4e0f ldr r6, [pc, #60] @ (800deb4 ) - 800de78: 460c mov r4, r1 - 800de7a: 6831 ldr r1, [r6, #0] - 800de7c: 4605 mov r5, r0 - 800de7e: b911 cbnz r1, 800de86 - 800de80: f000 fba8 bl 800e5d4 <_sbrk_r> - 800de84: 6030 str r0, [r6, #0] - 800de86: 4621 mov r1, r4 - 800de88: 4628 mov r0, r5 - 800de8a: f000 fba3 bl 800e5d4 <_sbrk_r> - 800de8e: 1c43 adds r3, r0, #1 - 800de90: d103 bne.n 800de9a - 800de92: f04f 34ff mov.w r4, #4294967295 - 800de96: 4620 mov r0, r4 - 800de98: bd70 pop {r4, r5, r6, pc} - 800de9a: 1cc4 adds r4, r0, #3 - 800de9c: f024 0403 bic.w r4, r4, #3 - 800dea0: 42a0 cmp r0, r4 - 800dea2: d0f8 beq.n 800de96 - 800dea4: 1a21 subs r1, r4, r0 - 800dea6: 4628 mov r0, r5 - 800dea8: f000 fb94 bl 800e5d4 <_sbrk_r> - 800deac: 3001 adds r0, #1 - 800deae: d1f2 bne.n 800de96 - 800deb0: e7ef b.n 800de92 - 800deb2: bf00 nop - 800deb4: 20001894 .word 0x20001894 +0800de90 : + 800de90: b570 push {r4, r5, r6, lr} + 800de92: 4e0f ldr r6, [pc, #60] @ (800ded0 ) + 800de94: 460c mov r4, r1 + 800de96: 6831 ldr r1, [r6, #0] + 800de98: 4605 mov r5, r0 + 800de9a: b911 cbnz r1, 800dea2 + 800de9c: f000 fba8 bl 800e5f0 <_sbrk_r> + 800dea0: 6030 str r0, [r6, #0] + 800dea2: 4621 mov r1, r4 + 800dea4: 4628 mov r0, r5 + 800dea6: f000 fba3 bl 800e5f0 <_sbrk_r> + 800deaa: 1c43 adds r3, r0, #1 + 800deac: d103 bne.n 800deb6 + 800deae: f04f 34ff mov.w r4, #4294967295 + 800deb2: 4620 mov r0, r4 + 800deb4: bd70 pop {r4, r5, r6, pc} + 800deb6: 1cc4 adds r4, r0, #3 + 800deb8: f024 0403 bic.w r4, r4, #3 + 800debc: 42a0 cmp r0, r4 + 800debe: d0f8 beq.n 800deb2 + 800dec0: 1a21 subs r1, r4, r0 + 800dec2: 4628 mov r0, r5 + 800dec4: f000 fb94 bl 800e5f0 <_sbrk_r> + 800dec8: 3001 adds r0, #1 + 800deca: d1f2 bne.n 800deb2 + 800decc: e7ef b.n 800deae + 800dece: bf00 nop + 800ded0: 20001894 .word 0x20001894 -0800deb8 <_malloc_r>: - 800deb8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800debc: 1ccd adds r5, r1, #3 - 800debe: f025 0503 bic.w r5, r5, #3 - 800dec2: 3508 adds r5, #8 - 800dec4: 2d0c cmp r5, #12 - 800dec6: bf38 it cc - 800dec8: 250c movcc r5, #12 - 800deca: 2d00 cmp r5, #0 - 800decc: 4606 mov r6, r0 - 800dece: db01 blt.n 800ded4 <_malloc_r+0x1c> - 800ded0: 42a9 cmp r1, r5 - 800ded2: d904 bls.n 800dede <_malloc_r+0x26> - 800ded4: 230c movs r3, #12 - 800ded6: 6033 str r3, [r6, #0] - 800ded8: 2000 movs r0, #0 - 800deda: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800dede: f8df 80d4 ldr.w r8, [pc, #212] @ 800dfb4 <_malloc_r+0xfc> - 800dee2: f000 f869 bl 800dfb8 <__malloc_lock> - 800dee6: f8d8 3000 ldr.w r3, [r8] - 800deea: 461c mov r4, r3 - 800deec: bb44 cbnz r4, 800df40 <_malloc_r+0x88> - 800deee: 4629 mov r1, r5 - 800def0: 4630 mov r0, r6 - 800def2: f7ff ffbf bl 800de74 - 800def6: 1c43 adds r3, r0, #1 - 800def8: 4604 mov r4, r0 - 800defa: d158 bne.n 800dfae <_malloc_r+0xf6> - 800defc: f8d8 4000 ldr.w r4, [r8] - 800df00: 4627 mov r7, r4 - 800df02: 2f00 cmp r7, #0 - 800df04: d143 bne.n 800df8e <_malloc_r+0xd6> - 800df06: 2c00 cmp r4, #0 - 800df08: d04b beq.n 800dfa2 <_malloc_r+0xea> - 800df0a: 6823 ldr r3, [r4, #0] - 800df0c: 4639 mov r1, r7 - 800df0e: 4630 mov r0, r6 - 800df10: eb04 0903 add.w r9, r4, r3 - 800df14: f000 fb5e bl 800e5d4 <_sbrk_r> - 800df18: 4581 cmp r9, r0 - 800df1a: d142 bne.n 800dfa2 <_malloc_r+0xea> - 800df1c: 6821 ldr r1, [r4, #0] - 800df1e: 4630 mov r0, r6 - 800df20: 1a6d subs r5, r5, r1 - 800df22: 4629 mov r1, r5 - 800df24: f7ff ffa6 bl 800de74 - 800df28: 3001 adds r0, #1 - 800df2a: d03a beq.n 800dfa2 <_malloc_r+0xea> - 800df2c: 6823 ldr r3, [r4, #0] - 800df2e: 442b add r3, r5 - 800df30: 6023 str r3, [r4, #0] - 800df32: f8d8 3000 ldr.w r3, [r8] - 800df36: 685a ldr r2, [r3, #4] - 800df38: bb62 cbnz r2, 800df94 <_malloc_r+0xdc> - 800df3a: f8c8 7000 str.w r7, [r8] - 800df3e: e00f b.n 800df60 <_malloc_r+0xa8> - 800df40: 6822 ldr r2, [r4, #0] - 800df42: 1b52 subs r2, r2, r5 - 800df44: d420 bmi.n 800df88 <_malloc_r+0xd0> - 800df46: 2a0b cmp r2, #11 - 800df48: d917 bls.n 800df7a <_malloc_r+0xc2> - 800df4a: 1961 adds r1, r4, r5 - 800df4c: 42a3 cmp r3, r4 - 800df4e: 6025 str r5, [r4, #0] - 800df50: bf18 it ne - 800df52: 6059 strne r1, [r3, #4] - 800df54: 6863 ldr r3, [r4, #4] - 800df56: bf08 it eq - 800df58: f8c8 1000 streq.w r1, [r8] - 800df5c: 5162 str r2, [r4, r5] - 800df5e: 604b str r3, [r1, #4] - 800df60: 4630 mov r0, r6 - 800df62: f000 f82f bl 800dfc4 <__malloc_unlock> - 800df66: f104 000b add.w r0, r4, #11 - 800df6a: 1d23 adds r3, r4, #4 - 800df6c: f020 0007 bic.w r0, r0, #7 - 800df70: 1ac2 subs r2, r0, r3 - 800df72: bf1c itt ne - 800df74: 1a1b subne r3, r3, r0 - 800df76: 50a3 strne r3, [r4, r2] - 800df78: e7af b.n 800deda <_malloc_r+0x22> - 800df7a: 6862 ldr r2, [r4, #4] - 800df7c: 42a3 cmp r3, r4 - 800df7e: bf0c ite eq - 800df80: f8c8 2000 streq.w r2, [r8] - 800df84: 605a strne r2, [r3, #4] - 800df86: e7eb b.n 800df60 <_malloc_r+0xa8> - 800df88: 4623 mov r3, r4 - 800df8a: 6864 ldr r4, [r4, #4] - 800df8c: e7ae b.n 800deec <_malloc_r+0x34> - 800df8e: 463c mov r4, r7 - 800df90: 687f ldr r7, [r7, #4] - 800df92: e7b6 b.n 800df02 <_malloc_r+0x4a> - 800df94: 461a mov r2, r3 - 800df96: 685b ldr r3, [r3, #4] +0800ded4 <_malloc_r>: + 800ded4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800ded8: 1ccd adds r5, r1, #3 + 800deda: f025 0503 bic.w r5, r5, #3 + 800dede: 3508 adds r5, #8 + 800dee0: 2d0c cmp r5, #12 + 800dee2: bf38 it cc + 800dee4: 250c movcc r5, #12 + 800dee6: 2d00 cmp r5, #0 + 800dee8: 4606 mov r6, r0 + 800deea: db01 blt.n 800def0 <_malloc_r+0x1c> + 800deec: 42a9 cmp r1, r5 + 800deee: d904 bls.n 800defa <_malloc_r+0x26> + 800def0: 230c movs r3, #12 + 800def2: 6033 str r3, [r6, #0] + 800def4: 2000 movs r0, #0 + 800def6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800defa: f8df 80d4 ldr.w r8, [pc, #212] @ 800dfd0 <_malloc_r+0xfc> + 800defe: f000 f869 bl 800dfd4 <__malloc_lock> + 800df02: f8d8 3000 ldr.w r3, [r8] + 800df06: 461c mov r4, r3 + 800df08: bb44 cbnz r4, 800df5c <_malloc_r+0x88> + 800df0a: 4629 mov r1, r5 + 800df0c: 4630 mov r0, r6 + 800df0e: f7ff ffbf bl 800de90 + 800df12: 1c43 adds r3, r0, #1 + 800df14: 4604 mov r4, r0 + 800df16: d158 bne.n 800dfca <_malloc_r+0xf6> + 800df18: f8d8 4000 ldr.w r4, [r8] + 800df1c: 4627 mov r7, r4 + 800df1e: 2f00 cmp r7, #0 + 800df20: d143 bne.n 800dfaa <_malloc_r+0xd6> + 800df22: 2c00 cmp r4, #0 + 800df24: d04b beq.n 800dfbe <_malloc_r+0xea> + 800df26: 6823 ldr r3, [r4, #0] + 800df28: 4639 mov r1, r7 + 800df2a: 4630 mov r0, r6 + 800df2c: eb04 0903 add.w r9, r4, r3 + 800df30: f000 fb5e bl 800e5f0 <_sbrk_r> + 800df34: 4581 cmp r9, r0 + 800df36: d142 bne.n 800dfbe <_malloc_r+0xea> + 800df38: 6821 ldr r1, [r4, #0] + 800df3a: 4630 mov r0, r6 + 800df3c: 1a6d subs r5, r5, r1 + 800df3e: 4629 mov r1, r5 + 800df40: f7ff ffa6 bl 800de90 + 800df44: 3001 adds r0, #1 + 800df46: d03a beq.n 800dfbe <_malloc_r+0xea> + 800df48: 6823 ldr r3, [r4, #0] + 800df4a: 442b add r3, r5 + 800df4c: 6023 str r3, [r4, #0] + 800df4e: f8d8 3000 ldr.w r3, [r8] + 800df52: 685a ldr r2, [r3, #4] + 800df54: bb62 cbnz r2, 800dfb0 <_malloc_r+0xdc> + 800df56: f8c8 7000 str.w r7, [r8] + 800df5a: e00f b.n 800df7c <_malloc_r+0xa8> + 800df5c: 6822 ldr r2, [r4, #0] + 800df5e: 1b52 subs r2, r2, r5 + 800df60: d420 bmi.n 800dfa4 <_malloc_r+0xd0> + 800df62: 2a0b cmp r2, #11 + 800df64: d917 bls.n 800df96 <_malloc_r+0xc2> + 800df66: 1961 adds r1, r4, r5 + 800df68: 42a3 cmp r3, r4 + 800df6a: 6025 str r5, [r4, #0] + 800df6c: bf18 it ne + 800df6e: 6059 strne r1, [r3, #4] + 800df70: 6863 ldr r3, [r4, #4] + 800df72: bf08 it eq + 800df74: f8c8 1000 streq.w r1, [r8] + 800df78: 5162 str r2, [r4, r5] + 800df7a: 604b str r3, [r1, #4] + 800df7c: 4630 mov r0, r6 + 800df7e: f000 f82f bl 800dfe0 <__malloc_unlock> + 800df82: f104 000b add.w r0, r4, #11 + 800df86: 1d23 adds r3, r4, #4 + 800df88: f020 0007 bic.w r0, r0, #7 + 800df8c: 1ac2 subs r2, r0, r3 + 800df8e: bf1c itt ne + 800df90: 1a1b subne r3, r3, r0 + 800df92: 50a3 strne r3, [r4, r2] + 800df94: e7af b.n 800def6 <_malloc_r+0x22> + 800df96: 6862 ldr r2, [r4, #4] 800df98: 42a3 cmp r3, r4 - 800df9a: d1fb bne.n 800df94 <_malloc_r+0xdc> - 800df9c: 2300 movs r3, #0 - 800df9e: 6053 str r3, [r2, #4] - 800dfa0: e7de b.n 800df60 <_malloc_r+0xa8> - 800dfa2: 230c movs r3, #12 - 800dfa4: 4630 mov r0, r6 - 800dfa6: 6033 str r3, [r6, #0] - 800dfa8: f000 f80c bl 800dfc4 <__malloc_unlock> - 800dfac: e794 b.n 800ded8 <_malloc_r+0x20> - 800dfae: 6005 str r5, [r0, #0] - 800dfb0: e7d6 b.n 800df60 <_malloc_r+0xa8> - 800dfb2: bf00 nop - 800dfb4: 20001898 .word 0x20001898 + 800df9a: bf0c ite eq + 800df9c: f8c8 2000 streq.w r2, [r8] + 800dfa0: 605a strne r2, [r3, #4] + 800dfa2: e7eb b.n 800df7c <_malloc_r+0xa8> + 800dfa4: 4623 mov r3, r4 + 800dfa6: 6864 ldr r4, [r4, #4] + 800dfa8: e7ae b.n 800df08 <_malloc_r+0x34> + 800dfaa: 463c mov r4, r7 + 800dfac: 687f ldr r7, [r7, #4] + 800dfae: e7b6 b.n 800df1e <_malloc_r+0x4a> + 800dfb0: 461a mov r2, r3 + 800dfb2: 685b ldr r3, [r3, #4] + 800dfb4: 42a3 cmp r3, r4 + 800dfb6: d1fb bne.n 800dfb0 <_malloc_r+0xdc> + 800dfb8: 2300 movs r3, #0 + 800dfba: 6053 str r3, [r2, #4] + 800dfbc: e7de b.n 800df7c <_malloc_r+0xa8> + 800dfbe: 230c movs r3, #12 + 800dfc0: 4630 mov r0, r6 + 800dfc2: 6033 str r3, [r6, #0] + 800dfc4: f000 f80c bl 800dfe0 <__malloc_unlock> + 800dfc8: e794 b.n 800def4 <_malloc_r+0x20> + 800dfca: 6005 str r5, [r0, #0] + 800dfcc: e7d6 b.n 800df7c <_malloc_r+0xa8> + 800dfce: bf00 nop + 800dfd0: 20001898 .word 0x20001898 -0800dfb8 <__malloc_lock>: - 800dfb8: 4801 ldr r0, [pc, #4] @ (800dfc0 <__malloc_lock+0x8>) - 800dfba: f7ff bf11 b.w 800dde0 <__retarget_lock_acquire_recursive> - 800dfbe: bf00 nop - 800dfc0: 20001890 .word 0x20001890 +0800dfd4 <__malloc_lock>: + 800dfd4: 4801 ldr r0, [pc, #4] @ (800dfdc <__malloc_lock+0x8>) + 800dfd6: f7ff bf11 b.w 800ddfc <__retarget_lock_acquire_recursive> + 800dfda: bf00 nop + 800dfdc: 20001890 .word 0x20001890 -0800dfc4 <__malloc_unlock>: - 800dfc4: 4801 ldr r0, [pc, #4] @ (800dfcc <__malloc_unlock+0x8>) - 800dfc6: f7ff bf0c b.w 800dde2 <__retarget_lock_release_recursive> - 800dfca: bf00 nop - 800dfcc: 20001890 .word 0x20001890 +0800dfe0 <__malloc_unlock>: + 800dfe0: 4801 ldr r0, [pc, #4] @ (800dfe8 <__malloc_unlock+0x8>) + 800dfe2: f7ff bf0c b.w 800ddfe <__retarget_lock_release_recursive> + 800dfe6: bf00 nop + 800dfe8: 20001890 .word 0x20001890 -0800dfd0 <__ssputs_r>: - 800dfd0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800dfd4: 461f mov r7, r3 - 800dfd6: 688e ldr r6, [r1, #8] - 800dfd8: 4682 mov sl, r0 - 800dfda: 42be cmp r6, r7 - 800dfdc: 460c mov r4, r1 - 800dfde: 4690 mov r8, r2 - 800dfe0: 680b ldr r3, [r1, #0] - 800dfe2: d82d bhi.n 800e040 <__ssputs_r+0x70> - 800dfe4: f9b1 200c ldrsh.w r2, [r1, #12] - 800dfe8: f412 6f90 tst.w r2, #1152 @ 0x480 - 800dfec: d026 beq.n 800e03c <__ssputs_r+0x6c> - 800dfee: 6965 ldr r5, [r4, #20] - 800dff0: 6909 ldr r1, [r1, #16] - 800dff2: eb05 0545 add.w r5, r5, r5, lsl #1 - 800dff6: eba3 0901 sub.w r9, r3, r1 - 800dffa: eb05 75d5 add.w r5, r5, r5, lsr #31 - 800dffe: 1c7b adds r3, r7, #1 - 800e000: 444b add r3, r9 - 800e002: 106d asrs r5, r5, #1 - 800e004: 429d cmp r5, r3 - 800e006: bf38 it cc - 800e008: 461d movcc r5, r3 - 800e00a: 0553 lsls r3, r2, #21 - 800e00c: d527 bpl.n 800e05e <__ssputs_r+0x8e> - 800e00e: 4629 mov r1, r5 - 800e010: f7ff ff52 bl 800deb8 <_malloc_r> - 800e014: 4606 mov r6, r0 - 800e016: b360 cbz r0, 800e072 <__ssputs_r+0xa2> - 800e018: 464a mov r2, r9 - 800e01a: 6921 ldr r1, [r4, #16] - 800e01c: f000 faf8 bl 800e610 - 800e020: 89a3 ldrh r3, [r4, #12] - 800e022: f423 6390 bic.w r3, r3, #1152 @ 0x480 - 800e026: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800e02a: 81a3 strh r3, [r4, #12] - 800e02c: 6126 str r6, [r4, #16] - 800e02e: 444e add r6, r9 - 800e030: 6026 str r6, [r4, #0] - 800e032: 463e mov r6, r7 - 800e034: 6165 str r5, [r4, #20] - 800e036: eba5 0509 sub.w r5, r5, r9 - 800e03a: 60a5 str r5, [r4, #8] - 800e03c: 42be cmp r6, r7 - 800e03e: d900 bls.n 800e042 <__ssputs_r+0x72> - 800e040: 463e mov r6, r7 - 800e042: 4632 mov r2, r6 - 800e044: 4641 mov r1, r8 - 800e046: 6820 ldr r0, [r4, #0] - 800e048: f000 faaa bl 800e5a0 - 800e04c: 2000 movs r0, #0 - 800e04e: 68a3 ldr r3, [r4, #8] - 800e050: 1b9b subs r3, r3, r6 - 800e052: 60a3 str r3, [r4, #8] - 800e054: 6823 ldr r3, [r4, #0] - 800e056: 4433 add r3, r6 - 800e058: 6023 str r3, [r4, #0] - 800e05a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800e05e: 462a mov r2, r5 - 800e060: f000 fae4 bl 800e62c <_realloc_r> - 800e064: 4606 mov r6, r0 - 800e066: 2800 cmp r0, #0 - 800e068: d1e0 bne.n 800e02c <__ssputs_r+0x5c> - 800e06a: 4650 mov r0, sl - 800e06c: 6921 ldr r1, [r4, #16] - 800e06e: f7ff feb9 bl 800dde4 <_free_r> - 800e072: 230c movs r3, #12 - 800e074: f8ca 3000 str.w r3, [sl] - 800e078: 89a3 ldrh r3, [r4, #12] - 800e07a: f04f 30ff mov.w r0, #4294967295 - 800e07e: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800e082: 81a3 strh r3, [r4, #12] - 800e084: e7e9 b.n 800e05a <__ssputs_r+0x8a> +0800dfec <__ssputs_r>: + 800dfec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800dff0: 461f mov r7, r3 + 800dff2: 688e ldr r6, [r1, #8] + 800dff4: 4682 mov sl, r0 + 800dff6: 42be cmp r6, r7 + 800dff8: 460c mov r4, r1 + 800dffa: 4690 mov r8, r2 + 800dffc: 680b ldr r3, [r1, #0] + 800dffe: d82d bhi.n 800e05c <__ssputs_r+0x70> + 800e000: f9b1 200c ldrsh.w r2, [r1, #12] + 800e004: f412 6f90 tst.w r2, #1152 @ 0x480 + 800e008: d026 beq.n 800e058 <__ssputs_r+0x6c> + 800e00a: 6965 ldr r5, [r4, #20] + 800e00c: 6909 ldr r1, [r1, #16] + 800e00e: eb05 0545 add.w r5, r5, r5, lsl #1 + 800e012: eba3 0901 sub.w r9, r3, r1 + 800e016: eb05 75d5 add.w r5, r5, r5, lsr #31 + 800e01a: 1c7b adds r3, r7, #1 + 800e01c: 444b add r3, r9 + 800e01e: 106d asrs r5, r5, #1 + 800e020: 429d cmp r5, r3 + 800e022: bf38 it cc + 800e024: 461d movcc r5, r3 + 800e026: 0553 lsls r3, r2, #21 + 800e028: d527 bpl.n 800e07a <__ssputs_r+0x8e> + 800e02a: 4629 mov r1, r5 + 800e02c: f7ff ff52 bl 800ded4 <_malloc_r> + 800e030: 4606 mov r6, r0 + 800e032: b360 cbz r0, 800e08e <__ssputs_r+0xa2> + 800e034: 464a mov r2, r9 + 800e036: 6921 ldr r1, [r4, #16] + 800e038: f000 faf8 bl 800e62c + 800e03c: 89a3 ldrh r3, [r4, #12] + 800e03e: f423 6390 bic.w r3, r3, #1152 @ 0x480 + 800e042: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800e046: 81a3 strh r3, [r4, #12] + 800e048: 6126 str r6, [r4, #16] + 800e04a: 444e add r6, r9 + 800e04c: 6026 str r6, [r4, #0] + 800e04e: 463e mov r6, r7 + 800e050: 6165 str r5, [r4, #20] + 800e052: eba5 0509 sub.w r5, r5, r9 + 800e056: 60a5 str r5, [r4, #8] + 800e058: 42be cmp r6, r7 + 800e05a: d900 bls.n 800e05e <__ssputs_r+0x72> + 800e05c: 463e mov r6, r7 + 800e05e: 4632 mov r2, r6 + 800e060: 4641 mov r1, r8 + 800e062: 6820 ldr r0, [r4, #0] + 800e064: f000 faaa bl 800e5bc + 800e068: 2000 movs r0, #0 + 800e06a: 68a3 ldr r3, [r4, #8] + 800e06c: 1b9b subs r3, r3, r6 + 800e06e: 60a3 str r3, [r4, #8] + 800e070: 6823 ldr r3, [r4, #0] + 800e072: 4433 add r3, r6 + 800e074: 6023 str r3, [r4, #0] + 800e076: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800e07a: 462a mov r2, r5 + 800e07c: f000 fae4 bl 800e648 <_realloc_r> + 800e080: 4606 mov r6, r0 + 800e082: 2800 cmp r0, #0 + 800e084: d1e0 bne.n 800e048 <__ssputs_r+0x5c> + 800e086: 4650 mov r0, sl + 800e088: 6921 ldr r1, [r4, #16] + 800e08a: f7ff feb9 bl 800de00 <_free_r> + 800e08e: 230c movs r3, #12 + 800e090: f8ca 3000 str.w r3, [sl] + 800e094: 89a3 ldrh r3, [r4, #12] + 800e096: f04f 30ff mov.w r0, #4294967295 + 800e09a: f043 0340 orr.w r3, r3, #64 @ 0x40 + 800e09e: 81a3 strh r3, [r4, #12] + 800e0a0: e7e9 b.n 800e076 <__ssputs_r+0x8a> ... -0800e088 <_svfiprintf_r>: - 800e088: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e08c: 4698 mov r8, r3 - 800e08e: 898b ldrh r3, [r1, #12] - 800e090: 4607 mov r7, r0 - 800e092: 061b lsls r3, r3, #24 - 800e094: 460d mov r5, r1 - 800e096: 4614 mov r4, r2 - 800e098: b09d sub sp, #116 @ 0x74 - 800e09a: d510 bpl.n 800e0be <_svfiprintf_r+0x36> - 800e09c: 690b ldr r3, [r1, #16] - 800e09e: b973 cbnz r3, 800e0be <_svfiprintf_r+0x36> - 800e0a0: 2140 movs r1, #64 @ 0x40 - 800e0a2: f7ff ff09 bl 800deb8 <_malloc_r> - 800e0a6: 6028 str r0, [r5, #0] - 800e0a8: 6128 str r0, [r5, #16] - 800e0aa: b930 cbnz r0, 800e0ba <_svfiprintf_r+0x32> - 800e0ac: 230c movs r3, #12 - 800e0ae: 603b str r3, [r7, #0] - 800e0b0: f04f 30ff mov.w r0, #4294967295 - 800e0b4: b01d add sp, #116 @ 0x74 - 800e0b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e0ba: 2340 movs r3, #64 @ 0x40 - 800e0bc: 616b str r3, [r5, #20] - 800e0be: 2300 movs r3, #0 - 800e0c0: 9309 str r3, [sp, #36] @ 0x24 - 800e0c2: 2320 movs r3, #32 - 800e0c4: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800e0c8: 2330 movs r3, #48 @ 0x30 - 800e0ca: f04f 0901 mov.w r9, #1 - 800e0ce: f8cd 800c str.w r8, [sp, #12] - 800e0d2: f8df 8198 ldr.w r8, [pc, #408] @ 800e26c <_svfiprintf_r+0x1e4> - 800e0d6: f88d 302a strb.w r3, [sp, #42] @ 0x2a - 800e0da: 4623 mov r3, r4 - 800e0dc: 469a mov sl, r3 - 800e0de: f813 2b01 ldrb.w r2, [r3], #1 - 800e0e2: b10a cbz r2, 800e0e8 <_svfiprintf_r+0x60> - 800e0e4: 2a25 cmp r2, #37 @ 0x25 - 800e0e6: d1f9 bne.n 800e0dc <_svfiprintf_r+0x54> - 800e0e8: ebba 0b04 subs.w fp, sl, r4 - 800e0ec: d00b beq.n 800e106 <_svfiprintf_r+0x7e> - 800e0ee: 465b mov r3, fp - 800e0f0: 4622 mov r2, r4 - 800e0f2: 4629 mov r1, r5 - 800e0f4: 4638 mov r0, r7 - 800e0f6: f7ff ff6b bl 800dfd0 <__ssputs_r> - 800e0fa: 3001 adds r0, #1 - 800e0fc: f000 80a7 beq.w 800e24e <_svfiprintf_r+0x1c6> - 800e100: 9a09 ldr r2, [sp, #36] @ 0x24 - 800e102: 445a add r2, fp - 800e104: 9209 str r2, [sp, #36] @ 0x24 - 800e106: f89a 3000 ldrb.w r3, [sl] - 800e10a: 2b00 cmp r3, #0 - 800e10c: f000 809f beq.w 800e24e <_svfiprintf_r+0x1c6> - 800e110: 2300 movs r3, #0 - 800e112: f04f 32ff mov.w r2, #4294967295 - 800e116: e9cd 2305 strd r2, r3, [sp, #20] - 800e11a: f10a 0a01 add.w sl, sl, #1 - 800e11e: 9304 str r3, [sp, #16] - 800e120: 9307 str r3, [sp, #28] - 800e122: f88d 3053 strb.w r3, [sp, #83] @ 0x53 - 800e126: 931a str r3, [sp, #104] @ 0x68 - 800e128: 4654 mov r4, sl - 800e12a: 2205 movs r2, #5 - 800e12c: f814 1b01 ldrb.w r1, [r4], #1 - 800e130: 484e ldr r0, [pc, #312] @ (800e26c <_svfiprintf_r+0x1e4>) - 800e132: f000 fa5f bl 800e5f4 - 800e136: 9a04 ldr r2, [sp, #16] - 800e138: b9d8 cbnz r0, 800e172 <_svfiprintf_r+0xea> - 800e13a: 06d0 lsls r0, r2, #27 - 800e13c: bf44 itt mi - 800e13e: 2320 movmi r3, #32 - 800e140: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 800e144: 0711 lsls r1, r2, #28 - 800e146: bf44 itt mi - 800e148: 232b movmi r3, #43 @ 0x2b - 800e14a: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 800e14e: f89a 3000 ldrb.w r3, [sl] - 800e152: 2b2a cmp r3, #42 @ 0x2a - 800e154: d015 beq.n 800e182 <_svfiprintf_r+0xfa> - 800e156: 4654 mov r4, sl - 800e158: 2000 movs r0, #0 - 800e15a: f04f 0c0a mov.w ip, #10 - 800e15e: 9a07 ldr r2, [sp, #28] - 800e160: 4621 mov r1, r4 - 800e162: f811 3b01 ldrb.w r3, [r1], #1 - 800e166: 3b30 subs r3, #48 @ 0x30 - 800e168: 2b09 cmp r3, #9 - 800e16a: d94b bls.n 800e204 <_svfiprintf_r+0x17c> - 800e16c: b1b0 cbz r0, 800e19c <_svfiprintf_r+0x114> - 800e16e: 9207 str r2, [sp, #28] - 800e170: e014 b.n 800e19c <_svfiprintf_r+0x114> - 800e172: eba0 0308 sub.w r3, r0, r8 - 800e176: fa09 f303 lsl.w r3, r9, r3 - 800e17a: 4313 orrs r3, r2 - 800e17c: 46a2 mov sl, r4 - 800e17e: 9304 str r3, [sp, #16] - 800e180: e7d2 b.n 800e128 <_svfiprintf_r+0xa0> - 800e182: 9b03 ldr r3, [sp, #12] - 800e184: 1d19 adds r1, r3, #4 - 800e186: 681b ldr r3, [r3, #0] - 800e188: 9103 str r1, [sp, #12] - 800e18a: 2b00 cmp r3, #0 - 800e18c: bfbb ittet lt - 800e18e: 425b neglt r3, r3 - 800e190: f042 0202 orrlt.w r2, r2, #2 - 800e194: 9307 strge r3, [sp, #28] - 800e196: 9307 strlt r3, [sp, #28] - 800e198: bfb8 it lt - 800e19a: 9204 strlt r2, [sp, #16] - 800e19c: 7823 ldrb r3, [r4, #0] - 800e19e: 2b2e cmp r3, #46 @ 0x2e - 800e1a0: d10a bne.n 800e1b8 <_svfiprintf_r+0x130> - 800e1a2: 7863 ldrb r3, [r4, #1] - 800e1a4: 2b2a cmp r3, #42 @ 0x2a - 800e1a6: d132 bne.n 800e20e <_svfiprintf_r+0x186> - 800e1a8: 9b03 ldr r3, [sp, #12] - 800e1aa: 3402 adds r4, #2 - 800e1ac: 1d1a adds r2, r3, #4 - 800e1ae: 681b ldr r3, [r3, #0] - 800e1b0: 9203 str r2, [sp, #12] - 800e1b2: ea43 73e3 orr.w r3, r3, r3, asr #31 - 800e1b6: 9305 str r3, [sp, #20] - 800e1b8: f8df a0b4 ldr.w sl, [pc, #180] @ 800e270 <_svfiprintf_r+0x1e8> - 800e1bc: 2203 movs r2, #3 - 800e1be: 4650 mov r0, sl - 800e1c0: 7821 ldrb r1, [r4, #0] - 800e1c2: f000 fa17 bl 800e5f4 - 800e1c6: b138 cbz r0, 800e1d8 <_svfiprintf_r+0x150> - 800e1c8: 2240 movs r2, #64 @ 0x40 - 800e1ca: 9b04 ldr r3, [sp, #16] - 800e1cc: eba0 000a sub.w r0, r0, sl - 800e1d0: 4082 lsls r2, r0 - 800e1d2: 4313 orrs r3, r2 - 800e1d4: 3401 adds r4, #1 - 800e1d6: 9304 str r3, [sp, #16] - 800e1d8: f814 1b01 ldrb.w r1, [r4], #1 - 800e1dc: 2206 movs r2, #6 - 800e1de: 4825 ldr r0, [pc, #148] @ (800e274 <_svfiprintf_r+0x1ec>) - 800e1e0: f88d 1028 strb.w r1, [sp, #40] @ 0x28 - 800e1e4: f000 fa06 bl 800e5f4 - 800e1e8: 2800 cmp r0, #0 - 800e1ea: d036 beq.n 800e25a <_svfiprintf_r+0x1d2> - 800e1ec: 4b22 ldr r3, [pc, #136] @ (800e278 <_svfiprintf_r+0x1f0>) - 800e1ee: bb1b cbnz r3, 800e238 <_svfiprintf_r+0x1b0> - 800e1f0: 9b03 ldr r3, [sp, #12] - 800e1f2: 3307 adds r3, #7 - 800e1f4: f023 0307 bic.w r3, r3, #7 - 800e1f8: 3308 adds r3, #8 - 800e1fa: 9303 str r3, [sp, #12] - 800e1fc: 9b09 ldr r3, [sp, #36] @ 0x24 - 800e1fe: 4433 add r3, r6 - 800e200: 9309 str r3, [sp, #36] @ 0x24 - 800e202: e76a b.n 800e0da <_svfiprintf_r+0x52> - 800e204: 460c mov r4, r1 - 800e206: 2001 movs r0, #1 - 800e208: fb0c 3202 mla r2, ip, r2, r3 - 800e20c: e7a8 b.n 800e160 <_svfiprintf_r+0xd8> - 800e20e: 2300 movs r3, #0 - 800e210: f04f 0c0a mov.w ip, #10 - 800e214: 4619 mov r1, r3 - 800e216: 3401 adds r4, #1 - 800e218: 9305 str r3, [sp, #20] - 800e21a: 4620 mov r0, r4 - 800e21c: f810 2b01 ldrb.w r2, [r0], #1 - 800e220: 3a30 subs r2, #48 @ 0x30 - 800e222: 2a09 cmp r2, #9 - 800e224: d903 bls.n 800e22e <_svfiprintf_r+0x1a6> - 800e226: 2b00 cmp r3, #0 - 800e228: d0c6 beq.n 800e1b8 <_svfiprintf_r+0x130> - 800e22a: 9105 str r1, [sp, #20] - 800e22c: e7c4 b.n 800e1b8 <_svfiprintf_r+0x130> - 800e22e: 4604 mov r4, r0 - 800e230: 2301 movs r3, #1 - 800e232: fb0c 2101 mla r1, ip, r1, r2 - 800e236: e7f0 b.n 800e21a <_svfiprintf_r+0x192> - 800e238: ab03 add r3, sp, #12 - 800e23a: 9300 str r3, [sp, #0] - 800e23c: 462a mov r2, r5 - 800e23e: 4638 mov r0, r7 - 800e240: 4b0e ldr r3, [pc, #56] @ (800e27c <_svfiprintf_r+0x1f4>) - 800e242: a904 add r1, sp, #16 - 800e244: f3af 8000 nop.w - 800e248: 1c42 adds r2, r0, #1 - 800e24a: 4606 mov r6, r0 - 800e24c: d1d6 bne.n 800e1fc <_svfiprintf_r+0x174> - 800e24e: 89ab ldrh r3, [r5, #12] - 800e250: 065b lsls r3, r3, #25 - 800e252: f53f af2d bmi.w 800e0b0 <_svfiprintf_r+0x28> - 800e256: 9809 ldr r0, [sp, #36] @ 0x24 - 800e258: e72c b.n 800e0b4 <_svfiprintf_r+0x2c> - 800e25a: ab03 add r3, sp, #12 - 800e25c: 9300 str r3, [sp, #0] - 800e25e: 462a mov r2, r5 - 800e260: 4638 mov r0, r7 - 800e262: 4b06 ldr r3, [pc, #24] @ (800e27c <_svfiprintf_r+0x1f4>) - 800e264: a904 add r1, sp, #16 - 800e266: f000 f87d bl 800e364 <_printf_i> - 800e26a: e7ed b.n 800e248 <_svfiprintf_r+0x1c0> - 800e26c: 0800ec8a .word 0x0800ec8a - 800e270: 0800ec90 .word 0x0800ec90 - 800e274: 0800ec94 .word 0x0800ec94 - 800e278: 00000000 .word 0x00000000 - 800e27c: 0800dfd1 .word 0x0800dfd1 +0800e0a4 <_svfiprintf_r>: + 800e0a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e0a8: 4698 mov r8, r3 + 800e0aa: 898b ldrh r3, [r1, #12] + 800e0ac: 4607 mov r7, r0 + 800e0ae: 061b lsls r3, r3, #24 + 800e0b0: 460d mov r5, r1 + 800e0b2: 4614 mov r4, r2 + 800e0b4: b09d sub sp, #116 @ 0x74 + 800e0b6: d510 bpl.n 800e0da <_svfiprintf_r+0x36> + 800e0b8: 690b ldr r3, [r1, #16] + 800e0ba: b973 cbnz r3, 800e0da <_svfiprintf_r+0x36> + 800e0bc: 2140 movs r1, #64 @ 0x40 + 800e0be: f7ff ff09 bl 800ded4 <_malloc_r> + 800e0c2: 6028 str r0, [r5, #0] + 800e0c4: 6128 str r0, [r5, #16] + 800e0c6: b930 cbnz r0, 800e0d6 <_svfiprintf_r+0x32> + 800e0c8: 230c movs r3, #12 + 800e0ca: 603b str r3, [r7, #0] + 800e0cc: f04f 30ff mov.w r0, #4294967295 + 800e0d0: b01d add sp, #116 @ 0x74 + 800e0d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e0d6: 2340 movs r3, #64 @ 0x40 + 800e0d8: 616b str r3, [r5, #20] + 800e0da: 2300 movs r3, #0 + 800e0dc: 9309 str r3, [sp, #36] @ 0x24 + 800e0de: 2320 movs r3, #32 + 800e0e0: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800e0e4: 2330 movs r3, #48 @ 0x30 + 800e0e6: f04f 0901 mov.w r9, #1 + 800e0ea: f8cd 800c str.w r8, [sp, #12] + 800e0ee: f8df 8198 ldr.w r8, [pc, #408] @ 800e288 <_svfiprintf_r+0x1e4> + 800e0f2: f88d 302a strb.w r3, [sp, #42] @ 0x2a + 800e0f6: 4623 mov r3, r4 + 800e0f8: 469a mov sl, r3 + 800e0fa: f813 2b01 ldrb.w r2, [r3], #1 + 800e0fe: b10a cbz r2, 800e104 <_svfiprintf_r+0x60> + 800e100: 2a25 cmp r2, #37 @ 0x25 + 800e102: d1f9 bne.n 800e0f8 <_svfiprintf_r+0x54> + 800e104: ebba 0b04 subs.w fp, sl, r4 + 800e108: d00b beq.n 800e122 <_svfiprintf_r+0x7e> + 800e10a: 465b mov r3, fp + 800e10c: 4622 mov r2, r4 + 800e10e: 4629 mov r1, r5 + 800e110: 4638 mov r0, r7 + 800e112: f7ff ff6b bl 800dfec <__ssputs_r> + 800e116: 3001 adds r0, #1 + 800e118: f000 80a7 beq.w 800e26a <_svfiprintf_r+0x1c6> + 800e11c: 9a09 ldr r2, [sp, #36] @ 0x24 + 800e11e: 445a add r2, fp + 800e120: 9209 str r2, [sp, #36] @ 0x24 + 800e122: f89a 3000 ldrb.w r3, [sl] + 800e126: 2b00 cmp r3, #0 + 800e128: f000 809f beq.w 800e26a <_svfiprintf_r+0x1c6> + 800e12c: 2300 movs r3, #0 + 800e12e: f04f 32ff mov.w r2, #4294967295 + 800e132: e9cd 2305 strd r2, r3, [sp, #20] + 800e136: f10a 0a01 add.w sl, sl, #1 + 800e13a: 9304 str r3, [sp, #16] + 800e13c: 9307 str r3, [sp, #28] + 800e13e: f88d 3053 strb.w r3, [sp, #83] @ 0x53 + 800e142: 931a str r3, [sp, #104] @ 0x68 + 800e144: 4654 mov r4, sl + 800e146: 2205 movs r2, #5 + 800e148: f814 1b01 ldrb.w r1, [r4], #1 + 800e14c: 484e ldr r0, [pc, #312] @ (800e288 <_svfiprintf_r+0x1e4>) + 800e14e: f000 fa5f bl 800e610 + 800e152: 9a04 ldr r2, [sp, #16] + 800e154: b9d8 cbnz r0, 800e18e <_svfiprintf_r+0xea> + 800e156: 06d0 lsls r0, r2, #27 + 800e158: bf44 itt mi + 800e15a: 2320 movmi r3, #32 + 800e15c: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 800e160: 0711 lsls r1, r2, #28 + 800e162: bf44 itt mi + 800e164: 232b movmi r3, #43 @ 0x2b + 800e166: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 800e16a: f89a 3000 ldrb.w r3, [sl] + 800e16e: 2b2a cmp r3, #42 @ 0x2a + 800e170: d015 beq.n 800e19e <_svfiprintf_r+0xfa> + 800e172: 4654 mov r4, sl + 800e174: 2000 movs r0, #0 + 800e176: f04f 0c0a mov.w ip, #10 + 800e17a: 9a07 ldr r2, [sp, #28] + 800e17c: 4621 mov r1, r4 + 800e17e: f811 3b01 ldrb.w r3, [r1], #1 + 800e182: 3b30 subs r3, #48 @ 0x30 + 800e184: 2b09 cmp r3, #9 + 800e186: d94b bls.n 800e220 <_svfiprintf_r+0x17c> + 800e188: b1b0 cbz r0, 800e1b8 <_svfiprintf_r+0x114> + 800e18a: 9207 str r2, [sp, #28] + 800e18c: e014 b.n 800e1b8 <_svfiprintf_r+0x114> + 800e18e: eba0 0308 sub.w r3, r0, r8 + 800e192: fa09 f303 lsl.w r3, r9, r3 + 800e196: 4313 orrs r3, r2 + 800e198: 46a2 mov sl, r4 + 800e19a: 9304 str r3, [sp, #16] + 800e19c: e7d2 b.n 800e144 <_svfiprintf_r+0xa0> + 800e19e: 9b03 ldr r3, [sp, #12] + 800e1a0: 1d19 adds r1, r3, #4 + 800e1a2: 681b ldr r3, [r3, #0] + 800e1a4: 9103 str r1, [sp, #12] + 800e1a6: 2b00 cmp r3, #0 + 800e1a8: bfbb ittet lt + 800e1aa: 425b neglt r3, r3 + 800e1ac: f042 0202 orrlt.w r2, r2, #2 + 800e1b0: 9307 strge r3, [sp, #28] + 800e1b2: 9307 strlt r3, [sp, #28] + 800e1b4: bfb8 it lt + 800e1b6: 9204 strlt r2, [sp, #16] + 800e1b8: 7823 ldrb r3, [r4, #0] + 800e1ba: 2b2e cmp r3, #46 @ 0x2e + 800e1bc: d10a bne.n 800e1d4 <_svfiprintf_r+0x130> + 800e1be: 7863 ldrb r3, [r4, #1] + 800e1c0: 2b2a cmp r3, #42 @ 0x2a + 800e1c2: d132 bne.n 800e22a <_svfiprintf_r+0x186> + 800e1c4: 9b03 ldr r3, [sp, #12] + 800e1c6: 3402 adds r4, #2 + 800e1c8: 1d1a adds r2, r3, #4 + 800e1ca: 681b ldr r3, [r3, #0] + 800e1cc: 9203 str r2, [sp, #12] + 800e1ce: ea43 73e3 orr.w r3, r3, r3, asr #31 + 800e1d2: 9305 str r3, [sp, #20] + 800e1d4: f8df a0b4 ldr.w sl, [pc, #180] @ 800e28c <_svfiprintf_r+0x1e8> + 800e1d8: 2203 movs r2, #3 + 800e1da: 4650 mov r0, sl + 800e1dc: 7821 ldrb r1, [r4, #0] + 800e1de: f000 fa17 bl 800e610 + 800e1e2: b138 cbz r0, 800e1f4 <_svfiprintf_r+0x150> + 800e1e4: 2240 movs r2, #64 @ 0x40 + 800e1e6: 9b04 ldr r3, [sp, #16] + 800e1e8: eba0 000a sub.w r0, r0, sl + 800e1ec: 4082 lsls r2, r0 + 800e1ee: 4313 orrs r3, r2 + 800e1f0: 3401 adds r4, #1 + 800e1f2: 9304 str r3, [sp, #16] + 800e1f4: f814 1b01 ldrb.w r1, [r4], #1 + 800e1f8: 2206 movs r2, #6 + 800e1fa: 4825 ldr r0, [pc, #148] @ (800e290 <_svfiprintf_r+0x1ec>) + 800e1fc: f88d 1028 strb.w r1, [sp, #40] @ 0x28 + 800e200: f000 fa06 bl 800e610 + 800e204: 2800 cmp r0, #0 + 800e206: d036 beq.n 800e276 <_svfiprintf_r+0x1d2> + 800e208: 4b22 ldr r3, [pc, #136] @ (800e294 <_svfiprintf_r+0x1f0>) + 800e20a: bb1b cbnz r3, 800e254 <_svfiprintf_r+0x1b0> + 800e20c: 9b03 ldr r3, [sp, #12] + 800e20e: 3307 adds r3, #7 + 800e210: f023 0307 bic.w r3, r3, #7 + 800e214: 3308 adds r3, #8 + 800e216: 9303 str r3, [sp, #12] + 800e218: 9b09 ldr r3, [sp, #36] @ 0x24 + 800e21a: 4433 add r3, r6 + 800e21c: 9309 str r3, [sp, #36] @ 0x24 + 800e21e: e76a b.n 800e0f6 <_svfiprintf_r+0x52> + 800e220: 460c mov r4, r1 + 800e222: 2001 movs r0, #1 + 800e224: fb0c 3202 mla r2, ip, r2, r3 + 800e228: e7a8 b.n 800e17c <_svfiprintf_r+0xd8> + 800e22a: 2300 movs r3, #0 + 800e22c: f04f 0c0a mov.w ip, #10 + 800e230: 4619 mov r1, r3 + 800e232: 3401 adds r4, #1 + 800e234: 9305 str r3, [sp, #20] + 800e236: 4620 mov r0, r4 + 800e238: f810 2b01 ldrb.w r2, [r0], #1 + 800e23c: 3a30 subs r2, #48 @ 0x30 + 800e23e: 2a09 cmp r2, #9 + 800e240: d903 bls.n 800e24a <_svfiprintf_r+0x1a6> + 800e242: 2b00 cmp r3, #0 + 800e244: d0c6 beq.n 800e1d4 <_svfiprintf_r+0x130> + 800e246: 9105 str r1, [sp, #20] + 800e248: e7c4 b.n 800e1d4 <_svfiprintf_r+0x130> + 800e24a: 4604 mov r4, r0 + 800e24c: 2301 movs r3, #1 + 800e24e: fb0c 2101 mla r1, ip, r1, r2 + 800e252: e7f0 b.n 800e236 <_svfiprintf_r+0x192> + 800e254: ab03 add r3, sp, #12 + 800e256: 9300 str r3, [sp, #0] + 800e258: 462a mov r2, r5 + 800e25a: 4638 mov r0, r7 + 800e25c: 4b0e ldr r3, [pc, #56] @ (800e298 <_svfiprintf_r+0x1f4>) + 800e25e: a904 add r1, sp, #16 + 800e260: f3af 8000 nop.w + 800e264: 1c42 adds r2, r0, #1 + 800e266: 4606 mov r6, r0 + 800e268: d1d6 bne.n 800e218 <_svfiprintf_r+0x174> + 800e26a: 89ab ldrh r3, [r5, #12] + 800e26c: 065b lsls r3, r3, #25 + 800e26e: f53f af2d bmi.w 800e0cc <_svfiprintf_r+0x28> + 800e272: 9809 ldr r0, [sp, #36] @ 0x24 + 800e274: e72c b.n 800e0d0 <_svfiprintf_r+0x2c> + 800e276: ab03 add r3, sp, #12 + 800e278: 9300 str r3, [sp, #0] + 800e27a: 462a mov r2, r5 + 800e27c: 4638 mov r0, r7 + 800e27e: 4b06 ldr r3, [pc, #24] @ (800e298 <_svfiprintf_r+0x1f4>) + 800e280: a904 add r1, sp, #16 + 800e282: f000 f87d bl 800e380 <_printf_i> + 800e286: e7ed b.n 800e264 <_svfiprintf_r+0x1c0> + 800e288: 0800eca6 .word 0x0800eca6 + 800e28c: 0800ecac .word 0x0800ecac + 800e290: 0800ecb0 .word 0x0800ecb0 + 800e294: 00000000 .word 0x00000000 + 800e298: 0800dfed .word 0x0800dfed -0800e280 <_printf_common>: - 800e280: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800e284: 4616 mov r6, r2 - 800e286: 4698 mov r8, r3 - 800e288: 688a ldr r2, [r1, #8] - 800e28a: 690b ldr r3, [r1, #16] - 800e28c: 4607 mov r7, r0 - 800e28e: 4293 cmp r3, r2 - 800e290: bfb8 it lt - 800e292: 4613 movlt r3, r2 - 800e294: 6033 str r3, [r6, #0] - 800e296: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 - 800e29a: 460c mov r4, r1 - 800e29c: f8dd 9020 ldr.w r9, [sp, #32] - 800e2a0: b10a cbz r2, 800e2a6 <_printf_common+0x26> - 800e2a2: 3301 adds r3, #1 - 800e2a4: 6033 str r3, [r6, #0] - 800e2a6: 6823 ldr r3, [r4, #0] - 800e2a8: 0699 lsls r1, r3, #26 - 800e2aa: bf42 ittt mi - 800e2ac: 6833 ldrmi r3, [r6, #0] - 800e2ae: 3302 addmi r3, #2 - 800e2b0: 6033 strmi r3, [r6, #0] - 800e2b2: 6825 ldr r5, [r4, #0] - 800e2b4: f015 0506 ands.w r5, r5, #6 - 800e2b8: d106 bne.n 800e2c8 <_printf_common+0x48> - 800e2ba: f104 0a19 add.w sl, r4, #25 - 800e2be: 68e3 ldr r3, [r4, #12] - 800e2c0: 6832 ldr r2, [r6, #0] - 800e2c2: 1a9b subs r3, r3, r2 - 800e2c4: 42ab cmp r3, r5 - 800e2c6: dc2b bgt.n 800e320 <_printf_common+0xa0> - 800e2c8: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 800e2cc: 6822 ldr r2, [r4, #0] - 800e2ce: 3b00 subs r3, #0 - 800e2d0: bf18 it ne - 800e2d2: 2301 movne r3, #1 - 800e2d4: 0692 lsls r2, r2, #26 - 800e2d6: d430 bmi.n 800e33a <_printf_common+0xba> - 800e2d8: 4641 mov r1, r8 - 800e2da: 4638 mov r0, r7 - 800e2dc: f104 0243 add.w r2, r4, #67 @ 0x43 - 800e2e0: 47c8 blx r9 - 800e2e2: 3001 adds r0, #1 - 800e2e4: d023 beq.n 800e32e <_printf_common+0xae> - 800e2e6: 6823 ldr r3, [r4, #0] - 800e2e8: 6922 ldr r2, [r4, #16] - 800e2ea: f003 0306 and.w r3, r3, #6 - 800e2ee: 2b04 cmp r3, #4 - 800e2f0: bf14 ite ne - 800e2f2: 2500 movne r5, #0 - 800e2f4: 6833 ldreq r3, [r6, #0] - 800e2f6: f04f 0600 mov.w r6, #0 - 800e2fa: bf08 it eq - 800e2fc: 68e5 ldreq r5, [r4, #12] - 800e2fe: f104 041a add.w r4, r4, #26 - 800e302: bf08 it eq - 800e304: 1aed subeq r5, r5, r3 - 800e306: f854 3c12 ldr.w r3, [r4, #-18] - 800e30a: bf08 it eq - 800e30c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 800e310: 4293 cmp r3, r2 - 800e312: bfc4 itt gt - 800e314: 1a9b subgt r3, r3, r2 - 800e316: 18ed addgt r5, r5, r3 - 800e318: 42b5 cmp r5, r6 - 800e31a: d11a bne.n 800e352 <_printf_common+0xd2> - 800e31c: 2000 movs r0, #0 - 800e31e: e008 b.n 800e332 <_printf_common+0xb2> - 800e320: 2301 movs r3, #1 - 800e322: 4652 mov r2, sl - 800e324: 4641 mov r1, r8 - 800e326: 4638 mov r0, r7 - 800e328: 47c8 blx r9 - 800e32a: 3001 adds r0, #1 - 800e32c: d103 bne.n 800e336 <_printf_common+0xb6> - 800e32e: f04f 30ff mov.w r0, #4294967295 - 800e332: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800e336: 3501 adds r5, #1 - 800e338: e7c1 b.n 800e2be <_printf_common+0x3e> - 800e33a: 2030 movs r0, #48 @ 0x30 - 800e33c: 18e1 adds r1, r4, r3 - 800e33e: f881 0043 strb.w r0, [r1, #67] @ 0x43 - 800e342: 1c5a adds r2, r3, #1 - 800e344: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 - 800e348: 4422 add r2, r4 - 800e34a: 3302 adds r3, #2 - 800e34c: f882 1043 strb.w r1, [r2, #67] @ 0x43 - 800e350: e7c2 b.n 800e2d8 <_printf_common+0x58> - 800e352: 2301 movs r3, #1 - 800e354: 4622 mov r2, r4 - 800e356: 4641 mov r1, r8 - 800e358: 4638 mov r0, r7 - 800e35a: 47c8 blx r9 - 800e35c: 3001 adds r0, #1 - 800e35e: d0e6 beq.n 800e32e <_printf_common+0xae> - 800e360: 3601 adds r6, #1 - 800e362: e7d9 b.n 800e318 <_printf_common+0x98> +0800e29c <_printf_common>: + 800e29c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800e2a0: 4616 mov r6, r2 + 800e2a2: 4698 mov r8, r3 + 800e2a4: 688a ldr r2, [r1, #8] + 800e2a6: 690b ldr r3, [r1, #16] + 800e2a8: 4607 mov r7, r0 + 800e2aa: 4293 cmp r3, r2 + 800e2ac: bfb8 it lt + 800e2ae: 4613 movlt r3, r2 + 800e2b0: 6033 str r3, [r6, #0] + 800e2b2: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 + 800e2b6: 460c mov r4, r1 + 800e2b8: f8dd 9020 ldr.w r9, [sp, #32] + 800e2bc: b10a cbz r2, 800e2c2 <_printf_common+0x26> + 800e2be: 3301 adds r3, #1 + 800e2c0: 6033 str r3, [r6, #0] + 800e2c2: 6823 ldr r3, [r4, #0] + 800e2c4: 0699 lsls r1, r3, #26 + 800e2c6: bf42 ittt mi + 800e2c8: 6833 ldrmi r3, [r6, #0] + 800e2ca: 3302 addmi r3, #2 + 800e2cc: 6033 strmi r3, [r6, #0] + 800e2ce: 6825 ldr r5, [r4, #0] + 800e2d0: f015 0506 ands.w r5, r5, #6 + 800e2d4: d106 bne.n 800e2e4 <_printf_common+0x48> + 800e2d6: f104 0a19 add.w sl, r4, #25 + 800e2da: 68e3 ldr r3, [r4, #12] + 800e2dc: 6832 ldr r2, [r6, #0] + 800e2de: 1a9b subs r3, r3, r2 + 800e2e0: 42ab cmp r3, r5 + 800e2e2: dc2b bgt.n 800e33c <_printf_common+0xa0> + 800e2e4: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 + 800e2e8: 6822 ldr r2, [r4, #0] + 800e2ea: 3b00 subs r3, #0 + 800e2ec: bf18 it ne + 800e2ee: 2301 movne r3, #1 + 800e2f0: 0692 lsls r2, r2, #26 + 800e2f2: d430 bmi.n 800e356 <_printf_common+0xba> + 800e2f4: 4641 mov r1, r8 + 800e2f6: 4638 mov r0, r7 + 800e2f8: f104 0243 add.w r2, r4, #67 @ 0x43 + 800e2fc: 47c8 blx r9 + 800e2fe: 3001 adds r0, #1 + 800e300: d023 beq.n 800e34a <_printf_common+0xae> + 800e302: 6823 ldr r3, [r4, #0] + 800e304: 6922 ldr r2, [r4, #16] + 800e306: f003 0306 and.w r3, r3, #6 + 800e30a: 2b04 cmp r3, #4 + 800e30c: bf14 ite ne + 800e30e: 2500 movne r5, #0 + 800e310: 6833 ldreq r3, [r6, #0] + 800e312: f04f 0600 mov.w r6, #0 + 800e316: bf08 it eq + 800e318: 68e5 ldreq r5, [r4, #12] + 800e31a: f104 041a add.w r4, r4, #26 + 800e31e: bf08 it eq + 800e320: 1aed subeq r5, r5, r3 + 800e322: f854 3c12 ldr.w r3, [r4, #-18] + 800e326: bf08 it eq + 800e328: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 800e32c: 4293 cmp r3, r2 + 800e32e: bfc4 itt gt + 800e330: 1a9b subgt r3, r3, r2 + 800e332: 18ed addgt r5, r5, r3 + 800e334: 42b5 cmp r5, r6 + 800e336: d11a bne.n 800e36e <_printf_common+0xd2> + 800e338: 2000 movs r0, #0 + 800e33a: e008 b.n 800e34e <_printf_common+0xb2> + 800e33c: 2301 movs r3, #1 + 800e33e: 4652 mov r2, sl + 800e340: 4641 mov r1, r8 + 800e342: 4638 mov r0, r7 + 800e344: 47c8 blx r9 + 800e346: 3001 adds r0, #1 + 800e348: d103 bne.n 800e352 <_printf_common+0xb6> + 800e34a: f04f 30ff mov.w r0, #4294967295 + 800e34e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800e352: 3501 adds r5, #1 + 800e354: e7c1 b.n 800e2da <_printf_common+0x3e> + 800e356: 2030 movs r0, #48 @ 0x30 + 800e358: 18e1 adds r1, r4, r3 + 800e35a: f881 0043 strb.w r0, [r1, #67] @ 0x43 + 800e35e: 1c5a adds r2, r3, #1 + 800e360: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 + 800e364: 4422 add r2, r4 + 800e366: 3302 adds r3, #2 + 800e368: f882 1043 strb.w r1, [r2, #67] @ 0x43 + 800e36c: e7c2 b.n 800e2f4 <_printf_common+0x58> + 800e36e: 2301 movs r3, #1 + 800e370: 4622 mov r2, r4 + 800e372: 4641 mov r1, r8 + 800e374: 4638 mov r0, r7 + 800e376: 47c8 blx r9 + 800e378: 3001 adds r0, #1 + 800e37a: d0e6 beq.n 800e34a <_printf_common+0xae> + 800e37c: 3601 adds r6, #1 + 800e37e: e7d9 b.n 800e334 <_printf_common+0x98> -0800e364 <_printf_i>: - 800e364: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800e368: 7e0f ldrb r7, [r1, #24] - 800e36a: 4691 mov r9, r2 - 800e36c: 2f78 cmp r7, #120 @ 0x78 - 800e36e: 4680 mov r8, r0 - 800e370: 460c mov r4, r1 - 800e372: 469a mov sl, r3 - 800e374: 9e0c ldr r6, [sp, #48] @ 0x30 - 800e376: f101 0243 add.w r2, r1, #67 @ 0x43 - 800e37a: d807 bhi.n 800e38c <_printf_i+0x28> - 800e37c: 2f62 cmp r7, #98 @ 0x62 - 800e37e: d80a bhi.n 800e396 <_printf_i+0x32> - 800e380: 2f00 cmp r7, #0 - 800e382: f000 80d1 beq.w 800e528 <_printf_i+0x1c4> - 800e386: 2f58 cmp r7, #88 @ 0x58 - 800e388: f000 80b8 beq.w 800e4fc <_printf_i+0x198> - 800e38c: f104 0642 add.w r6, r4, #66 @ 0x42 - 800e390: f884 7042 strb.w r7, [r4, #66] @ 0x42 - 800e394: e03a b.n 800e40c <_printf_i+0xa8> - 800e396: f1a7 0363 sub.w r3, r7, #99 @ 0x63 - 800e39a: 2b15 cmp r3, #21 - 800e39c: d8f6 bhi.n 800e38c <_printf_i+0x28> - 800e39e: a101 add r1, pc, #4 @ (adr r1, 800e3a4 <_printf_i+0x40>) - 800e3a0: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 800e3a4: 0800e3fd .word 0x0800e3fd - 800e3a8: 0800e411 .word 0x0800e411 - 800e3ac: 0800e38d .word 0x0800e38d - 800e3b0: 0800e38d .word 0x0800e38d - 800e3b4: 0800e38d .word 0x0800e38d - 800e3b8: 0800e38d .word 0x0800e38d - 800e3bc: 0800e411 .word 0x0800e411 - 800e3c0: 0800e38d .word 0x0800e38d - 800e3c4: 0800e38d .word 0x0800e38d - 800e3c8: 0800e38d .word 0x0800e38d - 800e3cc: 0800e38d .word 0x0800e38d - 800e3d0: 0800e50f .word 0x0800e50f - 800e3d4: 0800e43b .word 0x0800e43b - 800e3d8: 0800e4c9 .word 0x0800e4c9 - 800e3dc: 0800e38d .word 0x0800e38d - 800e3e0: 0800e38d .word 0x0800e38d - 800e3e4: 0800e531 .word 0x0800e531 - 800e3e8: 0800e38d .word 0x0800e38d - 800e3ec: 0800e43b .word 0x0800e43b - 800e3f0: 0800e38d .word 0x0800e38d - 800e3f4: 0800e38d .word 0x0800e38d - 800e3f8: 0800e4d1 .word 0x0800e4d1 - 800e3fc: 6833 ldr r3, [r6, #0] - 800e3fe: 1d1a adds r2, r3, #4 - 800e400: 681b ldr r3, [r3, #0] - 800e402: 6032 str r2, [r6, #0] - 800e404: f104 0642 add.w r6, r4, #66 @ 0x42 - 800e408: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800e40c: 2301 movs r3, #1 - 800e40e: e09c b.n 800e54a <_printf_i+0x1e6> - 800e410: 6833 ldr r3, [r6, #0] - 800e412: 6820 ldr r0, [r4, #0] - 800e414: 1d19 adds r1, r3, #4 - 800e416: 6031 str r1, [r6, #0] - 800e418: 0606 lsls r6, r0, #24 - 800e41a: d501 bpl.n 800e420 <_printf_i+0xbc> - 800e41c: 681d ldr r5, [r3, #0] - 800e41e: e003 b.n 800e428 <_printf_i+0xc4> - 800e420: 0645 lsls r5, r0, #25 - 800e422: d5fb bpl.n 800e41c <_printf_i+0xb8> - 800e424: f9b3 5000 ldrsh.w r5, [r3] - 800e428: 2d00 cmp r5, #0 - 800e42a: da03 bge.n 800e434 <_printf_i+0xd0> - 800e42c: 232d movs r3, #45 @ 0x2d - 800e42e: 426d negs r5, r5 - 800e430: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800e434: 230a movs r3, #10 - 800e436: 4858 ldr r0, [pc, #352] @ (800e598 <_printf_i+0x234>) - 800e438: e011 b.n 800e45e <_printf_i+0xfa> - 800e43a: 6821 ldr r1, [r4, #0] - 800e43c: 6833 ldr r3, [r6, #0] - 800e43e: 0608 lsls r0, r1, #24 - 800e440: f853 5b04 ldr.w r5, [r3], #4 - 800e444: d402 bmi.n 800e44c <_printf_i+0xe8> - 800e446: 0649 lsls r1, r1, #25 - 800e448: bf48 it mi - 800e44a: b2ad uxthmi r5, r5 - 800e44c: 2f6f cmp r7, #111 @ 0x6f - 800e44e: 6033 str r3, [r6, #0] - 800e450: bf14 ite ne - 800e452: 230a movne r3, #10 - 800e454: 2308 moveq r3, #8 - 800e456: 4850 ldr r0, [pc, #320] @ (800e598 <_printf_i+0x234>) - 800e458: 2100 movs r1, #0 - 800e45a: f884 1043 strb.w r1, [r4, #67] @ 0x43 - 800e45e: 6866 ldr r6, [r4, #4] - 800e460: 2e00 cmp r6, #0 - 800e462: 60a6 str r6, [r4, #8] - 800e464: db05 blt.n 800e472 <_printf_i+0x10e> - 800e466: 6821 ldr r1, [r4, #0] - 800e468: 432e orrs r6, r5 - 800e46a: f021 0104 bic.w r1, r1, #4 - 800e46e: 6021 str r1, [r4, #0] - 800e470: d04b beq.n 800e50a <_printf_i+0x1a6> - 800e472: 4616 mov r6, r2 - 800e474: fbb5 f1f3 udiv r1, r5, r3 - 800e478: fb03 5711 mls r7, r3, r1, r5 - 800e47c: 5dc7 ldrb r7, [r0, r7] - 800e47e: f806 7d01 strb.w r7, [r6, #-1]! - 800e482: 462f mov r7, r5 - 800e484: 42bb cmp r3, r7 - 800e486: 460d mov r5, r1 - 800e488: d9f4 bls.n 800e474 <_printf_i+0x110> - 800e48a: 2b08 cmp r3, #8 - 800e48c: d10b bne.n 800e4a6 <_printf_i+0x142> - 800e48e: 6823 ldr r3, [r4, #0] - 800e490: 07df lsls r7, r3, #31 - 800e492: d508 bpl.n 800e4a6 <_printf_i+0x142> - 800e494: 6923 ldr r3, [r4, #16] - 800e496: 6861 ldr r1, [r4, #4] - 800e498: 4299 cmp r1, r3 - 800e49a: bfde ittt le - 800e49c: 2330 movle r3, #48 @ 0x30 - 800e49e: f806 3c01 strble.w r3, [r6, #-1] - 800e4a2: f106 36ff addle.w r6, r6, #4294967295 - 800e4a6: 1b92 subs r2, r2, r6 - 800e4a8: 6122 str r2, [r4, #16] - 800e4aa: 464b mov r3, r9 - 800e4ac: 4621 mov r1, r4 - 800e4ae: 4640 mov r0, r8 - 800e4b0: f8cd a000 str.w sl, [sp] - 800e4b4: aa03 add r2, sp, #12 - 800e4b6: f7ff fee3 bl 800e280 <_printf_common> - 800e4ba: 3001 adds r0, #1 - 800e4bc: d14a bne.n 800e554 <_printf_i+0x1f0> - 800e4be: f04f 30ff mov.w r0, #4294967295 - 800e4c2: b004 add sp, #16 - 800e4c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800e4c8: 6823 ldr r3, [r4, #0] - 800e4ca: f043 0320 orr.w r3, r3, #32 - 800e4ce: 6023 str r3, [r4, #0] - 800e4d0: 2778 movs r7, #120 @ 0x78 - 800e4d2: 4832 ldr r0, [pc, #200] @ (800e59c <_printf_i+0x238>) - 800e4d4: f884 7045 strb.w r7, [r4, #69] @ 0x45 - 800e4d8: 6823 ldr r3, [r4, #0] - 800e4da: 6831 ldr r1, [r6, #0] - 800e4dc: 061f lsls r7, r3, #24 - 800e4de: f851 5b04 ldr.w r5, [r1], #4 - 800e4e2: d402 bmi.n 800e4ea <_printf_i+0x186> - 800e4e4: 065f lsls r7, r3, #25 - 800e4e6: bf48 it mi - 800e4e8: b2ad uxthmi r5, r5 - 800e4ea: 6031 str r1, [r6, #0] - 800e4ec: 07d9 lsls r1, r3, #31 - 800e4ee: bf44 itt mi - 800e4f0: f043 0320 orrmi.w r3, r3, #32 - 800e4f4: 6023 strmi r3, [r4, #0] - 800e4f6: b11d cbz r5, 800e500 <_printf_i+0x19c> - 800e4f8: 2310 movs r3, #16 - 800e4fa: e7ad b.n 800e458 <_printf_i+0xf4> - 800e4fc: 4826 ldr r0, [pc, #152] @ (800e598 <_printf_i+0x234>) - 800e4fe: e7e9 b.n 800e4d4 <_printf_i+0x170> - 800e500: 6823 ldr r3, [r4, #0] - 800e502: f023 0320 bic.w r3, r3, #32 - 800e506: 6023 str r3, [r4, #0] - 800e508: e7f6 b.n 800e4f8 <_printf_i+0x194> - 800e50a: 4616 mov r6, r2 - 800e50c: e7bd b.n 800e48a <_printf_i+0x126> - 800e50e: 6833 ldr r3, [r6, #0] - 800e510: 6825 ldr r5, [r4, #0] - 800e512: 1d18 adds r0, r3, #4 - 800e514: 6961 ldr r1, [r4, #20] - 800e516: 6030 str r0, [r6, #0] - 800e518: 062e lsls r6, r5, #24 - 800e51a: 681b ldr r3, [r3, #0] - 800e51c: d501 bpl.n 800e522 <_printf_i+0x1be> - 800e51e: 6019 str r1, [r3, #0] - 800e520: e002 b.n 800e528 <_printf_i+0x1c4> - 800e522: 0668 lsls r0, r5, #25 - 800e524: d5fb bpl.n 800e51e <_printf_i+0x1ba> - 800e526: 8019 strh r1, [r3, #0] - 800e528: 2300 movs r3, #0 - 800e52a: 4616 mov r6, r2 - 800e52c: 6123 str r3, [r4, #16] - 800e52e: e7bc b.n 800e4aa <_printf_i+0x146> - 800e530: 6833 ldr r3, [r6, #0] - 800e532: 2100 movs r1, #0 - 800e534: 1d1a adds r2, r3, #4 - 800e536: 6032 str r2, [r6, #0] - 800e538: 681e ldr r6, [r3, #0] - 800e53a: 6862 ldr r2, [r4, #4] - 800e53c: 4630 mov r0, r6 - 800e53e: f000 f859 bl 800e5f4 - 800e542: b108 cbz r0, 800e548 <_printf_i+0x1e4> - 800e544: 1b80 subs r0, r0, r6 - 800e546: 6060 str r0, [r4, #4] - 800e548: 6863 ldr r3, [r4, #4] - 800e54a: 6123 str r3, [r4, #16] - 800e54c: 2300 movs r3, #0 - 800e54e: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800e552: e7aa b.n 800e4aa <_printf_i+0x146> - 800e554: 4632 mov r2, r6 - 800e556: 4649 mov r1, r9 - 800e558: 4640 mov r0, r8 - 800e55a: 6923 ldr r3, [r4, #16] - 800e55c: 47d0 blx sl - 800e55e: 3001 adds r0, #1 - 800e560: d0ad beq.n 800e4be <_printf_i+0x15a> - 800e562: 6823 ldr r3, [r4, #0] - 800e564: 079b lsls r3, r3, #30 - 800e566: d413 bmi.n 800e590 <_printf_i+0x22c> - 800e568: 68e0 ldr r0, [r4, #12] - 800e56a: 9b03 ldr r3, [sp, #12] - 800e56c: 4298 cmp r0, r3 - 800e56e: bfb8 it lt - 800e570: 4618 movlt r0, r3 - 800e572: e7a6 b.n 800e4c2 <_printf_i+0x15e> - 800e574: 2301 movs r3, #1 - 800e576: 4632 mov r2, r6 - 800e578: 4649 mov r1, r9 - 800e57a: 4640 mov r0, r8 - 800e57c: 47d0 blx sl - 800e57e: 3001 adds r0, #1 - 800e580: d09d beq.n 800e4be <_printf_i+0x15a> - 800e582: 3501 adds r5, #1 - 800e584: 68e3 ldr r3, [r4, #12] - 800e586: 9903 ldr r1, [sp, #12] - 800e588: 1a5b subs r3, r3, r1 - 800e58a: 42ab cmp r3, r5 - 800e58c: dcf2 bgt.n 800e574 <_printf_i+0x210> - 800e58e: e7eb b.n 800e568 <_printf_i+0x204> - 800e590: 2500 movs r5, #0 - 800e592: f104 0619 add.w r6, r4, #25 - 800e596: e7f5 b.n 800e584 <_printf_i+0x220> - 800e598: 0800ec9b .word 0x0800ec9b - 800e59c: 0800ecac .word 0x0800ecac +0800e380 <_printf_i>: + 800e380: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800e384: 7e0f ldrb r7, [r1, #24] + 800e386: 4691 mov r9, r2 + 800e388: 2f78 cmp r7, #120 @ 0x78 + 800e38a: 4680 mov r8, r0 + 800e38c: 460c mov r4, r1 + 800e38e: 469a mov sl, r3 + 800e390: 9e0c ldr r6, [sp, #48] @ 0x30 + 800e392: f101 0243 add.w r2, r1, #67 @ 0x43 + 800e396: d807 bhi.n 800e3a8 <_printf_i+0x28> + 800e398: 2f62 cmp r7, #98 @ 0x62 + 800e39a: d80a bhi.n 800e3b2 <_printf_i+0x32> + 800e39c: 2f00 cmp r7, #0 + 800e39e: f000 80d1 beq.w 800e544 <_printf_i+0x1c4> + 800e3a2: 2f58 cmp r7, #88 @ 0x58 + 800e3a4: f000 80b8 beq.w 800e518 <_printf_i+0x198> + 800e3a8: f104 0642 add.w r6, r4, #66 @ 0x42 + 800e3ac: f884 7042 strb.w r7, [r4, #66] @ 0x42 + 800e3b0: e03a b.n 800e428 <_printf_i+0xa8> + 800e3b2: f1a7 0363 sub.w r3, r7, #99 @ 0x63 + 800e3b6: 2b15 cmp r3, #21 + 800e3b8: d8f6 bhi.n 800e3a8 <_printf_i+0x28> + 800e3ba: a101 add r1, pc, #4 @ (adr r1, 800e3c0 <_printf_i+0x40>) + 800e3bc: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 800e3c0: 0800e419 .word 0x0800e419 + 800e3c4: 0800e42d .word 0x0800e42d + 800e3c8: 0800e3a9 .word 0x0800e3a9 + 800e3cc: 0800e3a9 .word 0x0800e3a9 + 800e3d0: 0800e3a9 .word 0x0800e3a9 + 800e3d4: 0800e3a9 .word 0x0800e3a9 + 800e3d8: 0800e42d .word 0x0800e42d + 800e3dc: 0800e3a9 .word 0x0800e3a9 + 800e3e0: 0800e3a9 .word 0x0800e3a9 + 800e3e4: 0800e3a9 .word 0x0800e3a9 + 800e3e8: 0800e3a9 .word 0x0800e3a9 + 800e3ec: 0800e52b .word 0x0800e52b + 800e3f0: 0800e457 .word 0x0800e457 + 800e3f4: 0800e4e5 .word 0x0800e4e5 + 800e3f8: 0800e3a9 .word 0x0800e3a9 + 800e3fc: 0800e3a9 .word 0x0800e3a9 + 800e400: 0800e54d .word 0x0800e54d + 800e404: 0800e3a9 .word 0x0800e3a9 + 800e408: 0800e457 .word 0x0800e457 + 800e40c: 0800e3a9 .word 0x0800e3a9 + 800e410: 0800e3a9 .word 0x0800e3a9 + 800e414: 0800e4ed .word 0x0800e4ed + 800e418: 6833 ldr r3, [r6, #0] + 800e41a: 1d1a adds r2, r3, #4 + 800e41c: 681b ldr r3, [r3, #0] + 800e41e: 6032 str r2, [r6, #0] + 800e420: f104 0642 add.w r6, r4, #66 @ 0x42 + 800e424: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 800e428: 2301 movs r3, #1 + 800e42a: e09c b.n 800e566 <_printf_i+0x1e6> + 800e42c: 6833 ldr r3, [r6, #0] + 800e42e: 6820 ldr r0, [r4, #0] + 800e430: 1d19 adds r1, r3, #4 + 800e432: 6031 str r1, [r6, #0] + 800e434: 0606 lsls r6, r0, #24 + 800e436: d501 bpl.n 800e43c <_printf_i+0xbc> + 800e438: 681d ldr r5, [r3, #0] + 800e43a: e003 b.n 800e444 <_printf_i+0xc4> + 800e43c: 0645 lsls r5, r0, #25 + 800e43e: d5fb bpl.n 800e438 <_printf_i+0xb8> + 800e440: f9b3 5000 ldrsh.w r5, [r3] + 800e444: 2d00 cmp r5, #0 + 800e446: da03 bge.n 800e450 <_printf_i+0xd0> + 800e448: 232d movs r3, #45 @ 0x2d + 800e44a: 426d negs r5, r5 + 800e44c: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800e450: 230a movs r3, #10 + 800e452: 4858 ldr r0, [pc, #352] @ (800e5b4 <_printf_i+0x234>) + 800e454: e011 b.n 800e47a <_printf_i+0xfa> + 800e456: 6821 ldr r1, [r4, #0] + 800e458: 6833 ldr r3, [r6, #0] + 800e45a: 0608 lsls r0, r1, #24 + 800e45c: f853 5b04 ldr.w r5, [r3], #4 + 800e460: d402 bmi.n 800e468 <_printf_i+0xe8> + 800e462: 0649 lsls r1, r1, #25 + 800e464: bf48 it mi + 800e466: b2ad uxthmi r5, r5 + 800e468: 2f6f cmp r7, #111 @ 0x6f + 800e46a: 6033 str r3, [r6, #0] + 800e46c: bf14 ite ne + 800e46e: 230a movne r3, #10 + 800e470: 2308 moveq r3, #8 + 800e472: 4850 ldr r0, [pc, #320] @ (800e5b4 <_printf_i+0x234>) + 800e474: 2100 movs r1, #0 + 800e476: f884 1043 strb.w r1, [r4, #67] @ 0x43 + 800e47a: 6866 ldr r6, [r4, #4] + 800e47c: 2e00 cmp r6, #0 + 800e47e: 60a6 str r6, [r4, #8] + 800e480: db05 blt.n 800e48e <_printf_i+0x10e> + 800e482: 6821 ldr r1, [r4, #0] + 800e484: 432e orrs r6, r5 + 800e486: f021 0104 bic.w r1, r1, #4 + 800e48a: 6021 str r1, [r4, #0] + 800e48c: d04b beq.n 800e526 <_printf_i+0x1a6> + 800e48e: 4616 mov r6, r2 + 800e490: fbb5 f1f3 udiv r1, r5, r3 + 800e494: fb03 5711 mls r7, r3, r1, r5 + 800e498: 5dc7 ldrb r7, [r0, r7] + 800e49a: f806 7d01 strb.w r7, [r6, #-1]! + 800e49e: 462f mov r7, r5 + 800e4a0: 42bb cmp r3, r7 + 800e4a2: 460d mov r5, r1 + 800e4a4: d9f4 bls.n 800e490 <_printf_i+0x110> + 800e4a6: 2b08 cmp r3, #8 + 800e4a8: d10b bne.n 800e4c2 <_printf_i+0x142> + 800e4aa: 6823 ldr r3, [r4, #0] + 800e4ac: 07df lsls r7, r3, #31 + 800e4ae: d508 bpl.n 800e4c2 <_printf_i+0x142> + 800e4b0: 6923 ldr r3, [r4, #16] + 800e4b2: 6861 ldr r1, [r4, #4] + 800e4b4: 4299 cmp r1, r3 + 800e4b6: bfde ittt le + 800e4b8: 2330 movle r3, #48 @ 0x30 + 800e4ba: f806 3c01 strble.w r3, [r6, #-1] + 800e4be: f106 36ff addle.w r6, r6, #4294967295 + 800e4c2: 1b92 subs r2, r2, r6 + 800e4c4: 6122 str r2, [r4, #16] + 800e4c6: 464b mov r3, r9 + 800e4c8: 4621 mov r1, r4 + 800e4ca: 4640 mov r0, r8 + 800e4cc: f8cd a000 str.w sl, [sp] + 800e4d0: aa03 add r2, sp, #12 + 800e4d2: f7ff fee3 bl 800e29c <_printf_common> + 800e4d6: 3001 adds r0, #1 + 800e4d8: d14a bne.n 800e570 <_printf_i+0x1f0> + 800e4da: f04f 30ff mov.w r0, #4294967295 + 800e4de: b004 add sp, #16 + 800e4e0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800e4e4: 6823 ldr r3, [r4, #0] + 800e4e6: f043 0320 orr.w r3, r3, #32 + 800e4ea: 6023 str r3, [r4, #0] + 800e4ec: 2778 movs r7, #120 @ 0x78 + 800e4ee: 4832 ldr r0, [pc, #200] @ (800e5b8 <_printf_i+0x238>) + 800e4f0: f884 7045 strb.w r7, [r4, #69] @ 0x45 + 800e4f4: 6823 ldr r3, [r4, #0] + 800e4f6: 6831 ldr r1, [r6, #0] + 800e4f8: 061f lsls r7, r3, #24 + 800e4fa: f851 5b04 ldr.w r5, [r1], #4 + 800e4fe: d402 bmi.n 800e506 <_printf_i+0x186> + 800e500: 065f lsls r7, r3, #25 + 800e502: bf48 it mi + 800e504: b2ad uxthmi r5, r5 + 800e506: 6031 str r1, [r6, #0] + 800e508: 07d9 lsls r1, r3, #31 + 800e50a: bf44 itt mi + 800e50c: f043 0320 orrmi.w r3, r3, #32 + 800e510: 6023 strmi r3, [r4, #0] + 800e512: b11d cbz r5, 800e51c <_printf_i+0x19c> + 800e514: 2310 movs r3, #16 + 800e516: e7ad b.n 800e474 <_printf_i+0xf4> + 800e518: 4826 ldr r0, [pc, #152] @ (800e5b4 <_printf_i+0x234>) + 800e51a: e7e9 b.n 800e4f0 <_printf_i+0x170> + 800e51c: 6823 ldr r3, [r4, #0] + 800e51e: f023 0320 bic.w r3, r3, #32 + 800e522: 6023 str r3, [r4, #0] + 800e524: e7f6 b.n 800e514 <_printf_i+0x194> + 800e526: 4616 mov r6, r2 + 800e528: e7bd b.n 800e4a6 <_printf_i+0x126> + 800e52a: 6833 ldr r3, [r6, #0] + 800e52c: 6825 ldr r5, [r4, #0] + 800e52e: 1d18 adds r0, r3, #4 + 800e530: 6961 ldr r1, [r4, #20] + 800e532: 6030 str r0, [r6, #0] + 800e534: 062e lsls r6, r5, #24 + 800e536: 681b ldr r3, [r3, #0] + 800e538: d501 bpl.n 800e53e <_printf_i+0x1be> + 800e53a: 6019 str r1, [r3, #0] + 800e53c: e002 b.n 800e544 <_printf_i+0x1c4> + 800e53e: 0668 lsls r0, r5, #25 + 800e540: d5fb bpl.n 800e53a <_printf_i+0x1ba> + 800e542: 8019 strh r1, [r3, #0] + 800e544: 2300 movs r3, #0 + 800e546: 4616 mov r6, r2 + 800e548: 6123 str r3, [r4, #16] + 800e54a: e7bc b.n 800e4c6 <_printf_i+0x146> + 800e54c: 6833 ldr r3, [r6, #0] + 800e54e: 2100 movs r1, #0 + 800e550: 1d1a adds r2, r3, #4 + 800e552: 6032 str r2, [r6, #0] + 800e554: 681e ldr r6, [r3, #0] + 800e556: 6862 ldr r2, [r4, #4] + 800e558: 4630 mov r0, r6 + 800e55a: f000 f859 bl 800e610 + 800e55e: b108 cbz r0, 800e564 <_printf_i+0x1e4> + 800e560: 1b80 subs r0, r0, r6 + 800e562: 6060 str r0, [r4, #4] + 800e564: 6863 ldr r3, [r4, #4] + 800e566: 6123 str r3, [r4, #16] + 800e568: 2300 movs r3, #0 + 800e56a: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800e56e: e7aa b.n 800e4c6 <_printf_i+0x146> + 800e570: 4632 mov r2, r6 + 800e572: 4649 mov r1, r9 + 800e574: 4640 mov r0, r8 + 800e576: 6923 ldr r3, [r4, #16] + 800e578: 47d0 blx sl + 800e57a: 3001 adds r0, #1 + 800e57c: d0ad beq.n 800e4da <_printf_i+0x15a> + 800e57e: 6823 ldr r3, [r4, #0] + 800e580: 079b lsls r3, r3, #30 + 800e582: d413 bmi.n 800e5ac <_printf_i+0x22c> + 800e584: 68e0 ldr r0, [r4, #12] + 800e586: 9b03 ldr r3, [sp, #12] + 800e588: 4298 cmp r0, r3 + 800e58a: bfb8 it lt + 800e58c: 4618 movlt r0, r3 + 800e58e: e7a6 b.n 800e4de <_printf_i+0x15e> + 800e590: 2301 movs r3, #1 + 800e592: 4632 mov r2, r6 + 800e594: 4649 mov r1, r9 + 800e596: 4640 mov r0, r8 + 800e598: 47d0 blx sl + 800e59a: 3001 adds r0, #1 + 800e59c: d09d beq.n 800e4da <_printf_i+0x15a> + 800e59e: 3501 adds r5, #1 + 800e5a0: 68e3 ldr r3, [r4, #12] + 800e5a2: 9903 ldr r1, [sp, #12] + 800e5a4: 1a5b subs r3, r3, r1 + 800e5a6: 42ab cmp r3, r5 + 800e5a8: dcf2 bgt.n 800e590 <_printf_i+0x210> + 800e5aa: e7eb b.n 800e584 <_printf_i+0x204> + 800e5ac: 2500 movs r5, #0 + 800e5ae: f104 0619 add.w r6, r4, #25 + 800e5b2: e7f5 b.n 800e5a0 <_printf_i+0x220> + 800e5b4: 0800ecb7 .word 0x0800ecb7 + 800e5b8: 0800ecc8 .word 0x0800ecc8 -0800e5a0 : - 800e5a0: 4288 cmp r0, r1 - 800e5a2: b510 push {r4, lr} - 800e5a4: eb01 0402 add.w r4, r1, r2 - 800e5a8: d902 bls.n 800e5b0 - 800e5aa: 4284 cmp r4, r0 - 800e5ac: 4623 mov r3, r4 - 800e5ae: d807 bhi.n 800e5c0 - 800e5b0: 1e43 subs r3, r0, #1 - 800e5b2: 42a1 cmp r1, r4 - 800e5b4: d008 beq.n 800e5c8 - 800e5b6: f811 2b01 ldrb.w r2, [r1], #1 - 800e5ba: f803 2f01 strb.w r2, [r3, #1]! - 800e5be: e7f8 b.n 800e5b2 - 800e5c0: 4601 mov r1, r0 - 800e5c2: 4402 add r2, r0 - 800e5c4: 428a cmp r2, r1 - 800e5c6: d100 bne.n 800e5ca - 800e5c8: bd10 pop {r4, pc} - 800e5ca: f813 4d01 ldrb.w r4, [r3, #-1]! - 800e5ce: f802 4d01 strb.w r4, [r2, #-1]! - 800e5d2: e7f7 b.n 800e5c4 +0800e5bc : + 800e5bc: 4288 cmp r0, r1 + 800e5be: b510 push {r4, lr} + 800e5c0: eb01 0402 add.w r4, r1, r2 + 800e5c4: d902 bls.n 800e5cc + 800e5c6: 4284 cmp r4, r0 + 800e5c8: 4623 mov r3, r4 + 800e5ca: d807 bhi.n 800e5dc + 800e5cc: 1e43 subs r3, r0, #1 + 800e5ce: 42a1 cmp r1, r4 + 800e5d0: d008 beq.n 800e5e4 + 800e5d2: f811 2b01 ldrb.w r2, [r1], #1 + 800e5d6: f803 2f01 strb.w r2, [r3, #1]! + 800e5da: e7f8 b.n 800e5ce + 800e5dc: 4601 mov r1, r0 + 800e5de: 4402 add r2, r0 + 800e5e0: 428a cmp r2, r1 + 800e5e2: d100 bne.n 800e5e6 + 800e5e4: bd10 pop {r4, pc} + 800e5e6: f813 4d01 ldrb.w r4, [r3, #-1]! + 800e5ea: f802 4d01 strb.w r4, [r2, #-1]! + 800e5ee: e7f7 b.n 800e5e0 -0800e5d4 <_sbrk_r>: - 800e5d4: b538 push {r3, r4, r5, lr} - 800e5d6: 2300 movs r3, #0 - 800e5d8: 4d05 ldr r5, [pc, #20] @ (800e5f0 <_sbrk_r+0x1c>) - 800e5da: 4604 mov r4, r0 - 800e5dc: 4608 mov r0, r1 - 800e5de: 602b str r3, [r5, #0] - 800e5e0: f7f6 f98e bl 8004900 <_sbrk> - 800e5e4: 1c43 adds r3, r0, #1 - 800e5e6: d102 bne.n 800e5ee <_sbrk_r+0x1a> - 800e5e8: 682b ldr r3, [r5, #0] - 800e5ea: b103 cbz r3, 800e5ee <_sbrk_r+0x1a> - 800e5ec: 6023 str r3, [r4, #0] - 800e5ee: bd38 pop {r3, r4, r5, pc} - 800e5f0: 2000188c .word 0x2000188c +0800e5f0 <_sbrk_r>: + 800e5f0: b538 push {r3, r4, r5, lr} + 800e5f2: 2300 movs r3, #0 + 800e5f4: 4d05 ldr r5, [pc, #20] @ (800e60c <_sbrk_r+0x1c>) + 800e5f6: 4604 mov r4, r0 + 800e5f8: 4608 mov r0, r1 + 800e5fa: 602b str r3, [r5, #0] + 800e5fc: f7f6 f98e bl 800491c <_sbrk> + 800e600: 1c43 adds r3, r0, #1 + 800e602: d102 bne.n 800e60a <_sbrk_r+0x1a> + 800e604: 682b ldr r3, [r5, #0] + 800e606: b103 cbz r3, 800e60a <_sbrk_r+0x1a> + 800e608: 6023 str r3, [r4, #0] + 800e60a: bd38 pop {r3, r4, r5, pc} + 800e60c: 2000188c .word 0x2000188c -0800e5f4 : - 800e5f4: 4603 mov r3, r0 - 800e5f6: b510 push {r4, lr} - 800e5f8: b2c9 uxtb r1, r1 - 800e5fa: 4402 add r2, r0 - 800e5fc: 4293 cmp r3, r2 - 800e5fe: 4618 mov r0, r3 - 800e600: d101 bne.n 800e606 - 800e602: 2000 movs r0, #0 - 800e604: e003 b.n 800e60e - 800e606: 7804 ldrb r4, [r0, #0] - 800e608: 3301 adds r3, #1 - 800e60a: 428c cmp r4, r1 - 800e60c: d1f6 bne.n 800e5fc - 800e60e: bd10 pop {r4, pc} - -0800e610 : - 800e610: 440a add r2, r1 - 800e612: 4291 cmp r1, r2 - 800e614: f100 33ff add.w r3, r0, #4294967295 - 800e618: d100 bne.n 800e61c - 800e61a: 4770 bx lr - 800e61c: b510 push {r4, lr} - 800e61e: f811 4b01 ldrb.w r4, [r1], #1 - 800e622: 4291 cmp r1, r2 - 800e624: f803 4f01 strb.w r4, [r3, #1]! - 800e628: d1f9 bne.n 800e61e +0800e610 : + 800e610: 4603 mov r3, r0 + 800e612: b510 push {r4, lr} + 800e614: b2c9 uxtb r1, r1 + 800e616: 4402 add r2, r0 + 800e618: 4293 cmp r3, r2 + 800e61a: 4618 mov r0, r3 + 800e61c: d101 bne.n 800e622 + 800e61e: 2000 movs r0, #0 + 800e620: e003 b.n 800e62a + 800e622: 7804 ldrb r4, [r0, #0] + 800e624: 3301 adds r3, #1 + 800e626: 428c cmp r4, r1 + 800e628: d1f6 bne.n 800e618 800e62a: bd10 pop {r4, pc} -0800e62c <_realloc_r>: - 800e62c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e630: 4607 mov r7, r0 - 800e632: 4614 mov r4, r2 - 800e634: 460d mov r5, r1 - 800e636: b921 cbnz r1, 800e642 <_realloc_r+0x16> - 800e638: 4611 mov r1, r2 - 800e63a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800e63e: f7ff bc3b b.w 800deb8 <_malloc_r> - 800e642: b92a cbnz r2, 800e650 <_realloc_r+0x24> - 800e644: f7ff fbce bl 800dde4 <_free_r> - 800e648: 4625 mov r5, r4 - 800e64a: 4628 mov r0, r5 - 800e64c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e650: f000 f81a bl 800e688 <_malloc_usable_size_r> - 800e654: 4284 cmp r4, r0 - 800e656: 4606 mov r6, r0 - 800e658: d802 bhi.n 800e660 <_realloc_r+0x34> - 800e65a: ebb4 0f50 cmp.w r4, r0, lsr #1 - 800e65e: d8f4 bhi.n 800e64a <_realloc_r+0x1e> - 800e660: 4621 mov r1, r4 - 800e662: 4638 mov r0, r7 - 800e664: f7ff fc28 bl 800deb8 <_malloc_r> - 800e668: 4680 mov r8, r0 - 800e66a: b908 cbnz r0, 800e670 <_realloc_r+0x44> - 800e66c: 4645 mov r5, r8 - 800e66e: e7ec b.n 800e64a <_realloc_r+0x1e> - 800e670: 42b4 cmp r4, r6 - 800e672: 4622 mov r2, r4 - 800e674: 4629 mov r1, r5 - 800e676: bf28 it cs - 800e678: 4632 movcs r2, r6 - 800e67a: f7ff ffc9 bl 800e610 - 800e67e: 4629 mov r1, r5 - 800e680: 4638 mov r0, r7 - 800e682: f7ff fbaf bl 800dde4 <_free_r> - 800e686: e7f1 b.n 800e66c <_realloc_r+0x40> +0800e62c : + 800e62c: 440a add r2, r1 + 800e62e: 4291 cmp r1, r2 + 800e630: f100 33ff add.w r3, r0, #4294967295 + 800e634: d100 bne.n 800e638 + 800e636: 4770 bx lr + 800e638: b510 push {r4, lr} + 800e63a: f811 4b01 ldrb.w r4, [r1], #1 + 800e63e: 4291 cmp r1, r2 + 800e640: f803 4f01 strb.w r4, [r3, #1]! + 800e644: d1f9 bne.n 800e63a + 800e646: bd10 pop {r4, pc} -0800e688 <_malloc_usable_size_r>: - 800e688: f851 3c04 ldr.w r3, [r1, #-4] - 800e68c: 1f18 subs r0, r3, #4 - 800e68e: 2b00 cmp r3, #0 - 800e690: bfbc itt lt - 800e692: 580b ldrlt r3, [r1, r0] - 800e694: 18c0 addlt r0, r0, r3 - 800e696: 4770 bx lr +0800e648 <_realloc_r>: + 800e648: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e64c: 4607 mov r7, r0 + 800e64e: 4614 mov r4, r2 + 800e650: 460d mov r5, r1 + 800e652: b921 cbnz r1, 800e65e <_realloc_r+0x16> + 800e654: 4611 mov r1, r2 + 800e656: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800e65a: f7ff bc3b b.w 800ded4 <_malloc_r> + 800e65e: b92a cbnz r2, 800e66c <_realloc_r+0x24> + 800e660: f7ff fbce bl 800de00 <_free_r> + 800e664: 4625 mov r5, r4 + 800e666: 4628 mov r0, r5 + 800e668: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e66c: f000 f81a bl 800e6a4 <_malloc_usable_size_r> + 800e670: 4284 cmp r4, r0 + 800e672: 4606 mov r6, r0 + 800e674: d802 bhi.n 800e67c <_realloc_r+0x34> + 800e676: ebb4 0f50 cmp.w r4, r0, lsr #1 + 800e67a: d8f4 bhi.n 800e666 <_realloc_r+0x1e> + 800e67c: 4621 mov r1, r4 + 800e67e: 4638 mov r0, r7 + 800e680: f7ff fc28 bl 800ded4 <_malloc_r> + 800e684: 4680 mov r8, r0 + 800e686: b908 cbnz r0, 800e68c <_realloc_r+0x44> + 800e688: 4645 mov r5, r8 + 800e68a: e7ec b.n 800e666 <_realloc_r+0x1e> + 800e68c: 42b4 cmp r4, r6 + 800e68e: 4622 mov r2, r4 + 800e690: 4629 mov r1, r5 + 800e692: bf28 it cs + 800e694: 4632 movcs r2, r6 + 800e696: f7ff ffc9 bl 800e62c + 800e69a: 4629 mov r1, r5 + 800e69c: 4638 mov r0, r7 + 800e69e: f7ff fbaf bl 800de00 <_free_r> + 800e6a2: e7f1 b.n 800e688 <_realloc_r+0x40> -0800e698 <_init>: - 800e698: b5f8 push {r3, r4, r5, r6, r7, lr} - 800e69a: bf00 nop - 800e69c: bcf8 pop {r3, r4, r5, r6, r7} - 800e69e: bc08 pop {r3} - 800e6a0: 469e mov lr, r3 - 800e6a2: 4770 bx lr +0800e6a4 <_malloc_usable_size_r>: + 800e6a4: f851 3c04 ldr.w r3, [r1, #-4] + 800e6a8: 1f18 subs r0, r3, #4 + 800e6aa: 2b00 cmp r3, #0 + 800e6ac: bfbc itt lt + 800e6ae: 580b ldrlt r3, [r1, r0] + 800e6b0: 18c0 addlt r0, r0, r3 + 800e6b2: 4770 bx lr -0800e6a4 <_fini>: - 800e6a4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800e6a6: bf00 nop - 800e6a8: bcf8 pop {r3, r4, r5, r6, r7} - 800e6aa: bc08 pop {r3} - 800e6ac: 469e mov lr, r3 - 800e6ae: 4770 bx lr +0800e6b4 <_init>: + 800e6b4: b5f8 push {r3, r4, r5, r6, r7, lr} + 800e6b6: bf00 nop + 800e6b8: bcf8 pop {r3, r4, r5, r6, r7} + 800e6ba: bc08 pop {r3} + 800e6bc: 469e mov lr, r3 + 800e6be: 4770 bx lr + +0800e6c0 <_fini>: + 800e6c0: b5f8 push {r3, r4, r5, r6, r7, lr} + 800e6c2: bf00 nop + 800e6c4: bcf8 pop {r3, r4, r5, r6, r7} + 800e6c6: bc08 pop {r3} + 800e6c8: 469e mov lr, r3 + 800e6ca: 4770 bx lr diff --git a/workspace/AUTOM10/Debug/AUTOM10.map b/workspace/AUTOM10/Debug/AUTOM10.map index eb5c0f9..878138a 100644 --- a/workspace/AUTOM10/Debug/AUTOM10.map +++ b/workspace/AUTOM10/Debug/AUTOM10.map @@ -413,6 +413,8 @@ Discarded input sections .group 0x00000000 0xc ./Core/Src/eeprom.o .group 0x00000000 0xc ./Core/Src/eeprom.o .group 0x00000000 0xc ./Core/Src/eeprom.o + .group 0x00000000 0xc ./Core/Src/eeprom.o + .group 0x00000000 0xc ./Core/Src/eeprom.o .text 0x00000000 0x0 ./Core/Src/eeprom.o .data 0x00000000 0x0 ./Core/Src/eeprom.o .bss 0x00000000 0x0 ./Core/Src/eeprom.o @@ -478,6 +480,7 @@ Discarded input sections .debug_macro 0x00000000 0xb7 ./Core/Src/eeprom.o .debug_macro 0x00000000 0x242 ./Core/Src/eeprom.o .debug_macro 0x00000000 0x83 ./Core/Src/eeprom.o + .debug_macro 0x00000000 0x22 ./Core/Src/eeprom.o .group 0x00000000 0xc ./Core/Src/main.o .group 0x00000000 0xc ./Core/Src/main.o .group 0x00000000 0xc ./Core/Src/main.o @@ -632,6 +635,7 @@ Discarded input sections .debug_macro 0x00000000 0x10 ./Core/Src/main.o .debug_macro 0x00000000 0x142 ./Core/Src/main.o .debug_macro 0x00000000 0x22 ./Core/Src/main.o + .debug_macro 0x00000000 0xd0 ./Core/Src/main.o .group 0x00000000 0xc ./Core/Src/mot.o .group 0x00000000 0xc ./Core/Src/mot.o .group 0x00000000 0xc ./Core/Src/mot.o @@ -808,16 +812,61 @@ Discarded input sections .group 0x00000000 0xc ./Core/Src/pwm.o .group 0x00000000 0xc ./Core/Src/pwm.o .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o + .group 0x00000000 0xc ./Core/Src/pwm.o .text 0x00000000 0x0 ./Core/Src/pwm.o .data 0x00000000 0x0 ./Core/Src/pwm.o .bss 0x00000000 0x0 ./Core/Src/pwm.o .debug_macro 0x00000000 0xacc ./Core/Src/pwm.o + .debug_macro 0x00000000 0x22 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x5b ./Core/Src/pwm.o + .debug_macro 0x00000000 0x24 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x94 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x43 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x34 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x16 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x57 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x9e ./Core/Src/pwm.o + .debug_macro 0x00000000 0x370 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x112 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x10 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x16 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x4a ./Core/Src/pwm.o + .debug_macro 0x00000000 0x34 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x10 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x58 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x8e ./Core/Src/pwm.o + .debug_macro 0x00000000 0x1c ./Core/Src/pwm.o + .debug_macro 0x00000000 0x185 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x16 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x16 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x146 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x16 ./Core/Src/pwm.o + .debug_macro 0x00000000 0x3c ./Core/Src/pwm.o + .debug_macro 0x00000000 0x20 ./Core/Src/pwm.o .debug_macro 0x00000000 0x22d ./Core/Src/pwm.o .debug_macro 0x00000000 0x2e ./Core/Src/pwm.o .debug_macro 0x00000000 0x22 ./Core/Src/pwm.o - .debug_macro 0x00000000 0x22 ./Core/Src/pwm.o - .debug_macro 0x00000000 0x8e ./Core/Src/pwm.o - .debug_macro 0x00000000 0x51 ./Core/Src/pwm.o .debug_macro 0x00000000 0x103 ./Core/Src/pwm.o .debug_macro 0x00000000 0x6a ./Core/Src/pwm.o .debug_macro 0x00000000 0x1df ./Core/Src/pwm.o @@ -828,8 +877,7 @@ Discarded input sections .debug_macro 0x00000000 0xe09e ./Core/Src/pwm.o .debug_macro 0x00000000 0x6d ./Core/Src/pwm.o .debug_macro 0x00000000 0x34a2 ./Core/Src/pwm.o - .debug_macro 0x00000000 0x190 ./Core/Src/pwm.o - .debug_macro 0x00000000 0x5c ./Core/Src/pwm.o + .debug_macro 0x00000000 0x56 ./Core/Src/pwm.o .debug_macro 0x00000000 0x5bc ./Core/Src/pwm.o .debug_macro 0x00000000 0x289 ./Core/Src/pwm.o .debug_macro 0x00000000 0x1cb ./Core/Src/pwm.o @@ -5130,7 +5178,7 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x08000000 g_pfnVectors 0x0800010c . = ALIGN (0x4) -.text 0x0800010c 0xe5a4 +.text 0x0800010c 0xe5c0 0x0800010c . = ALIGN (0x4) *(.text) .text 0x0800010c 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o @@ -5179,891 +5227,891 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .text.EE_WriteVariable 0x0800137c 0x74 ./Core/Src/eeprom.o 0x0800137c EE_WriteVariable - .text.loadEE 0x080013f0 0x410 ./Core/Src/eeprom.o + .text.loadEE 0x080013f0 0x444 ./Core/Src/eeprom.o 0x080013f0 loadEE .text.HAL_SYSTICK_Callback - 0x08001800 0x408 ./Core/Src/main.o - 0x08001800 HAL_SYSTICK_Callback + 0x08001834 0x408 ./Core/Src/main.o + 0x08001834 HAL_SYSTICK_Callback .text.managePulsanti - 0x08001c08 0x2c8 ./Core/Src/main.o - 0x08001c08 managePulsanti + 0x08001c3c 0x2c8 ./Core/Src/main.o + 0x08001c3c managePulsanti .text.manageCiclo - 0x08001ed0 0xa44 ./Core/Src/main.o - 0x08001ed0 manageCiclo - .text.main 0x08002914 0xac ./Core/Src/main.o - 0x08002914 main + 0x08001f04 0xa44 ./Core/Src/main.o + 0x08001f04 manageCiclo + .text.main 0x08002948 0xac ./Core/Src/main.o + 0x08002948 main .text.SystemClock_Config - 0x080029c0 0xba ./Core/Src/main.o - 0x080029c0 SystemClock_Config - *fill* 0x08002a7a 0x2 + 0x080029f4 0xba ./Core/Src/main.o + 0x080029f4 SystemClock_Config + *fill* 0x08002aae 0x2 .text.MX_ADC1_Init - 0x08002a7c 0xf0 ./Core/Src/main.o + 0x08002ab0 0xf0 ./Core/Src/main.o .text.MX_TIM2_Init - 0x08002b6c 0x148 ./Core/Src/main.o + 0x08002ba0 0x148 ./Core/Src/main.o .text.MX_TIM4_Init - 0x08002cb4 0x144 ./Core/Src/main.o + 0x08002ce8 0x144 ./Core/Src/main.o .text.MX_USART1_UART_Init - 0x08002df8 0x54 ./Core/Src/main.o + 0x08002e2c 0x54 ./Core/Src/main.o .text.MX_DMA_Init - 0x08002e4c 0x3c ./Core/Src/main.o + 0x08002e80 0x3c ./Core/Src/main.o .text.MX_GPIO_Init - 0x08002e88 0x154 ./Core/Src/main.o + 0x08002ebc 0x154 ./Core/Src/main.o .text.Error_Handler - 0x08002fdc 0xc ./Core/Src/main.o - 0x08002fdc Error_Handler - .text.m1ap 0x08002fe8 0x1a4 ./Core/Src/mot.o - 0x08002fe8 m1ap - .text.m2ap 0x0800318c 0x1a4 ./Core/Src/mot.o - 0x0800318c m2ap - .text.m3ap 0x08003330 0x1a8 ./Core/Src/mot.o - 0x08003330 m3ap - .text.m4ap 0x080034d8 0x1a8 ./Core/Src/mot.o - 0x080034d8 m4ap - .text.m1ch 0x08003680 0x1a4 ./Core/Src/mot.o - 0x08003680 m1ch - .text.m2ch 0x08003824 0x1a4 ./Core/Src/mot.o - 0x08003824 m2ch - .text.m3ch 0x080039c8 0x1a8 ./Core/Src/mot.o - 0x080039c8 m3ch - .text.m4ch 0x08003b70 0x1a8 ./Core/Src/mot.o - 0x08003b70 m4ch + 0x08003010 0xc ./Core/Src/main.o + 0x08003010 Error_Handler + .text.m1ap 0x0800301c 0x1a4 ./Core/Src/mot.o + 0x0800301c m1ap + .text.m2ap 0x080031c0 0x1a4 ./Core/Src/mot.o + 0x080031c0 m2ap + .text.m3ap 0x08003364 0x1a8 ./Core/Src/mot.o + 0x08003364 m3ap + .text.m4ap 0x0800350c 0x1a8 ./Core/Src/mot.o + 0x0800350c m4ap + .text.m1ch 0x080036b4 0x1a4 ./Core/Src/mot.o + 0x080036b4 m1ch + .text.m2ch 0x08003858 0x1a4 ./Core/Src/mot.o + 0x08003858 m2ch + .text.m3ch 0x080039fc 0x1a8 ./Core/Src/mot.o + 0x080039fc m3ch + .text.m4ch 0x08003ba4 0x1a4 ./Core/Src/mot.o + 0x08003ba4 m4ch .text.IsPwmRunning - 0x08003d18 0x2a ./Core/Src/pwm.o - 0x08003d18 IsPwmRunning - .text.StopMot 0x08003d42 0x1a ./Core/Src/pwm.o - 0x08003d42 StopMot + 0x08003d48 0x2a ./Core/Src/pwm.o + 0x08003d48 IsPwmRunning + .text.StopMot 0x08003d72 0x1a ./Core/Src/pwm.o + 0x08003d72 StopMot .text.StartMot - 0x08003d5c 0x56 ./Core/Src/pwm.o - 0x08003d5c StartMot + 0x08003d8c 0x56 ./Core/Src/pwm.o + 0x08003d8c StartMot .text.SetMotPwm - 0x08003db2 0x50 ./Core/Src/pwm.o - 0x08003db2 SetMotPwm - *fill* 0x08003e02 0x2 - .text.SetMot 0x08003e04 0x2e4 ./Core/Src/pwm.o - 0x08003e04 SetMot + 0x08003de2 0x50 ./Core/Src/pwm.o + 0x08003de2 SetMotPwm + *fill* 0x08003e32 0x2 + .text.SetMot 0x08003e34 0x2e4 ./Core/Src/pwm.o + 0x08003e34 SetMot .text.SetMotPerc - 0x080040e8 0x300 ./Core/Src/pwm.o - 0x080040e8 SetMotPerc - .text.ramp 0x080043e8 0x190 ./Core/Src/pwm.o - 0x080043e8 ramp + 0x08004118 0x300 ./Core/Src/pwm.o + 0x08004118 SetMotPerc + .text.ramp 0x08004418 0x17c ./Core/Src/pwm.o + 0x08004418 ramp .text.HAL_MspInit - 0x08004578 0x64 ./Core/Src/stm32f1xx_hal_msp.o - 0x08004578 HAL_MspInit + 0x08004594 0x64 ./Core/Src/stm32f1xx_hal_msp.o + 0x08004594 HAL_MspInit .text.HAL_ADC_MspInit - 0x080045dc 0x100 ./Core/Src/stm32f1xx_hal_msp.o - 0x080045dc HAL_ADC_MspInit + 0x080045f8 0x100 ./Core/Src/stm32f1xx_hal_msp.o + 0x080045f8 HAL_ADC_MspInit .text.HAL_TIM_Base_MspInit - 0x080046dc 0x60 ./Core/Src/stm32f1xx_hal_msp.o - 0x080046dc HAL_TIM_Base_MspInit + 0x080046f8 0x60 ./Core/Src/stm32f1xx_hal_msp.o + 0x080046f8 HAL_TIM_Base_MspInit .text.HAL_TIM_MspPostInit - 0x0800473c 0xa8 ./Core/Src/stm32f1xx_hal_msp.o - 0x0800473c HAL_TIM_MspPostInit + 0x08004758 0xa8 ./Core/Src/stm32f1xx_hal_msp.o + 0x08004758 HAL_TIM_MspPostInit .text.HAL_UART_MspInit - 0x080047e4 0x98 ./Core/Src/stm32f1xx_hal_msp.o - 0x080047e4 HAL_UART_MspInit + 0x08004800 0x98 ./Core/Src/stm32f1xx_hal_msp.o + 0x08004800 HAL_UART_MspInit .text.NMI_Handler - 0x0800487c 0x8 ./Core/Src/stm32f1xx_it.o - 0x0800487c NMI_Handler + 0x08004898 0x8 ./Core/Src/stm32f1xx_it.o + 0x08004898 NMI_Handler .text.HardFault_Handler - 0x08004884 0x8 ./Core/Src/stm32f1xx_it.o - 0x08004884 HardFault_Handler + 0x080048a0 0x8 ./Core/Src/stm32f1xx_it.o + 0x080048a0 HardFault_Handler .text.MemManage_Handler - 0x0800488c 0x8 ./Core/Src/stm32f1xx_it.o - 0x0800488c MemManage_Handler + 0x080048a8 0x8 ./Core/Src/stm32f1xx_it.o + 0x080048a8 MemManage_Handler .text.BusFault_Handler - 0x08004894 0x8 ./Core/Src/stm32f1xx_it.o - 0x08004894 BusFault_Handler + 0x080048b0 0x8 ./Core/Src/stm32f1xx_it.o + 0x080048b0 BusFault_Handler .text.UsageFault_Handler - 0x0800489c 0x8 ./Core/Src/stm32f1xx_it.o - 0x0800489c UsageFault_Handler + 0x080048b8 0x8 ./Core/Src/stm32f1xx_it.o + 0x080048b8 UsageFault_Handler .text.SVC_Handler - 0x080048a4 0xc ./Core/Src/stm32f1xx_it.o - 0x080048a4 SVC_Handler + 0x080048c0 0xc ./Core/Src/stm32f1xx_it.o + 0x080048c0 SVC_Handler .text.DebugMon_Handler - 0x080048b0 0xc ./Core/Src/stm32f1xx_it.o - 0x080048b0 DebugMon_Handler + 0x080048cc 0xc ./Core/Src/stm32f1xx_it.o + 0x080048cc DebugMon_Handler .text.PendSV_Handler - 0x080048bc 0xc ./Core/Src/stm32f1xx_it.o - 0x080048bc PendSV_Handler + 0x080048d8 0xc ./Core/Src/stm32f1xx_it.o + 0x080048d8 PendSV_Handler .text.SysTick_Handler - 0x080048c8 0x10 ./Core/Src/stm32f1xx_it.o - 0x080048c8 SysTick_Handler + 0x080048e4 0x10 ./Core/Src/stm32f1xx_it.o + 0x080048e4 SysTick_Handler .text.DMA1_Channel1_IRQHandler - 0x080048d8 0x14 ./Core/Src/stm32f1xx_it.o - 0x080048d8 DMA1_Channel1_IRQHandler + 0x080048f4 0x14 ./Core/Src/stm32f1xx_it.o + 0x080048f4 DMA1_Channel1_IRQHandler .text.USB_LP_CAN1_RX0_IRQHandler - 0x080048ec 0x14 ./Core/Src/stm32f1xx_it.o - 0x080048ec USB_LP_CAN1_RX0_IRQHandler - .text._sbrk 0x08004900 0x6c ./Core/Src/sysmem.o - 0x08004900 _sbrk + 0x08004908 0x14 ./Core/Src/stm32f1xx_it.o + 0x08004908 USB_LP_CAN1_RX0_IRQHandler + .text._sbrk 0x0800491c 0x6c ./Core/Src/sysmem.o + 0x0800491c _sbrk .text.SystemInit - 0x0800496c 0xc ./Core/Src/system_stm32f1xx.o - 0x0800496c SystemInit + 0x08004988 0xc ./Core/Src/system_stm32f1xx.o + 0x08004988 SystemInit .text.Reset_Handler - 0x08004978 0x48 ./Core/Startup/startup_stm32f103c8tx.o - 0x08004978 Reset_Handler + 0x08004994 0x48 ./Core/Startup/startup_stm32f103c8tx.o + 0x08004994 Reset_Handler .text.Default_Handler - 0x080049c0 0x2 ./Core/Startup/startup_stm32f103c8tx.o - 0x080049c0 RTC_Alarm_IRQHandler - 0x080049c0 EXTI2_IRQHandler - 0x080049c0 TIM1_CC_IRQHandler - 0x080049c0 PVD_IRQHandler - 0x080049c0 EXTI3_IRQHandler - 0x080049c0 EXTI0_IRQHandler - 0x080049c0 I2C2_EV_IRQHandler - 0x080049c0 ADC1_2_IRQHandler - 0x080049c0 SPI1_IRQHandler - 0x080049c0 TAMPER_IRQHandler - 0x080049c0 DMA1_Channel4_IRQHandler - 0x080049c0 USART3_IRQHandler - 0x080049c0 RTC_IRQHandler - 0x080049c0 DMA1_Channel7_IRQHandler - 0x080049c0 CAN1_RX1_IRQHandler - 0x080049c0 TIM4_IRQHandler - 0x080049c0 I2C1_EV_IRQHandler - 0x080049c0 DMA1_Channel6_IRQHandler - 0x080049c0 TIM3_IRQHandler - 0x080049c0 RCC_IRQHandler - 0x080049c0 TIM1_TRG_COM_IRQHandler - 0x080049c0 Default_Handler - 0x080049c0 EXTI15_10_IRQHandler - 0x080049c0 EXTI9_5_IRQHandler - 0x080049c0 SPI2_IRQHandler - 0x080049c0 DMA1_Channel5_IRQHandler - 0x080049c0 EXTI4_IRQHandler - 0x080049c0 USB_HP_CAN1_TX_IRQHandler - 0x080049c0 DMA1_Channel3_IRQHandler - 0x080049c0 TIM1_UP_IRQHandler - 0x080049c0 WWDG_IRQHandler - 0x080049c0 TIM2_IRQHandler - 0x080049c0 TIM1_BRK_IRQHandler - 0x080049c0 EXTI1_IRQHandler - 0x080049c0 USART2_IRQHandler - 0x080049c0 I2C2_ER_IRQHandler - 0x080049c0 DMA1_Channel2_IRQHandler - 0x080049c0 CAN1_SCE_IRQHandler - 0x080049c0 FLASH_IRQHandler - 0x080049c0 USART1_IRQHandler - 0x080049c0 I2C1_ER_IRQHandler - 0x080049c0 USBWakeUp_IRQHandler - *fill* 0x080049c2 0x2 + 0x080049dc 0x2 ./Core/Startup/startup_stm32f103c8tx.o + 0x080049dc RTC_Alarm_IRQHandler + 0x080049dc EXTI2_IRQHandler + 0x080049dc TIM1_CC_IRQHandler + 0x080049dc PVD_IRQHandler + 0x080049dc EXTI3_IRQHandler + 0x080049dc EXTI0_IRQHandler + 0x080049dc I2C2_EV_IRQHandler + 0x080049dc ADC1_2_IRQHandler + 0x080049dc SPI1_IRQHandler + 0x080049dc TAMPER_IRQHandler + 0x080049dc DMA1_Channel4_IRQHandler + 0x080049dc USART3_IRQHandler + 0x080049dc RTC_IRQHandler + 0x080049dc DMA1_Channel7_IRQHandler + 0x080049dc CAN1_RX1_IRQHandler + 0x080049dc TIM4_IRQHandler + 0x080049dc I2C1_EV_IRQHandler + 0x080049dc DMA1_Channel6_IRQHandler + 0x080049dc TIM3_IRQHandler + 0x080049dc RCC_IRQHandler + 0x080049dc TIM1_TRG_COM_IRQHandler + 0x080049dc Default_Handler + 0x080049dc EXTI15_10_IRQHandler + 0x080049dc EXTI9_5_IRQHandler + 0x080049dc SPI2_IRQHandler + 0x080049dc DMA1_Channel5_IRQHandler + 0x080049dc EXTI4_IRQHandler + 0x080049dc USB_HP_CAN1_TX_IRQHandler + 0x080049dc DMA1_Channel3_IRQHandler + 0x080049dc TIM1_UP_IRQHandler + 0x080049dc WWDG_IRQHandler + 0x080049dc TIM2_IRQHandler + 0x080049dc TIM1_BRK_IRQHandler + 0x080049dc EXTI1_IRQHandler + 0x080049dc USART2_IRQHandler + 0x080049dc I2C2_ER_IRQHandler + 0x080049dc DMA1_Channel2_IRQHandler + 0x080049dc CAN1_SCE_IRQHandler + 0x080049dc FLASH_IRQHandler + 0x080049dc USART1_IRQHandler + 0x080049dc I2C1_ER_IRQHandler + 0x080049dc USBWakeUp_IRQHandler + *fill* 0x080049de 0x2 .text.HAL_Init - 0x080049c4 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x080049c4 HAL_Init + 0x080049e0 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x080049e0 HAL_Init .text.HAL_InitTick - 0x080049f0 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x080049f0 HAL_InitTick + 0x08004a0c 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08004a0c HAL_InitTick .text.HAL_IncTick - 0x08004a50 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08004a50 HAL_IncTick + 0x08004a6c 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08004a6c HAL_IncTick .text.HAL_GetTick - 0x08004a74 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08004a74 HAL_GetTick + 0x08004a90 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08004a90 HAL_GetTick .text.HAL_ADC_Init - 0x08004a88 0x1b0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08004a88 HAL_ADC_Init + 0x08004aa4 0x1b0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08004aa4 HAL_ADC_Init .text.HAL_ADC_Start_DMA - 0x08004c38 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08004c38 HAL_ADC_Start_DMA + 0x08004c54 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08004c54 HAL_ADC_Start_DMA .text.HAL_ADC_ConvCpltCallback - 0x08004df4 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08004df4 HAL_ADC_ConvCpltCallback + 0x08004e10 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08004e10 HAL_ADC_ConvCpltCallback .text.HAL_ADC_ConvHalfCpltCallback - 0x08004e06 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08004e06 HAL_ADC_ConvHalfCpltCallback + 0x08004e22 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08004e22 HAL_ADC_ConvHalfCpltCallback .text.HAL_ADC_ErrorCallback - 0x08004e18 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08004e18 HAL_ADC_ErrorCallback - *fill* 0x08004e2a 0x2 + 0x08004e34 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08004e34 HAL_ADC_ErrorCallback + *fill* 0x08004e46 0x2 .text.HAL_ADC_ConfigChannel - 0x08004e2c 0x1f0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08004e2c HAL_ADC_ConfigChannel + 0x08004e48 0x1f0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08004e48 HAL_ADC_ConfigChannel .text.ADC_Enable - 0x0800501c 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x0800501c ADC_Enable + 0x08005038 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08005038 ADC_Enable .text.ADC_ConversionStop_Disable - 0x080050d0 0x82 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x080050d0 ADC_ConversionStop_Disable + 0x080050ec 0x82 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x080050ec ADC_ConversionStop_Disable .text.ADC_DMAConvCplt - 0x08005152 0x7c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08005152 ADC_DMAConvCplt + 0x0800516e 0x7c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x0800516e ADC_DMAConvCplt .text.ADC_DMAHalfConvCplt - 0x080051ce 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x080051ce ADC_DMAHalfConvCplt + 0x080051ea 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x080051ea ADC_DMAHalfConvCplt .text.ADC_DMAError - 0x080051ea 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x080051ea ADC_DMAError - *fill* 0x0800521e 0x2 + 0x08005206 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08005206 ADC_DMAError + *fill* 0x0800523a 0x2 .text.__NVIC_SetPriorityGrouping - 0x08005220 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800523c 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x08005268 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08005284 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o .text.__NVIC_EnableIRQ - 0x08005284 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080052a0 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o .text.__NVIC_SetPriority - 0x080052bc 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080052d8 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o .text.NVIC_EncodePriority - 0x08005310 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800532c 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o .text.SysTick_Config - 0x08005374 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08005390 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x080053b8 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x080053b8 HAL_NVIC_SetPriorityGrouping + 0x080053d4 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080053d4 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x080053ce 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x080053ce HAL_NVIC_SetPriority + 0x080053ea 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080053ea HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08005406 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08005406 HAL_NVIC_EnableIRQ + 0x08005422 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08005422 HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x08005422 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08005422 HAL_SYSTICK_Config + 0x0800543e 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800543e HAL_SYSTICK_Config .text.HAL_SYSTICK_IRQHandler - 0x0800543a 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x0800543a HAL_SYSTICK_IRQHandler - *fill* 0x08005446 0x2 + 0x08005456 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08005456 HAL_SYSTICK_IRQHandler + *fill* 0x08005462 0x2 .text.HAL_DMA_Init - 0x08005448 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - 0x08005448 HAL_DMA_Init + 0x08005464 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + 0x08005464 HAL_DMA_Init .text.HAL_DMA_Start_IT - 0x080054fc 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - 0x080054fc HAL_DMA_Start_IT + 0x08005518 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + 0x08005518 HAL_DMA_Start_IT .text.HAL_DMA_IRQHandler - 0x080055bc 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - 0x080055bc HAL_DMA_IRQHandler + 0x080055d8 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + 0x080055d8 HAL_DMA_IRQHandler .text.DMA_SetConfig - 0x080057c8 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - *fill* 0x08005822 0x2 + 0x080057e4 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + *fill* 0x0800583e 0x2 .text.HAL_FLASH_Program - 0x08005824 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - 0x08005824 HAL_FLASH_Program + 0x08005840 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + 0x08005840 HAL_FLASH_Program .text.HAL_FLASH_Unlock - 0x08005904 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - 0x08005904 HAL_FLASH_Unlock + 0x08005920 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + 0x08005920 HAL_FLASH_Unlock .text.HAL_FLASH_Lock - 0x08005950 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - 0x08005950 HAL_FLASH_Lock + 0x0800596c 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + 0x0800596c HAL_FLASH_Lock .text.FLASH_Program_HalfWord - 0x08005970 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + 0x0800598c 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .text.FLASH_WaitForLastOperation - 0x080059a8 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - 0x080059a8 FLASH_WaitForLastOperation + 0x080059c4 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + 0x080059c4 FLASH_WaitForLastOperation .text.FLASH_SetErrorCode - 0x08005a34 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + 0x08005a50 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .text.HAL_FLASHEx_Erase - 0x08005ad4 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - 0x08005ad4 HAL_FLASHEx_Erase + 0x08005af0 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + 0x08005af0 HAL_FLASHEx_Erase .text.FLASH_MassErase - 0x08005bac 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + 0x08005bc8 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o .text.FLASH_PageErase - 0x08005be4 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - 0x08005be4 FLASH_PageErase + 0x08005c00 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + 0x08005c00 FLASH_PageErase .text.HAL_GPIO_Init - 0x08005c24 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x08005c24 HAL_GPIO_Init + 0x08005c40 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08005c40 HAL_GPIO_Init .text.HAL_GPIO_ReadPin - 0x08005f2c 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x08005f2c HAL_GPIO_ReadPin + 0x08005f48 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08005f48 HAL_GPIO_ReadPin .text.HAL_GPIO_WritePin - 0x08005f5a 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x08005f5a HAL_GPIO_WritePin + 0x08005f76 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08005f76 HAL_GPIO_WritePin .text.HAL_PCD_Init - 0x08005f8a 0x1ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08005f8a HAL_PCD_Init + 0x08005fa6 0x1ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08005fa6 HAL_PCD_Init .text.HAL_PCD_Start - 0x08006176 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08006176 HAL_PCD_Start + 0x08006192 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006192 HAL_PCD_Start .text.HAL_PCD_IRQHandler - 0x080061c2 0x260 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080061c2 HAL_PCD_IRQHandler + 0x080061de 0x260 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080061de HAL_PCD_IRQHandler .text.HAL_PCD_SetAddress - 0x08006422 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08006422 HAL_PCD_SetAddress + 0x0800643e 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x0800643e HAL_PCD_SetAddress .text.HAL_PCD_EP_Open - 0x0800646a 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0800646a HAL_PCD_EP_Open + 0x08006486 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006486 HAL_PCD_EP_Open .text.HAL_PCD_EP_Close - 0x08006524 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08006524 HAL_PCD_EP_Close + 0x08006540 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006540 HAL_PCD_EP_Close .text.HAL_PCD_EP_Receive - 0x080065b4 0x62 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080065b4 HAL_PCD_EP_Receive + 0x080065d0 0x62 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080065d0 HAL_PCD_EP_Receive .text.HAL_PCD_EP_GetRxCount - 0x08006616 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08006616 HAL_PCD_EP_GetRxCount + 0x08006632 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006632 HAL_PCD_EP_GetRxCount .text.HAL_PCD_EP_Transmit - 0x08006644 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08006644 HAL_PCD_EP_Transmit + 0x08006660 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006660 HAL_PCD_EP_Transmit .text.HAL_PCD_EP_SetStall - 0x080066b2 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080066b2 HAL_PCD_EP_SetStall + 0x080066ce 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080066ce HAL_PCD_EP_SetStall .text.HAL_PCD_EP_ClrStall - 0x08006772 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08006772 HAL_PCD_EP_ClrStall + 0x0800678e 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x0800678e HAL_PCD_EP_ClrStall .text.PCD_EP_ISR_Handler - 0x0800681a 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006836 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o .text.HAL_PCD_EP_DB_Receive - 0x08006fb8 0x21a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08006fd4 0x21a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o .text.HAL_PCD_EP_DB_Transmit - 0x080071d2 0x7f4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080071ee 0x7f4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o .text.HAL_PCDEx_PMAConfig - 0x080079c6 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - 0x080079c6 HAL_PCDEx_PMAConfig - *fill* 0x08007a4a 0x2 + 0x080079e2 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + 0x080079e2 HAL_PCDEx_PMAConfig + *fill* 0x08007a66 0x2 .text.HAL_RCC_OscConfig - 0x08007a4c 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x08007a4c HAL_RCC_OscConfig + 0x08007a68 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08007a68 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x08007f50 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x08007f50 HAL_RCC_ClockConfig + 0x08007f6c 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08007f6c HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x08008124 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x08008124 HAL_RCC_GetSysClockFreq + 0x08008140 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08008140 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x080081d0 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x080081d0 HAL_RCC_GetHCLKFreq + 0x080081ec 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x080081ec HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x080081e4 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x080081e4 HAL_RCC_GetPCLK1Freq + 0x08008200 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08008200 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x0800820c 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x0800820c HAL_RCC_GetPCLK2Freq + 0x08008228 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08008228 HAL_RCC_GetPCLK2Freq .text.RCC_Delay - 0x08008234 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08008250 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o .text.HAL_RCCEx_PeriphCLKConfig - 0x08008270 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - 0x08008270 HAL_RCCEx_PeriphCLKConfig + 0x0800828c 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + 0x0800828c HAL_RCCEx_PeriphCLKConfig .text.HAL_TIM_Base_Init - 0x080083dc 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x080083dc HAL_TIM_Base_Init + 0x080083f8 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080083f8 HAL_TIM_Base_Init .text.HAL_TIM_PWM_Init - 0x0800847a 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0800847a HAL_TIM_PWM_Init + 0x08008496 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008496 HAL_TIM_PWM_Init .text.HAL_TIM_PWM_MspInit - 0x08008518 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008518 HAL_TIM_PWM_MspInit - *fill* 0x0800852a 0x2 + 0x08008534 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008534 HAL_TIM_PWM_MspInit + *fill* 0x08008546 0x2 .text.HAL_TIM_PWM_Start - 0x0800852c 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0800852c HAL_TIM_PWM_Start + 0x08008548 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008548 HAL_TIM_PWM_Start .text.HAL_TIM_PWM_Stop - 0x08008670 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008670 HAL_TIM_PWM_Stop + 0x0800868c 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0800868c HAL_TIM_PWM_Stop .text.HAL_TIM_PWM_ConfigChannel - 0x08008738 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008738 HAL_TIM_PWM_ConfigChannel + 0x08008754 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008754 HAL_TIM_PWM_ConfigChannel .text.HAL_TIM_ConfigClockSource - 0x080088bc 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x080088bc HAL_TIM_ConfigClockSource + 0x080088d8 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080088d8 HAL_TIM_ConfigClockSource .text.HAL_TIM_GetChannelState - 0x08008a4a 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008a4a HAL_TIM_GetChannelState - *fill* 0x08008a9a 0x2 + 0x08008a66 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008a66 HAL_TIM_GetChannelState + *fill* 0x08008ab6 0x2 .text.TIM_Base_SetConfig - 0x08008a9c 0xdc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008a9c TIM_Base_SetConfig + 0x08008ab8 0xdc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008ab8 TIM_Base_SetConfig .text.TIM_OC1_SetConfig - 0x08008b78 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008b94 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o .text.TIM_OC2_SetConfig - 0x08008c44 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008c44 TIM_OC2_SetConfig + 0x08008c60 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008c60 TIM_OC2_SetConfig .text.TIM_OC3_SetConfig - 0x08008d18 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008d34 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o .text.TIM_OC4_SetConfig - 0x08008dec 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008e08 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o .text.TIM_TI1_ConfigInputStage - 0x08008e88 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008ea4 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o .text.TIM_TI2_ConfigInputStage - 0x08008ee4 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008f00 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o .text.TIM_ITRx_SetConfig - 0x08008f42 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008f5e 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o .text.TIM_ETR_SetConfig - 0x08008f76 0x3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008f76 TIM_ETR_SetConfig + 0x08008f92 0x3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008f92 TIM_ETR_SetConfig .text.TIM_CCxChannelCmd - 0x08008fb4 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08008fb4 TIM_CCxChannelCmd + 0x08008fd0 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08008fd0 TIM_CCxChannelCmd .text.HAL_TIMEx_MasterConfigSynchronization - 0x08008ffc 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x08008ffc HAL_TIMEx_MasterConfigSynchronization + 0x08009018 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x08009018 HAL_TIMEx_MasterConfigSynchronization .text.HAL_UART_Init - 0x080090b8 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o - 0x080090b8 HAL_UART_Init + 0x080090d4 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x080090d4 HAL_UART_Init .text.HAL_UART_Transmit - 0x08009158 0x116 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o - 0x08009158 HAL_UART_Transmit + 0x08009174 0x116 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08009174 HAL_UART_Transmit .text.UART_WaitOnFlagUntilTimeout - 0x0800926e 0xb2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x0800928a 0xb2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o .text.UART_EndRxTransfer - 0x08009320 0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x0800933c 0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o .text.UART_SetConfig - 0x080093e4 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + 0x08009400 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o .text.USB_CoreInit - 0x08009500 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08009500 USB_CoreInit + 0x0800951c 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800951c USB_CoreInit .text.USB_EnableGlobalInt - 0x0800951a 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800951a USB_EnableGlobalInt + 0x08009536 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08009536 USB_EnableGlobalInt .text.USB_DisableGlobalInt - 0x08009546 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08009546 USB_DisableGlobalInt + 0x08009562 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08009562 USB_DisableGlobalInt .text.USB_SetCurrentMode - 0x0800957a 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800957a USB_SetCurrentMode + 0x08009596 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08009596 USB_SetCurrentMode .text.USB_DevInit - 0x08009592 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08009592 USB_DevInit + 0x080095ae 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080095ae USB_DevInit .text.USB_ActivateEndpoint - 0x080095cc 0x780 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080095cc USB_ActivateEndpoint + 0x080095e8 0x780 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080095e8 USB_ActivateEndpoint .text.USB_DeactivateEndpoint - 0x08009d4c 0x3d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08009d4c USB_DeactivateEndpoint + 0x08009d68 0x3d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08009d68 USB_DeactivateEndpoint .text.USB_EPStartXfer - 0x0800a124 0x1762 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800a124 USB_EPStartXfer + 0x0800a140 0x1762 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800a140 USB_EPStartXfer .text.USB_EPSetStall - 0x0800b886 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800b886 USB_EPSetStall + 0x0800b8a2 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800b8a2 USB_EPSetStall .text.USB_EPClearStall - 0x0800b926 0x15a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800b926 USB_EPClearStall + 0x0800b942 0x15a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800b942 USB_EPClearStall .text.USB_SetDevAddress - 0x0800ba80 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800ba80 USB_SetDevAddress + 0x0800ba9c 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800ba9c USB_SetDevAddress .text.USB_DevConnect - 0x0800baa6 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800baa6 USB_DevConnect + 0x0800bac2 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800bac2 USB_DevConnect .text.USB_DevDisconnect - 0x0800baba 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800baba USB_DevDisconnect + 0x0800bad6 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800bad6 USB_DevDisconnect .text.USB_ReadInterrupts - 0x0800bace 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800bace USB_ReadInterrupts + 0x0800baea 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800baea USB_ReadInterrupts .text.USB_EP0_OutStart - 0x0800baec 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800baec USB_EP0_OutStart + 0x0800bb08 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800bb08 USB_EP0_OutStart .text.USB_WritePMA - 0x0800bb02 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800bb02 USB_WritePMA + 0x0800bb1e 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800bb1e USB_WritePMA .text.USB_ReadPMA - 0x0800bb8e 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800bb8e USB_ReadPMA + 0x0800bbaa 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800bbaa USB_ReadPMA .text.USBD_CDC_Init - 0x0800bc2c 0xf4 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800bc48 0xf4 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_DeInit - 0x0800bd20 0x6e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800bd3c 0x6e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_Setup - 0x0800bd8e 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800bdaa 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_DataIn - 0x0800bed4 0xa6 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800bef0 0xa6 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_DataOut - 0x0800bf7a 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800bf96 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_EP0_RxReady - 0x0800bfd0 0x4e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x0800c01e 0x2 + 0x0800bfec 0x4e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + *fill* 0x0800c03a 0x2 .text.USBD_CDC_GetFSCfgDesc - 0x0800c020 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c03c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_GetHSCfgDesc - 0x0800c040 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c05c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x0800c060 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c07c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x0800c080 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0800c080 USBD_CDC_GetDeviceQualifierDescriptor + 0x0800c09c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c09c USBD_CDC_GetDeviceQualifierDescriptor .text.USBD_CDC_RegisterInterface - 0x0800c0a0 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0800c0a0 USBD_CDC_RegisterInterface + 0x0800c0bc 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c0bc USBD_CDC_RegisterInterface .text.USBD_CDC_SetTxBuffer - 0x0800c0cc 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0800c0cc USBD_CDC_SetTxBuffer + 0x0800c0e8 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c0e8 USBD_CDC_SetTxBuffer .text.USBD_CDC_SetRxBuffer - 0x0800c0fe 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0800c0fe USBD_CDC_SetRxBuffer + 0x0800c11a 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c11a USBD_CDC_SetRxBuffer .text.USBD_CDC_TransmitPacket - 0x0800c124 0x5e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0800c124 USBD_CDC_TransmitPacket + 0x0800c140 0x5e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c140 USBD_CDC_TransmitPacket .text.USBD_CDC_ReceivePacket - 0x0800c182 0x54 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0800c182 USBD_CDC_ReceivePacket + 0x0800c19e 0x54 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800c19e USBD_CDC_ReceivePacket .text.USBD_Init - 0x0800c1d6 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c1d6 USBD_Init + 0x0800c1f2 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c1f2 USBD_Init .text.USBD_RegisterClass - 0x0800c22c 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c22c USBD_RegisterClass + 0x0800c248 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c248 USBD_RegisterClass .text.USBD_Start - 0x0800c25e 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c25e USBD_Start + 0x0800c27a 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c27a USBD_Start .text.USBD_RunTestMode - 0x0800c276 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c276 USBD_RunTestMode + 0x0800c292 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c292 USBD_RunTestMode .text.USBD_SetClassConfig - 0x0800c28a 0x3e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c28a USBD_SetClassConfig + 0x0800c2a6 0x3e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c2a6 USBD_SetClassConfig .text.USBD_ClrClassConfig - 0x0800c2c8 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c2c8 USBD_ClrClassConfig + 0x0800c2e4 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c2e4 USBD_ClrClassConfig .text.USBD_LL_SetupStage - 0x0800c2ee 0x9a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c2ee USBD_LL_SetupStage + 0x0800c30a 0x9a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c30a USBD_LL_SetupStage .text.USBD_LL_DataOutStage - 0x0800c388 0xe2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c388 USBD_LL_DataOutStage + 0x0800c3a4 0xe2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c3a4 USBD_LL_DataOutStage .text.USBD_LL_DataInStage - 0x0800c46a 0x14a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c46a USBD_LL_DataInStage + 0x0800c486 0x14a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c486 USBD_LL_DataInStage .text.USBD_LL_Reset - 0x0800c5b4 0x82 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c5b4 USBD_LL_Reset + 0x0800c5d0 0x82 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c5d0 USBD_LL_Reset .text.USBD_LL_SetSpeed - 0x0800c636 0x1e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c636 USBD_LL_SetSpeed + 0x0800c652 0x1e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c652 USBD_LL_SetSpeed .text.USBD_LL_Suspend - 0x0800c654 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c654 USBD_LL_Suspend + 0x0800c670 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c670 USBD_LL_Suspend .text.USBD_LL_Resume - 0x0800c67c 0x2a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c67c USBD_LL_Resume + 0x0800c698 0x2a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c698 USBD_LL_Resume .text.USBD_LL_SOF - 0x0800c6a6 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800c6a6 USBD_LL_SOF - *fill* 0x0800c6da 0x2 + 0x0800c6c2 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800c6c2 USBD_LL_SOF + *fill* 0x0800c6f6 0x2 .text.USBD_StdDevReq - 0x0800c6dc 0xd4 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800c6dc USBD_StdDevReq + 0x0800c6f8 0xd4 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800c6f8 USBD_StdDevReq .text.USBD_StdItfReq - 0x0800c7b0 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800c7b0 USBD_StdItfReq + 0x0800c7cc 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800c7cc USBD_StdItfReq .text.USBD_StdEPReq - 0x0800c840 0x2c6 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800c840 USBD_StdEPReq - *fill* 0x0800cb06 0x2 + 0x0800c85c 0x2c6 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800c85c USBD_StdEPReq + *fill* 0x0800cb22 0x2 .text.USBD_GetDescriptor - 0x0800cb08 0x2d0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800cb24 0x2d0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_SetAddress - 0x0800cdd8 0x86 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x0800ce5e 0x2 + 0x0800cdf4 0x86 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + *fill* 0x0800ce7a 0x2 .text.USBD_SetConfig - 0x0800ce60 0x11c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800ce7c 0x11c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_GetConfig - 0x0800cf7c 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800cf98 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_GetStatus - 0x0800cfe6 0x66 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d002 0x66 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_SetFeature - 0x0800d04c 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d068 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_ClrFeature - 0x0800d074 0x42 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d090 0x42 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_ParseSetupRequest - 0x0800d0b6 0x72 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800d0b6 USBD_ParseSetupRequest + 0x0800d0d2 0x72 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d0d2 USBD_ParseSetupRequest .text.USBD_CtlError - 0x0800d128 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800d128 USBD_CtlError + 0x0800d144 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d144 USBD_CtlError .text.USBD_GetString - 0x0800d14a 0x84 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800d14a USBD_GetString + 0x0800d166 0x84 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d166 USBD_GetString .text.USBD_GetLen - 0x0800d1ce 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800d1ea 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o .text.USBD_CtlSendData - 0x0800d1fc 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800d1fc USBD_CtlSendData + 0x0800d218 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800d218 USBD_CtlSendData .text.USBD_CtlContinueSendData - 0x0800d234 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800d234 USBD_CtlContinueSendData + 0x0800d250 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800d250 USBD_CtlContinueSendData .text.USBD_CtlPrepareRx - 0x0800d258 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800d258 USBD_CtlPrepareRx + 0x0800d274 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800d274 USBD_CtlPrepareRx .text.USBD_CtlContinueRx - 0x0800d294 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800d294 USBD_CtlContinueRx + 0x0800d2b0 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800d2b0 USBD_CtlContinueRx .text.USBD_CtlSendStatus - 0x0800d2b8 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800d2b8 USBD_CtlSendStatus + 0x0800d2d4 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800d2d4 USBD_CtlSendStatus .text.USBD_CtlReceiveStatus - 0x0800d2de 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800d2de USBD_CtlReceiveStatus + 0x0800d2fa 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800d2fa USBD_CtlReceiveStatus .text.MX_USB_DEVICE_Init - 0x0800d304 0x60 ./USB_DEVICE/App/usb_device.o - 0x0800d304 MX_USB_DEVICE_Init + 0x0800d320 0x60 ./USB_DEVICE/App/usb_device.o + 0x0800d320 MX_USB_DEVICE_Init .text.fifo_push - 0x0800d364 0x6c ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d380 0x6c ./USB_DEVICE/App/usbd_cdc_if.o .text.CDC_Available - 0x0800d3d0 0x28 ./USB_DEVICE/App/usbd_cdc_if.o - 0x0800d3d0 CDC_Available + 0x0800d3ec 0x28 ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d3ec CDC_Available .text.CDC_ReadByte - 0x0800d3f8 0x54 ./USB_DEVICE/App/usbd_cdc_if.o - 0x0800d3f8 CDC_ReadByte + 0x0800d414 0x54 ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d414 CDC_ReadByte .text.CDC_Init_FS - 0x0800d44c 0x28 ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d468 0x28 ./USB_DEVICE/App/usbd_cdc_if.o .text.CDC_DeInit_FS - 0x0800d474 0xe ./USB_DEVICE/App/usbd_cdc_if.o - *fill* 0x0800d482 0x2 + 0x0800d490 0xe ./USB_DEVICE/App/usbd_cdc_if.o + *fill* 0x0800d49e 0x2 .text.CDC_Control_FS - 0x0800d484 0xbc ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d4a0 0xbc ./USB_DEVICE/App/usbd_cdc_if.o .text.CDC_Receive_FS - 0x0800d540 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d55c 0x3c ./USB_DEVICE/App/usbd_cdc_if.o .text.CDC_Transmit_FS - 0x0800d57c 0x4c ./USB_DEVICE/App/usbd_cdc_if.o - 0x0800d57c CDC_Transmit_FS + 0x0800d598 0x4c ./USB_DEVICE/App/usbd_cdc_if.o + 0x0800d598 CDC_Transmit_FS .text.USBD_FS_DeviceDescriptor - 0x0800d5c8 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x0800d5c8 USBD_FS_DeviceDescriptor + 0x0800d5e4 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x0800d5e4 USBD_FS_DeviceDescriptor .text.USBD_FS_LangIDStrDescriptor - 0x0800d5ec 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x0800d5ec USBD_FS_LangIDStrDescriptor + 0x0800d608 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x0800d608 USBD_FS_LangIDStrDescriptor .text.USBD_FS_ProductStrDescriptor - 0x0800d610 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x0800d610 USBD_FS_ProductStrDescriptor + 0x0800d62c 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x0800d62c USBD_FS_ProductStrDescriptor .text.USBD_FS_ManufacturerStrDescriptor - 0x0800d64c 0x28 ./USB_DEVICE/App/usbd_desc.o - 0x0800d64c USBD_FS_ManufacturerStrDescriptor + 0x0800d668 0x28 ./USB_DEVICE/App/usbd_desc.o + 0x0800d668 USBD_FS_ManufacturerStrDescriptor .text.USBD_FS_SerialStrDescriptor - 0x0800d674 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x0800d674 USBD_FS_SerialStrDescriptor + 0x0800d690 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x0800d690 USBD_FS_SerialStrDescriptor .text.USBD_FS_ConfigStrDescriptor - 0x0800d698 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x0800d698 USBD_FS_ConfigStrDescriptor + 0x0800d6b4 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x0800d6b4 USBD_FS_ConfigStrDescriptor .text.USBD_FS_InterfaceStrDescriptor - 0x0800d6d4 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x0800d6d4 USBD_FS_InterfaceStrDescriptor + 0x0800d6f0 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x0800d6f0 USBD_FS_InterfaceStrDescriptor .text.Get_SerialNum - 0x0800d710 0x58 ./USB_DEVICE/App/usbd_desc.o + 0x0800d72c 0x58 ./USB_DEVICE/App/usbd_desc.o .text.IntToUnicode - 0x0800d768 0x7c ./USB_DEVICE/App/usbd_desc.o + 0x0800d784 0x7c ./USB_DEVICE/App/usbd_desc.o .text.HAL_PCD_MspInit - 0x0800d7e4 0x4c ./USB_DEVICE/Target/usbd_conf.o - 0x0800d7e4 HAL_PCD_MspInit + 0x0800d800 0x4c ./USB_DEVICE/Target/usbd_conf.o + 0x0800d800 HAL_PCD_MspInit .text.HAL_PCD_SetupStageCallback - 0x0800d830 0x24 ./USB_DEVICE/Target/usbd_conf.o - 0x0800d830 HAL_PCD_SetupStageCallback + 0x0800d84c 0x24 ./USB_DEVICE/Target/usbd_conf.o + 0x0800d84c HAL_PCD_SetupStageCallback .text.HAL_PCD_DataOutStageCallback - 0x0800d854 0x36 ./USB_DEVICE/Target/usbd_conf.o - 0x0800d854 HAL_PCD_DataOutStageCallback + 0x0800d870 0x36 ./USB_DEVICE/Target/usbd_conf.o + 0x0800d870 HAL_PCD_DataOutStageCallback .text.HAL_PCD_DataInStageCallback - 0x0800d88a 0x34 ./USB_DEVICE/Target/usbd_conf.o - 0x0800d88a HAL_PCD_DataInStageCallback + 0x0800d8a6 0x34 ./USB_DEVICE/Target/usbd_conf.o + 0x0800d8a6 HAL_PCD_DataInStageCallback .text.HAL_PCD_SOFCallback - 0x0800d8be 0x1c ./USB_DEVICE/Target/usbd_conf.o - 0x0800d8be HAL_PCD_SOFCallback + 0x0800d8da 0x1c ./USB_DEVICE/Target/usbd_conf.o + 0x0800d8da HAL_PCD_SOFCallback .text.HAL_PCD_ResetCallback - 0x0800d8da 0x3c ./USB_DEVICE/Target/usbd_conf.o - 0x0800d8da HAL_PCD_ResetCallback - *fill* 0x0800d916 0x2 + 0x0800d8f6 0x3c ./USB_DEVICE/Target/usbd_conf.o + 0x0800d8f6 HAL_PCD_ResetCallback + *fill* 0x0800d932 0x2 .text.HAL_PCD_SuspendCallback - 0x0800d918 0x34 ./USB_DEVICE/Target/usbd_conf.o - 0x0800d918 HAL_PCD_SuspendCallback + 0x0800d934 0x34 ./USB_DEVICE/Target/usbd_conf.o + 0x0800d934 HAL_PCD_SuspendCallback .text.HAL_PCD_ResumeCallback - 0x0800d94c 0x1c ./USB_DEVICE/Target/usbd_conf.o - 0x0800d94c HAL_PCD_ResumeCallback + 0x0800d968 0x1c ./USB_DEVICE/Target/usbd_conf.o + 0x0800d968 HAL_PCD_ResumeCallback .text.USBD_LL_Init - 0x0800d968 0xb4 ./USB_DEVICE/Target/usbd_conf.o - 0x0800d968 USBD_LL_Init + 0x0800d984 0xb4 ./USB_DEVICE/Target/usbd_conf.o + 0x0800d984 USBD_LL_Init .text.USBD_LL_Start - 0x0800da1c 0x36 ./USB_DEVICE/Target/usbd_conf.o - 0x0800da1c USBD_LL_Start + 0x0800da38 0x36 ./USB_DEVICE/Target/usbd_conf.o + 0x0800da38 USBD_LL_Start .text.USBD_LL_OpenEP - 0x0800da52 0x4c ./USB_DEVICE/Target/usbd_conf.o - 0x0800da52 USBD_LL_OpenEP + 0x0800da6e 0x4c ./USB_DEVICE/Target/usbd_conf.o + 0x0800da6e USBD_LL_OpenEP .text.USBD_LL_CloseEP - 0x0800da9e 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x0800da9e USBD_LL_CloseEP + 0x0800daba 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x0800daba USBD_LL_CloseEP .text.USBD_LL_StallEP - 0x0800dadc 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x0800dadc USBD_LL_StallEP + 0x0800daf8 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x0800daf8 USBD_LL_StallEP .text.USBD_LL_ClearStallEP - 0x0800db1a 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x0800db1a USBD_LL_ClearStallEP + 0x0800db36 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x0800db36 USBD_LL_ClearStallEP .text.USBD_LL_IsStallEP - 0x0800db58 0x56 ./USB_DEVICE/Target/usbd_conf.o - 0x0800db58 USBD_LL_IsStallEP + 0x0800db74 0x56 ./USB_DEVICE/Target/usbd_conf.o + 0x0800db74 USBD_LL_IsStallEP .text.USBD_LL_SetUSBAddress - 0x0800dbae 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x0800dbae USBD_LL_SetUSBAddress + 0x0800dbca 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x0800dbca USBD_LL_SetUSBAddress .text.USBD_LL_Transmit - 0x0800dbec 0x46 ./USB_DEVICE/Target/usbd_conf.o - 0x0800dbec USBD_LL_Transmit + 0x0800dc08 0x46 ./USB_DEVICE/Target/usbd_conf.o + 0x0800dc08 USBD_LL_Transmit .text.USBD_LL_PrepareReceive - 0x0800dc32 0x46 ./USB_DEVICE/Target/usbd_conf.o - 0x0800dc32 USBD_LL_PrepareReceive + 0x0800dc4e 0x46 ./USB_DEVICE/Target/usbd_conf.o + 0x0800dc4e USBD_LL_PrepareReceive .text.USBD_LL_GetRxDataSize - 0x0800dc78 0x26 ./USB_DEVICE/Target/usbd_conf.o - 0x0800dc78 USBD_LL_GetRxDataSize - *fill* 0x0800dc9e 0x2 + 0x0800dc94 0x26 ./USB_DEVICE/Target/usbd_conf.o + 0x0800dc94 USBD_LL_GetRxDataSize + *fill* 0x0800dcba 0x2 .text.USBD_static_malloc - 0x0800dca0 0x18 ./USB_DEVICE/Target/usbd_conf.o - 0x0800dca0 USBD_static_malloc + 0x0800dcbc 0x18 ./USB_DEVICE/Target/usbd_conf.o + 0x0800dcbc USBD_static_malloc .text.USBD_static_free - 0x0800dcb8 0x12 ./USB_DEVICE/Target/usbd_conf.o - 0x0800dcb8 USBD_static_free + 0x0800dcd4 0x12 ./USB_DEVICE/Target/usbd_conf.o + 0x0800dcd4 USBD_static_free .text.HAL_PCDEx_SetConnectionState - 0x0800dcca 0x16 ./USB_DEVICE/Target/usbd_conf.o - 0x0800dcca HAL_PCDEx_SetConnectionState + 0x0800dce6 0x16 ./USB_DEVICE/Target/usbd_conf.o + 0x0800dce6 HAL_PCDEx_SetConnectionState .text.USBD_Get_USB_Status - 0x0800dce0 0x58 ./USB_DEVICE/Target/usbd_conf.o - .text.sprintf 0x0800dd38 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - 0x0800dd38 siprintf - 0x0800dd38 sprintf - .text.memset 0x0800dd7c 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - 0x0800dd7c memset - .text.__errno 0x0800dd8c 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - 0x0800dd8c __errno + 0x0800dcfc 0x58 ./USB_DEVICE/Target/usbd_conf.o + .text.sprintf 0x0800dd54 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + 0x0800dd54 siprintf + 0x0800dd54 sprintf + .text.memset 0x0800dd98 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + 0x0800dd98 memset + .text.__errno 0x0800dda8 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + 0x0800dda8 __errno .text.__libc_init_array - 0x0800dd98 0x48 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - 0x0800dd98 __libc_init_array + 0x0800ddb4 0x48 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x0800ddb4 __libc_init_array .text.__retarget_lock_acquire_recursive - 0x0800dde0 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x0800dde0 __retarget_lock_acquire_recursive + 0x0800ddfc 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x0800ddfc __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0800dde2 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x0800dde2 __retarget_lock_release_recursive - .text._free_r 0x0800dde4 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - 0x0800dde4 _free_r + 0x0800ddfe 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x0800ddfe __retarget_lock_release_recursive + .text._free_r 0x0800de00 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + 0x0800de00 _free_r .text.sbrk_aligned - 0x0800de74 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x0800de90 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) .text._malloc_r - 0x0800deb8 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x0800deb8 _malloc_r + 0x0800ded4 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x0800ded4 _malloc_r .text.__malloc_lock - 0x0800dfb8 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x0800dfb8 __malloc_lock + 0x0800dfd4 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x0800dfd4 __malloc_lock .text.__malloc_unlock - 0x0800dfc4 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x0800dfc4 __malloc_unlock + 0x0800dfe0 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x0800dfe0 __malloc_unlock .text.__ssputs_r - 0x0800dfd0 0xb6 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x0800dfd0 __ssputs_r - *fill* 0x0800e086 0x2 + 0x0800dfec 0xb6 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x0800dfec __ssputs_r + *fill* 0x0800e0a2 0x2 .text._svfprintf_r - 0x0800e088 0x1f8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x0800e088 _svfiprintf_r - 0x0800e088 _svfprintf_r + 0x0800e0a4 0x1f8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x0800e0a4 _svfiprintf_r + 0x0800e0a4 _svfprintf_r .text._printf_common - 0x0800e280 0xe4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0800e280 _printf_common + 0x0800e29c 0xe4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0800e29c _printf_common .text._printf_i - 0x0800e364 0x23c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0800e364 _printf_i - .text.memmove 0x0800e5a0 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - 0x0800e5a0 memmove - .text._sbrk_r 0x0800e5d4 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - 0x0800e5d4 _sbrk_r - .text.memchr 0x0800e5f4 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - 0x0800e5f4 memchr - .text.memcpy 0x0800e610 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - 0x0800e610 memcpy + 0x0800e380 0x23c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0800e380 _printf_i + .text.memmove 0x0800e5bc 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + 0x0800e5bc memmove + .text._sbrk_r 0x0800e5f0 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + 0x0800e5f0 _sbrk_r + .text.memchr 0x0800e610 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + 0x0800e610 memchr + .text.memcpy 0x0800e62c 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + 0x0800e62c memcpy .text._realloc_r - 0x0800e62c 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - 0x0800e62c _realloc_r + 0x0800e648 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + 0x0800e648 _realloc_r .text._malloc_usable_size_r - 0x0800e688 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - 0x0800e688 _malloc_usable_size_r + 0x0800e6a4 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + 0x0800e6a4 _malloc_usable_size_r *(.glue_7) - .glue_7 0x0800e698 0x0 linker stubs + .glue_7 0x0800e6b4 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0800e698 0x0 linker stubs + .glue_7t 0x0800e6b4 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0800e698 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x0800e6b4 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x0800e698 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x0800e698 _init - .init 0x0800e69c 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + .init 0x0800e6b4 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x0800e6b4 _init + .init 0x0800e6b8 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x0800e6a4 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x0800e6a4 _fini - .fini 0x0800e6a8 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - 0x0800e6b0 . = ALIGN (0x4) - 0x0800e6b0 _etext = . + .fini 0x0800e6c0 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x0800e6c0 _fini + .fini 0x0800e6c4 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + 0x0800e6cc . = ALIGN (0x4) + 0x0800e6cc _etext = . -.vfp11_veneer 0x0800e6b0 0x0 - .vfp11_veneer 0x0800e6b0 0x0 linker stubs +.vfp11_veneer 0x0800e6cc 0x0 + .vfp11_veneer 0x0800e6cc 0x0 linker stubs -.v4_bx 0x0800e6b0 0x0 - .v4_bx 0x0800e6b0 0x0 linker stubs +.v4_bx 0x0800e6cc 0x0 + .v4_bx 0x0800e6cc 0x0 linker stubs -.iplt 0x0800e6b0 0x0 - .iplt 0x0800e6b0 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x0800e6cc 0x0 + .iplt 0x0800e6cc 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x0800e6b0 0x610 - 0x0800e6b0 . = ALIGN (0x4) +.rodata 0x0800e6cc 0x610 + 0x0800e6cc . = ALIGN (0x4) *(.rodata) - .rodata 0x0800e6b0 0x217 ./Core/Src/cdc_int.o - *fill* 0x0800e8c7 0x1 - .rodata 0x0800e8c8 0x2c ./Core/Src/debug.o - .rodata 0x0800e8f4 0x1c3 ./Core/Src/eeprom.o - *fill* 0x0800eab7 0x1 - .rodata 0x0800eab8 0x5d ./Core/Src/mot.o - *fill* 0x0800eb15 0x3 - .rodata 0x0800eb18 0x46 ./USB_DEVICE/App/usbd_desc.o + .rodata 0x0800e6cc 0x217 ./Core/Src/cdc_int.o + *fill* 0x0800e8e3 0x1 + .rodata 0x0800e8e4 0x2c ./Core/Src/debug.o + .rodata 0x0800e910 0x1c3 ./Core/Src/eeprom.o + *fill* 0x0800ead3 0x1 + .rodata 0x0800ead4 0x5d ./Core/Src/mot.o + *fill* 0x0800eb31 0x3 + .rodata 0x0800eb34 0x46 ./USB_DEVICE/App/usbd_desc.o *(.rodata*) - *fill* 0x0800eb5e 0x2 + *fill* 0x0800eb7a 0x2 .rodata.deftab - 0x0800eb60 0x80 ./Core/Src/eeprom.o - 0x0800eb60 deftab + 0x0800eb7c 0x80 ./Core/Src/eeprom.o + 0x0800eb7c deftab .rodata.EE_VirtAddrs - 0x0800ebe0 0x80 ./Core/Src/eeprom.o - 0x0800ebe0 EE_VirtAddrs + 0x0800ebfc 0x80 ./Core/Src/eeprom.o + 0x0800ebfc EE_VirtAddrs .rodata.AHBPrescTable - 0x0800ec60 0x10 ./Core/Src/system_stm32f1xx.o - 0x0800ec60 AHBPrescTable + 0x0800ec7c 0x10 ./Core/Src/system_stm32f1xx.o + 0x0800ec7c AHBPrescTable .rodata.APBPrescTable - 0x0800ec70 0x8 ./Core/Src/system_stm32f1xx.o - 0x0800ec70 APBPrescTable + 0x0800ec8c 0x8 ./Core/Src/system_stm32f1xx.o + 0x0800ec8c APBPrescTable .rodata.aPLLMULFactorTable.1 - 0x0800ec78 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x0800ec94 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o .rodata.aPredivFactorTable.0 - 0x0800ec88 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x0800eca4 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o .rodata._svfprintf_r.str1.1 - 0x0800ec8a 0x33 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x0800eca6 0x33 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) 0x11 (size before relaxing) .rodata._printf_i.str1.1 - 0x0800ecbd 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0800ece0 . = ALIGN (0x4) - *fill* 0x0800ecbd 0x3 + 0x0800ecd9 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0800ecfc . = ALIGN (0x4) + *fill* 0x0800ecd9 0x3 -.ARM.extab 0x0800ecc0 0x0 - 0x0800ecc0 . = ALIGN (0x4) +.ARM.extab 0x0800ecdc 0x0 + 0x0800ecdc . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0800ecc0 . = ALIGN (0x4) + 0x0800ecdc . = ALIGN (0x4) -.ARM 0x0800ecc0 0x8 - 0x0800ecc0 . = ALIGN (0x4) - 0x0800ecc0 __exidx_start = . +.ARM 0x0800ecdc 0x8 + 0x0800ecdc . = ALIGN (0x4) + 0x0800ecdc __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0800ecc0 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) - 0x0800ecc8 __exidx_end = . - 0x0800ecc8 . = ALIGN (0x4) + .ARM.exidx 0x0800ecdc 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) + 0x0800ece4 __exidx_end = . + 0x0800ece4 . = ALIGN (0x4) -.preinit_array 0x0800ecc8 0x0 - 0x0800ecc8 . = ALIGN (0x4) - 0x0800ecc8 PROVIDE (__preinit_array_start = .) +.preinit_array 0x0800ece4 0x0 + 0x0800ece4 . = ALIGN (0x4) + 0x0800ece4 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0800ecc8 PROVIDE (__preinit_array_end = .) - 0x0800ecc8 . = ALIGN (0x4) + 0x0800ece4 PROVIDE (__preinit_array_end = .) + 0x0800ece4 . = ALIGN (0x4) -.init_array 0x0800ecc8 0x4 - 0x0800ecc8 . = ALIGN (0x4) - 0x0800ecc8 PROVIDE (__init_array_start = .) +.init_array 0x0800ece4 0x4 + 0x0800ece4 . = ALIGN (0x4) + 0x0800ece4 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x0800ecc8 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - 0x0800eccc PROVIDE (__init_array_end = .) - 0x0800eccc . = ALIGN (0x4) + .init_array 0x0800ece4 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + 0x0800ece8 PROVIDE (__init_array_end = .) + 0x0800ece8 . = ALIGN (0x4) -.fini_array 0x0800eccc 0x4 - 0x0800eccc . = ALIGN (0x4) +.fini_array 0x0800ece8 0x4 + 0x0800ece8 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0800eccc 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x0800ece8 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x0800ecd0 . = ALIGN (0x4) - 0x0800ecd0 _sidata = LOADADDR (.data) + 0x0800ecec . = ALIGN (0x4) + 0x0800ecec _sidata = LOADADDR (.data) -.rel.dyn 0x0800ecd0 0x0 - .rel.iplt 0x0800ecd0 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x0800ecec 0x0 + .rel.iplt 0x0800ecec 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o -.data 0x20000000 0x1dc load address 0x0800ecd0 +.data 0x20000000 0x1dc load address 0x0800ecec 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -6148,11 +6196,11 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x200001dc . = ALIGN (0x4) 0x200001dc _edata = . -.igot.plt 0x200001dc 0x0 load address 0x0800eeac +.igot.plt 0x200001dc 0x0 load address 0x0800eec8 .igot.plt 0x200001dc 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o 0x200001dc . = ALIGN (0x4) -.bss 0x200001e0 0x16bc load address 0x0800eeac +.bss 0x200001e0 0x16bc load address 0x0800eec8 0x200001e0 _sbss = . 0x200001e0 __bss_start__ = _sbss *(.bss) @@ -6368,7 +6416,7 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x2000189c __bss_end__ = _ebss ._user_heap_stack - 0x2000189c 0x604 load address 0x0800eeac + 0x2000189c 0x604 load address 0x0800eec8 0x200018a0 . = ALIGN (0x8) *fill* 0x2000189c 0x4 [!provide] PROVIDE (end = .) @@ -6509,79 +6557,79 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -.debug_info 0x00000000 0x1a4c2 +.debug_info 0x00000000 0x1a4d2 .debug_info 0x00000000 0x1e9 ./Core/Src/adc.o .debug_info 0x000001e9 0xa6e ./Core/Src/cdc_int.o .debug_info 0x00000c57 0x704 ./Core/Src/debug.o - .debug_info 0x0000135b 0xcbb ./Core/Src/eeprom.o - .debug_info 0x00002016 0x1b5c ./Core/Src/main.o - .debug_info 0x00003b72 0x9d9 ./Core/Src/mot.o - .debug_info 0x0000454b 0x9c0 ./Core/Src/pwm.o - .debug_info 0x00004f0b 0xf58 ./Core/Src/stm32f1xx_hal_msp.o - .debug_info 0x00005e63 0x81d ./Core/Src/stm32f1xx_it.o - .debug_info 0x00006680 0x168 ./Core/Src/sysmem.o - .debug_info 0x000067e8 0x222 ./Core/Src/system_stm32f1xx.o - .debug_info 0x00006a0a 0x30 ./Core/Startup/startup_stm32f103c8tx.o - .debug_info 0x00006a3a 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_info 0x0000713e 0xc50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_info 0x00007d8e 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_info 0x00008815 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_info 0x00008ee7 0x4f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_info 0x000093df 0x777 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_info 0x00009b56 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_info 0x0000a101 0x16dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_info 0x0000b7dd 0x6c3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_info 0x0000bea0 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_info 0x0000c675 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_info 0x0000ca35 0x2959 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_info 0x0000f38e 0x149b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_info 0x00010829 0x2eed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o - .debug_info 0x00013716 0x17ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_info 0x00014ec4 0x1043 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_info 0x00015f07 0xa52 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_info 0x00016959 0x91c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_info 0x00017275 0x6a0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_info 0x00017915 0x63d ./USB_DEVICE/App/usb_device.o - .debug_info 0x00017f52 0x8c2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_info 0x00018814 0x44a ./USB_DEVICE/App/usbd_desc.o - .debug_info 0x00018c5e 0x1864 ./USB_DEVICE/Target/usbd_conf.o + .debug_info 0x0000135b 0xcd2 ./Core/Src/eeprom.o + .debug_info 0x0000202d 0x1b5c ./Core/Src/main.o + .debug_info 0x00003b89 0x9d9 ./Core/Src/mot.o + .debug_info 0x00004562 0x9b9 ./Core/Src/pwm.o + .debug_info 0x00004f1b 0xf58 ./Core/Src/stm32f1xx_hal_msp.o + .debug_info 0x00005e73 0x81d ./Core/Src/stm32f1xx_it.o + .debug_info 0x00006690 0x168 ./Core/Src/sysmem.o + .debug_info 0x000067f8 0x222 ./Core/Src/system_stm32f1xx.o + .debug_info 0x00006a1a 0x30 ./Core/Startup/startup_stm32f103c8tx.o + .debug_info 0x00006a4a 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_info 0x0000714e 0xc50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_info 0x00007d9e 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_info 0x00008825 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_info 0x00008ef7 0x4f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_info 0x000093ef 0x777 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_info 0x00009b66 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_info 0x0000a111 0x16dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_info 0x0000b7ed 0x6c3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_info 0x0000beb0 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_info 0x0000c685 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_info 0x0000ca45 0x2959 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_info 0x0000f39e 0x149b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_info 0x00010839 0x2eed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_info 0x00013726 0x17ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_info 0x00014ed4 0x1043 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_info 0x00015f17 0xa52 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_info 0x00016969 0x91c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_info 0x00017285 0x6a0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_info 0x00017925 0x63d ./USB_DEVICE/App/usb_device.o + .debug_info 0x00017f62 0x8c2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_info 0x00018824 0x44a ./USB_DEVICE/App/usbd_desc.o + .debug_info 0x00018c6e 0x1864 ./USB_DEVICE/Target/usbd_conf.o -.debug_abbrev 0x00000000 0x49f6 +.debug_abbrev 0x00000000 0x49fc .debug_abbrev 0x00000000 0xeb ./Core/Src/adc.o .debug_abbrev 0x000000eb 0x269 ./Core/Src/cdc_int.o .debug_abbrev 0x00000354 0x199 ./Core/Src/debug.o - .debug_abbrev 0x000004ed 0x2ea ./Core/Src/eeprom.o - .debug_abbrev 0x000007d7 0x33d ./Core/Src/main.o - .debug_abbrev 0x00000b14 0x217 ./Core/Src/mot.o - .debug_abbrev 0x00000d2b 0x1f4 ./Core/Src/pwm.o - .debug_abbrev 0x00000f1f 0x274 ./Core/Src/stm32f1xx_hal_msp.o - .debug_abbrev 0x00001193 0x1b5 ./Core/Src/stm32f1xx_it.o - .debug_abbrev 0x00001348 0xbc ./Core/Src/sysmem.o - .debug_abbrev 0x00001404 0x13f ./Core/Src/system_stm32f1xx.o - .debug_abbrev 0x00001543 0x24 ./Core/Startup/startup_stm32f103c8tx.o - .debug_abbrev 0x00001567 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_abbrev 0x00001768 0x225 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_abbrev 0x0000198d 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_abbrev 0x00001c85 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_abbrev 0x00001e90 0x250 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_abbrev 0x000020e0 0x247 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_abbrev 0x00002327 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_abbrev 0x000024f1 0x2d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_abbrev 0x000027c7 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_abbrev 0x00002950 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_abbrev 0x00002c03 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_abbrev 0x00002d8b 0x277 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_abbrev 0x00003002 0x282 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_abbrev 0x00003284 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o - .debug_abbrev 0x0000357c 0x1de ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_abbrev 0x0000375a 0x2d3 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_abbrev 0x00003a2d 0x24a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_abbrev 0x00003c77 0x26b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_abbrev 0x00003ee2 0x192 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_abbrev 0x00004074 0x18d ./USB_DEVICE/App/usb_device.o - .debug_abbrev 0x00004201 0x2e0 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_abbrev 0x000044e1 0x1ff ./USB_DEVICE/App/usbd_desc.o - .debug_abbrev 0x000046e0 0x316 ./USB_DEVICE/Target/usbd_conf.o + .debug_abbrev 0x000004ed 0x2ef ./Core/Src/eeprom.o + .debug_abbrev 0x000007dc 0x33d ./Core/Src/main.o + .debug_abbrev 0x00000b19 0x217 ./Core/Src/mot.o + .debug_abbrev 0x00000d30 0x1f5 ./Core/Src/pwm.o + .debug_abbrev 0x00000f25 0x274 ./Core/Src/stm32f1xx_hal_msp.o + .debug_abbrev 0x00001199 0x1b5 ./Core/Src/stm32f1xx_it.o + .debug_abbrev 0x0000134e 0xbc ./Core/Src/sysmem.o + .debug_abbrev 0x0000140a 0x13f ./Core/Src/system_stm32f1xx.o + .debug_abbrev 0x00001549 0x24 ./Core/Startup/startup_stm32f103c8tx.o + .debug_abbrev 0x0000156d 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_abbrev 0x0000176e 0x225 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_abbrev 0x00001993 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_abbrev 0x00001c8b 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_abbrev 0x00001e96 0x250 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_abbrev 0x000020e6 0x247 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_abbrev 0x0000232d 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_abbrev 0x000024f7 0x2d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_abbrev 0x000027cd 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_abbrev 0x00002956 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_abbrev 0x00002c09 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_abbrev 0x00002d91 0x277 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_abbrev 0x00003008 0x282 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_abbrev 0x0000328a 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_abbrev 0x00003582 0x1de ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_abbrev 0x00003760 0x2d3 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_abbrev 0x00003a33 0x24a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_abbrev 0x00003c7d 0x26b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_abbrev 0x00003ee8 0x192 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_abbrev 0x0000407a 0x18d ./USB_DEVICE/App/usb_device.o + .debug_abbrev 0x00004207 0x2e0 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_abbrev 0x000044e7 0x1ff ./USB_DEVICE/App/usbd_desc.o + .debug_abbrev 0x000046e6 0x316 ./USB_DEVICE/Target/usbd_conf.o .debug_aranges 0x00000000 0x16a0 .debug_aranges @@ -6728,7 +6776,7 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_rnglists 0x0000108d 0xce ./USB_DEVICE/Target/usbd_conf.o -.debug_macro 0x00000000 0x1d16a +.debug_macro 0x00000000 0x1d284 .debug_macro 0x00000000 0x1ea ./Core/Src/adc.o .debug_macro 0x000001ea 0xacc ./Core/Src/adc.o .debug_macro 0x00000cb6 0x22d ./Core/Src/adc.o @@ -6814,93 +6862,93 @@ LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_macro 0x00017d6b 0x16 ./Core/Src/debug.o .debug_macro 0x00017d81 0x16 ./Core/Src/debug.o .debug_macro 0x00017d97 0x1b7 ./Core/Src/debug.o - .debug_macro 0x00017f4e 0x2ec ./Core/Src/eeprom.o - .debug_macro 0x0001823a 0x13c ./Core/Src/eeprom.o - .debug_macro 0x00018376 0x3e0 ./Core/Src/main.o - .debug_macro 0x00018756 0x61 ./Core/Src/main.o - .debug_macro 0x000187b7 0xd0 ./Core/Src/main.o - .debug_macro 0x00018887 0x16 ./Core/Src/main.o - .debug_macro 0x0001889d 0x30e ./Core/Src/mot.o - .debug_macro 0x00018bab 0x1fc ./Core/Src/pwm.o - .debug_macro 0x00018da7 0x1ea ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00018f91 0x1f4 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00019185 0x112 ./Core/Src/sysmem.o - .debug_macro 0x00019297 0x23c ./Core/Src/sysmem.o - .debug_macro 0x000194d3 0x1db ./Core/Src/system_stm32f1xx.o - .debug_macro 0x000196ae 0x1ff ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x000198ad 0x1f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00019aa5 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00019c80 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00019e5b 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0001a036 0x1ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0001a223 0x246 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0001a469 0x1e7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0001a650 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0001a82b 0x1ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0001aa18 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0001abf3 0x1dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0001adcf 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0001afaa 0x1dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o - .debug_macro 0x0001b186 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0001b361 0x379 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0001b6da 0x360 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0001ba3a 0x1ce ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0001bc08 0x36a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0001bf72 0x366 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0001c2d8 0x399 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x0001c671 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x0001c693 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x0001c6a9 0x38b ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0001ca34 0x39d ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0001cdd1 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0001cded 0x37d ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00017f4e 0x304 ./Core/Src/eeprom.o + .debug_macro 0x00018252 0x13c ./Core/Src/eeprom.o + .debug_macro 0x0001838e 0xd0 ./Core/Src/eeprom.o + .debug_macro 0x0001845e 0x3e0 ./Core/Src/main.o + .debug_macro 0x0001883e 0x61 ./Core/Src/main.o + .debug_macro 0x0001889f 0x16 ./Core/Src/main.o + .debug_macro 0x000188b5 0x30e ./Core/Src/mot.o + .debug_macro 0x00018bc3 0x2fe ./Core/Src/pwm.o + .debug_macro 0x00018ec1 0x1ea ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x000190ab 0x1f4 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x0001929f 0x112 ./Core/Src/sysmem.o + .debug_macro 0x000193b1 0x23c ./Core/Src/sysmem.o + .debug_macro 0x000195ed 0x1db ./Core/Src/system_stm32f1xx.o + .debug_macro 0x000197c8 0x1ff ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x000199c7 0x1f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00019bbf 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00019d9a 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00019f75 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x0001a150 0x1ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x0001a33d 0x246 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x0001a583 0x1e7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x0001a76a 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x0001a945 0x1ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x0001ab32 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x0001ad0d 0x1dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x0001aee9 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x0001b0c4 0x1dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_macro 0x0001b2a0 0x1db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x0001b47b 0x379 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x0001b7f4 0x360 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x0001bb54 0x1ce ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x0001bd22 0x36a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x0001c08c 0x366 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x0001c3f2 0x399 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x0001c78b 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x0001c7ad 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x0001c7c3 0x38b ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x0001cb4e 0x39d ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x0001ceeb 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x0001cf07 0x37d ./USB_DEVICE/Target/usbd_conf.o -.debug_line 0x00000000 0x1ef9e +.debug_line 0x00000000 0x1f115 .debug_line 0x00000000 0x7ee ./Core/Src/adc.o .debug_line 0x000007ee 0x10f2 ./Core/Src/cdc_int.o .debug_line 0x000018e0 0x929 ./Core/Src/debug.o - .debug_line 0x00002209 0xc46 ./Core/Src/eeprom.o - .debug_line 0x00002e4f 0x1596 ./Core/Src/main.o - .debug_line 0x000043e5 0xd87 ./Core/Src/mot.o - .debug_line 0x0000516c 0xbb9 ./Core/Src/pwm.o - .debug_line 0x00005d25 0x8e2 ./Core/Src/stm32f1xx_hal_msp.o - .debug_line 0x00006607 0x854 ./Core/Src/stm32f1xx_it.o - .debug_line 0x00006e5b 0x588 ./Core/Src/sysmem.o - .debug_line 0x000073e3 0x7f3 ./Core/Src/system_stm32f1xx.o - .debug_line 0x00007bd6 0x78 ./Core/Startup/startup_stm32f103c8tx.o - .debug_line 0x00007c4e 0xa24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_line 0x00008672 0x1049 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_line 0x000096bb 0xbee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_line 0x0000a2a9 0xe2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_line 0x0000b0d7 0xad8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_line 0x0000bbaf 0xbeb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_line 0x0000c79a 0xa81 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_line 0x0000d21b 0x13a9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_line 0x0000e5c4 0x7ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_line 0x0000edb2 0xedd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_line 0x0000fc8f 0x98f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_line 0x0001061e 0x3512 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_line 0x00013b30 0x18e8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_line 0x00015418 0x2540 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o - .debug_line 0x00017958 0x1194 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_line 0x00018aec 0xd7d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_line 0x00019869 0xdd2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_line 0x0001a63b 0x101c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_line 0x0001b657 0xa88 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_line 0x0001c0df 0xa58 ./USB_DEVICE/App/usb_device.o - .debug_line 0x0001cb37 0xb32 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_line 0x0001d669 0xb01 ./USB_DEVICE/App/usbd_desc.o - .debug_line 0x0001e16a 0xe34 ./USB_DEVICE/Target/usbd_conf.o + .debug_line 0x00002209 0xc60 ./Core/Src/eeprom.o + .debug_line 0x00002e69 0x1596 ./Core/Src/main.o + .debug_line 0x000043ff 0xd87 ./Core/Src/mot.o + .debug_line 0x00005186 0xd16 ./Core/Src/pwm.o + .debug_line 0x00005e9c 0x8e2 ./Core/Src/stm32f1xx_hal_msp.o + .debug_line 0x0000677e 0x854 ./Core/Src/stm32f1xx_it.o + .debug_line 0x00006fd2 0x588 ./Core/Src/sysmem.o + .debug_line 0x0000755a 0x7f3 ./Core/Src/system_stm32f1xx.o + .debug_line 0x00007d4d 0x78 ./Core/Startup/startup_stm32f103c8tx.o + .debug_line 0x00007dc5 0xa24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_line 0x000087e9 0x1049 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_line 0x00009832 0xbee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_line 0x0000a420 0xe2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_line 0x0000b24e 0xad8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_line 0x0000bd26 0xbeb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_line 0x0000c911 0xa81 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_line 0x0000d392 0x13a9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_line 0x0000e73b 0x7ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_line 0x0000ef29 0xedd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_line 0x0000fe06 0x98f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_line 0x00010795 0x3512 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_line 0x00013ca7 0x18e8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_line 0x0001558f 0x2540 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o + .debug_line 0x00017acf 0x1194 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_line 0x00018c63 0xd7d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_line 0x000199e0 0xdd2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_line 0x0001a7b2 0x101c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_line 0x0001b7ce 0xa88 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_line 0x0001c256 0xa58 ./USB_DEVICE/App/usb_device.o + .debug_line 0x0001ccae 0xb32 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_line 0x0001d7e0 0xb01 ./USB_DEVICE/App/usbd_desc.o + .debug_line 0x0001e2e1 0xe34 ./USB_DEVICE/Target/usbd_conf.o .debug_str 0x00000000 0x95e03 .debug_str 0x00000000 0x95e03 ./Core/Src/adc.o 0x8ab52 (size before relaxing) .debug_str 0x00095e03 0x902b2 ./Core/Src/cdc_int.o .debug_str 0x00095e03 0x8ed59 ./Core/Src/debug.o - .debug_str 0x00095e03 0x8ee8b ./Core/Src/eeprom.o + .debug_str 0x00095e03 0x8f097 ./Core/Src/eeprom.o .debug_str 0x00095e03 0x910c0 ./Core/Src/main.o .debug_str 0x00095e03 0x8efe2 ./Core/Src/mot.o - .debug_str 0x00095e03 0x8b81b ./Core/Src/pwm.o + .debug_str 0x00095e03 0x8f013 ./Core/Src/pwm.o .debug_str 0x00095e03 0x8b9ce ./Core/Src/stm32f1xx_hal_msp.o .debug_str 0x00095e03 0x8b615 ./Core/Src/stm32f1xx_it.o .debug_str 0x00095e03 0x7714 ./Core/Src/sysmem.o diff --git a/workspace/AUTOM10/Debug/Core/Src/eeprom.cyclo b/workspace/AUTOM10/Debug/Core/Src/eeprom.cyclo index 6dd13d9..3cf745f 100644 --- a/workspace/AUTOM10/Debug/Core/Src/eeprom.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/eeprom.cyclo @@ -1,13 +1,13 @@ ../Core/Src/eeprom.h:121:24:EEW_Read 1 -../Core/Src/eeprom.c:160:17:EE_GetPageStatus 1 -../Core/Src/eeprom.c:165:26:EE_FlashProgramHalfWord 1 -../Core/Src/eeprom.c:176:26:EE_FlashErasePage 1 -../Core/Src/eeprom.c:195:17:EE_FindFreeAddress 3 -../Core/Src/eeprom.c:217:18:EE_FindInPage 6 -../Core/Src/eeprom.c:257:18:EE_Format 4 -../Core/Src/eeprom.c:275:17:EE_GetOtherPageBase 2 -../Core/Src/eeprom.c:281:18:EE_PageTransfer 11 -../Core/Src/eeprom.c:354:10:EE_Init 7 -../Core/Src/eeprom.c:385:10:EE_ReadVariable 2 -../Core/Src/eeprom.c:402:10:EE_WriteVariable 4 -../Core/Src/eeprom.c:425:6:loadEE 1 +../Core/Src/eeprom.c:162:17:EE_GetPageStatus 1 +../Core/Src/eeprom.c:167:26:EE_FlashProgramHalfWord 1 +../Core/Src/eeprom.c:178:26:EE_FlashErasePage 1 +../Core/Src/eeprom.c:197:17:EE_FindFreeAddress 3 +../Core/Src/eeprom.c:219:18:EE_FindInPage 6 +../Core/Src/eeprom.c:259:18:EE_Format 4 +../Core/Src/eeprom.c:277:17:EE_GetOtherPageBase 2 +../Core/Src/eeprom.c:283:18:EE_PageTransfer 11 +../Core/Src/eeprom.c:356:10:EE_Init 7 +../Core/Src/eeprom.c:387:10:EE_ReadVariable 2 +../Core/Src/eeprom.c:404:10:EE_WriteVariable 4 +../Core/Src/eeprom.c:427:6:loadEE 1 diff --git a/workspace/AUTOM10/Debug/Core/Src/eeprom.d b/workspace/AUTOM10/Debug/Core/Src/eeprom.d index 34a3807..d54f1c1 100644 --- a/workspace/AUTOM10/Debug/Core/Src/eeprom.d +++ b/workspace/AUTOM10/Debug/Core/Src/eeprom.d @@ -28,7 +28,8 @@ Core/Src/eeprom.o: ../Core/Src/eeprom.c ../Core/Src/eeprom.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Core/Inc/pwm.h ../Core/Src/eeprom.h: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: ../Core/Inc/stm32f1xx_hal_conf.h: @@ -60,3 +61,4 @@ Core/Src/eeprom.o: ../Core/Src/eeprom.c ../Core/Src/eeprom.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Core/Inc/pwm.h: diff --git a/workspace/AUTOM10/Debug/Core/Src/eeprom.o b/workspace/AUTOM10/Debug/Core/Src/eeprom.o index bc35e1d9a84e3e7c518a31b45c20399bf1050600..28f5699ea60d623c7b6ff35c0bc4f991bdb95ab0 100644 GIT binary patch delta 105744 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 delta 104945 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 C1B&ke diff --git a/workspace/AUTOM10/Debug/Core/Src/eeprom.su b/workspace/AUTOM10/Debug/Core/Src/eeprom.su index 06d5a0e..07359a3 100644 --- a/workspace/AUTOM10/Debug/Core/Src/eeprom.su +++ b/workspace/AUTOM10/Debug/Core/Src/eeprom.su @@ -1,13 +1,13 @@ ../Core/Src/eeprom.h:121:24:EEW_Read 16 static -../Core/Src/eeprom.c:160:17:EE_GetPageStatus 16 static -../Core/Src/eeprom.c:165:26:EE_FlashProgramHalfWord 32 static -../Core/Src/eeprom.c:176:26:EE_FlashErasePage 40 static -../Core/Src/eeprom.c:195:17:EE_FindFreeAddress 32 static -../Core/Src/eeprom.c:217:18:EE_FindInPage 40 static -../Core/Src/eeprom.c:257:18:EE_Format 8 static -../Core/Src/eeprom.c:275:17:EE_GetOtherPageBase 16 static -../Core/Src/eeprom.c:281:18:EE_PageTransfer 40 static -../Core/Src/eeprom.c:354:10:EE_Init 16 static -../Core/Src/eeprom.c:385:10:EE_ReadVariable 24 static -../Core/Src/eeprom.c:402:10:EE_WriteVariable 24 static -../Core/Src/eeprom.c:425:6:loadEE 248 static +../Core/Src/eeprom.c:162:17:EE_GetPageStatus 16 static +../Core/Src/eeprom.c:167:26:EE_FlashProgramHalfWord 32 static +../Core/Src/eeprom.c:178:26:EE_FlashErasePage 40 static +../Core/Src/eeprom.c:197:17:EE_FindFreeAddress 32 static +../Core/Src/eeprom.c:219:18:EE_FindInPage 40 static +../Core/Src/eeprom.c:259:18:EE_Format 8 static +../Core/Src/eeprom.c:277:17:EE_GetOtherPageBase 16 static +../Core/Src/eeprom.c:283:18:EE_PageTransfer 40 static +../Core/Src/eeprom.c:356:10:EE_Init 16 static +../Core/Src/eeprom.c:387:10:EE_ReadVariable 24 static +../Core/Src/eeprom.c:404:10:EE_WriteVariable 24 static +../Core/Src/eeprom.c:427:6:loadEE 248 static diff --git a/workspace/AUTOM10/Debug/Core/Src/mot.o b/workspace/AUTOM10/Debug/Core/Src/mot.o index 9701b1401aa71b4bb4ff55f0e60e720d3f6dc01e..e3c6ecc245e7cb44dad4a44d518ce86371c1b91b 100644 GIT binary patch delta 2434 zcmYk74@}f$7{{L%?}UE5hu36w*^h=(gAz>;OX@64V=iM^QQ5-zucqaZvGhO?!jMS0 zQ`=!r36vBqTQMbYXA3Gzm(4rDIx7awES$Em$)=4qXg%-mdGF5K-aYRFjg1CyKVtYS-Jgz?hj7 zFw+V|TkX2E;JP%CRxMoh+nWT91R4`)*l5^kOr()WBPqDO>84d9c(uVWgJVA9WU6Qj zo@g~(Q{*xM%>p3dZUG1CM}kIhB$(XLEgG?EvwTbxV_2CPn6`z?H7rr)IQA&xLx-14 z5w7&gS)vU)_Q=WD?3GUYjGzH0vBN8;+e1zOf!TgzG7b|GVI23$40|~4c9)U+G!~YT z`*hsxQ|?}DQSRQjdyw21@k$rk%A>O^H5*gDqS$Pknmt-ZzP8vbq-M>^cP%zEw~}vI z`IgX3MDVGtGD8ew6&ZW`RDfGByO!$eR`fWAnO;}M#Iy>T;mG~UfP4TLrLhrPD`aXC z&D3WNme3ExX56RDChSo^FFIzx>J5{&%S=vc7 zmuWH4d`&BvULrb$X){rmrd3SGi9W-$i)b|E*HG-HWoHAt$I$%IfWun49Xo2N3FoS) z2_f<)*|-U{R!FfHXIB%6{A|DiI;W~Vb(p=4!sP%sIh_2}06HQTtj9$)40W0&!DyO0 zInDhfeT1dCM3-x61Jfa*x&b?gF3{A^)HN@*Z1)Yz?qQlqbOlEa5q(8#-(p%rbT?CX zzX1m{4KPi~1u&To5>3~1AJe;tQsLEf8peno)xAKbhvvt&rE4Hw@4HM-#A)aT+Qf8# zXaPqaBKoF|+`@F)y|KuibMeUUjAae~o$KD6SB0M4$Z zeH|jQH-WeABVO^FJb*c@+x%O+{~ud4;qN?5sg!p(J|mQ=*ZYKp&ieo+a3K+*b9Et~ zGM#)sz)Kv~_B)lSwe3u+h@NMyk7%Y&=@8T6g|V&a8j6?FforOzDHd`@5hBryI$5`$ zbUnQ07}3jm%_Au28sd1JYQRMUU=lYVXsJX67QUg#HFZgZb*jJMc&;n~B^oV2|c$#&d92vWpU$d?X{q>}a5P4@J>yEK5Z@qw>>H(bY z@Z?Fjth@3Z({EoCaEg0Yne$yifQF|8na4{L{rmg~S_riV8P=+?_FmN2SmFH=vch~Dj@hh^+;pJ94{ zs6NgotyXz>sq`5j&MfqWfHFHjQW{A zLHXBntyzUK_9hH4?I)Vg8xT@dxA+{>TPrQ9-UQEb2{k(Md5el?(eI;-h98$Om(G}a zIWMrTpia;`WNoWi9N*SIm`3Ua1UVzyDhYkM&WlVN=zVyIwGpDxyL*Xgc$a`$);_^9)w?Z=Z)b)}Mg8FO!9}Ewly8r+H delta 1446 zcmX}rUuaup7zXfsv9U>Zz!NDhl>`!oE@hjvL(opeRI02R2ASFG2^$!Y&#RNkpLmwC^+}AAP)1~$}97o_fukDaeIVz3Zx;9Z#E&Am ziVBIKO>V*Wg&;eU4J1hcc@jXGRM8~6p>je4BjhsTmEf}PLMRFE(vWiUtgf9sl#K@0GksONT zDJtX#w8;>BmxUI_$#x`(jyy3?CJShi1k@ElzC>~XaneGT+=3-I-Rt=Iimdbzx@hgFkQNrnJE-^H+ay0Bd{sywM&^+slPHqA zsE`%3$r1SSLKWj=21(LEp4>y3OrlAqp}rOp7$J8MCkx1u7A(?0jl6*_*^l9Cf`uqK zfGKhq^W;q|li#sM8t}{sL5vaEj~s_VdRQdyqfR2&B=Rr(M$i!>H;^JN6iFQwGL1Gl z1mAUD{YmV*E?2(|Njb`6@?;OnqelKlm+Z!H;n^uF R_(Pv)j@O-zt(W>Q{R=kE;SvA< diff --git a/workspace/AUTOM10/Debug/Core/Src/pwm.cyclo b/workspace/AUTOM10/Debug/Core/Src/pwm.cyclo index ef28d52..73e0cdc 100644 --- a/workspace/AUTOM10/Debug/Core/Src/pwm.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/pwm.cyclo @@ -1,7 +1,7 @@ -../Core/Src/pwm.c:19:6:IsPwmRunning 1 -../Core/Src/pwm.c:26:6:StopMot 1 -../Core/Src/pwm.c:30:6:StartMot 4 -../Core/Src/pwm.c:35:6:SetMotPwm 4 -../Core/Src/pwm.c:39:6:SetMot 25 -../Core/Src/pwm.c:140:6:SetMotPerc 25 -../Core/Src/pwm.c:247:9:ramp 7 +../Core/Src/pwm.c:22:6:IsPwmRunning 1 +../Core/Src/pwm.c:29:6:StopMot 1 +../Core/Src/pwm.c:33:6:StartMot 4 +../Core/Src/pwm.c:38:6:SetMotPwm 4 +../Core/Src/pwm.c:42:6:SetMot 25 +../Core/Src/pwm.c:143:6:SetMotPerc 25 +../Core/Src/pwm.c:250:9:ramp 7 diff --git a/workspace/AUTOM10/Debug/Core/Src/pwm.o b/workspace/AUTOM10/Debug/Core/Src/pwm.o index beaaef74c72ef3933d673f53e47f752ec912fd89..5a87eeaeaa88e347c6c270bfd105b921c06bfda3 100644 GIT binary patch delta 138289 zcma&P2Uu0t_Ak2nT6^ujx4rk?d+)JpY>6p$qcJgRtWl$Gu_46*C>;bv1Qcl&RImby zB1%y#*cDO40)hq9`x_h1z32blec$);ovg7&A9L=x<{Wd(Nlr*ihwP6XcQ&wA`ANs% zAF&HPnHEew^E~Fb18ZY}`QzUJ{7dhF_;*j`dk|o7<@;X1eUj4kTR_N-?dcUSGYc_bT5(&2Im@$~U(6DnDCnR;@Az zIPXxQ)P6)qyTPnlezBjOxH7)D%;B>W@!iXc@m}V1H+J=^tXg+s|4&$K_+3(P~v&!6=!L zR(o*_*Sbbu2*|7woGURhCkD82jN~##X1Ja;CliO0-CV#C#Kf}_BPAae8SeXbw&A)v^kpNdRPLHuLkGUCn95K++2VVPP2?B`!*87X{%!tgb$wvN!3T1Y&@ zH>olT?^+CMM(Q_@W%v$N<`97fpxz`jVlDWgg~5X-Filt*OAPnJ5}py7vSz{r?t_oQ z2+b-mh3o%DV1(usn2ynee|ioBVxnyV)27ne$nPXZXj^HG(Zu(K z@pdd9>-c@i$3*S#*itLPW zjONEl=$B%aJA;lg(vTIKt2}0bJ1jl#dts=vU0qm)V;}f&49`gV+K_3(=b=9<1rB<`i zgIjq!H4W5iHI#N;M6~3W`7EP!uy+~5_p7NeN@qKQR+UMN(#?)2{H%REqx7;PI=<0R zaQXtl`eowl_JGoGJF5yK)n|Z>{repBr*vohd>=Qf{wrw1K zL`E~{B6LTvd@j`V!kg@u=drRAh|y zw_v=P>CH@O41V(ety(~WN(RqZh*~ek4d3ufshNx+W`Ef8CxyOq3^a_fs-0Y9#$C43 zbTX8r><=2Aj7kowmUQMAj|%?W|H-e~=cCN@RO-?X=|C*|qe3+ks?~=kDa>b02-(6v zYv7Ibw$kCT?IBr>@tF3J`bqCe$y?3 z;J6Be5fjZ|{aS$uhEO+!DKo=7BU0lS!@mf(g4!0KYFChU>K5xarl?@ z|3c0BS(ce*jp_G+kVu2ISx4$^&h2lzfo6j$3@l`B8`aUJcpa+MW$- zjj;Bw*{7z5OVvNB8X2t?)4Y}C4O(q4E!bMt>Y=IT$gc5lt2W41&LQ(dzhhaV2hXs) zq7iGq7>}8&t|}_eqOd}$T2bzf;mNByyOdDzakc-(()sHDg+kCix__wg-$Y(hvqIJUAH!8@iNdsb$cFeD zwZ(dmx*`p$kVs_f2m-Ix6{{tkK+EdZt02E->x)&w4CuJpqF8MTI+(B9pn|o5tyJB} zHWV9p?YAMVZPbX@G#1qw!=RvVVwXb;`HGi{r>JkY4tWsYzv+Kb`K8UoT8##v`#UtR zAXnHH_)TmJvHq#1NTmK-{3}}*(bj8OLF4P2!Tmq|&zCB#{!3cmi&)8y^Vw|c|G_9_ z+f1+A2|b@~tS7}vStl~3oC z3U;=ki&*uXiZoB)Gr6vn>^!cUSoKtZ#PD^xSCYKg9%9uo{jkhd5X5hsV1`;HTidhp zMb}HzwCX?ux_1RdruM@;ej@y@mW^H--jwhh&=lDo)8#i7&+R*SJb#U&_vgq2MCMxx z$#?1{ez{F5v69JQ04jw?vMF|tCD*=c)4q`&?m zq-K9oIFU3Bc9KV&g$665Gwt=*IzeIK|GBvDrc0+1$!YX1n2_w-^Y|up}q9##}T_S~T zABo~Hg~IaBBFceqlI%9c?ktcfo6E`Nf*WLWQdOcHJwlYH?(|+ghv?555T)uy&Ia%p z89xk#k%^;&$=u%;$W8rV3MdLm2Li&%jqaLEYT3V$%*8tNe)k^9xa=ki&RESw=FKsB zx|h@QTMh+!VIxV#rc$q%v2ck@CT1y-xzbo-Y$CHSoJ>srM5Lp?QV>s&H>0g@N$mhn zre`f9ZtdelAC3Bm$mr^mp}ClYL}tSclIe-U4o1&&lG$w^2i6rNGwmf&PPx^-pypFIXvq?Nz8#I`7ZU0QNBSD00(^ID%vv;rO zOnUDv6J7p?o>k@$kx9BwhUR#Z=_f2%=xu*@c|ct876s8_Aq5(yl1yw{qO6)o zb~cxiOhg~zuCW~;qw2q8ZXniojC>8TC*3Etv>x=n_8E!RwSSP4R*_6nB+>u1e-~Q& z5BL35GM)06B&%E`?u7N!`X2cdTz~ryH^)8>f(Da?mMh5bzY}c)4vr$B?1S_?-j|+? zD+%Sh5x3C{dcPP<=K5?T?$4LWO^p}r!3;L1TWqW5v1QMnE zcar>IpQifvBg*L7WbN)W3h{AU;=X83c3QS1ZZnk{)8CEgk5HMx_7%LQp=U(Eb6jPwHM$>!G#zZd|Kt{iQAoqs7WM}pU;%562 zeV>iw`=E$`!H%7~$oTyWEgN&emy{nJA_e&^DO?;vLaic6sO~zVWE`dUMOfuTW`#F# zUB4&FiBkHKf*aY3bU$X$`waWM=H)~0f9xU2 z&}@?2zLTDJk5RZ09LYbqL6r5j$7HlwFd?y7q|k8+3Edn`LUFSwxQ=$wAbY&=fh6Dh z3(@a9rgmHHb6I{NQ5N|S_b2S-VA_xDl-S>2phAkJD2VJ&M-GNiyy+Qt7{9;B{D4g? zB8nol?y1B$WS?A(_33>dQX7$3e1V<=Q^-v;DrX`SIfb;6Py`bhw{N6-HjbL%W+F=Q zEOM6PMe-}KOT}l2+)-qD)uY~JkPeB=!kIjc|AGFbu&yON3+s}hf%Z@3^H_Qx{(+Q- z%qF#A>xuH~8+vB>(Q^@Mzz7ciip-|3^j^b>B!6l~*8Y8D?yN-{k@Q4nJX(erRu z;?DnQ4>X$O%g@n!<^p<(ELl#xK$1gs^sHVE85`3CyIL$E1Ib+S59ExgM}`hK(EA4; zGISPuPYloPWWqU_%xxG$T0Kz8!nD(YGmwb*M7J%0`*(?#`&>s3I{)W7KY z;2(14%Tf?bIO^g|XaoiN^ew$>FndbOyeTBJ_y|2a#*>}GQVMHm#gIh3MP&ADryjcI zY|nrGj;7dO`O~vHG9QU~)QTc~xRlH_M`9^4Z5eVIhs~J8#ONrLI4!-eXhP;v?K#96 z`*gd~KDb&S_r)}Pkbc}he!~8a5?sM=Kd91|I5bzjcpts0*b+I2XpYix3yIX890PLm zgfxh>&WHi8oj*+^Pq=2-my3CvLMz}au4@S*e8c@pvu6=^$s4>6T+v9h_A?jQ0$u3A zk8A*90KZ~8?Z)xHG1GqreO4Fxs%I~aL?n*F6q^c~vyjmO{YgUAG?chC{GI017SsEq zGq$pg8$!m3?SOAn+QyFf0oZo-23A>V2fK>avz_dpc^EqT*pt|Ziy^G?2Sgk=2UMR# zM=sxhPTL<(I7mLz^n7}nyi>T5#(-DZ?=O&g>MEKuB z_FVuX$z%6@1^*?ROcV7-*0ni!7fh3lCzrh$A?)Qk?5s3VUuXhC zgMU9jw&B39XkF6?oJfhb*1=vNeK)Zso+Hv;!|}*+taf(4^?5S{8j42xV8Hekvxg{t`V_zwPSSBUQ7SKr6@_T`hEP;a76?6}s1XD8-oSm-=%GM?Rf z?1q`1p}vssb>0Kf_L;@wy>IPt;Pz`CkN5ruC96rVBxNPu$2R{Py5r~B zPC;ne@|QrSFTM`;{EG|GroY}zNA!Ppr1fTTz3FhgbZic|%QFf=Upamm-dDBS1^Vh2 zsDg`Y|DJ~D23D#KbDP*Hl#y>{3xlEV$WAW+aAq9?Ky+cN41}&L+hi-E*v{G}odtCV zYrcU9+}Ne@V0y4|_}Vd!Q)nZwpMAO&Ae803!8^c~Q**=E(b!Fk5$tGc(m}RPJ6Jo! zu808fHrw$auspVNKj=MYd0Hs*+0&G!zhEa(Q(v-6`#_|CU2E%!_Pk=x(O3V5t(^^- zx9oU75KGyvlon@l4)j$&)p$7@)L0;dXTxn-|GaKTs~|mz&-w9 zeSn92zjTPa^?TT> zXq+>N+r&aUPCdY+{($fM)&(@kA|X92N^G&x;mERfp&i@!b^=kBd#O zLga*4o3f)s(fJl4JR^E$fOt+ER{)SK-h2ZWH^p%&h$%;x;f#P8z4%N3oeOYVu^ zXTauT(eEL;Bu_Ne1+cvorwxL}Yq1A))Em+NAh5S$cueK2(7Zm)8ZFXFL2fmMe(p_d zETtEl*=^_0j4f<#Ed9>x!&h*%m3_MmL??Fje#kqsGkFB%!XB9l5m$D6Pq^5|p8AR} zJCL1>jlE>6`0Pa&u4FXyUAdTgP~66e^j&V}a%hvYgX^~q*iP;*%EsNeQIz+(b7`YN z^x!s@!RRh->sd(d=8n?m?#VqSNiS}BTLkLO{j&rjKHMPs0DZaHn6IS++%yz*qC3+QXY@!y3dd90Q~K`KeT8!&D?S>MVfXJkkmI4^2%~Qe^n4W}m04x7HE~ zQk5;NoY(Hz9f^;*@+71RFE~FOD#ESp|2^CNPrr6kwjHz(xU*BTumtX6MM?qV*spWp z=oITx9o=!3b@qZtDq9*-`NLUO(-xxI(g&3|HyfXz*f@y>dDA*7TGV`REbTvA-5vlt zZNl521KX9ih3O9GHbAx0AzG8Vtfqvv+tc^x!XAkOLGN8}1eE(K1(jLF*kM#{m}yIa zggg7sJs=0Ud5>Z95V!U=h>@HlW$cH!<9$Gk;y$IrVl=082WE@m62Czsk?XM{>Jn* z2RJJ9cY(EI!n%1-I4-oObuJ#W5&WJI!ge5-lfs+!Af6H?Qo$fWaHiiaQTPof-{NV( zrz5~d>5sqBq)n2Ha->b%EXAVED{hfGSB0XZlu8b_O5+|u-$@!utG_eCgocaM4Ru@5 zRSMO?{Wj@tCrIv)rc*-aD?M!jVvzK<4z*BfXFm%fN!!22@7~VRO?EK`2|hDijW|sTvv`?4}JMMzGaKK;$6%hmDf4Lu`BoA~?d< zr6u!?(3SQeZ-qMa6}pS3zJV7der*k2mN0?GcGzu1b)5C< z50@v|3?$cfezjm))0)Ik1WixTx7K!C2wKyj&kM-+_}Yoa|KJfTfed*u3qr%+cZR|U zyU@sJDoBiaf^$-Fv|V9LCRR*wY#I*}lWQlU=YDNO!~C}+FJXHAQ(B{!ADIZss?K*1 z$wqbo%|Dyif$;#FSvT6Vta-{*_ma@vkSXJ4@Flt^g3eN#%^2< zneA-BYhXLr39})xlZ~qmKW^+zY{M|&1#X5l4|WVLrir`QF*GUdW`jK7(33s37Ql<$ zcLS2%>^v$g`LIjLuP=L##;2c+oz@LT{n-!0fd;VIYhfmk9pwygh;4^kZek>xjUApvLk7g$@X;hSMDDTfwq@ucq^dYXw2zo(z7xRcB6h%Y8nXtn)9YsAea3fZ@SN#~Lu_$Y6HTRb z(?uTe+c9e{o}CU+39<8BDj0UDj?S^$Q_J;mYx>a(3uo&=p;(sN(CR6*wO=u7_nmF2 zz;Ny98k*F>0qvAJcB+Dfxl=bP*mZV31jAjH9!FEV9{COyyVZ3=yxpgrMmu|iQr6nD z7uD{1?VunBU%>2#=zFnmd5G*~^QyygBzt=hh{xEbBM^2xYmfefeesu0viA5-vENbr39P*Vi7Z7e zooDS0xxi9ODmq~wO(<12&&IQ6$~-)4H={+jVS@=afTr!z@C!9Bd<5yXy(yLH==~4g zJNwUs|DHESA*R0l@lA{U|G|>xQj`TXzliBCfAeq97r(iSN#*XU)nH%g6KSJgvd#w;y9($A~jOXmV*$~ZV*DV9D zlwE3u!w=X3!{J9Zn5wB;xNbDNJ914w!QocUWfX{>Tnr6jFRptxIP~UTQWZCpbEMt% z0dArPcwwB5()DAU?We|&InL=P!C^cXcpuhMxc=0pi=5_1fNR|9br8wndQ67Ro{2Ufr}#;p;tl(SX`SkHgw53rdp&VUtH{#_pQw(&oOLDHL# zoCBLad}G^FpdozITR`{o$KnBE_^xN*DVC4IbqMhsU$Zk@oad!(m7}S_&T`Nj+i*Qt zY_jb~G^6RXo0Tj0psO@R4t8A#mqRkIp-sbDM}RUq7~$H-Vy#}Yz-#GYKs0T-ETHk% z{s&qOI(?}PiLQ~(5bxm`1+%?Rj02_LF$ee`xSU65Ly~ZOFOH6+329Qwd_1SDYzFRc z?^lBR*TXMxxTr-_=q{=D3~e|iwZu&^F+pk<0;xnvN3kSHJE>uprRI;R{+lTU`$OTj zlu8xaGII4y>To95Nw$_Con&WFJRY-7q%!r9)q2#eKx3Qft8>?qnB zA7-~MMHo@+!+!zpv0vuH!hKeCgyci4kRU!{ySu~s6ZT>`oxeV16S0%Ps7nb4^*OuE zj0j$^p|~Z3o%&)bwUn_9hQf9^dyWp2Jh>;oK*Wo4q*{Ov_ms|Ge7WYEA?eSxr3zgD z*KQBg_i*O+uo=YtL!)jlSKJrGecW(zw4d8umFh2{+=o*@F(j+Pb~tx65M~Z?=Ccqz z#Er>=;$bc%6Ic{ikbs7s<3^Ffc`lR+K1o~{vr|AHZJnpLkh3DK@T6uT!S-74g zy7ArV?xY7lmS+83e2rlsdh(7q8nKC9d%zm-}wVv1n@rv0|fCO z$D^Uayu2CMK7QDSuBG8nSSC!e3e@eiR9~2z8%Ha ztqLpAd<>lv$MOs6fM|>3le$9jD1WsZsK@w?bZ!^V&-xu^PVnKB#-8H0$si{1aa3$O z%ip36_c^}FNnjWFwHCNf;3)>^A2=OQ^40>fhb<_e}4~$ula$uz%CZ7#;+$T{vi?d2^=_ zu?p7Qgno2N=OKLl1m-T`M;BQ06dXPw3NN7w)gF8VE0tG#h3B`R=P!7-fMkH+^Bb@| z!t_k22MIN)IJ8#?i3Hduj9vsQ`-PeuK&YVWh`tCHw$Fr>2w`$dntu)n#tvXc3RO)o z6D5>B2No@aEC4S~s6l5kM}*tIB8p=u4xxjN3qlmI6T(<3ik=j%1cR6$+{HCR?6rzz zD4Y>aUjy%~P}81g30hiEl7uGs`wB5dSnw|by(r`lruu)X@YWTgmxTp%c#sqPc+6N*Zg!c#G_mlAcA$XsKHMAos z7v2=Z*cai{45)t-oM|t-UTj2ZlFd(?y$Gnkxam8fLE8`j) z4~ILXMKgfyl-?j06+NWZwcv1IdwU6i0=@1nCNnt;Exk zkBy_jDp@~5=A7g}_fO7CCFQ^hrO%Y2%t57*1*Y0lmt`*gFRO&jIA zDWGnaC(${=7Wt>CaIsbHvL1e&*|A+rIMkF0kS!vs6C_kmqct{b!)OVFj2$^6)aa z50+=Y2Qx(ezAd8IFNaeK8760IAQCS3j)S#Ba&Rd?q+Hzsg=o3DHyp;uW2hW)L=Js` zo;@lj(5DhFpQa7f3E7Qq4J63p=nGGjbM6A1k-N>I`pa3lWpl`!mvept^@4mR5uTFe zQaTV$kymU7@sj*&06eA2b)o>S$Y$!`G}(9+AYFE)fqYHAUmKDc@<19TnX=>po7r;S zBsAiNd?5=&2Sqvr;szxm5@543;S}PvZBY)>^#Ug)>Kkl3D{-CxuFAzCM6pfz%%Sx= z6tN0Kb}HVz;mKVoqH2SO(nAFBRE~$ijF*x~_gZ|ENy#AkDt>q1FhI$pPc%^J>H#cR zX+}xiUgZ&)4pEjy!_j`5(liwM2b4d%!FHI!(L5KS_|JmIL8UHjiX)Z%e?sH1@{~%0 z(Mo&z4P%ra=?+VrGNB!?BTD0b;2l?n(0!D6Wf3i=CzV}vo_$Kmr{CwaQk7QkGs=P? zz|JWHsXBUIv0bNenWQYI&QDe>;{YxyE#AZSCB?rkz-47YC%CwxSl=MftI7u28l@{g z>mhkvX-8*n8A`Xqu#&Af)dTT{qTdC-IZ6qg=G{^@5$~?zG7iRam7Q%M@<4eP0+ENx zdmC*#9xK`wXy_B=1Z9=al&_1Rn5WD<3oKu8Au}%&;{k{iC|fAwe5EMY0bVPatr6NA zr7wL4MM@MEZ;O?G2EcZS;_^GNQl`8VY*oJp}GzFC7RlS zh@w>UWfVj|YFub-{-i0G0#K%TA;WLE=HUm3eARf;Z}3gCssr>K)G?G}Zcv-}!}cbX zrMz{sTI~!lM>UtG*{$lFf1&QIiZtE1sMW{7?>6;~fF^BM_eA3Uskl=O$G%*2Q@`R$ zfVfKy90=xa6&#E!^#EOT@K)>49O|cfB!lR$E~51$P}S1e*&g*(K1705Wj$Q%RcrSF zFGOwk5WM~B5Sl0ssP&G47p4xypCyP9swE#H2i5OzXTT;#s>|uT^RQa88e)r9pRR+o z7__(XsievIM4WFVrSWyZy>=4RSL(-Q0EOx| zIzM@>UZ>6NTeS`C2;Qmbbb?r<)~3UaVs*C%qIj=nQ!piJFx_}8Rfp5r*$1@)U0e;+ z@(BQYw5N1X2+|f_2ME>%mLlH0HtqOU5Z$K@PXP$g_WccDzjiczaiQ85-vJ!ZCeKGJ z!n8wn0Snir(u^3Z-Pj#ioVH3Xz%gxms>YqvX46W0N_&UytR-lV_yVLF{30uNjtRoz zFi;YO&=vrvh0-OI|C|w)(5G=us7+hB^TI+p$Vd@xZilIhg0V5W<&vPM+R0^MW^agG z5sJq^Bu((f5d<=&OQ)coF3g_}-ZkNBZ%AGj=F*ItA>>o>B2$Q)2rF4a+YBgV3nh!7 za6>qU6MGxds5`VR$Pp~~GY_2m{Ymwa+rmj#V0VQ2pTN5-w7rUM$rX;ZhM9Z9Xk1zr z?+Xtu!NmhX_Xxy?f{88yJ`#FTw>%cK-(cm5kedi%p5W6QlFx zHf=8j2Rbn;5FBZwz7lYkhZ3&Gb3uG9{L&8Kjc}Z@uy?|I+6fm4!W6_*EHqvR?7i>{ z6)ZmryE7qKCNM_WE*IjKL%~s0DIwk}dSnB060gus!&!Wj4x)=VI|o)=ZQ|iUP~0Xy z_zukNVgYUgh&#kp_g4hEOAKoOY`4gV19*yepTe(~ z82to1Z_(o)U_PQ_1bDvUMH+s7q7nd}zqo|PYk=5cFv1QLZSSenwMRT&4}OEht4*O8 zEcz^l#$GXxGTMEjOB|vI5&H#zxL>?E4GN)R2#t~hVg^-6!^E$2svRzlss|7umZF*{ z9u%9?xyT{WZxkdW#i1R+JB+0qR-(km<*=D32H0@Qfb8!bWsjL+AstI(iQ_XMb5pEK z^L~z4eL1Y%5`%Xmn7iWVp&;gpJ*n_`PrO5wvplgG?SP+)`&jVu#i`UYFT^l9w0tQ} zr`uKq;&a-7zY=F`g|R|>6i|3A-d;rek2m5zy0Q9J91suiPP|P;uOjhs5Ace`oEIRz z7pv3qUMdC-0r7)ahvtQksKf#LB+hjQ@3VN27K1WmPQbp32Wgr8CT3TKr}a_@UCncl zVw%9%25D$IBHSnyTPgq9Bn4+ebhA`UyRWTMY=4M4NgHWlb(SVk0mMZbwhh2lTJZvs z+oY|uiQ6v4PzUdjYSD!aH%U_h5qIe)8qOY)bPSSSQqV|v@|J4Sy6hu0?+c!<6j%qQ z{iHMu2pclu&U9fmKw3ygGJ%qVC(P`TnotfJB<0nGnP91uPT}`Tzf<~kP-_1ZtR0db zQCU1vy1D?8(Na+c)MKR7e<2bpy`?4TsI>4N0zD?Z4TQpRsSWL=PD*(T0ZvKX0uhBR zLCRNP=8UxED>TkZgHOQIImvttSd#RXvYKS6?+sun(xdH=OqCjV16-B@=rrMqbTS$W z>5>y&KDZ{02|yIrr8-pB&XQ`!0?U>f&~$f0a-$R0Thbqo5aDgy0#8fX%nkuuA~%Bpc4IG1#P#>X0ds45I-` zr5c`a@j<%X84dj?<-7y&lQjPqfX~uo+CY>^G4%k-rCvXP_(gK0W2~=|^H}urH|bDM zVC!XXDm*&KN9pi(gS=e9@#aQzP}*(<}fG*%c~9n?3JJY2E~2ympZ^gWSL46 z`{k!}>pxU(?uXD0$ernH43l@Pfn>N`q6IiCm(r#&N^V16Q?%@~0K^#iSumoHl~aZT z9Fgk{f!IYt`e3LFDU6xBJ>@<08FGyaM zyVBa2E|1wyfB$ezo=_Ev*X1G|s2TD;+UjS@T}nXAk`GWRI9sklxnz#Kt0llKdDK*x zxh?;=43c-`Z@48X-j#i+vXU$RLYwUS^2znU9>}G$z$#V@LFC=CCN83p9J1p zSy_p`D3*(AK;gZ-hi)2_$T@U4Rw^H*dHI8UdnjyvlIKzN@w5E;8F*##ZCbC(ZL*Mz zpuWnzX&`=+^Qd03UfD}O*9PUs)!=PZ)+~Y1O-dToG#r(Av}fI_bf@ITNx6&bs@OKY zQen+Sxj?%%SEU*cY@2erJHQU5e=V5asVr{=%w4hQA>yIrKLWN(u}!4H|8C_470Eo6 zmg%tVrF^36h~COg+Oha3-3CC^S6NFH3P0tCO~Cw>JFj6TKsiPAw?O5`&*j^ps+v5>kTldKKI! zDw&kspH`+NBD6C~>TtL?uMFw}{R_(Gi2zAT^NHXkD}U2v)D&eEEp-=_GlL+Rs<_a_ zugl7n(coQCybX{{Q^He$T~&%s3Hbi5D;GCFCPR5mm!LD16goQ2Qh2&Fl&v)H1?+}W zLWTO9%Ao$$3imIpj?H5Wn1>mLf z6CGU@DE{>j+AF0+1Asy$gGSJ6r5~M6y-}*uFZot6wuAaRWe%Od6)8`tzFDla9SV{6 zifIo(i4s8-c3Y{E9|ZV8Nu%x0N2TU$V4sxQi{S9H5=(y@Ql{JqgPC&W7up4VQCvo# zgfGUbC8(b_dN!)D*=H8c&+uH)^)WKxC7~It#`&Yf^gwY|&Jw0;Qv- z2dxKNZJLEgq2Z*-i9;)#H7BQl>Z19U4;fcY60HZ@G^?o6;HK%`2G-m)Gp8a74-LBy zBD*w;Y16n{Q|~i)o|=aLAQ&%Ams( zx&j>4R5^kuPH7w>U@bwTr^;la<~DWdX^jtU49{rB{sfV;npip)Ij33R0&rf_eKLp_ zG&g!7>?FWupQYJF8-r|3Eak*EH9P3mYmVmaePFjVOQ|Y$ zTVwhLy*nE3f#BWMtfm@huEwu79Np7wtPbqHW^4km2bzK;I)8eo@u!LEk>&x_!JcTw zwns2eHJ|#)ayJZ!}8P0j0W>voiid$5V>Hv;v)29Gi)ho1)IjJwBfjO&B^iX$EYafG6S9L)M z{BBd7Z=u(=tGDSk$qv={06aH!3mtUX+|?vHAoNgM(VD(nT})?1o@(q4`1MlzQ(?wi z9e)`bK5FtE0AF?3K@k1a8K+>>U)9mD3{bgN&}lY7G0UNxmB9EPd$o+GAk z^>qy>M5smnkUXgFq(4nKWK&!E!c(OBZ$p5?>g5UO(kS&Q&4|%z^V$G0>UljhVpW4P z^yAc8j<9w_jjszAN7cg50LN6vSb%u-!#x;1p?0FJ_(`=d-K$Md^9rDzs4m(K)2G#q z5+u*4SLqo0tZHlh7JkpElLRPUPzO?(CrRB-#qDHu3C(jUs^2fbE~+7E(7&X<+y}{2 z)te3hE~~|jp?*bmI|FNJ>M}~nud2K0Ff3hNN|o~K>i*NPlA&&)Gm}hprVZeZDi=cG zt~$p??afseP$G9vy?g-7`)XzjxOkvCQA++$b?FZGkJMr#c#qW{3amXz@H=(IU-bPI zsZsvu*c<$PzEkF#=X4Hg8pmr}+c=l);j)wbS?SOKK?A2zVoNN>KXqFtbcHtIu z$pdYpRPY{Y&%A@=V{IfY)K9eiSA+OeYkNv3N6)ma^FV#BP13_fzP8ayn0cYij)lxi zZ8D`f1=_9;AX%vWJq2c7YuztE@{M)~2k=&V+&-SQ`SfcSYaca7*zdK!Q3awz+l@{@ zOSR`n;e+<|dk{Zq`ws>9tX*QGs!Ex*^A3P=?QtiFe$ig0>GGTQ%rt=Yx&*4WI_QkK z@Vh~GI0cd$b^ergZ_!<;0?bkO?kytRsykQ)NoU=4DoeQN4mE|kt8S9LWTAVeL0h)# zCar+pPF+J!@Z5BLXHqTGU00LtZ+PflP*A&cbcqnl0} z5?>vg0?c3cxDG&ou0c46fx1Z_0ru!_*iZCyQ>iQW>cmlqX`k-QN5mAOi?c#uzwXrx zNQUZa_NM(`m~JCgC&P8a-XOLJT@^Y;KB&7z*KQ8!nm>f%Vckutszm96>DVAzcVQ&3 z7+tSta1pE9SOYGO=o+|zcvKhk9c&-dg;F0L*XbKUJzh6xF0hljCsY?WrE^J#LW1tu zIRW3_XS2=cXZ)Y0nF8%u-}T%;Xh%9L9UCa zi!ObjOY8+}4|RJUL;bO?1EoMubam)R?x`*@7lA(04U2%yJl*0QP{`MPPpj|?o38sw zz?ZrPRIe(~_51^7Ug<7mL-dXA`f}*M)eW`+d#8K31&T$w<#YyLtc#ou$@jX3*Ws{4 z*A8b1VyW)xHdy(fTS^JSM_q@RF#SpQ%PsIe>)unnwoJE=rlfM+r9VOZqO(QU0QyyD zp(Nm&&i^Q|_4!zPX zDUiGVI9((2&<~*zyh~p+10uWia|?iZ>bKExyO;jNUPyZD7luR6M;}QmrLTV33jja; z;Kk@5fBl*}00H{JRF@0XKN}47VEyk@3*M`5O-1W{`q?v%#==vW{v@42gzLTA!*+!JGo64Q)W4@({*ZnFPEf^2{b;(2a#)|)5Fko_jm~4LP1nMX>xa@08?W~)26jRp z83vh?`aW|&Jf-hP>p_Bk9F^A-^>dSeoz|DrWq~vL_)U;JtH1ptz&ZUn`o_-d_fmp! zLBHucC?x4;Z2*?6|46%=6n(3;(7UK#26dZwN$)}@WvTkJM)D2Po8U*b7ImZTfFi(t4x!rFzI){Yu&+zSDoE;!Kf#F=e{N`ona0=e_== z1YU{0o)Jb%^;MIAebCRw1z7Q;eq|wye$x9=Y4)>z?nc-y(`V6swOs#}md`Kx^Y;M0 z>XSD>{hPi)W2mn;*e27Q?_fAO4=y$sj=hG%O@^b-0X7?gz5r}7tfj4hqro%@F>N(W z9tej{hQqs|?`#-Bi-e0|Ev=2N1}7@KY%{!%2XDLK-`z01!?2OgaCRC})EANicK3;6#7w5@zT|)zEN5QarE-!<9qOIB1wn=V6Bo)hXSNGzd$faM+MW zi)xg?rw6P>8`gXWg&2c79bd#6e#C!%NQ^V2^H4Zu*yM#^jvHd)5JkM!*MFnxLE)ZZC4Jhq`-W#@!F*si zPvc;1uGkjIc>q)Xgo#V<|d=9CLN7#HeM-(-z`ROZ(xo_ zE(oGqjpbux-FFlS>ocVI5Y>MbGZYOGcbX0{pMwSeF4#w+AvhtWcF$xdT`Opv0R z(eN|kbvF*AhI$wS=wxP>v7ix*?KW1WLanE9v5hvBUdDZNYsTC7PYGmvjOLNh@HO6` zLybMguV+9EGG53BG1xd~EhP6EfBhRx+h<(-6rMtiji}hS-)N(Ak1*qA79iaC8y!SP z7{{>CJ7^qCm5)Ql8~tG{(m0v^9`vyBqdR?nQN|@6K%eh zIu)@l8rxn2?~>8d4U(zG;CbL(Hg2T?)fJ;}J78(XvjK?Ws!`tt3hBnYELgc_{F{d5 zb)!pjU>U~sDikt}jMtKUt&oTC-O6@J<%8vMbZX17J0F66F z4@daDYxJUeV6IW1D(nN}W-6aPG~T%j?2*ysK13cHl~*7>F}|U{cztTjqR^fhljlG$ z&$x6Zu;<40l)T&WjRWt%(+i`CKI50hi%+0mU~EAtZlQ4l?MYu7-C2mfF*f)G#3JJc z+8`Gjo!2AK_r_mGK%~SNMkget#*375eJ~!a3z3h;pDqJ@GInka$K0%QrmIw?-(b2yg~W}fr}W!zF}0vS&~P*v6T#bR z@})y3CzDzSww+C#>O;iEl$MOPxSBSU!^L(}g)!wbN8M94&J*t)f#5cauQ_ zu-jytP8TFRO{iGoJ217RKeF>S)%^uTAJhG2sUx^076WAY5?pvHKbk(HAT_I-vg%L-=Q96>L37wn|g-BQG{u{jnamL zro^_ecF5G{9D<58jhYROC{uM>a-vPYxWP<}Y4>c1#F{3hLov?eNi)+i(>^aW^tdT; zAoSu*GiV^4Fx?vly_2Tqt6=(+DdQE02_{e4PMtQrh=G+erhlfw=2=r_xDC;qH{II| zaKTjfJj^7S((6Jr*|ewxW>QQuDc?>tCD;#rO~oNlykh#e6e4M+z3+itHTj3YXu7F+ zD6CvFy_XPEhG`QWXJ?w?Xoko#>8aRv(^NPN3OS}6Z-jQs6giE~A8wl#xUA%_>cd4rZq-Ft)+mhdvzJMsv{zC~h*(p{mMe^C4PWx0tWc zNtB~GX*XoHn)4(Wbu!nS0;03I_G4h%%nw`vwwo{ShsX|d)j_bm)7*(R4Q}RO9bCAZ z7Zf925Az4g?{}HUk3&qm&Fmk*Jk7<_YhE_<*#c;In@a`&^)Zh;hhTio?I?-&Gw&<} z@HbnjHX2}#?2FI>%?u^3d(1!4-|6o)kEi2+edaB64iIAgo^ELEH)qkb9%|OI00+#e z*&v3QXHy~-ZgyP*$q4g$x?^(CY>UtPEVQxr=3Mb9QC%`*p9!15G1ana= z)Dz8-wGsVk^YsV7&X~h&t)Y0k7X3HuNQ_aFDv?Tp*O%rhRP8P>hYbUGWv)(T{Ws>eClJM3^Mf>icjoUq z0~DDzuL7^we1WbMy*Dqv3l}Bk0ly)_QuB4nAwHPzTM!-*|L`=KNrh$%2r%0Lut<5X0g$>XuIWL8`#`o8R`V0 zZKuUb6QrA^Oo6DoWzqo1cvynRqcOWIdp>};+hU@u()bFZ2)7KR(H&u#Iv2!)miv_1AGUlf1&Fc~Zvcq4G^K?; z#-a;=LafC=iCCN^vjL19vDkh?KOMCs(foGI@+=0#I6&m zK2S`w#FP8emVQY9XDpkw7#C+Pjy`DbIg1O;H|H&_=YV*@vV_w0Bun)>P*1kpz6_BR z%Ww7r3ri$^67iCyln&QYEz5)9_p)U)UGlhMF3MKOBn6{URo5&KMO4BR9ARqVV}Zbp`}A(NWQjgXa~tRmIL&S zytQ=Cg2+3|GqO@-Y1|%;iY+7Pg#W!|R}lXDXJUz^H4ThXi%je12TN`e{C>1Nnh6(W zmWVMBEw||ABhW9Fm1Qvc)zXxv{%@9yf1$VD+LV?v2kY~hAa1Zq)8KHUHJuWgP1a^K zNH<%LQZ~88>QDy?j@F;g!OB)^`-!yvIa#l*hoZA}B8_er>xXzm;c9KM2Kw8qyTYNd z(|VlNbT{jxj^Mdlzn=()9@Y_bqhgme^>66ywmx!%Cr|4T8f;$HSD^sj*8Y^V_*jpu zfQYZP)>Vl3Ss&7p5op~=`%T*(>ns{HLDt7qS_-y~*$=SS`i#n;`>dBspdVtb(;uGp zTgMEBWT-W24Zs2G@-T>mS!>XhuW;)}`)PV?L#1*w~qc5dKav> zJ_00J|H%L`*=qZ4B4jRE2mLROt~0EvqY0a$CPs~h+k3y<-bgj3Xu2Acm>7+kViFTg zPc)`q1?fcr6)7T!6e)rNQWZoH0g)!4R0S#0rHWF%cfMcq%bZy*m(}5!oj!#l9djr{kV!Mhr9?G6KUKDh1RNbnAa!?ZheI-H{pyDo=P zCpgpXFx-s6I}XoNPfm|RMJh=xN9)Bt#`D)fTp7|rz}*};?1aVq5gXx#?KTO`7+i}O~sG#6+Nu`87qRJ z<^ba>I!gF6CI}J0NT5(8kdgEh1`jg6qMz~*!?+)peVFkzB{_l^m#%;uVYFR=vS7v{ zI-iFyzNA!GDC5yLz=bhR(x1XO%GilIfPHQ_qp<@@k1+&gup7bnfhHpvY4jT&XFM(i ziDEqb7sv_5!p%?<&9LRcL=3}NjZ2GVxEul?jxjzTT23+^tA&<$#-XPnlE7%7l{k@6 zN?k`ujE+6fa*FYBIJ6`)*3-^zPhtFd0Kn6X6T_H1!-zfszf&0>Q3@`N@h4>`G8kG4 zv={c6{+(WRsYWnGmN3oa)Ht1 zi@5^EM|7OJ$k;>~=|Vf>J!)+&VwmWWzr=W(`ZJ0d+@GQCGDAeYhb0XA`><5XIE8q9 zZaHI&0?4b3yTt%hFjh}OvXZgIBAX399rLO?4F`h`rTrFdKAH1kz z{7Vl+Jwr&Tj_VA&^$1MdV7%1=(FR5-C3PAZ?G$r0F@FC4Nrcf%1^*Vt!32<2hT$8i zxyhLS8UVK#_vsgHV=SjrPCH}AUYNhl@OTxZgR!Uzq?56mVx}&}8VYZ^8F{tf?l6j2 z!1XY`v(xdWmw`$WUJHh61}6I%(W}4>FiOsW3^Ig2VQ`3Xj?QRz8O;=%4l^oR zXs;M$?4w@xF~$#6mL6yPBZTe=hVSoy-(&n13NpzEq1ER;V|E$5f4~ST2RFrN%bQ2l}?fmuaHK-jDetHCyawj=qMgKEQk_oz8#$%mXzfGF#}*9%35Pp!6`4PgSZQ=4L0%9brbS!CWviI|Fke%yvrZ9A!RE z*@e#_a&cFrWPd zh*)MSWiI2G(U+n7B(r`aw8b+I)6bQ_d~pucBrBacTL?!aS(CzZ!!~?;$GZhHa26f zjd`0Q`*!AL3OsK!j~xc-V1|B+xlX1!45W+skqO$mnQzij{0{T0N1?2TS#S)bpV?mv zGQfQQ9pDC;eJ24JV&0-ZS96y+ZKuNhFmqi84303r`v{_=Oa}GRjxoEQ!8MID19c!1 z%%F83_n5K!FgMAx(*tpz8Fvh79xy%WEuLa_P$)mmlv%*dFh5=l)w9gK6!Pt1J@G4W zds*LZ2f&$SqixWIrHiBd%Rbg-zh)*=tgd9k{v zvg*xBr?mURP^ zUS=Je15(0TM_I2@*6_pdqKs9%3%DyRg9vlwtg>tXuCkQ07FDpED2T4Kvwov!sfyL` zGYnR@fvG{vV66yA6TSRXUNHLwyJV7HOQ zq^P5bH5mh)%`6dhNwu(EX#{CywNQ9;lV$!E%5Je9sep%VEW7LxjJC7hq^sk_k z9jqs+K{{DmD5c!Ry8aPJH|wj7ki5gXtHM?Eur{;6^|Ickgm@n-moiiRtly~^GQi5G z*2O_qf({-Iu`1did6$)632vCR=to@V2x}A7D@R$I?V$jUvHB^NzsGt&TgN18$p*;W zXRXNv_kcA*AMs7Gw$6c1(<}#CkY`vgQWAKU^*gO8d)O&{;P$e=nS=>vHokGk%f)U_ z1KG#+!`?dAm0eBu(2f232jJY@$0rtHA;HW=aoevVgF7biCf$Y3pFnEyt3N=6R-Izj}oKhB2a5q9PO zI|SIVzhf?h9di;Sl)Z+k(_!qDyXpLQlr6ABO*nhJ0OS~3u@e^>!S*PJ7m;lKVQ|OU z@jn3(#jXehIl)#^RUw)^|4Z17Vb6IK-p8{2HvP<{B;(mX_JJg@$7Z2A zk-e%Nt|hTQu|eb%`{&J6e@|vBLok}c&Je@WY4%V!bf01WK}Wq*_Bds>(%9m5Akx{n zYKWX=KTHR|40glI;4;}`{Kcy+ApyGNrOxQJE07><|5lc4qzes!7O|#V*ArheVNT4gGdRx!wQ3?>^1*E zq>Qb63nEw8SsoZHXJ7akgIC$Vw*pYXR)37SO7?Y%5v$m3q^z2qLS2eA>_N)JU1Jv* z;6<&St)RW8j$JYbqV?=&-U9wQyG{XvH`r1aa1HE&L?GJPf$xL6&Az!5zz(+jF1Swi zI3@JD*soINv75c_QE+$IObRu7*rzif*~>QG2E30grr5NfeUMVv1MKf;-y3Ax?^FCb z#NPfP5O>)tJb)Nxe>lEXDOGcr zbC6QtL7ccss5!zpbpTv2XMPk!LO6QbPeM66HbQ9_Co&G)QO?OwXba~k;~{d4vndRK z2+lY3WmY7|g%qa1%&0r|wURKVvxWzlV#77CG4&gpOkdzF*FYymgL+5P}?)12pN`<&rqP?m0%6ZsOz9_|ZkaG&;apQK8z zGxvdAf{StCrc$riKCTy)C|$YVQ;6%v^wz2T@Q_oyE@FYbwNA>z&D z(1Py6Ev01aes1_ah#cTv&Vv?zZUmKb0=OTYfk+^?mU1fxxn6XVIK)l+36h7ok!4hW z2;v@Yg|;KymV7;{e>dj81CzoM2h3?rak#2cU243AL6;0v_d6t zkM&_Pk$X{%$y40dC=yEM{z`9i3ODH;;7@b^pl;AJ+#LdNY1|LVQabk;3Tn@CZ)XCK z!BzeQE|WXLfMhmz`*Mina2qKDk;^To-rYRzZ(9M+=RUW9;?E1*T2BBAxld3^tcd#@ z>Au9Rrw6%&tD<^KDYtwO+RC_Fo59s_4^yJ|26qXy8#Qq6QQvnXSKfuWCho;>kY?`p z)W_Vy-AOIlt=vf}cHQK1_TxU?;%=V;*T!vn0M6ddT^|T~n|n9|q=WnRIgn27BC4Es zahK4q-NW5XhtXbc`IFE#z~%O0ZjdW}0%VB0onnc*TsH?u4s&CLxQG#M_)!dwa=-fy zmd3a~*_fN)eom#Ud)&tv@OP4X`YOnMJ9h)+I3IBPOK>q$TzqhiN0+;i_T(Av`j^4Y za#^oHWDjp*2bAvR>F+{~Gw;6>u;jv%&`ZM(Iycl}sJa}uL zg`_8M$Oz7h7w{@Xym<}9Q0>FBCwv4;zPzU>a`fY6dqDI6?;(ow{dunh!EOL=9c2On zdA{KgImo+3tJfjktPETb&*5*7BfO!1VKA6yre2;9-lB2n4COs;0xpcVi8294d2dm( z)G^*qwCqIigr7roByXSHh{@x;De@wUw^0O{6TCV8@GX}2O*BXx?^SpFA_=?~sRbjE zx8y6hmc-jY{o<#1_;ba0NO_-+LL`M(PdnCW-V2nqI>XDRb44m|!%|pE;~k{!D4kbW z49T;+Svpr_@E&=a_P`dGr-l?Om6?^%jS%6Q*c z!Cm21`ceL~oHu70qgQ#W=@Ya{-tJ!bUB!E?3o_Nb?q;Z|;iYfE+%?|AJG^_VB$V6a{){|;61w)z$xB0R1%%$seXf{8Qy=zK+N(q-@(#e{(>&J?aUWY zaOuMLrPRYdev~UjT={e55OL#=Q-aEaKR}_aC;wB*33>5n=w$58cj$p?A3Hy*4AhtJ zOo{yc{HS{X9^n7H1PFir#8Geo`~q4`0{PeG!Nfs+!8%+_5Z@^k=8y0^!}CevsS{33jTtp;Z!Am54|K+{9XTG zuA0Bx9i)cuzZ{5b{F(rW)bWcS16R-2%>nK@e`^`8@CLvCac~X%sxaKyM*gz_u++kz zd;@@1{+U*Ch>Y-mp=01Ee}ul!nBeEr<8hDAw?Nq>U-TI4PVswIf=u&2 zpw{6TeoYIs%<{b#LUNBlpF-dN?G<>O0Nz>9dkLd1f+h5exC*X$0O2NZz6}%ZfiG1!HpoupbhRi^BZ7aavnW_#b^sS5kW=PARIsxjYQh9s$~qqv zT%~$ixIivELfuOQ5w5d4(`WzmAdLf~QqBgrs-Qm}0q zxOl<-7eEs10yDXoDERspAd&DumMX}ldzmIU zL_0{j;Pi9g&I%IlKr%z{^dTtA6ckc!CQBfp#Al9RSu`Yb1+7tlpA&>rf5dq~0f--U!1Rqhdut2bfGChTY1#XZj5}cvm;F7@g35XO6mi>*v%Yt+!Oq2+= zGcZ>wFxJ3)nczJNOv(jwDHC^9@I)yLRtTC`fm8~dDY;Q4aQ*^w)q>g&0Iw0$+W8p0 zCU}aRsuTSC4Mgh&+m?X4E;v;O?uK9vbqX{HCKtj)qaZN?_$I*$p33aFpBL%zOK#stB1 z9vT<$)UY%mm}|!1J%P>>fJwoyFSrMS8+3oC1n<*hH7#iQgZ94}!8~d;n-%P%{JMF9E_yF1!g8e*ZfV2Zinwa|H>j zXx}{|T>Uf*1`93uP#PjUM+bvY;b}EQ!h~6L<~b@1AID(0u$SWW2;r({F&HV_;RZ{` zg(oJVGfH@^0&^#X(Ue(=7S?>st0>sxa<=E^MuDA1}PBkrWoX+aPe=L zD-=Fh2vRJZPY>H=;ZHu8D-k-=+jvDdkCv8lp#v2`uL>7D4!c#t#p__OTG+G>xEi7L zQ2^?Mf&Z`n3E!j=(siNz9a;@;2uqky(;ysO46adl@+`=0;gT4*)*-w`t52t}l=4+w zLK&S8x`pTL0NfGg?!;V=usRT2uW*2#^*-TJM|jaM%v%g@K)Cb{xIy9l^B_aQSwE=0 zD}44Alno2l+3&)QQK9GaP&y|3jM_@Zh2c^toe&bILV`V_$!!?iD|+h(NIHw07l62m-lL3MXWm@QKA$I)=r2{()m7Gq^4LtMzp0DBvv#x z2Y@)yJG6M66iFy#ix+)Ok8^^^q=Laj(FZzcNfM>e&y*sH-~n)2v@(V2?`K5sQ3*Iz z#6Jc^n&@v0CeuaZ)M1bzdX_#4%oP2|!(5gqL<^EFx<)%zj%fK7kX+G>A4JZJdP6an zCwkit*PAbTgK~uhqV=8d>7vMo5^{y2dAs0Dk?5l&sJTLxPS&lWHafoE6s@9a z{4G&j5_GqTUZc}*yXdnD%-t3RQB>I>diW)fPSJ1?M7l&*s20;L+T{q5J0b-Yl6yoE zI*?w`!uN1z`b1As=SjcFn+gB}B2_!!gCcv!63`*h6GEuDD_V0C_+imQaTpvCxzO$~ zDl)!@!7B3Ll7`qoVJW=#md4r$sFm z+>#lQDj8a4MO$70w?}-MN+Wy4r|s*(I*T7Y1J*_SHKn=tiG9W~=q`488+Z@#rWGKb zVn0f0d5M?&3K4Jd0#fQD_Iw3%zT)qw;^!ycehXUmi@)6i$phkh)0p!Yht9!ZfOv*J z#S9dW6~T*x;&}Ro>yY^M8d^mTiy2pO^+94eg@s4ND|SFMSRB%Vxe&1~AA_M{lRvmH z@$&Cr{;0T-G9TgMHUqpkCjQ(Pj!`+5O*Genv3GEsNPv9 z?(o4}vAF6L;4X_dQ9__Z9PklDO2wU2$t@F))7hb1T=60RSH%Mp&{-iqL`V2aaUpe5 z*sH|jTF`27+7L#siT@e|zE-R&2EI=GD`f}k#btVkTo-%SgWM1=UI&pzvHmys)Fgg1 z3WLq!717Y$D*ok7_;ge3{yDf?V)jXhw2Akff=Ii#+XAjb+)T~Qo#ONF!QU>scnkF< zcZ-kFW`0N9{sMIOh`)Uiq)&W-{_aJ;IGd`01LEJ7LFu4)p9=s(;u3ni?utJ@0}n^U zog2W7ilv1xKPC=(0)vy{@9CqW`{Lh6F!(^cX)nl>IG0k`)8ZdV^{m)_fzmj8Bpx@R zd#~h?he4br?h^pINIt6rw@;$y!Jw-|wiBGYq>;`C9ulq})ObqD3IO+#9Cd;=Z%Gxs z)V`9LM*#Pe%sKII9+Ma-%^e}}oeRlG$qOGqca)@=!juz| zP4pH=OFnoRA~6!ZBMin$?7^@XC;9X(z~dzs?$IlgAh|?`v_y$NEkdUxn`qTbmK0Mt zJVo;3ZCu)EN%L#KpONgPUn@=Wc`@eFB^PPAJ1Y@WW;sKWe*hPeDG}4n&yo}-g3FOO zQj2J=q{7eFRHol5A(pU6J(DN9I>0r(OZBLh=!1EGs4Pt3j$H?v#A4mVB}qT#dwk z9<*GO41NlDour2{Y4ws?{v&w*u1hi;fWIL*Hwn=O$>n_@O%lO27;KgtrEfo5B!Sc$ z(<*th75JNy6>+%iTawqPmeVHr))nv$$-k7F>69c<6{JfNLdVZ;$*&ZW-;pF!>A6Re zC5Dz>2|p4deUchC!0r8#Z>hCsK=L>>3Jps3Bx7_)GDF9dyOLdVfEbp%r^4WfAAj(EF0_*zoCrq%sO*O0tj6Jkt_C z0mzI*Oh@TiyQHZPy7x$T(OGS;baM+X+gbV_MPM${bUFy_lYYg330LVbC0yO4DiKV$ zORK_x^N_yzHY7cz$@ihuOM05LcuS8QgccuZ`$2f$P33#G3G7sjHrG_4Om?E7%0PeK(sND=T zX;QNmGU-y&bpX#wH_^E!ODg{XT(2=OJ=lIz}HO=1Cu; znpM8^*lKuqL3+*`T!GY1G1o=uKW-2ylFoe^fJ@RJgy4#$o>YUqEET!gVZKDVhPHG~OP)lwk^?={kjJcwMA2GwG& zR_aFYL7lXjp6Yt(M^4akU7ADH&l}SE)evcr7H)w^qqJQ}-~Tm9zxWC=ty7ms^mekL)!fi9PO0u4+iO$)=)flN7_ec=pJeNJFwI% zoxcZwKIsB_Vf&>{Pe5cqDhUM{l%AtkdszAtj+XYhBhoSoUPh(AwnN*rbTxftGb1gU z3vO0=mp&ceBXg!rb+2snDh8cpt10#8B6}tmxP3C`w;_6113 z>>lMmFUUUp5Aaf1_-zc9$?UV#W^qM^{vteOvPUUusg(U8hteup2!#aIvPZrKqDEGY zGN*1x zj>uv!!Qi+oj{?UDS#UCN_hj!<&3RJx14WGYWgW8^d?4Gs5`Zb06B}A)WM9w0;H*r2 z7m|DA&Tdq7b&>y>0ZaSjF+CV{mA~*5EV;>_tO4gPAD9o$L;eA!(mdtU?HKfuM^e7Y zTh64{*GFEIgt`6ltPe1EKz@)OV1M~%0?Y--Gk4%t2FfQ^!O%fDht`Bc^8HfS3z7#u zp!e^H{D)T|8Z2j1hB!ptOpkS_eBJ;C!{tFIFnCP<{(9ge<-?DFJ1+k)9=9|~p2~$t zjJ$;&@>n^Kj;3+)ZFDL-Ef+nB!87vuTi{aV&#K{Cnp}Y}c5b@-3F z-+CCNP;S4BxgxpX4_LY+cYOkb#q!S|z~E*1rxh41k;m7;wNiQHCfKu=$%C$ey&`Yx z0V$X7uZQSW`7l+!E99psnOiCU!wAtT`Pw#^ua;+0j-*D;qQ&5v+|mQdTDeXDQYTmP zKy)qe0oN@Lq#E5F`7ghN>yf|P1+G_qmdXKr@^6h$+Am-GHUI~>Hct9~u%bmYs zZ7l`^6~=F%`=G)~36w*MPw?!_4N|QB34=!zED1z{6{B=3Lln#DhYeNidJ`f?6;1{i z3|IX6JGf(tja0piP*~}mj#Pa7E}d|XD<&_%;b=t?Eq*bIlqaDkRuOv#mQE_3qI^}n zVlm~X6BIe^m`haryB*q+6pCFCNmdM)Fqop4Pg+hZcw;blMzP>IkW@v`TOetQ6sqZ` zD{fG@eOB=Sm5DMG3F-9r&$1NT>!2oEk^UVSnN6jL~N zMUn9wZcw?xy`Sn2R~7Zo0a2we+Hi%{iYzMQ*CU3X`9{U%BfvE&KAFW}vm#_abhjw-`~hfH=r%#*reYQSKDQJY?orqL(tZ(IOhY=I|>wb@Q^FmxftwI?4Wh7U(rgZ{XvCW zBa{v)R?&-hSMj9_=7tqXRK6Hd%%MnkOz}9CD8?1bDGHuY>^=&+_Z0Fl7@Aa^q;ti6 zyW)BTM5h(cF<@{;A?pJ-tC&p!*{jSlwGu>?NdJd3y7<775xnYcjed= zyzo%IUjfcjxl0EVUdj)i0P$AZTi~dV(nz7PuhQ#jaDK{00my!3+&&EYEA4MZf(=lf zA<;mkH&rtZDqo~L${}S#AO?e!fgLb$M7h8nUIZ)SsDK`-)Kg+ROu2L;EFD$m3o#e2 zJiHiyW6H=3I1{N{(TS@+u3SJRl_+JW4djH9u>iPeU`A!`s2D6kO9mQa_GJ7Mm(#z4MOqIfmJIW8RJJ{#;D7ADx=~aI3gwZ~w1C^Qjm3mrs29=Q%^b9GT zFF?&*<@b~W8&MV>0vT1#egjKmN_SdJ#+4(_V{k&*^DZn+Dwm?RIQPEtY7V#u%C+Bs zOesI5n=q~XnfA6BP z=x@v&Qq8%7!NYdd7-b8BR9{{Kdqj073imQt^>RBbg{mIi0oTG*^XT+@RP{|5B#)`8 z{=#5{%E1qSNY&+g&~{vP{1O0Bs)iB_Myo>d;bDyGG#|KFRn886%ULev`pHZbST~)Ie<}*}3 z9s|i#t=|oJma3IbPT8swDtqRrH2xUORn0U&UKFcN{R_lp)nAmkEKw!V+FPb__!9UlDyJ{Om8&}L z!KbS#|Mvl?P^qUeR|TceQmxvphubx(Tl+D0P4zEjMQT;u)NfO#(o@N~L6y0I;?G7^ zG98baRBUI6Hmg2+3&0lDa}<=es+J7`cvIC~3+|TcwZqWeruvQ|ZyRph-wWJgQKcDd%%sU{-6+dT$SOBYno6Ue+1;7 zs<$5|CRGje+2VcGWp^lhpjt@T^(mDzgVXRv0pt(*_Z?B*Qp%fuU<$8+yM0|%3s<8)#-o1;e+bobdW>pm6b4fSp716 zf)=E{K^3JV>M03)3RWMWohL+HPmfoqdhBD6FtwgGlB4Qw%1VZ-o#`ZUOkG56uMz6S zFTg~UdJBD(a6-Lm26NHsrq7@{Mjb}6ORQb}DrJb{)IJmzo>V7OnKxej%}z`vs5eYO zX`-4%!Ap|*OE)MzrPk6alC1WnmpVoL%0B>{Rxj*;i8OVL9VXJ%%cC)OR{g~skPP(~ zEfC36|3Uk1mO7Y@(%I_#7a^IWw)_5s(Oh-vEKHnJmp=rD&#U7~!R4t>GBB5~-b?%a z1$E%#P*b4()&rIx{sas;6dQ zw@f{s!sc@IOO+s3)nfa6$W*9nUWYf;YV}LtYSdwTAg-yGXG7_AwPhZ(-B3HyM=uTP z)eR77R-347(xTq_EtIyZpWL*(vR(aFGRST97&VD>slTa(vTpTR>Ug=MW>HcY=J?yBF8g{5KjmgV3^)Qc!;8CSQ_v1mfQ{}Bw{QhW|R1QLozhgWlm;)R?q`)=MF^XEC4mP&` z|LcE_?3)lxcT5k2rA)^c=r4-oIKDmt;CaV{0w}%Uc#4`33LU>(1z@q`D$10WIy#*O zpxlv5F=C~o&nDn%9KZe&xH`w2ui?`T$J8HyYjF%GpIRLkQV4X@abz6;?T)RlK+=BO zv5>NL9gewQL3g)fY!)W(IIf}^Y>(s0Z!p;J=tYs=fa4T}nuCt1MF0#tIxwJn#Bp*j zER8z$JqnQt$EPWFx###|GsvW4Hf_dJj<(ydH0`*D5_vO@0xP`OtNCFKuG-nIu~9bG zMWg#0G9H>$6PWbW{P_WtdTH(?fb-E@Yy{9(!=T2=IvJa+pj63&}&e`U56iiNHa_+!@HV>xfmSPco;y&G|!*J z+_+}ZA5eWybC4=JlbYS1Qvb_+&BkP0(*sRj5oD$`uTzd@TJt&%hjV8%TPeVw)qK1I zb9=Qr-GO)3A{&B7R{LxZI5+KDiW=OtFR(D^q5Y)*j(TZd8V2#!uBAGwkJhCLlD^s} zD2DLUHqz_AU)%8~MC=E&ilZ3y*KVd2HBfs*gzG)1O@9L9koKrI21B&7KJX$;`^z-E zII3L~g1K<*=SmD7(=L1r+9I^y(ZU$1y*G}*DD6TKa5361Z(}e{`wiX0liC3af#S6) zR}3a-<4$5Q(XI`=0eq5n9`(y6YcI+%dPY0rjlneSEA;55YsK`AoYjudQkbEQp%5xl z>(vLzEbR{z>E>w1S7GqHR(1mE(N)YI|R`R?P5x&RBB&+3c9PblMIj=t%mloI&C)P zl&)*@sU!D>_5#J?4cbN9A=0Sb`wU2v_K8Zso3&q3Lc3L~=0j(j_7Y_kZ)>aU)Yjag z4J!cY)QTdYrb}DFg~Q$2XJ}o&qusXxq*wd-*YI#a+ZGF@L)yY+Aa}K+HfS5xdQ)@C zi1s|iMWb3gj(Fy@?Ny-sW3w07zi=4Q0MyXcTLtNr;6XxpQE z>@$q+)%{6Jsf(_CH*~w{{-a0NLzhW;NKf68tx)5o%cJHLZ{4;|_~fIL(y`T7w}1ko z{krrx+?fE~ZOU96)NKgF+#%hHvzR-qd+`9cAl-po@ac$drz7=$2J56+Oor;7p~QH& z?&~GMN9eMtuQ*col>r_e*L~vxktki{5{R78JxNhgw9bLz&sbd&{Y~z8-8m`~CF+*8 zLo!KszaDd^bgQUqC|S3f@=Ynas1GrCTDSOPkW}67FR1>0R>xPsM5eCpX^3X&c2Ej0 zTlanvWO8(aRseH#(f@*+)8#J*$nBHf$cL(3&yJ00ALbxrhv z)@9w#y8tNB%`!pCbPrK^_^R&rJ{YRhnL;6AuhMaMgRR!xFM&*r?$jh?uIZ8~A6TnP zq9>_d_dOLnZt1o@1=6OAp-e!#Zhi>N-_}`a5$e#LrKDS@u9;%YF5P#N@S)o<5DQ)4KLCUK^`7MY0eu|BKK}Z? zr4R|wze+(zp#GA*5+)An%iqW7A^pyNj2_nSr5>apeJQ05kLW*t6Zl~L_rHP*(PvW_ z8>(lVfHUFx=U)WinEqYL5Jl*lsWuU*mr^C^xW4f^v_$E5(E0j={ul+7(fVVF5Q))u zQSVc%{-MLve;udyc^T|U{iB|ciP!&0olpt-%~VWD)NiHmIZ0pC4NIr=$OZamm!&UV zN%e2H9@*MChR`33zW6krtS+pc5q zqW%vZloslrq$+WdKJ0gJm-K1*kSx~UmcysZ`h2=wCHj*Q7%bK6ykMbB|6ncce^>Om zLC{vNA5Vo$g}$Hwh)VrsZ)mI1Z=&N^wVs&G0g7fAbt9oAt}qVz5QOAq66>`YdYCu;0{2)7kWver5us zO&{?*EVb+PWbn408vuNVz9|ECJM{}`)$GzAaR;zRA4mP4z4{|m$LrG`oHM5-O~p>3dE$o z_X-gA^^>#_Jkam*fWaxfhK{z=`ov}6X7rjEsF~FlP)M-HAPdCcUc+Z%3_2V5?|^eL zc=v#FGaNnx5qHDq9?S; zFvkr7ip--7L3GSNVMwLmFxv267bIg0;(Rz7YiJ1qAkH8`U3uc#a;AB*SDP%%3tS3+eoqY^bKV?2O^jl^9JmguDPQ&5%mZdb(jwCPdB}o~ETg z!?2Z7QkjOdYADSz3@?M-Y{RV^Ai0L0sn~VS@Rbzi&l_fM0-k4BPj&lzgIfu37YyG~ zV)~+C{u>x9G$edUfB(A3FlP&ZmkbFDpr+Wcm6qAd2IT{AWd_~juzSTYCknuF!C6F_con_BF$qbU0dTc$`wJb%vvKuBbO` zqQ1oIhF(4Ge>V)5%He5);d$B!8V#Fig=#YFrYE7<(2@i-Ee1{-L|P4vy&yLY9#mYo zWeB1zvdu7D4X)j=vJcMOHXN}5&|#>h%;6ow(GU#w82V`g>NV7E!(g95LpP}3@bx=T zW*;ydrRJ7F!#~Z?He}d#4R-Gu0=@+|Y&cJd5rY$@Lq-h)0szMh7CIJ<8xGMEJYje@ z9fS7`u^&U^fx(dy2~&o=r$D9+2`}Kcn=uSM55TNp(E(ij9^+a%KJ)c@_88jY~VbNY5gEx#%RhbcpLxffEpj8=xZ4CH3reC+t27m zcJ~{Nv`QZ^`f>pXG(Pe&00)hQRq*hT@ss~Bci4EP5raX-YZ>tAh|zxI5bOpU*HQ!* zVhmQ|nnI2F>A;5>{d*yL)c7^E0)`vev_3`}lPIP>ZuFo8~cJWmtZtdM4xCpWTzIYBx7s^*i*)L`=B)0 zxL62>&lq3q21zw$9RW!*E}*SB-59qK+*#v8^!sEOUAh7fux#FVZ=o$hav6GM9`k zn?Z_=TW!#N*{IF{DKlPM4Zs!S4?<`wH~PB)chy+fhrtSCBkkpt#+GB4t1`B~0zkEK z<04#Hjgd)z3E`Tts0LiE5k*tH4o3WAXuN+ni~;oiHWWuR z;F$3`?TzEcB?rMx7>AgcyJuWOTl1vx;7JVLH~wyfmIuaV)Il|6TrUNgHoiz9%#5*` z7V=r+d^&#aF?n9Xb=qA_+rx2%`%I}`Fz9Lup)-V=>Fl#WxSJ;CV9vudOJRjhR(eT-O+DX1X^5$WLW)pR+aN53nV2&eJZ8G-3#AdJH|K*y zn&wcna@_P+CvZ_FE)S9?Ox;vxjW&5N0zAefv4F&yX6PY{H%(FSkzf*1e^R0;>>mJ< zO!mH$@a>f8@9UUMHU$ZwG{w|Gso~S6^Au{HF=enJnrfP$NGi?r*Bk)SO(G|dOjGes zn9DM;=Rq>tH18mAIi~nfkX#ds>O<#D3r;}fyy;#X0C}c8l>5#%Jy`|rg6Xzhh>IyO zrBLv4(e&|45WQrodKEIorl06gc-eI457;d+C4L01)O3dO8D*w^dXlb~mXyO%x#`wT zXuE3a@q|c)Y1_jPsWeq7arITEElgOrX1enPbk>>z$}v}Ga%W?(-t>r?_P^_<9h6(W zVM=)fqYb8gv}iY)T4--=G7bFzHLWJ`TyQr{L6md2WjaC8S(~ZyCrp@O8=r-y0VeXD8eG}$-OlRH%*KhjkKgxd&m~v@%8Z`03;Kh*1 zgNMnxrkfeS51SHFp?d_s57dmBwwpo5O!uxpWZblZqUZ_Ji?3nup6PkI&?%FV3arzn zVhYPh51=ast&AoJfbTgl%9zu8XyMq9FnAg+F z=4oDZ7{tr0ABBhB=7pDm_c34T1>V=pI|aLb=3nVAn(sINMK8_)^9P?nnZMcbU5Esj zvnl5nXfCIC?4bETBIXX6D=A<-Y+g(Yls(A2f|A!q%d20LRTPw8}@B&2+#%VgA?$B-$Ke z1TMy0@d-$*xhVjWab^!Hpq;dv<+Q@Yn{}UqO)&SyVlvSj{0F>9GRJA*=_&I|9FS!5 zGqk>@m<#BTm1=(HJO>&7=cC@- zbOiY8W+!@oZkX4Vfom|2g~HKB^KZo#&DIYgddGbH0MzuDL)YUfdd=h1YSw2K z)C16O_Vt0%0dvyFzzv#Tltbr`xxE>Kcg-nu<{35%=7JkBzd(0w)Vz)ICu3&*YRbQi zn-%{-X2SdtH7eXQ_fx`X(!A+kAnu!+Y4v(we*I^VDf3UX&P|)`IdE;p%q<2tYraqe zyL&9lC@rzqBBsN$v*lPQl(|?&f5zNC%RDa(x>_zfL$#abEn2hPEwOW{{@`JGI|i($ z#g7k!m*v7ZlzLlko(9mz@+vLpzLo+yHTYRp=fewsOCV)611w3@G7@O z4q4LLq3p2b@K3-6S-SJU9kC=Upe)$(6@5PxV)3JwD%5i2A;9fnmH~=pk6ONZ3QEH* zvNf1IW--!26=C^?g}F$})dL{MEwQvKMOp6C7e^;7D|dlJTYje~DaPUz4=&bHd=4UU z79FixCoKnP!;QB*{SZ7%usHcZGSPBk9vn@w?4tzYDZ8bC{`5k!rHRt>DVA*%OPsbm zL`Q)$midc8QY|AVLDDQm6epxxigtsXwfshDrwogpK5xskJlY0rS(Ybrz-3#y2H-`G zCHgKdDc3TS0q&e-j7oL+mgTgrUa+`r1-!swPoga0MN2egmysNqH5B63gpJuvBU(jK*A<<$MjeE0({bAX09LTZh4`76ENl6_%xR^r^ID z(i>A{>D&%4sx8M8Kx!b3CCLusF732hSn zmPaU;HDH;V1vh93-3o5V@-(#_+_lua2Eedo&Hr~S%df5w8MVAfWs@;W(Pc1G6V}!j;6=1`P6vQ7R@a{(8EakiHwNRZ zztOgR(wa%nRlM~*dT$e~yjviN)+Sm)ldLStdY!UPP*yS7`r-)erC67Z0e9MNy+an3nzPnV4gi>8{rV-$Wm*fUUp31r{}1?VYtITenq!sG zO~|!AN=e3Z)}>U(K5sq#9kk?Gf2T@PzBR}da~G^{QR7R2wfZ997p?YZouRGJI^P0I zMOL42kW1G6R6{DZuBONOveo$`086YR6j_v7>uK>Tv;GhT?uxaH^6}-?HLGCos&xge z`4v_>9q22q4_u+F$~tQTskRR3Fjr%psfNyL)(`&$pw`-Jr$l0%_0$|Ft+(b-_771czVtiRSnq}eL_0wOKe$0@vOwGNJ8@TS${RghcOcS-?h zv+8MuX}7W|n!Ig&NDb0qO{9+8PHR;^a9vjKAj*GsTW4dT`;PVfr$KtG9Yp~4T2ImG zxzDt z3~=MP7ATvr-a80#&-xHGIZj%Y>nQ%bZjUe=hj3=fIyx7?X)BA?&>3qvl?-OB zpKb?YkFDqri0rjZQ*vaV?NfKmx!TTCp3BWv^c9G^?K&+<9=5elf_U0W=tuLii6~C+ zw%wtp)5jKY7jwS0Pf#4N&-JtAJq5q_+ja~?=>gkOI*0k&E>NFRfQ>F(++ljZhPBi#-cKf^9t&72E!41Msr#Kni3^Y>!a%UTW*zkGV3N34qPEdJ2tOY&W+N|AFhah4;b29a~o#NRMr6sU6ySZ9DD2_t~DL z^ijXfQh~_t1s+d*9bv$l7} z!0mBrZ32F;Q+Wk|&Q599FzDiRn1YvmPA#-1xH^sBhcj+YYc+7j-RV0@ih4NtUID<< z$(6EYUQYKY9`klu^aEV;aT0oB&e!QbIo$ShDnl{RK6k&<1f`u0IBnBFslU^+?}7_( zT198XK&NC1tq(eRQ4Z{o6aN#KKkPJo49pC&qE;40kG|MEo%)zdGO|oOaXVWsh|Fg3emUokV^xALX>+5vV!gw2lJa zXs2Fkwu*7uV#VD5IJyq7s;(p~%}_MeG)vSN(@aczz4s0zn#7V=qfw)YNz|B)Nghpl z5s@N@fFdX&AVqqSCJIQAD$+qfx}qqE>_6FWznz^kGylxJ+^lH1j}XtjIAk%JDbr& zTRJ(6q4xlj%UD4PYaU~6AGmzRZTc#`fRR{&!K)0;GYl3o@~MSg#CT&hxMIcz`YqEE zhB2DfqcX;0I(U7Z@z)LL++aAoj=^%qH?)gc!I=6PvP#CQ)SbA=cuxtgiedF%vyU-J zeYqOOt8~u2mhtm$aJLvo!f+9FjJNC%MLlDg91a^896F%T$oN17l_tiw)O~7Zq!`}< zdz)cRIxUP<8o0Q_=ug4*wlan_&}m~x9)fFU6jDLb!BEm}d?(`=^&z_$t95YE&0te9 z+{4higX?7k(lmRQ!J-o&efUd)^fN-q?*LUW6I^&7B<8J-jH zG{R8TgN!n^)7(48I3EJgaYp0>>e`Spjqn?BahzANruXR z!N-g<@j!XPSV>)mDaJy2DW@5{rI0;k9J>q58OEMSI)D9)@f}TDvy6dN5IQhtr~~21 zlzHMpotP;*!8tS63c$HA=h5Mmqs+7;Ag;`J6(DZRH{#&lo%su0uLm>011O%%1@s_# zG2Lht^=7Vago+Q-o>FRG=5^Y0@?##s^Jug<#%!Xx$e-Cv)6Q{b(MA{sFd5Y5KEZ7L z99I#@47mhZ5c8uxpanBM>3Tz$hbfaf$t>!HER@OY2N%ZtoCVn_<~V&H7S2qggL0>t zUk|`8f~lt-awIe9XZVX^s+BM>o?(_yHhY%&JuOnv%%?OLonxkUzP6nG1|C zjAO2Fg6tx5Y5>^r%+O%SE-~j(+MU4MK~-oX^K*NV=6Nd(-k8Vzbl4UjTwI!?lYJVXx~4RDa?k8Eapqe(8*@z*urlPb2H6F zxy;OIz~nKvs36N{X3(Qkz`U#ixyoEx4~K=!N!n{GVwzApznE!GM|ew^Khk4a%FJTH z!!>5nZ}3;fG?u4A=Q?v2ZQ|TuGF}B}IrDwmzo=lYp?g`$ylH^no6Ja87*;V&C&0@}iirT6|0^EvthwK84Gf!)Sb{0z``<^n3BJD9^X2X-=j(gE7VWUc{PH}hs7 z40@Q_UV!#84?hQ#yUc%fK&6j4O(j!5^QkE`2beCKK<+VvX)9=u$+idB5c6E25$=bX z2M@x<2s4HHH>1qyuRz9_c}qaXnV$5u+I{96nzkM=!@mTXU^cu5gNMv|I$`jL`3dqI zi%I5o`W?T=%w9T@@Pzqi5eBE2M~Y!E&8&P8U{9IH=)Ip|_B$c8XG}*&s{dx0FJFL; z18bBLF-I2T4unpubL~KLW+esy#)Y->1Y}29K@TzL%KDPhSU1)}GoZP%Zc~ov!E&VP z%A1u<&0`u+Ome&%*93>w|qD(X8JN!@zis<#rC(F{}&2(1~SLP)2i} zl|V(>1(rE|4iv|_aTRD6S-V}J63=>@+P;@qI@%{qV7*5Bvx%$~uY)A9R!I==WmXQY zqRFgRcR?kE#fgTeR8|2c%4w{yB#RbfP z64tl2xQJ5Lh3|lQjWw_lTp4TH3U=37#+83y^ahLZ8?eg}Ft`d-lM9!hSfR*_qD7%dJk@~9I5KAV>xKyx1ROuHK;VOOne|~Wc{2DhfS=X zPeG-b6-6t@ZB_%NdM&KijP(BAVWs{9omN(;7q~VS{s9TRcq|7>fjU^NCqOz`t7v1l zixs#DD&4HLe!%Wwy|fv2y{wDt;P)=;b0tV0YvwQp`&m)+%e4cn%0zJYSYsLB23g$~ zU^l|*SOfQ?tQaMIDlx{ImVq5-IVK?P`>YGJ5%z%9*9K1$tSZXoAF?X1L-vUER|le) zWHr(g{Fr6&9>^0GV>eKySRoP^OtT88Sb55-ra)&{<#=1l+&nzpaA1Ds&l6Y{A z?3cIE`A;YIMmo3S%>JEv!Y=HJ7@!?xxBUwkSN5eiaBgfn%AMTV``p2KuxrjCLQnRp zI0WOxK0r08H@lARp%430K2Utwe^J%##~!B4`WX8dbqW00Eq_CHoISA)Tmbt77A~X3 z3AXG8bOPBsY1#^6r@aRf%>IK9WXG-rb|!lxZ7654 zpQEeDX6FRKMGjj~jwo{3MR#D4$F`3#(scaWq-H~poQ!ox!{V}adAK? zX7~IKl@j(oYCV*)oqK?Jja^D@lrpv>rQ6rpku(Y2U>n`?VNuQwp$)hS_D`2VD%ta> zCaq?RUxIxN`|)E0Q_D7?!#uaxiJcg%V}Df-m3sCi>c2Fw#nd`)WLJB^yov4g2nNk; z^Ik-Mo4vONDlP2GR8!tz*HM|>$__>CZ_&p7(s&dW?QE-I#MZ$+K^qsH>=X3NcCodz z!gsTeSiz!){U^;#y=-eW(C)HdrG0=t_TSzh{p?h#j0f01QlI%A`_)L;4YJi-7!0wu z*u!9$eKZIvBkVLfXE4eRrKDwyeSDmX@NxFHPhoMN{XOO457=y~x+mCzxzKsYZg>Uc z5xbsJs7dx>y6cbG%t+WhVgEr@_Y}Ll9G<4x@6%b>r))o}x@Xu^w}JAEEgOU8Ec?MK zpg3?IYJlR%SwI~}Cr(H#?Y}#794NbU;V4I;dX)2kx}mO|1vFu}adgx-a_8I>!_b5C zly0df$BgzQy*LqnLFUa_Pt%JT{!f6pz*$1&LL5iG8QevVH(|$fY-l05#5wf~&=NR*WdbIVbF2n- z$((N-F_^;fhyY3DTpYt-8t3}}xWB?V`xGRd6L|!(49+H+r!qPFnNZ2%>~w(pY$NBe zBiJ0yM^5mY%W1L!m&X}!0GH1Z&~|G9r-P1oU*&}SgD46)wf}?rB91rhQWbMD=?N;~ zl;z+CmvRCrgSy69N%cV)XNVeG*EymOA-lmjdKjdfGeV863eKjFU|z{FChi6HO^%Zp z99D5w-hf3lXNHQF8cx7`=+tr|Hh|pXxTk{DaSEvDsOPlNW^n_DML#3c$a%dP22C6* zs=Avw?r&l6HfQ}JsI+j_zYEzN&c}56rULk268%s`@!kufbq|v*+8zM2YKBZl4asmFq=2QEuENR6n|N zGw6CfxLYV+_v98#LgvMt5n|ArJM=E%_2GKYgUpw!2}GcNT;;ov9pf75h^Rj|IuNoG z-1=}p2XYrR05gbdMa}(S?nlUXjTRx?{Y#;9lA9C;i%{-+^m2u9kI)oxiW}AjSvdFl zeAu7nh7Up(!JVM@HCO=eWOT!7hgT?M~e8 zSgw6PLOajB)(rCt+#}RoH^y<7&}PgQs_Wq?ja#w^Dp$Dw(1u|;_bIhsGq}uOAwbN>gJTyDy0c*^6hrg9;lTQ>(51zZIs|5v%TVhk2?gA_n3;@;Q_ z!(wg(W!NR$S82nrl=~{x?$@}_=%p;<;x{4j;&I;|!%euseIXg7oSRF)^LBKjip-dr~Bad7FSPy$~vyT7=!iPNf)?i;QF5i z*T@Z|rM-z8L><~@?tAoSy3IX7+a@hs^DU6w;rc8_yscbk>btga@APA^o$F4!Cmq~K zqaWB#Zr^#ZUEHJ8+3MzwQ5D<64WO*0m+LbCw7XoJ#~^*&77h&hxhk3y2DqKgu1X-ODjbx44in!E`W39?WNqug;(JVm7~10Xhh-4i}a-aryDP<1)kh_&6KWq z@YvS?>d7m89rj+l{Yk*~=GBC_t!n5B>`|l@t&T6osyrb{JB8<0?4yl~t zWquA4&fDz@!_&N7ULX-Xznh3Kl6RPvl_=i)YWO|FtDySrEblj3=%aaMbh6IMU%YoB5xl(0`a`(>Od~>P9KLw0?)P>7Kyx- zQg}+@y?GoKmw63T7$oybsV$hoTaX6(RG#1lJf-oX5-@m$x0sUublwnkAToG{b>K32 zXJ~IPicuz=T2De_g``_UkUye~H4 zCKmA~sN62*wNiJngjY_xFQvR0S`@GG{-CtEjMqs`)$6=PR7&6AvG;+L^S-Zzc?F_C zOqIOfeuc_S-so}|RPl^$?O>~UAs+*#hBsmkQp@Y0PmONzK8%FJI^L)fF!j6#ZICtb zzNZATnHN|L*=^nk)g>*wwN%>P;T2Qr)XLM_!&4h?O(zW6d0ndzZwGJ5i$Lk*`B9D5 z#e4rcxNhE2<5mcJc)wBs*2{ZH$7b*HKBA5HKHewPlkMll;h2=g08d3di+j9W1N;v1 zu2CsI#Iult8|KAGVK>6tK&AL7?*R3#$9Rt^&lukME@mx8upXNRM2B1&zX9DO9@6cbcd&aYS zAF^5AIhwT`_*T@%cjR9g1GW?Y`B)HVzQ=i}xbT}20ezI87=uAq{^uhwcjM1@qy0a3 zzRh3o}#$@F9Vw|NNEpT95^ zbMhLL>->{+=HmuGm|B13{MB@WEBJlXRuR*hwe~TuXHvZKLsI>F{rhUT>{?tbp z?Bqw!g6rZZ1VPr#_kRekhwo*~fMGBH487ZT`I&T0ef*#3pie*FG7CBb{M{de+~b?S z4NrsoDpSaY_-E;whWRdoup8k!Q$jV$Z=lb5#`r0e`Hk}}X|}!3e~&Kd0l)JJWD|S~ z>didlze^?0BmU=UM$k$AC)*)>%s0{#@q}No3>H)Tt+c{V^Ib2&(^LM+x4_Nt579yM zXMDdS2y~V|K+A%IU`I8~9R*#~Pvw zFxP+_7c>en7$C6x6rN59%${K|P_XwRNRVJI7r_Jz>c0a@h+z9DG*1eu%>Z^v@GFv1 zqeZwN%m-I^T5zHPsu6;v!BCA9Oa#I{O3+#f*%?7mAjnz40yn5c3r6<9{+wW&4{k|} zAeRnj#tH&x!|Y=TvP}i(=oD2 z!FAfpyeX)qO@%5!dp z72p~L;>ECN64aqiw`dlur_+(Q1)FK%Y!OK5FwY&qOCd0571*8x*CsGcg8O#CAOi*+ zf^^hl7M+3sdbPU*iBto03;gaQrXE3*6WsR-JdFuJyDRvK2bey=Umrr)FKD6_WI!OK zdikDUq6db9g3znL9un-k3T{|XvJu>fppK@yQ9UKz;cg~^aTPwJLndxQb2_}|F3k87 z#6x)51@1kCXDPY!5|%d7`sXeDpAYVykMNz>KzxOds0H9BTux^Xj|m&7()1T@D+4($ zG*Ht#K==j~?xKN=c7%_zjcTj11 zO89CaP{M`$yR`nD7XC>oRD_UC{k2G8B|Y*{!sQ=A=Zvs*C1B19uhZHXEv)?mai0^O zrPnD&xMdt9R`@0*)8~cfp1|&c@Ouux;)G39XI~VCZU;)d&|^PjmxS-y0W3kNTn0yp z!Vr4Mj7h?+RCit$uBw4yvam&s5L1LZ>GV*l@QN5ZX~G>;^IQ@BNp)wsuuu%N3}Ja5 zNT$$8b!V1v;32qdq04{Y3kzBM5pS+=gnH03>FCMazU;Nm*m1xp;72# z0Z&E3hH|(l7QRi7XNgcw)o-bA7a#7g2}?hMi!xz+IJoP=d8gp%hVak-0kmBBW)sjV zgsGH-R|+%c!S1GzPhHe1p~MQZYN3Z39%_W&(GmJu;lv?$xFxKn7objP)V~k5UU;7R zwhcnNDv(Cu)J~u^34f$Yq*>TT3G;2C;s8jC&}0ML-w|G?{#dK<%X#2Bgn#b?=@d3* z!k|kias}5d{B9>)^a$s%0oE(DaDc&G;jbGJQ=hPL99+LJ!1xv%4hW}cH}alv-scE$ zQ22@!?1zMNXht0t_E0lvL})=*I4ZnF+b3f}9_4!DLNi*0?+cSR0_}m2LCgMx(2^>? zheC^d1oKEZN&Bpm!aQ2U9}BB;;o*tUifW}PVRHucU#5lM(d7A5xc@6y%n0{V=kb}4 ze+zzRg&Nu|b`WtSuy7PrH37y+pnaMh{EaI&Iyr6DbNB%l4PI-iGD|6Vi7Eo7r=dp$d($~Cq=<4U=S+$>P4W0 ziS{yKcS`gRZSRJQMmE6Uw8)!J^Iv zMEB|SPZTA)0W(Rons%p+mqo1gV3S3bWdKbPS%`p^D(a^rI%%R?lto_=g;U2RT~rtV z7a1ZBoq@;{z1R#FS)%p!P{|f8UXQ^X(XuL_F6pFqKgG!O; zgDDski>lwiV2M$rpuDV9Bpm{|Cb|+0i!u?mr|_zYc3l9uAu6C=W4WklF0d;^|8#;> ziacqyy(#+PA-F2h?biWXEgC(72x~;Y{0XjBG>?wv+!95zLFzE#m;QLFAnZ ze~ltzKfUlxBI|u%n??86fV(YPH-acyL|??g#T`)|9WrSZCDDZ5CK{nA+C}fSfa?%> zQP$8Y3ib!rB}$~^uv_#$$_#o$zfya=SF~gkRPKuQ(@Bgz(VuxB{h}f22M&n(jC88( zp6Dw&)HW#kxE+Q=qJJw8>98o49-0x61D)U+6>XwvYfN`}A1Pikxp@&_SF=twTp~XCo|}#K#^&#aa9{?U%TSt%D&uDo*$S!MKVm zsju!PmY;-scX6}>9D0a99sro9SUU%tmpGe>es6KY5~g32Zny)SE*n< zCT^kTm%q4k8yp@Nucw+RKzzC$mUWNc8<^^#h9Wsd%-=mAUDCSbt9523>hX^l;`E1xFh?`FU zB~jc=lV6hf3cYxj#lL?AgJiL(Eo3R;T3TU^sp3bgp_3;5l9G=rVx}KRy7x$rZ;_(Vr(y*b9|>aRGg*ULf9<0NGXX1*+={ z#U%{Lio~9qfLSb-z6!2H+(W(5Qlof2wK}hfm&GEAGVvu^4X=yWNC0y~+)r&pCr&Z`1++nN&1YbT#11rV4U11v1vDbQNVD~*_=OmdG4XG-VL2{txB=|@ z;>9k&ejsiSglt00psv+J@zP=3wMXJTG+9rIZ73UkEdF#e$P@98=7@JnoE-*7(_;5M z0DCIlE~JA^GvZ5M!SI>*5Or#2#T8#;&_R+(T@go#l=3kr$);0~IZJ+u0_Q5ZR}KR= ziHRSGyTp)t*MX>XfXxBm0OLBV+h__@wgJ66l7r%#{uVkwR27Z!Zn(L2ATovs zFkO;Qg=2@g6-p$dw9Q&7+291sYevb1Um+}$d`=r4*Cpqv;d4V$ zei3NplE5u+Um+=>#%HC(Zx*tflF3>)tdjivISi^Ld;Uu@ts)JkR#0Q8o`ffnjI zNm>Rx)l1gUyVW3JQR|^mVm}DdBq^g+saawirfq@S5(6FbYLPte1>qfuBORz}mGGYj zOq-;Y($IFv$;&|NkZ5jVuu~#=6PjI;<>|ogmT+kD>X9s=EUQS% zfn+D;m=lt4n))9~lEfg7BzNg7-lQar(z?fzAAF$lM8diUlqt!ZRP9eoWVaB^Q^{|2 z7@U!ee1|BWNxr7tmsyF?NQsSuw2I1gN2ymah?CTL9*DCvpSrj%(!Z7f`>3?c257EQ zn?e}6N$seHcbC3PtEq?d5H;I9rIoud=p_xR1@V^dsX^F2(nn=5_m$2%AT&RzQV8f{ zQW>3X@s~zlqksPh{~$4SJOiW&^dO&*7E?MIDD{Yh`ylDn?_m)v-AoaNNFSs_c2asH z2B4wR-IOeaNpI1#b4uDrowRW2JTgBmUE2p)gj6ygBvN|w6Ud^Z2kwEKk+KqDa8}xf z`P^s`E#;#RYH?1wi=OouspnC|9V_(@hx_x=aq6^QkPa4ri<9p0hss6iGm1A}%32B8 zCFy1AMI}gIbcClwshFznBx%z>xHFffYtmqlEImdC>{6tssdb(zHKSKMO}cOp#CS#8 zr2=-kv?dff8B$vXE-h1fY(4HpmXt}It!!x|%?UZuB>EfVN_(tfkS87e1TONWtt&tZ zq~7%1;8p3Tl=&4(6X{_ql76-mgT>Nj3av!CS_u!O(&s4|z9vns0(ZkGtqKBKxwL*4 zVylq;O!-`;G%gP0ru2s_=u}D7RE$o5lB}BeswYO8Y1q9g@yahi6zihaw!2rWmV%Jt{p^44pCQ?pA<~OSjPe(tYWP zIk0#j-ByZ7C!_&%#_XYViySJCqy@ji)1}h-Hn9N91ioa|X72U^Wch6A&B|zpb275wQxD#lBvS~}81pzQBx>si{L7B~w-)m@_h2 z1ys(;5~+xdmMx5+_wSr6)D>)u%t-ZEtSom5F3!uGQebgGma`19c-d8|X)nosq#K+d z`)wS9iLyhT&`gqja~R~Z>^>bbNtQ)cBG44sLpr*cD%(P-ZJO*gYLQ-%t)_NJx@=+| zxD44Wl|{x(S?f8_ELrkdTuip?qt&p;ksYK1{kgK05s>A{UNk_KFI&R|Xn`!63vyNV z-uoCVl=c1zzeTcnbik-sw&ZPaC9)S7P$`wYLo4((ne}G?E0fJX0KeB|X64{+$Triy zVYyM3OZzPqvgh7_r%IU#6(%=j$LWXss$})+U{NjG9}esqS(XZ1t;~|jlUuSCG;7t# zM9#3Qmwh@2l?K^5`Wn7b_6cPjO|tjtGqGmb^8dlpZQ1c(A#0J%r*79B*?}LywaScx z;Q(!u{Vxj^?J_gkhVPIaX@*XxY%zV&(j{YS0n;s;Pff-inKM1Xy|P$p|J;?Wq=dCk zb~qe%{W4t|E_*EGreT_6EbFcx*uq<*Am?N^}2564TdW=f2W3mb% z9FEIeQ0lN zq4emA{Pc^ErOQ1H;4hcGp$;Pm~Z9%JOb~{{@$<4U% zdtLrJ9r3&&-}n}w%jNG-f>2?UTkMChQhufk>`nRpqwrKEPo=Y7)$+BTAT{!)Qh2JB zhj~GEOYR*DgF5++gOJtBpQoz3LB9J8xJLO78DvfJHz_r4mPb>icw2rz2GSybLLG!V z@(k*owaPzw1A}dH<3>6v(=NB-!@fiQ_a=}|`4~M3UGgrPkh|s90Wj>5@1mYxuY4&b z|99mLGTik(`Gq+k{qlqjP#KUj=>fhcS6U;cL3!zQa6|GK+Aj1ki&ollF!v}H!)sGYMVLHwIP`>ObTs)Fb)871~yo}b}$MTHdVev$6wh;zX@>CXF zOv`U(gFKZp*Fj}QuGkLpOdd@s?yP(tO%x6a!+D@MDkAidIVntkfXrE8>;UJY@C~8U zdq)+EHUP#|G4URVn}XQ~Pwt9rI=1eiSa%(qr{WGR1YU~Ww&1)K!IQA_QH;|ODqlq- z7t#AEuATxprr1X{rN3elx5nbQ;s=^p0u=ukV17c890j{T#hN%c3Q}|}p#EpDf@cn4 zh@yjX#gmF}S`k~QLPj3~gei)@0@^8sGg*WyPSSq%X+;g~j7BK#{SNF%MaCh>q7)C@ zV17oimJQii#Ud@ZXvO2JFh8gGb{6b@8?#VWQ@2jaZq`Yo#eE+}-=RE<-FO~B%! zqLf-`@rvnR0CP!^R|ES5g_3gWM1>z!3rUI-)DXX{_$34?$%@D?aiJ-S40?`J6{miL zi!?=p0$^7ZlT_uTD?X;xKSOaN5wc9h?o%+&QWVg~p2lp2EhSVr3cDV#xeCh)SmY_D z=+s2M;y@j^0tJU&nX8Hd`pu$3h1JVID^hs%z(uhlau{5R;?uQ2DODV&dHI@R(+up& z6g?3@xvp4x2>17f!XzGCxx$S4AQg&=cfeH|6$|b_^`^r9AxM?N^eKe33T`K0ZYh@1 zK6ssCVIT(U70YO%Xi$7c-T6kvLVDwx6m5ZsqFM3VB9PmP93OzTDC~Tpa!0Y3_N7`C zHrD~xreJv^!gj@K+B@n{L@or^sWAGxK-i^t=SNs{E8hMIFg=PTY>-}s^n1i~SCO8A zDEbul`+?T42;}2p1{59=kb8e+tX@&`JLcU0LtMf(q~N}&S8P3boe7Vb(-0aQJd(r$2`%3tX{@KWBU{Ki|U%Y&hh z@<%EB`YKJRE#as9;$>XSG36+gnEuLPDhiJ)Z;rt{K$#Z@uoKF&4?zNz`H9dBQl=h+ zELb_UmcIWBQO+F2=t*TC_4-4V=`gNQ+{m zGUyAaL@CQn!JScN(=p$($`?L|r)Xt2?LVATuA)aEMrlDSY^+l8F}U-}@2|n%1tt3h z`uE4;l&3lXb5SX!oFHC#p%7@7lvDPwNKh^=0hg#;NE?<(%4ljrT~>zCla#7-rIbER zSvUrAMQN7?zv;>aw26|T+(EZ1Q<=LB23g9!Re;V`YAN-~QT|4yWv)_1-*6f8lwOp^ z<}0J=uw;SqZ(0VgDmC;kkQ6E<9FQXA{!gG%tn68jxJ#5jIe?TZpMD7JYszZMi^`PG zT?2Prx$aFE+)$c7MHJ=A)NPRR;hHQyy&JfktXXZ<$h|WRvVS`Yr)ni@0^9O zR=NK)KnJ;QD?g%QrA0Yi z3GR;4FB!5{Wx-R}wJAd-khLpcp9JYp+SVhcPGyEYNSD$W!o&4;D{K7Vut(V(hbVfL zx@8FeuCkqS#XhCo3*h>dfBXh+Kv|angL}%QG;0kikHmu;Qoiyxu!ogf9Dy>TbfTJc zR9Qk(@R)MwzuZ!(=>T_MxuFB0Jy3p|1osolM2#wc93vY=PKx&Rz0LnT!iYQP4E<{@~s4R zlq$d+hG$gkD1khy3VaGKT6Jv#*ymKbUAUGQ)fZnt7OQfQgFCNE$_3a3)yvc)iBp9% zLUvKLf)32YtNvO}@82cW?^H-7s0;-dO;lx2p_`;ye;C-8RmOB+C#!aO!Z1ZOM7emX zDme|BX{xSQAiJXK`R~P3t)RbFhRW<4fMu#O|Au*%%Ht?Vwkj|Z?sHU|xIoEO^;54Q zPj#se=Ei*0OZ0dZs9vG%t*fd~X9x>b@9u}NNcH?Wcq&#MejX|%D%UT7U8;IH12ETA z=eGd6Of^k!%ym@^O%yj&0}RN@Rhy}~QlVN*1!JYkoC@5Vs!5uct5gn@(^jj>>0CvP zQ8m63ao4K8qxt5R>ZS9ruT$9uf~!|0uLVqlYA1b-)Tqj#HMvRk@l6;stJ3el{R~76BN{1?m(#THLIGs%IQZd$mbgPVi(!<)L znl}feR~2_2_IFic9fW-wo zy5XRUawTBu>Qg@fEllmv3$#<}v$Urfu8z$GcUnD9 z2@;`RB7#ArT6YCpl=?Jno19UXe+=`p>XCF>|Dx3gsU>z!9e)KRMqT;~gt6+4W4Ma* z>MZI$T~Oy7$6%b=-T^Qd)oXS_GhWT18X!^aLOs7EbxjsDFRN?sfF!H=&Im0Y~*UW~w!`QInR&??n|)ONb5UiLE#tJDjR!C|#J_8pKK^&*;(Yt>c% z0PU7~_k0-EsU=6@sa}1EKpWKIPrx;*eH>xXq+anJ44T!pA&}ix-&_FbR<#umf1ft> zwm=NFtLqm+v&*P{?;6-{_0m1S?oqFxj%S~`H3!0ewb&iO45%;DL69MJNec#t)m!P@ z&WQRHE&F5YyZgY6s}&c4eP8`y3!<1-YiO(Bsd}pfWJZ02DxhcTou1H~RdZg0orA`n z2{1>E(S-gMPMU@E{gSgrOp~9B#+14a7 z#?>1Ry)=apu=Ca|1!G&wK zYyx*$Ga!Yh2+e{%U`A@LU4i>3O$p@?XEfKTHG5X`0_{6SYrZLlW~?S*r4jb$HG7W0 z;)15^Yv{yj92dgxMUCfG*vD(u(BpAQbB^}R5;S|M_DIw`D*$&{^E~Ba$(j|1!KG-{ zoyHZWYN{eZ(lpIf&|lG9X@M+VqiqJ4p*gQcpqZKvY01datbdR8-?KGuE`>#oMjMIP zay193y_cscD*>0UIk*+FLe1DMz!YhoWrLJxR?(hHspgjjAlEdG)FLg@?5V-ET-R7r zljDXap8CY)8k16}RA_u@o~hLAp%Z~OHR}rzOqJ$!CsVwC)tayFL#IYloeyEHW-%?; zw=~bVK&#ViA&2#vc1u_^XhvvnqERzF3(Y3Ys%n5XYiy{*ysgnuTd_s+wH+?)j^-pa z>smFJX_u-^vz&Gl+BI9Y0i{Fp?P5T8YP$Zb|GG3uv^mkES#=G86|8iGjq^9VA z=7YZ=yQi5%r`BRnlNb*&q&Z2gmSK$pttTUz?j6t^*Orm%%5n2=}$PNDUF8av{AzjMWjzPuPuXcMzfV3uVc$@2DL(2Nfsn%JD_0?Wl0oG4DcN5T#X&Wi`@z?szV(_?j&=rOO z+GX^tpV027H#Jb}nE@_HdzBL2U~P~JT!?lT?Jb_v+9)v?s+G0DZc?P$_Fq$gC2HTMor)ywuap^F*4j_v zT9UQ%mO~{)YjcWbpH%H7oCL8*(-!*y=89HD8A7@?G!cdw+Dr!+W@=qNg<+01jb4>p z?Yj)9uFaYuO5e z>)PPm^#0Xq164q~rJesSM(ecC=>b!(o%0N;4ch0Rr+YaGfZB8PB>C?V(7hJ!#ZZ|v)Xm8}h;+}R9_4)_3XK2%DNE=FD5DaUh z>4d#A1QLRTK!0u~Xwtzg)=2N~sp-rJ);iR@J1O|__{%2wEMEm+T7&K04f1pHe zTAOYM)u-B?Iq)>A4WlW|LATi(I*z)(K7oppPWBkYS+|b1R$O$e=w2MvSy9d6sj4a2)D``T!FZi<9k@%n>n?~sL09@G+$ZX; zQ%aqrdx@Uv%esmKaG0!9(=mw@oj0}DQgzA3?NCkAtxW*v6HN|TvX~x)`8sAnIb*2sM6(9-Nx(O}6OXr-Ko9bbl4n@4vL_m?L1@bYD^8209(O=)G{?sS~~e(xp2>ZT)Ut z1}zdjx}XYZ_UcxA0nNL*t=>@S)2*+;_4ex)P$@m2D~JWTr&~Z>zCm5me3%dEc6&Qy=u_Q%DpqE6iOv9X)o0Lj<);6L1;6h4k^8uZp8DZ@sCeo3)1HR6 zzL$Ra#OR~{@HBLM^_ysQ^3#unV)U5an-*1ny_S;N<9aDQ0s(qn5j0QefAB{zf%<=D zL4x$+V~_>wN0tLSM8D!HJe|~kEJjSB`VT`O3)6o^?YUF>-1aTd zQJ;1Te$VK+w6>nr8>r%o);GQg!*lxU)VGb%Z*hTrtp240$j<9Ksik#6f9x*Y$Las3 zS2SM#1tlMs^i^zVCg>}^gI%Kj+=uX#q)*9&X0rYd+K5ikm(2l5)o-UQ>omQQNps;9 z{g?CyO4oPM>XMZ-AldqJpTTdAeosF%bM=+fIn2{{gu-FIe)(gN z0{zD~VSZH~Oxr|-`ZcsEQKS!}$)H%jO$}0_&#(kaslHGTm23I{<9)DY`nErcsM%1b&wLJCz5dHdz%=L&(7fEJm$^aKq~ECpTC;v1bz@re zjdu~+9sST|TxhHQIVus`^ce?X*RKEV22?uq?XQ9B)Za;={l6~#h0lQ9tRu&#>y}27S$Ml>1z>VvZ zTY!0AUu_DMhx&gGAi_ube@?(|Qtz-8C{Of(8|eL;((C9Oi5Y!z2*@+NjBdiL-joC4 zV0hjR;X4{q=*)+c!Iie$oDGkgVeewtVE}j3@CV%)SHmePm)#5v)W>%>+#3Y(GVGz* z(%Z1c2AAYx`0^1{d<~C1G3aOb3tLb4{WF6vrKqgH!ZZ0hIy3VM;Ruzz=QFOVfz`-vj#yqgwclIC}BQl2%#QWjG>=;{jmmLK48up zRMaQFXt>+~?0AD8P5qY)D?=blGHj(y%*%$TIRHyGuw_6=G0dbwCDpKD0wm3#pNr7a z4Uefwkzu$U39w9~!HgcZEW=d>gxQ7-G~eVHp6^A#xrTL=9OfBTq=3seM7n?!7(VNP z{Z+$1ad22@cw!ItMTQrsKrS}?{Q|&B3{U92FEt41$-QQ9qWQ7R5EKip+%TV>zzRd= z4vo9KB^wZ-Y*qq2Un*>kXy?=rkDSXyBsJAiNFPZG(_bB()g6*$VEC zp>_?fqSdg7DuOmcEVW464HX|Em@b1oot5l1{6u@OJ%)bD1$qs+nILx!TPPdtGc5b> z>&bhDl6s5|8gglg9x{BEf}1#OxJ0Ych@tZ>kWoW^AqMXoQon=42ZrAN_ALyDsM+w) zaDl49M~37cs7xA`-vRcN;WaAgrw!SZ)jc&-(vmY{*hdrNGlNYnu58wD@4tV4)5+G8 zHV&O_w|t3faivmYjM{09Vf`n+5S5PF4ngEC6G81GLb#?!RWAt(=bNl-UOU2-OPP_vz16WxJ0`>RMaTBgh(Um)qcCT5UIuL#5qT zL!F*p+qEy?(gtl`;6pZU`>6*ECT*84!r+W;;uW}ewyS4i(8F$D!+*d3X%~JM?gQ+P0O+o;9v8!j~4 z>_i(tdh9e>kb8FjdlONN+1;KGl?Qe|yaa>Cc83>YaK>&MJyu3%dp)hR?)D4mVe_$9 z9056QfBAioVEb<=i8y61{T&uj_Ny2ejIm!70kn(u@(4tcWIq^$!4&&EI(~D--fknn zvh3YkVV7+m^D9(x?N8gmpxoXj4_t-)?$scb_Dg9)_@>c5=66_B*vNY#3y{o)5uX|jKlx@FDwhiD4DZU5aA z;%&3fqhhDsewPptcG#cvhIyxb(HR(Y*)Ny_m2P|EI6aU(_RDDBve&-pJCM8fh1BZo zv+rFE(r;fw)6RhX-!nkFXFtalp$*!*yaTi$``~P-4BJ1!U7th$jWWTOCnh43r!=Xi zn0SpsJIzG$GPKi8u6N>^Gfmd^LnYhfx$o%rCv#0cr4LE+O)}}QL6OO{0(YRo;YPz$*(^k*fEnnwK;_N?`uJW09D&h09_*9;r*zuIH;N7Pll3}k&I zH8l-W?$EdWJQZQtMN=JMZ=C)TN?(4h!q8U_g7N>?JfwEy+K>)FeC>G!#^03k@xR}0 za6)kF9{+>!^|RDY-B3LX{f&j~0Q&CiFBtj$A3E=~nMJkCmN+NiY`seL*tQp`TG+mt z_L_cp?@j#w9UX7O>d3oB9*B#{qY+4sn)p!d=W4QqnjdZ^PnSXFZu0T_81yjNL&tbM zP1<7+sh0^m2e95Io>{Q-H~H-^sPvkAL}!d9Osw5O9+|k9;4V9wZW;!dlj&y-@ak>a zcoCXDrrjTc^EG{|k|ta~(^bpB9y1-HBVqogYv0GrTJ#^~Kiu^(9&5VBoyTR;oBCe^?tdiD( zCbPql&}=rF!$rKe&HlXul{;pw6&P$YYkz{lcC*)RAkYr8@5^;iK?wai@0d}9+QmUo;&HPApz|4s{q4&)AAHZVJY&*3bhRk9| zL59tesC6@9_9wmJqh_1#L37Nkp&1Ux%>?w=-8XySg_s_g6;m=ZVP+Byl!s<&%3vQE z%~nvAIcaw2IA9)|35|exVsRmVsO@M zMKL%B^KnWi9L;^BK%C5*PQn}q1HS|3VqX3UxTEH8Q53G`!<3S_nXjP7+1=cDcM)Jb z%y&$Hc$&xiA~r8`9-X;4X6`l#3xD&Xui&E6Jf4Ybx@rE$7Jycn|2_rKYV(bBmaE2m z(FZ`QHD5`y_bu~v)Elcaucq@4_2z!`epXvVE`myp#ajU|ueC^`V)2$mt+5WY)nWzB z@NE|Q=fK^yn4}W250xbxdd%H_8Buu7)qIXYueo;7xC!BNOYAUsdanO(AQ5xR&SUV* z+yp-Sw$A-@HAvgs8?hkma}(&@?3jDo0>O07ou=+k*WB={;JW8F)*2z~nQLiL5^A}L`dDF>zfx;G+A^Pd3g;~2s8bzdSu_nd2l5=+>nSstbz)4F1LV?Vur>6SCkz-C&$*$tR1OEV=@ zvn?Of6P#no$%Fd>OA|U}bJgafiH6|zpt_hRYhTh_1;TDN7q72FzoEC*i&J7g)#0U5UZgO-R9%WLOg zF>1Mtx|U;>k^O+VZ~3Yfupd~ese*lKxj7BojAi!*aL+88X_sQwGCLD~9jy-j4s$1~ zrL?)}Y$dY=ii=eZ72d8^Ba|<>Sv}{4K@X!2@G1;eTlLc|t+8^YRPwgfFik=&Ru8Eu-Dn*KKVP&?pk@1#^{dnyPq6NwnIhd56lpO0f$^esV-AGwqp7sA|CeF7mrvnoO)~jg)<*K#YN<@F%`e*80-mvzh zlBmM^ohEpwwC--D@4u?7A5z6$Z7re_zu(&S9Yir;y>bq?L2D}&K!>c4(E2xQ{S&qJ zMyxk9VQ|!XXb^T|*6lxoj9YU(A-iw=u0J#%SpVqcLFYS);gWep*z_8 z{1C*^<}6*IlT9D(dnvd8o12yh?S#$8)By^# zd5sAYWb8yjnX`9PH zvxqR-Fl7)%+I;pEgi$tQDG;8qS(^{+8#bL&kd@mQY2WIW&Ba<+)Y+`@gsk4?+ifst zut{P;)?~BfAtG$HNpOXEi%l|BWOr9nJ-ZeVs-xq$_ofgCF_H8T4R-8(tYddZN5@`A zjSUt1D7LW#P!U8dSb~ZL5kWvjQ6eY`*bt0(!4k!F-C-qKI_M^)8z-f6+JkyZdV(hU80n%vVCIZ; zO)0Rm(#!RM#Y&~rK0haQ=?!af(nQ+IazWZa z`2sU}(ns{<-dHy)w_;<)R)P3^q0U&fuk%M3ZEQT zy@SYS$HA0@e{rn13SN!lf?TLuY8|)FgNv_@e!oHHn`5sy08iPyE->RIno)=V`(%TcBBuSa#e1NBKo&?fK(MTO9`p{%PECiEL$Y!z3=hkEI{=H2 zwJQeigv>@oL!@jY^$?>hvIVpPc~bU-3X5|xDeW>nFH8LjnK+pjwMlKVPt8EQFH=zA z{Xlk(X6T2qv$PGcNY>yZY!}P4f5TddOq-4fOJ(V;p!Y~Nu@k^!Sqr)?%Vb~Z8F?c6 z><`JOvX*pypUEsEmch((8FvZbg{)y8h`y9vY6SPMWkb&);5V}Aw6a|;n?q~S6*9-c zkbEn%1cO*98=Vf3Dp}iy0PkgYsn`2KR@)aYs%3W6a{4H1Mfc2S+3x2M`66ph$wQ6o z>}bKC)a&$?3D;o(*H8qM1q>R$T@$*Q`0 z9D%*78$hMr`?{^8K&-9%n+ezk`K5hO*eK6b!{H|R9(w1(M}C2FA3ymwx>{T0ZZ|;m zm&+g0^S4#rV>28E$Xz|*ew+O4?_gTxQ>5S>mY;Be;t}~gPY^@o*6xrzD*ugUkn{4I zFnEfSAE)%nCjU-1)D?Lrde0z9Uh)~ID_O3lsVYUzXrjI<-!TLt*W@wuz+IP*{XqNw zZpin%gv?EOZx^^ol^>;r+goz~t}v4(pKk;&U4FhA#M|=6&hVQlPo;`2OFnNXM6%^! z4j|^pRXZSZN8X*nekc#5YQ0E4>jYRmo%VO0Rg4fq zFIHi^25?Dn;tBjFDxTAPeOciX1#m@?Ut=YX1`(2W4`s-m?J*foV^ zBdlFlWcP*s4aIz_+-@qC9)_n>ML+yditv`AlnUfDMb%ANAQmdl zJqC79aW54v?kjp+g?^FZ!Yc$?thhJ~E=m*|WN=Zc=uazwj}(n^KzytiMA=oDq7QXD zpC}ysA@W*LybHuPikKLB|D;?oLkrs#3jbnID;0N-L8eNPdK{kKDOQC;@x7wY8(90G zXkQWv6%6$S3Fxyz||AQbjEom~t^ zR;Qbz!Q1CFct7Qz2b|j9hl_(w!IXg=b~4%EH^hmf{$iNZr+RcLoZ@akKg;Pz3-Gd? z=JW?K$0@HbuscqF&=tvbY8Hji?mD%o2T<(Pi!z}Sr_GZA9yxt}gwUQk9m+;9&zznl z13Y)?y&jU57fx3eL;t0deM?YZIo+mg>9vzTxp?E0dJR~)lV>VGg;O6|>wN2Un)*JK zPM#d%{o<5JJHTt4oN0>nRZjX9L_cNf2^jNN)?Wa>Ta{a0KqNppVgh*Elu^$hxkK6E z3v3>+DC5nb1}iV1_!k~mPJ0IsuIx$Mry`WKw9If;IrI|D#45k8!YMhY45hu-=aqeE zOo>za(2|->Ij{nH7nDVgupO_I&@SKv<@QjBTvTS#D<+qep7c{liOP>uiCk6&(w>Y| zrNxUHAh(p==&;k2mxjYyx-#xCG;S-8%>kC76jITWsq8>|NwSn?6?oaor<981DBJ!( zXm^yao&(EO&R+|WyUMa*5XngytyWnNcbo95 zvfFLQd{f5n1Lmt*zaRR3sui>Y&R^A@a+s~EvvenHS2fHBZ-?p(wQqK+GAUCHRQ-Mc zQS4HUaRP6*sxBpmdsO3SFVWLp@4ytOXfpSQ-jUM>Js&;aKBdVSI5O;`b<`D#XR8=(slA)>^57<7Y%KsHs!c<#Y zgLqsOVFebh`bHa#BUAw~&^w{p=Yj|$Rn;Q_qEtrISQcTlYGD{OPOARw1v95qiWp$0 zRVlQYF-Db6&)*rqw2ylTiz@ZwY_1_86FWHf(WP;JkJ z!+2HS<=`c#(a)gl?+DR9~d3 zey7prmg)peZfU9?K>+EhgulSMt&-6^mZ9>aj&`Q1C;81%b-N2HxB8EY7*^|d8&%u z1ifdfxtnni&sEK)1H4dKKJ5harK*W9n6Ff8=^DINxz&RCMioIn{8+Ba`wD9ns-5)U zy;ZfU1g}!{mlmF?R5$m5_fAzX6X3ndky;iXR5PhRR;^M#0`a42(Rq0Iq$=7B@L5$w zN$D4rzyZ7()l&=BfP}Rw+bbCTs=7xr^*7ZjdSUIm%7J<%KUA$t!1GiOXbzs2+D5%| zZ}o_=@U%f)UI^Ys^()$But{B90T({%J2X*mR=1`VC|~vPQi%AeKhc!FMQu;zl)u`G z8VOs~e@?T&Xn=YzQK;4420S2oVQ3iHU{o6W#L+VRm zwEz9ET6qyhkEpLy1B9p(B4F*P`YmOSq3R{GVC|Ut`%!3wsV^?WDLJlA-Ui8V^;;uE zBGg;xMn0j=qm68l>hb>|iYWEv55S_;Wm5o7s*liPcuM{D0@P2d^|aq2M*ZV0?LRuB zzD_mMS#|Sz0I}*mbcW8UCwGMCd39VKusHP>nz?LhE4}G*L4EorK)kx^2Dnd9$F%`= zQT^K#gndbUcqBX}s^6~xc3Itv2IMR1DGwl$q;Am?p(U$_KY-~J^&|r@%T@LETAf|AxBu7bxCT|N0jWEmiHa3;MUzE!G1|Q;&TPkghIF0P(ikr3XNUy6;^? zpQ)ZP2I^VreO|DctzJWeNRB#&GMPK-^%LMBS3QE7i+9y#YVhV+)E~+L^VQOQ00nCP zB5W6`S5pJ?o;oufX6~!KzC+`I`V-Y957qgnffcFksPkW}zRDm{qF(kZc%|xfRH!~u zt3m)CtCiyb%G8gk|M^6HmA2eHRe#tE;xqM@_ptI@ZMk^@`Y+T=sfGSh-Ms)Zuhexv z!`f@LYZ0(F>N=4CxG? zG`_33rtteiJ^3RvJT-HVgXpE%r-z8QraSeSH)!sALVcs=*B>Bm(v0{8E_^f>rUBcm z*+_%6ujWBrV1AlW^lI7`&AB`{^4E;e(et-e^N0ZiX!<5Vbekq97c$#5=WH;#Lvxpk zj-8qlv~Urqi9ds2c4=1ch2(Bc=@P`WNAr7Y@b+r@rUM+;JfNvAT(j#tTtsMYR6+8D z#+}CANR53tj74bz-{N#dYohwl{)dwqFG>ngPxIF8YNxHG)<>L;H7Iet%Jkcnp0F)WN04HHoiNZ+l88m z)d2T2k@Pg**BmT@-UE$-ZjXnW10%sJ(u8P0EY@73DzrrNib}jvji4A-9%-zJaQ|2n z@EM@YqG=I~FrH{m1%dfglR}BjGmUd^V9zz*E(5&KWHbhNsi~_1@0DgVO>VC>`>EW1 zqbYp>zvY@c9>6LzRy!Dbt9kS%qOa6!SO^zYn(=cG#XC(S+F$TqBMX4Y2aO~3_^UOR zc8{U>QR7F=;7^(qS}yvm@uy+-i)KA7g4SsIQiWTqIZwC8S53chQ23?^rL6F~=KN}4 zKQt|=`|GLA=!Rgtv?5C2ytR&018mU#!$Ezc){}$7P1@nK#NeY{-%t37<>X;tV)>1`qSbOLfm^q?-%Ag;j-IfV(RNL_?^g^|>kHg9_tza%B z!?a^M0vy-I(*kR_HiEXkMQ9H;g2)N&p=w}}+8zG@L}^>^rT%BMHcSuZN$ua&I47sH zae>f3t!+gMvoYFH8Q`7KW*D)+3VUzsuT%8$i9H6)k~ilJ?ee7){o$ zqOBk)+CVCOu4?Piroe03t^VL$*Sa1;Xg9P@G{xT3`mY2?)dm(p@|L!e=C3qu;~HS; zS~>O8Z)=No!eNH?6xH>a+U1j>kfqHU527Vo`=bs#`q zO7KGapaQ&?+F4}gl{TC%nw6*G+wr>cG2I@8@0qoLU4+L+wZhjT?_UN9|y5U~k$vE(=I(=tg`*e+{ zw%e~WQ^t2dH{0?a(FE&WUIq1_u4)!U59wk$fp}QwFdQ;Rbh>T8LUcZ<07rF4`{BZb z>e^CM^q6jXCSnTHb)>xr$8~c$Bc^a&31zAgx)B2aPUu?M14Qb)sdX2n>$DLH(Yn`T zKs=>;uCl=4Y29Hh6k~M1(0+q6x_TavIjhrA+bLGpnbvF0>E?z*8|`i z{m*3G)^>28qFYH7#Z_JBjWBvmw{0^5zOEb75TZA9uZP0+P2Erzh@|Rvs{n54Txmr% zP1mR)jHc^?Uckj|-8pifp<6(`+)Q2nl>k|~z2`y9*6lI@w^%1l0w~c+#7N<7x((j;D{vj!m0Cp!0q5V1VfCDFR&Guqabq-#5BtG$5Dj9*g0=LT90Q^Q|tk9TX~c z(Qm=4()|$);yYa{7l8M=(TU)F(6yrhrdqf5KCq9vk8~$|vgo=!0`;>_K!f%d-8M=$ zYIKK#5JjzS&^848Rd@aeh~IRJ>F)flTiFx5A3Do%08jl2N=m)-=V*ZP)@wIGWP`pD zZQ&zJ2r-a=%&skt$4I{j1LaetJurXAs?@|ECDRU+?9HD7NZjtDzX6 z=PB-O`cxWbx9g`;k+nm=gO+r5>TUFJ1?stdP}rsSS_*~T`ok3A9(|{caJW~0`aSfl z`Xw}G2kA|dA-PZgxgO5ie*InpzyW=03l&7c`h>R7IH*@|h3FyuwrvnStPi*Ya75qs zIy{BwyH1Afqk1oQD2D3My2SIRUqg+IF#VrDAbDKh+Y9lA>+?nfi_n*Kfw2>M<54I? z>c>2QWR!jx<%rSxE%U)UsdpMf^WQ1`pn;G%tzSj0!x()a{o=H3#+Ti({sOahjne@8EeWa_W1hF+Gw3oUqL>yzI?FGtT&eSSw@PCb%b zeViR^-qokirQaXV(|6neGx_?!(NHYV@1ad5g?e|&7w+j7L?QeK`Y@`F9_oGD!hMlG zgc@tb`kkF%v_$Vpvr?%(>nKDX>D|om`&hsH7C@Q)9W~3J=XuQ%-{1w#K`c^XdeWM@l0AjiRm%b3G(4V3vRHeRfG2B<_ zQz-#_ryorf+k5@h4~YJQeh>AFs`a^)V}8^>J_k>q^!8rBKI^kx0lw%Do&m8&e~ez) zsI}G!0$xwa*l0JqF%>XtV!omQ24dET2=V#b@0ikU%{1XKQe}fCPNVgjPb^|ZKV96f` zquUG}sGq;x(0UE1I}F9N1AM39Q#lST&@hbB*jAh1MIXR-WwpsaC|Vp8AIZ0s@2XKqFVutHF%we zi*trWYFImOkWe2b&d_cJL~MqJH-TL+=yGuO;tlJmeoQbtNyEWhG?Xtuyq654oFS5E z7)TlNWy3mJ6~AIo-h|C0L&vX>Og7k2t(0OoL_Z>Q)zEMU)qmFveW$|Ob%XmA=-)70 zz5sC3Q2i2SQVkED!ptqhk+IN7GdLXvFWoRSfu%|hQ z*@j6}*XJ0bXt2Ix7~l`}TtkzlaCFx&FcXq_hB;V@wFvVKlW5{AFtkBAC@eJe)hAr6*SH|pPvM3taIW^P|rDEnFxn* z&W-v&@q)94hOKz#dO5%@I?vq=$xF_4X+1j8`8mzWmz|4f2Dsv!J|4!BoE?(^lAUMM zA*DEn?*Z?sGrJCj>(0?MJKS&%ISUUrEzVc6AbQI=vI{_(^QTLoraR9l0e0KD{0$T{ zoP%lgCDU1a7{{CCylymz+0K*N0OUBkGw|*>J5x28>)cQQ7k8cC(_Yv-=k;R{TE6oz z+JRNzJeA6+LT5GuR_;0P`wkEHoh|R~g8INYKN-}A&eilvd6Bb(UUVyVZmWdM3ul)( zu=d(H_BqVFaW>GhO}VpyI!qPLcYZ+ft@Cg698@|NQ`KDMET=i@o%1bw5I;Egq=K{B z**zTUAD#1Pndg)9pspZ(cK-A;|NP=yu?FGSIRCy4)@q$c&WD+=&LgSU@y)r-EGT|= z9zr+b59c#OLG&~hP=W1b4Dtuj+c@e7unopR)Q{h2#J*n)NyZjbYxx*+JrL+-W1kHm z`Wo9chI>EbY|3)B7>_5?0)oFWFBUGg8g+%h0*p1gU}l@~A3eZ!<8V6pJB&Li6WVE% zo1q_Qtf0lcUB;cGV04dhAP?eRV;UvlR%0Ei-GhvBS{T}Ayg-usjZt?24jBKSLMYfc zfpX%5#`y)b|N4-z2W?M2Y>e3i#Un;TTUZM*N}ogHs4>L^EV=|N%DA3-g(r{GiB^bM;gLl!Gx*gz>QAf94qVXcF zuv|9!P-bw&7&8}El8jC*;Ud}iy)o2Ni~)~9ylQNtL}=HHOR05m-MBOf#2dzdHwe^n z(|Gr9P*aU<>7Ko19C8NKG~-1Fn7M5{Kzk@MjIF7Clx++;2asc&Fc*?{jBl3#%QbGN zKIC2FvurrbGd`;iPx;2}l=S4)?@#ZLm(^cPdx4(TSJFb`v-)$VfcLU~LO4vnw$%3+ z4r+P*oLva&ZT$(q!%S8EUfqHDH<H+^oVY6u#?s_cQi=5 zgD7@3IJFddfen68BDJeQd%8@!8!QY4*wf(TJMi{4xIF?qYl99-7z=7JO)P#K6{ie0|A$h=5R0qKXn_gP{0S}sD z5)s8AlTTM*;im5tcZ8{z48#+ra+*kDP11d^cFy!^5Wsm;BE9VwXX>8@?1E_;Ei5IN zGLwN_H2qQzy&I;kcDr6#Kh*dtRLBd{{lrb|$KVhX1s`l)F)J)+M{{6qF$L$^AWu-%LFy_4;lK?hM`! zlYu$`o-XP25RA9WAvJg#Tx$LTw#nuAYq!Xep6_L|M3?-=UwcNu;&k^GHMx5xsJ!|=lERiHw~ZbDhm<7`o)woTE?`8 zVPCdl2}J$ayjcj-pQTxnfbM3gR8Q?;x93Ct5UZX7(ZlTF6A+KExI-YGV8iRecO+{> zyBDI^Qd(Y)X63YQah|QD`y!6@rK_{WaS@9M~JS*$*PsEIk{hKeD}4H2h%MtEm3-<&<79 zoaZm#C39=@>G!X0af%LL=5UELwcq2a z*FokHH(CmZkGcGguvW%>quS#MS1=vCcii}IkbKWgnFWy#oRb7tHHQWS4vqVA9N-hD zqr2%dSF{V*7cQ?cfDga+8mw&NQ!XQ>y?k&7=vfZ&HPos(&a2J?oZ`b)Ks1i8>( zzSs|DuJFsKwoKwL(`cK_Z==UJg`Z0g$2ER5?Gw7rpIHI*Tz=s@;1lU4eaN4j0~bZS7v(9%{C?V2Qo`>E zfSFQ0*94JrzT`bbs(GOYz&AdF(v(etS+tB0Ab3m_!5+aIn!gSTeszOLm|!*S%|0op zr7a2P1?7~<#0jFW!-Gv=X|M_C1%c0TL=!Ivqqmt71o5W;E(sLRpphtOO}XA>K`Yuk zfz~gw7QBt5Dg?+Bq|&NFmZ0DqtYizKoFSPb=uZ><9f3FH>A8YFK?v=x;LKS%B?8$H zSjiW3?h45QL9vC_=nDnU=^?)-=u6rAeL?O?FdqoU)Zkzq3dT{!S|s3hLGrm^ryAG` zK_?3TrJ&VENWKzupzYMJ1p~Un${T?_P4pFl4RMfsD>$$jpi0oK75u&vY^N5@d%?BA zz&;4d`ceH?El8gYnU8{(i(%%o;9?fAFM`NnFtb7ExDdpR!uIWeZ4%zI2j(L@N=qx7 zv8f$IUm@QML_c9$+F{_2|85XAw+d%Rz)FBHI0C%w!lnm6+##H%!x`Nv%)SY|K;iHp zn*VkQTmFrpb_>-#V04dg)DtLLh4y~}1PM2cd1AS>1+J?q({3%;eY0`B&c^>_M8VWP_QPN>qU@3$8(m74R zh-RD@g1^M1R21Ff9*Gcj8rLQQesVc)Bjk&?PLwYea~H#LdP+Dw-7%%yAGD#*mv0#l zNk6^|^@o!A;~#1Q0D4=nZgE@O~bEO<*lRpce$E zKSMHJaGkb`CI~{w%0)qkF!20E!@9!#E>Y~y{U7^9$}>3nqoPN7U`C3DuLL+Na%u&Q z1X0Od@Ggq{sLgaqwE8VvB#MFy08&KP@8by5L>K*W3eVUzIt1*j-Pp-+c)_kR9wPB} zlm3RM1UqRwS+N^%8b@}?t|!$^iFOB-^#09dyRRHHuGnSOg~nC8`#T_W%}zE2Mgt_a z4&d#Pw8*4jBrn{_ucVgBinI0){SauZy?Y=elkKljota{va2S$a4zt~$x4}V@4&oMv z9xb5Y?~ogfV75A3p#DRELw9U~vEW^oFWca7hr=t%Nq0I-p$Rt7Va+IDRtKNPuomRd zunVvk4tqKx?pF@;FTh%@Ln%$#-yEFQLj8&~eKjPrq#unC+3wh%21%=D}P6-kDjgqdQ=>^V5fQc1m5z#d6Vo=|)$c~4c| zGl?=4;HBiq5vaeC9BzvfQ6Z^(1d+Frw^I0hCmC1(o9`t(DgXW`sY@NqPm%`IV5^b* zPRkj!lKv}b|DCt}KfghLlYL#vu6*tLH3H^u|MOAZYX3F^Mg#1fD5mZ9NfKB)V86dT zh{5)&o&p@SZ}`K6(_c`xWyay<2y|8oZ6jEA%!uzES9im~ z@_GZoU2(S<@+(JKaWYnMhvDF#*bLZQ+vFYO*R7x;fBiSwf9%ORHpE%+V$Kg}|CKlE zPuq32vcIXr62R<~U~Xd*>6M5ertS#a``8&z5cjho<6-d>yBQ2KaqKLWDwmnHF0dOc z=686`WSvjbDZ!tr#YlX1-bib0T^wno_~qI=P`W<9htF=$+Jn;Fk|%~%kM8s%1U=Ip zfYHm7Qm$Wf!tuTLAZms7iK|5@ePb!Se$8k-q5m(r@H`-TKfVvTo{9*kUg`rk=FjJG zKBmoe!uRRTsJ5K3pB4aSsfObF8p|qtdb2PW9IhXGUKbuLJJ_+`Az@{XN9itNEotvv z82d^)O`_T08L%D8p3yF_1SY!P2h`b=;q@M(g0> zHCsc)#5-1!3%weqkin5R_vdgBw{YewAO>2v6nggdb8fw$5z37Yg-j&Za|2|~aMjd} zPvnN%fZgQQUqbj+eg>vZ;UPYcR%gR_g%7Z3{v9=8@_4Tzh&<$HEC=xk-=Zzf(rfFX~8UBk&q^v2_q)3*@8)W}Ytn+H?3c-nRij%<4NV|>n# zQGaCSYFbd6wRRaSSllY9?wnmjmHeEQGMJcqg64epW-2JptFDI7eAzzG7fz%Xt^S$q z4nu3YRYHF4#9NTu$b_w7brYLk0?dagDYx3phBtup4pv1Y_f95R06T%~2kjx-#a?Ft z+rv87Q2+Zp`-2jRIHsUwC>!fR_0|RE`v*WGn?kMm6y|UQ8aJ7WURumzQ|O(#2W(Ih zh^1^Lm1||}F!d>)vhGwyJZHDJg7}5qyG)^RuS#hV0e`CB>9F>)34K7fvVSaeI|s2Q zP2hSTOK%C0{p@l9u%m2VR~$hoYn%p+W9*NmFnE$hP@n1)n@j_E9GmeA)NL$u2^6ld zH9deOu?zHSRWh4X7uYR!ii+nn7X1Pso!veNkjpZA0NiC|S+xK9A!~mMMvIvL7$_FA zue9s0gq@(A`UQJC0N6|R;Ud5*HrX3dykmQ*=y=ci8sXvtJ42ILHOrwT)sL*lI)G1X zws7IeHK#=h zFRqtAYox+eZ?d9Eu#m^BqrrR4*8TzP3+sWI>!(f-Urq^KFfaKF z;1EA31s+29UrqwE9OJv*hTjN2nOd~b{QGmjPV*z1{-^(-dQN?ViJR&}_^+Zyuso%G zOGuh~Qq3^EatD0OE4u=v`Hsh6HWN$_CFfVTtZ)A@t2R>2 z?$0bK%WxoDStM<*2w*(*|F^LmN+fqOPg*hyWcK%f?PAFt0QRz)NGJxeY9ZY3V>hYe zxS!1;D+gKO2t;t0O{KEr2$T4L7s__^gWfTgO9^NgdKADS*t%;_FK51%7*H$NyGVpr z$u>-aeihp$h0J$WN{`+THZ~c=Eu795m_K)oUX$F#H535s=HygLAL6dJhr`3%F`C_u zaGz%xAgBR$vKSJIb^!a;3{b zyu_*KSQ5Fp)cL#2%?SXw!cCt8D@oj`@ihJ1(py}38^o5z#m)zo&JEfE>^5iZ z4UoY#q$e$tOPz$!vbc^%K+NW{)_|D9&8D>P4);V3kjqVN0^4`F1!3@;$4$V%gMF~c z)Dtb>o=_9*6<_!`*au z@dJ=tL;F%%kQDPET3<+5e^IZ04+oc`4>H5?H)goM!Wm` z*Yyy2z`uA1>>=NQgZm(mg+{( zKQHL+1(~aY3MwG)2#hooJs13-Wu7WQ!!7_df_-$CY!r@7M=<{Q4Q#mBCHzqdVz4lD zDn!DB%V?54B~;T-p4fydD1}NAKBav=slqdq6XXfMw5AA!-KGJ1iudnn9(jwMt`PMU z>0_Y3U9^85Gy+ABQ~-NKOG4o=NYuFsF-3`P)dzM?w185^>mt`gU>Ty4Z@_Xyzbpb) zD3VWxu~O029x(kv)JXo{sqbPe?CoTo&0q(zRcWxd%fjyEKxsFtI}XfXHuEsRLDrbs zj3?NegTNx$)t3-K&+`m4qFKopI6KK+(Z-!qEJ+Gt0vqZIqiJlOBP8?L3EIh3z>d^M z1chugrC;}0DK%p5Gsnx2e9A&-G4&a&gAi@P%myfp4$Cj36& z_T<3KLrzY&MiIA$_6Tg@cRRu1alYSecsj$6Ne8&f>z_b9j~6tf%fQPh^?uLKj0f*C zf0;I$eB+NkrTKq@;LQn`@e|a>0*ezUCxZD*kofn1ay{j1T99deArMiuzbC?Hmu@#f zS$2iawnsdzi7fX!f$&ze3j*D8dJsN6*tqK zom)X|hTGhh?f@BF4IO(XcZt^Kvbcm)*v{tO&x7q8ZZP!^?{K^`Ld)eAPz`jKtE6-` zk2~5A#`3wPG+q>NgXw8Tt>o=&?AaA};J0PFpdT zxCdrRxUuxOmU7x4C_dua(Z<^C{90;81o2Dr!Q01oZVKXlesCu!9N=SVgh}L6Db>5o z_m#rt4gRloz;5!Mv?ia$XVWTRHXl=$>iDk7LnAWG0^CtO4e+$`Xoz^|f#7%RNvi-SlKdM^MmL%7)K zzvbBCRJ?4=U+KWSe-SJ zk`FieHv~BQ4RyQbq|jBJTj&kC`>J-3nU^ep$K@U~VPSn9HG?ds_mJ^rUp)Z)*ac6> z1~T^}VC`ZSCzQ(=_Za2n2iXeh=N)48DN9LYbLiK&t}~wj0O@Rw1jHQnWICcPV6C>m zS`q8n3B)JtFPdUrv$`}myki18*!;qNaRT_k-ctYDhs&YzZyWc9hQ{4o-Ij2)pW9+_ zg?=a}*3r4+w);Z#6z58bR}42f04`#=y~m+=o?DGO?%x#n1*MMX`L0xJ$ML-1&+Ggb z^<=N`e~f_LBz|~1m`&!#*`S)jx1xOED*uEBc8w364E5{$+~Kf(!@>vU!t70cw-z9k z@74?87T+-l%rt)YZP-rdcXo#UZGO%`fDAr;1N1ZbhHW5{#rx4xZZm8t(R4&{ zkFP^@)P4TsWjK7mFQq*J5BWc-N-g4dOn^u+|Fj&u65jGU3T8@q2QPSf!S_)h{FnSV zDlA^{3%9}OJO28w5P8oZTm@n+|0^}CzVbD+U;G>IL67ry{oZzW{H1Z8ye#|7`c z!2M~#L=RYt5p<*V>Z;B0^mMP@XvD?OBZB~LZG>ViU;7` z73c@U%0t0y+D}|0DEbQQsbGo>;F%yc%L0w(f{6lvw}LX-pj0V%nh5N(U`#kPz6c)W zK(t2iH(d&E;oee!4Z{5>osf&Ppo(pi@G-3>1_(1B1KTF-e2}iDi=y72bt*L|yFBjpIoEDB3 zf)^u9?hVNc!rv&{iWkPug_#6l2vE2CiMhp>dI zbx%=eYM^5EBZ`l?W?G&9HzgCBrl=9NxWDGn?B-BeIdD7yuKR_*H^sRA_mn@-0?S9 z+amU*W|6ucz56>DcebhlVZwcZ}Fmi9pG6)&T~&nli}4-h0y>jbb*yi5-D{o(<1 zN)L$Dl*|N+IU25xi6uJ#!o&ev0gj7nqXELj6D05uA@)k9`8P(KcLb515r@j){;c@u z90VLIzI_d%7sWGaE5#-8F`9s`iJ#5~xGrX~P`Dw^qQc~+cs@1wQpF)uO576v^BM7` ziL)=lMY>o;>CJ8NZ`mMbh#yk#I8(fu5}PbBUys)Rvc;$RK{QAFTo39UF-L1Gxnd<{ zD0jsv9pEBQ?5=>BBJsHU0L9|586cL3yM6~&Dvs|1g-7CankXNO)4n45GI5iJ5P2;g zN8QFZVioPMDHoru0H_c@Cw~X+PKVI?dyL(1TJ*Kq38;U4+3o|fnfV}QOQS!+eXca~9*pKo6TgFaPx|5sh(*#Pzrxrf>4HuG&!nYe5%x>z?p2U1 zm%cm=;#=v2LSWTW%iIz$KTBOJ;G#yl5Gz!|@6uMQ;K|Ri|6Yi0cl4vq_-@BuULfvu z95or??{nNW0(yrWrxyY{;<&yDlA(^(JD`5t@n9EVQH~vX@J>2L(bE*;*li84SjP!g z1RCe)8Ux}L$F-IkXrwr9a)XOh#};qEOm}oz3FaNgb+oMg!0~Akh>sk#Q*pkYJNmqV zj`vPVD)MyQo zO&kwnhhz`#(ermq)@Bbtq-^Ii$i&Dp&=)%-!ElXTE7%K0yH+CMA)2$N#{EgI%_Lx_xECXE$fvnW@8QYDy`n8VUCeEyb-WU;X9RdJx!YENSKM&RE!cj| zH5~`VH{6-22)LY^^%=|xt`+4(Z@F<)##VAG#zV4-OWFjZ@3?^9Va6!r>ybZ~e` zkWaa1j9_;gh+GqFX#$Y~!Sa0oF9gx_uGCjSTu-_%_+Ngg|9nh%h|;}8p*9ZSs<6pX zn28tJ)BcHzqOlynB~c08*@>dV|KP0O5M9eg6se*a3*q9Hs4XpUq>DtSpqD8!=R+h{ zw9Xz;+!bA>hvvS>NYDHO(RA8;QY0GG3hE^y*^syCr1GM3eeL zdJtcTvJznCji?cAYAP39{{tteLiDyR0(~cXdGNoT6_Y3EuGiEs(E7)B_%G)EngXPR zlZQdHlv_;uvmbHeX(!H0&bkrSUU8FbH2%KkE>LdvhHKT1d~k&okg4W29s%}|Yqkdw zf8v~Jc!cR1L{3y!T=dk#Mq@fynD4)gP=PjrOOl!F(- z-=bB`6MV-el>bKZBUghO#ebx#Fq*%W4i_i+pw*B$#s7*WFEr${N?|*OcR37)7x=>p zNXGNol!-m&bH)vUYQ8*-cJi*sa|L5%)1h#%YN{G)tNm%T`)8#m zWY*aI0q)vcQIK5sh&Ge0??xRV%YCXFJlXP*@bASAQ6JfxnWzu8fxQj`ZzDV4iKsTQ zpcat#VHx!9&}R1cLs<1?mgRTg$&ZEo1N|*5G7*?R6GsEv$`<#5OaOC#4E=4a;v)37 zGjEy?cCbWR0^G^MX|quv+es~}UF1hbZwg8y7V<8w32H}>*@PLtbn;J@h}9TeLuhyQ0~-08PeoDSt|PkgF&B|%za zM;WMgALZn_n|b&&OrreWx%L6{jR8gQ(O^Cm<)((8@ZBXS3i6HGP+8R2n`-tZmgn@i zHLaV7&t@L9}bt?C7cC~S zBx}KX*2KEolije)a$nqLZXKLT^Ylf_-2eUhuQ|)9`LF8#e238mi)YUNS7Q3IWo}DJ8sWmq&&UzMGLNP1i^w1y1*E4haQj#O zUj~KnQ{g{SKQ$J1>@d6is#Rv|3@=unNvvL8tfLOuBbogf(7%EH`(0$M^kNMfgFSQM zGWTWXnTr=LabMuJ6o&tYHfQEcLaiOWSxe?X_MB|%z1c$a!t2yovT`Aq_yY4Y7B5}^ z1orDt2OS59>#4TNH!_{pnF+axLiPtIsKc1>_y2ND*1j9rFSuf>H?qOZ)pm6wo6XoZ zTMHkyh*`cslzSnpze4EJMkx0XI<>*JQlb4Ep;J3y-8RC8J%#n#VBQfnXe%_d5h{iV zmH6x>bZjFO4H1gl3RQmy9fk<&wH3DLDQwzCSZ|2X0RkXS5Q%+3f0SyStrr;B3DH zvV|hK**s#{nC7?_m${ng(`MMm+6t^M7l_(gha6<>bU$wf(|?a=%z(jv{^#IqI}fs6 z0&7TDey_FpeSzHeC4@zB)}u!xt!&4Rv3Fc2v)OIclEq6s+-Cj1QLS)a=03xHfxE|Q zMA;C}#q{M1JQ}*XT6c%D_SPR0>_m!D9n6FJweMmcv3QxOdHXJ7U2WIGnH{rwm)W(n z-Hu?-g#Qhz@96$x1`ivE(>-aRsY91KX7j)aBZiL}W3v9;fOoPzJjKontTpy_dfU!e zHe1xjY+ka|ZI=5?5A*El3zoSxN0_b%amI4@1s?8;C~CKv9?gG}TbbI~>L;*9oX~6@ z-FL8cz^Tl*4Dqz@H(rshU;TJblpy5+j@mL2(5-prc3YWL-@3gk{#lK;*kQVXq_&T@*cHwi zSjpG3##V|NSc_H&9BhfVSw1hJ^D}C|&~~G&OLTT>Yvm|`%&{F^Z`V2lCyW_v9%P;0 zU1+doeHVyr7qgj)sYmtiZ|*C(x{IIgkv z`(TM3>xA z@RW6C*2%&zdM;mX)@yxm}QR4jH>&>c|;pc5(Z7tz? zSq;;;Ce}-BxyH6A375xN_q4HBS!4Q&B-W&sVu8@q9D|QFT*`H~PPG$anwp5wy3YZD z&^jedSkL;%Q=qigb>!Mxd93DHXBq62wy}=fE!GUjy4Zcu0vzZ6K1`Yj{)c5YTc^45 zN?Y5yTm&aGoBNI$W**qL-(a&Dw?MvvyKY^1U(&#OpdMG>*=+7Ve8j|2gMa&dOmhs_ znA?}n^nmTT(`U}NU8u)3Vb;G7@J^1Me%`ehgxa<1IM#Mn$qiywX_Q!N-E~?}&(=-N zMY4wf*G<=N?BJne2LEXuJ!U}PQNQ7TE&2IabhI8>BsN&5y%dV9_FB$&kl8$7;K;Fk zhYlVzu{q@_tyWC`IjPZiR~*rDWD1z)%pR`IksK}aFs)d;V7dpA1blIyWoqHtoD{4( zwA^>AagU^vZM%+p%313#vJ+b)oH^ycPe}1-JDKgKGne&$IQtI3sERG@+slTM07>X9 zEhG@a?q-v0C_*Yk(ntYOaoHpriX=c1nk|40MFa~R3nKO|#WL!%U@us(ixqoUu$L$P z-`smQ*$w#o|3B}^*(tZq%$ak(Q?5)o<;pO6!YwU~udFC3uPLeu;$M5xrVo`oB9=T~ zZ$*^wI~GZ$>QZRJAw7YeI80g~_rcp~UQpk(gukZd`cP{azu6Nb!31b#y55IY&oETl z^p~MxfW4Wu^k=H{CN)jRs6V+^A49+1r}ts+q)7ury6Zt{1{*a-s#3;ax<>QFRnhxK zOpALJtr#a2*)z^VmG|lWsbZ9*i2>SmgPOz+j+4HV=sjIZVek7SEZ;x7YbhjNB_+{c zxzdvf#U-Uh<$2iD%JPnLdp$lsdvv@sPNO+V`Y@*FNutEE3nZ`9&)J$w%1dhSv%08i zW>H}wKur4@OFIHN`Qiu2Uk^CCd|DkLl)ucY5QQ~FM(Pg~6t_QP!H1d$zg zg7lh5ub-y6Y3(suFSc-wv`gxXQgE7JN?v=la= zPU3(9L0Xd>*@CN!@EWZx zI5X1|PGiT1rHv9b8d3s{#-_x+oF`3`>Ct)WFfJKXLNfTu=uHQ|1#1{|y3v#7d}SCc zc(QbpNG(6>?#Mg{4aAaKjV#wx(IjQlv*TO?88t~OL>jYL8rC-$Y=QvNilM@;iiwNm zQ}4!4DqSr3<~c)MFs%rDysXk%P7xW%s^m54?qJiB^bX$81W~8nJsK4_>EcHB=v3=4 z$e>M2($Lpt;nwVN&X`75FP2vE4WXj4hBFes$3xc~guGyFUinL;D@5|XZ;YUQub9Kw zpG&1TC2O>)`>R?XdZkU8Oe@;!=~V{{XJfUL6o7qJ<;@14D5(J-vjyjDIxt;NVy~=~{ub#R6MMrq znmmeLK1=#&Bm|`T`JtBJvSuzDg&R__ppU4d(-vcIfEU6Q5`FNrsp9EPn=y*H^wNt) z3O%__THhmBJ-a#>teIU|R2`h=rZvZCy;H)Kuv)UZW_HUFT3`w%N zepR}gzbrnRoHKMBYsuc}ZuZ&5NLC~VgSE8pCAA-Y-Jo=5yS7LpR62B})EDv%f6cAI zR-6VeJ0l~5Gf-X!)w_8y=6g8RZnG=7j?@N~8>@e29>#VmUT_*4x>Xt?722Bc|2~)9 z$GMz!%9t~y(Tr``>*m?37f^8kTG}?FGCnJy>2_TI%-Dt{0_iXm*C_rKK-PANR8NMT>7Z z`y$QQCne8v#?WHTl{HoN>O9rm6mG&UXmfFBrxC`UI@;=xmNp@>HX{cHk1wjKC@Qp? zC%8|iV6onpweOSu5b4dJ?xx#bk#3_McgRWoifX1oyC|rdT3cLD6%ir51^!w(^BdE{ zK7UnOZ_xSgN^YjVhk#<*zDVuMt~elFFVRJfx|fdmSlUBrpGc?D2N#Nox+O(o6xRE*B>{~F1x@>6N68n9G7uyD-f8gHh%vshE*%@nxSQ&^S{_Z2ra{wQUE8&%U^Lp3)$ zwMaHBz1`F8~*+9I5u9@7|UAQQk^pARDL4gXKi7c$639)p&seK;~WP9zGlb zZmCPoq07!vPEWIy3C^QSOR8(!LS7|?vmjX3dNO3|+EVw#iEg`!p8Et^@b|mr3G6YK zyc|1MNd?zCy>x7M`D60+kk@P2Lrcnhv}?cAm$rY0$@1b`7^fjQy2+mEAvZ&Oe-%@( zJYF8J_77T%3hGj6NzLqFWmVo(%$3U8YV5z~Cdy-JkfMxcUnI&;i}Yo(9O!2&!6k)9 zs=@BQ@>?R;FVop?{p6Fx!ApSR`Y=je^ixZOj2urDcN=l+nIZCMF|&g+SJhNZ50>Ut*L2zPn-;XzbA+(1 zrET%a!9}6gHX1WjuA_qws4DGAfHL;zElrInTm7e^_00# zIi9_oD{oY&{D6^uDJJK+$H)^!`uqo_J8hk+C(`-L)owI>iu@F@Y4T`;bA%F1G1{pC zM0seurc-I2yqG@dCJki&$&ly`s7Rzujoep^X*taQdJ^zP3FWToGz% z#!lH7Zh_bpZcS}n)s)`UI*$uWq1Gl2nPxzr0spX;Iq6N_A z>8naPh52U4Nn+2He0}o)umvVIwMwp)To&stDXR*W(T5KJc>TCW{!^rF&*)=`ei0KX zVU~OjaE-#EnH8mZHBfN>4MsRBfMDaQ#o4rHkJ+D=T&(Nt;aPH=Hi_%zD?+PUfrC1j zi~R$<`-oK>)00C@^u-+cXL{^LB ze2X+7YBfd{Vp&mHK_$cu*050SuEgrA7WVA*W%|?Dl4g05NKd?_CsEm2#mDYgEVoMZ zz#iGn0xj~%N+Rd^eABHtu41|cx^hm=}a?;7Je$lvFA_46gGq9 z6*beUDrULaYp2P}Q8o0a;J3ZMp^6R z3c7Y3^%8;wU<5f+`$D+d1F3n7){`1H$}h3$ zo8*x)yYLdZk3{PS8R<0qZ6%R5WC2I};4yGa03I6Kw^{D1l5YZl^)IfFUym|+05$v< zn};`z?Y~k!Nl&m=bZJR>QLsGU?ai$%W!cwZUecy5Vlu&H(nTA(yLz(^ZjjH>={yPO z_`x%Q0X%Yt{5625>WX5HpF{uj*wB%ehMr{hWK&?~&tW%3h`Spe3r_oi?_p-Pw!x$&ZO#WGLoPHM{u%xu-~vu9H)U z{YTz8zykUlJv)N<*%!{XA^yr6M2&5DP(DTk(h`jx1TmZVV?qvj?jiXRM|Aa&1r%3a zj~Bc3E`SkVEHt{)eGkj`Qm;p)!L0caxm09t?~xysDQ>0arU##pe}YAh4=1=c&~F%* ztg*!mh_%PWw6Yyf%85YneX@$JKuV>jYhW-+ep=q-2`$3$Hs;6?p`-Azj&{o&L*DE3 zME23s@?sHk6mY35f-Nzb2A>W%>VjwGYsLAE5GjI75aR(^j!)gOV^giEyTUyYlXWt# z(YgY7L$Jj$^rgE~0qmyX^675$pESwMW!~{_XdKpYOR#>dMyEJt4Ahb|7_DaPl@qDk zRZ21)zZV<#{jaE*Y~J(o7M;fR0Q7p&Hq6qD*W_do29UgJAeS|ku@pDJ)&5|RHM}n0 zA@{QwRpB&WRj@FxCNIh!NcsEaDv17&7NKRVxyy9Z!4FK09o&yin@+n^t>p`&5BugF z?Cg#a)o)=zve%Qws^62(k!bM&aLDEZSYO3o0^8g95zMh?ZN{mrUsDgrjY$?a^xEQa zuB~b3LeZ{FRub8_2ju&e&AX)m{B7rzcyKGEUu`6;8+9n6nK=E zz4R+q+qhOpGA)Z+Fhjs9t=W`n&z2~D39&TIJ#-SEJM{He(qJn5T~4Fdhsp_rR9f?~ z(^)okORenyx;<`M^t+t9kg3j}o z3ybsc+q#R@jZn@MX~9<5s=pl|_hp}sR8ADx>`}_OBAvI*2(kmI$|jLM{u%suUk;Sb zM^>6cY3xi{ryoZvCv*?yl~LnswL1VRT&{c} z##eH%tzkind)PSq7$#7H1YzQVO6BKhYh^)A1qQ~plH<|J3$by-Xi0a@P;R7o$C|y^ z8CA+f3P~dX5|+Q+4_ab=^~AIR7{{9l2%01>Xe@J>;k?xH>GrT(Q+kOrmH{E$Jpy9i-u}gKiojXURtH(OWa1u0lKM0 zHBbxk9II(5fQzoi6bD&>c?U8R9OMA&hJ%YN+X{<6O?g&~4?3 zd)}0Kwj!~Ta}~7*>2*eTo$Jj$*yhVNV*({xt}B^7e&Lcb>=uRa8wFOi81pYm@+8`J?n8oqCOO3DtaRrbti_A9@HF*V)%9*U*e)WdKZ}g?R-e z4gk*!1I!d@@Ab+P?6w<}WRctt%YEpJ?clVJ-KeCLaxTHWi>zBeiXGjmcdz1d(Gqwq zwl#VdEjSt4Rugw?N^e}y(%J@VCw`{^+Ht1=f|71hM1|Ju(Z|uq+myYdorwV_Jg&kY zIUl$aOvoC4_T6pDRGIYe`6NXG#R#jO@i?X$toAxxfJjy`NJDl)n%$nL^q}E8m8;oB z@0f!m_TWzC6`kH)Dh**5-lx<_L_J+SNEssyX9pipripSvRW1o}%Bphg7E477xKk~Cjr&BnPvfFr zU|9q#v7G5L9ceSuYl)lejt3zNz~&Cf$nxh5wOK$D6wgKJ@O51PvpYs9f;X*dLY*53 z6K{79OXojvq&QSYXxGR>hY#Fpzx8Be2TEH7oX+*&w{oteh2d;=Q13>878=A?(rp z*n@x@%#{Era@+vsyAKaxS6w0-J?PF6$~gAU`%0lg4adlX>DZ5zv6^kHWXnHR3Z)($ zR))OlGIu7;djrg7)n|%FOmn8S<8zo-Sl9*mZSe=V<+!1N-SoNgmejwXI9QNZRT!LB zlvn762Gv<&mwlyNCDAZ4lUUQYiXj4d#E#Myg4EUmKZ}*=t?5mW*iUuayG;ii7j!%T z0eiHdKO{XyNzD>SLT|w;BBr5VpDnir7_W^KBGpW_{tnFH;BFvI zd(Ku3a!=BAx^b`_uLjtx{%T)9(3`aGaoDIVYjGBqX!8IyERr-xeV&pGtp{DP6%zNR z9~4#0qBUP)>RO%{JqN2q8{dPicgsMf2m5lc+NO<(orm0C=BN{~6(}-0VWiquqPxz9 z)g1C`6}AZeR#xu;rgHBnbyu7vZIu8{E-j^NZUIbxYpOb(_V(AuvDP&8#&{Z9ujGt# zu2@!yAJyE~c6yg9HZ8%-cl6?u)2Ly*`d11}BT(;bkC0O>YmsF&wSS%tGaR?Qoz5Pb zpq?SK>dC5Cq=&AQ2eGrJs3Sz0TZ36}QVq88oAdCcWJ|8X17rqEsvwfv?~&GQ7JJhh z`N#+F++n9P&Wib=HcMwp=e#7Hd+4UY%IiM01Ey@@-v3xTEqv*42e}FE1&wfbY8iVB zKbYe!mUR$^bk?~oXdX!=GSZA7<H-P_Zc&95<1B#`?4P#JP^Xv+kRcr8o*pq$ zfYXl@{y@%=6@6l=H<=fXl?Ab|GoLdVaUkU_H?HCir=Jv)LW7y(*^`UZKNWbhc5HGH1ojX(>XE<6;z~&`f&0#mML;^?)G-i*UqV^KOupbp|Vb}P3+ zG%vPADO-j@1?zVqf&fEkZfj}eK4kwWJs+`$H7;&x3bjE2!ODmn9mJY&L~nPr?48D* z+K5artmRS!=ynh07frSOh=T=gRz-L$`s*@v4yCAiJlk|RLhY#KJ}A%oCu0)}^mcWl zfmf<|RJjj!m9x&&MS&?WXTQGvgRAqbcrtPm9>ZoN|;$K0pF5b3f7#YQ zR86GG=V*f%f{I{jIQ=6t85Y1!*K@e7EpAx_RsD_%1jqC|tojvdm9#PJCrQf?>F(d* zkzXOf#Ra)hd)vEXuFcu~@2l~YK1WKA2tT-0&s44RENfb*p`r~k7Vj`sjRfL9mdqSENyp4yEODVc*1Q}fEY z$gA^0O-&&l4A_icX>3irRv=R7DkYO0O3)C!1I)4)4f+u_`+j}2cI^MbdCNjA5I%x+ zt88IHS_Ry7sQyVknXbFQ zNTk0LwM!8t5$luRxFEa;U_xvq&V^dKC`r4AHl7AE|8r@W17*otHf^nuN3$D}HQ+23 zT5|axu)F?x2rCz0<8VTp0`k&whpTFuI~{=wpN!Pr7ptI^wyfeWq!l522>P|0Opoef z+|e94;^=-mY3$KaT9TB-=W#O+Te9DI7nRRx!+wcTcbGsXps~C%fIUB^X*bbhgZ19D z;Z%75dw8@~Y(%iuQrVqjHCXw7_h|b> zHfWySQ)JKjv=*@k_t`*Ph{bk%*(}qqT_K)`p{@@#H~xPPG(WU+n2#7`k8Jc~aoO5M z3fntg%a&-5Usd~7LinumI%t$ruy(ECleFbhCZduSAmF*#eZ(A#js3KHL7Ile_|Z7% z=Q}2AkIU@*0&TroUQh*()QZBQfc?1eZ;m*zmE~8%gKky>#~rj3mV)pk@xO_`;GMP$NGMb6CyU(-Wgy4o5fMX zD`L9Cbne77a`z|*{x*ik3$(vX3oz^?$BXRl3av(>4X=plWK?N4(=%1tMRe_-Y9_6# z)&|jOFXGoD)mk;=(&GH;!ji%xqQEGjMmxvxZmBAQMX0(2wx61azYACbfRSoS_#SBF zg(sLUO8#E#&JNaSXX*6*AXyVVbjW8Qn2P&6l+T85RojW0Dh)Y`tR4{=f|U@56F$W3 zzT_nBB8gRnGyt40WFbP~!g<gQvzO*;{S~_QN_8;#SAvJY z70;w?9~p6!LGWZju?Owhh#=12HY1wi)+X&8$#$uH;9bdg)6+{diJBD{A*$EvquA3e z+I^yFVW50IQbM|v6lcv$YyPCMGupIauv(o4Enxc!?PS_0n&WurQ*T zQkz5RH|ja;%avLota$5SB!BB_X(Y`)Me_}_Hu+4;Ro0o50ZTiso@L`Lo&fDUMY|fB zhvh!E0?0K?xm13twwC^TBG}lJFIAO2cdGVZjUIbmN@7o~#h6F1>JAa)2yCk(27~oI zTN@`OV=v@y603_}fxDWtW&49|MCW3nlxFL0cK5m3Au*AI!H~I1tz{HhMQqghT0nM{ zW#-QU7xH;L?4%7^oy1NZC9M_t`~GScd=SGS?#1HxAX>;Us6KMYjKm>nIRaeq`muov^T(BzG6f>Phn zgSqe0N)&QGFXyoZOq;7zb?$yP)(LZ? zEk2j!TMYSsy}zb9iyhnCn9C=8c21+EQy}y6@J;sZf3&AX_R2%rp9=J0$JOxp$Fy5T zS78N|lXN%sb6Wp|_ANb;pp9iKpVWG3G=S+Dbj4_G1iiagn@*FT*KVbI)<_=K?FH=- z5iwfajbqEjFymwt!wul67ZD>hW|`z?@4u)GQmEH2z$p+HmcV?kYHcdzjZ*ruH;@Tj zq24RuK8KyJuV!(TV%qi%Zj}e5Q;+wwHSD(caQ!$~sM=bVhZZdhyKj2%V@>ZHE0sZD z#G}H%?|26-x=b?I2VZF~i|ng!v}di@Yq$qR=Fh%^+A@6WFUGwf;-3Z~!^;YP)UK9D z{6(wF?wGuM>i(}czoMScTj#}7-7nfYDqSTH=#GneJ(=7?&$CP*@mDSB-e0xeBAfo3 z_OayR0YXy?Ybx^GEd5XI1Zkvmy^?ARHH~Fb9Y`ge^OrU}BKSt7M(85^+IEU2cs$XV zQ?v}56F}zw4JLYw71BU_e;sm3xDIQTDs7ha20F1$A5B9P{Vcjo(LIE(GInQ@s`nQu z@l$C6tJU;Zbvw$TeZ4V_rS{NY6E{B&Kaw4PVHi(-6V3!P2>bREE73a4aInM7Web$DMNsAlx!~_Rl2fU79=ic%( z_;1A7ENRhn6>Qrl(59~t@O?>=ey0SFT3fVq)0BStiS)ytlAnzJ`s4KC7jioLvA>=u z(W8oyq~zCD&$c701`dK!_DHqvXMsU_tK_OKFP&~NKMx^8_;<ZRT!RroL3*+?<=N$I%~Y`YwA=e6}AH z5ByiHO^@9&TAwGgV>5KgNQgvzz~WPk7g-3Wplp8Pl*8s&<{Pi8(m>2R9&rYjLasb@ zz-_=UQ&&>fMEy}3HA#QEXGdNFhgE+I`-eCuV*maBlWlF=@jnW;)U;RWPgfs@uY4t)ig?d%#*SP?8JN_ATca?rV-74b3CshLym39FW+_w|T&$eoPD2F^U zc%WSpGi&r2$|(3;JI<*wvk<5@*GnQU?rAg!0gSZxIGxe-)6@)l=LcXHd-Mt=KRd2J)xhhG2C|g%-!Ynyufi^al6fkt9~Id1Th^JP8r-J5JJ5MfPh@ zpC>7n^9#4!uxsn|?`7J(0nG5RM*ReWAwZ?YpTmjlp_h;Y=j%)}j-}7n)5N3>X$-1@ zEq-`&;73)nK>qOeUM2VM+^B5m9=sDz2G|LqMQ@7(X~{=Gl^$u*pJv;d;Rr{Ao)ibO zdl&0-Erwif$38J8-3)Lx8s)&ztF+4P(>JROjN%ovUXy9AiW(2Ie}%Iv|DG3I$=~>=T)3adqu{c zm8TFm>RkkmcDaZIQkDmKn_I~U9uO`nU5S~#a0KEZEHAvX&((Uv!~rHq7rh4w(DJ0X za=F=!u6j>4sK+Y(WC}KEgV~N%`euVpyG&h8`~IWoY|UC-6X7@z$vPDToKzQT;nCV$ z7RA32+jQzMh@IoD{|&P-r(x{uGj(VrQx&BzP3i&kdE1LpABNqdUQULmYE?;oE%5!4 zvdUVXQwA}$@C*F>0{sRVc_s95qq^7taIK@-1Ze#x{e<>lQE5q`1z9_5)@B+wD6&um z+tbe*EU2s~bw?L07_ebf`og%9<|Ht3>+l zV*Sps9m}m_slgq$qcUm@qH+mcafv=UdJ;Q{5$w7AZx&2$sSMg1Jh%U1!b4n*O|1ZB zp-U(45uMt-NA~g^(aRUpi3=35*R#?xd5-K9b3Ln5?B$x49gkDRT+hz%6mu##T0}h? z+%aNWkZ#u_E-Ax61@ULVvVX5wD}KX+S$ftUaDUeXK{TCjpDc@hN_d# zS^2&?;3ysn(3gzu`lB!sRTaSL^$4_pJ+ockCb0#rO1a1yuhUaRS{Ra{!CtT5mEkOY zF2DuL!N!j&zI8kwg>KOIQdY5?O!E*LMcen8y|B~)$kNMS!;9+Su-1*%y#!Ol(_cUx zS#_fhi(qkyHkyTQ){!@?A{myGwA=LU^xOSns-39jZKSLb2XNs5Nin*}4#-1>v=}|_ z&>LwT_buG=FoF%1-2pl4+52EyvJ&0gbceoMjL59;8mP>w?(z_p!@!cP)--n94(#0Q z<-7Fh@TRy;>np>iK&AKU$I;R^lrgmD3Irj(cCTJS)0zGQ02~kZcO}s`z0Dj1i|AiVZ0|F=3t`t2;DCF2DiRd@^&f;({`j2! zaF#P}P{;l?HngQ9IFx<2S8vhSMX%_vMBg}A&7wWODuY?de*Lh>3f|EZRoam(kB>OU zg-(U7fTuCZws&<4Yi{IuTmGkqe?_t5;m_Cs{R^4gEplH3aM)U4UIJVZ;$MOb-;%ow zjUMiWkc5%%=)>7ppXlk`XvueK9y{)kewWB{f7El4QtW5FonG3hrPH)5IIRr&MW0At z4>8BmnZM{4Q~e+~j8FbvuBNq_%21LU)nP3ESACS&4O6m8umpijKkb?b=jEq<)29PN zumBsrBf4qw@A?utDM`(xXMWf385!)@CQ|uovmua9#~-&<%TD=2N6c!?JZ(I?_fLHx zw?0EK0QzI6KcXRj>Bsi615&vhJbWeYg0BzDsUl;5t0#S1jJ@vazx3Bly1E{<-Tn?0#+^yCmKi3%7d5JeSfe(Pflm4|kSwU*jiQUIwUBInwBCOw*rNR_dDjbFu~ojlGlPCJGT+-WGi zj(dP!)F0--qRGk-+SCMq?WX?5$6Se?A8HLc89DhAdz_Ro$jgCTitOz{h9MC!g0bw2 zA;u(~_Vh>PZXX^kA$fIXx$ok|)V$Td8)b^~;t@1BB>Zv1#7 zsTW>wBzaaOWzER(Mt8BdrSN81`fel`iWN;TUJ~h;YGAMfCK+L8Qd(A7);`(zUW^eW z%1WvW{vX7MBLm|3e#_UXv(q{qqC(v>xTLrYZdGs)vO2XR-H{zvAKS|UZP0r~{rrx; z9bKa_lOxXfPrZ(Q#`cb@cZT@>^C_F^VtO6@lpSa6Wa9sP#&#fY9lRdh{_T`8*N=Ub z9SJ^{+T|*UOr}3g}e~4R{Y#DaciJnoh?NEXveqHvI?UX6mqC6vAq%$5u zyxOOGrT%P3zOh1$w<8yQe#d0!XW7$?{~(r|t2{hQDmz$WOp@u@IRKn;%Z%?O1Ru<_ z{jgwgZeCU&NdbWUiU*Iv40aT`Gt$C?zHL;@N2~h+#VD*aL?zA&9)gP%9D`_8jj@Op z^@p(qXh9sUIu|0(XEnyO;z&5k|7EJ6Bjc$#n@eM3YYmS`56%WEym}^V()ZkqK)_8i z4UcA9)DINF8K!@-;iBGij4^abb@irWep7Fuo!@AaZ>pYyJppOH;CdP~P80_n#q`C+ zVV;c&VC;)?ja)H;3lz+R6AlvOcEJVem$zZ@F;AV*Tco<>2wFR}-q?YUVQk13S%_3xeoax zqQ>%2S+2+acZKn;*bgV*cE71OyWh&90~<1amK3u$R~fI#5v;buvG!=2knL8R#%?{` zctM=)2${CgG%CV^JFrGzgJ|O^NA&Diiz9M~IY)ETAgrXMHX&|eMZ2*>Vzbs7Pm0v{ z9!PgDy{?R=>a&d7XwxcW7dd>E0q5M2e(cuVX@m_s$MDJY$d?H3KJPqZAdjdyu2a$i z_->^E0oZum`9>X$T5sgjl+VR+!<@&!yySU}y9}G9cd#ed8(xD}A7d(P%cVx1By*81 zbQ_?tH@6rMDMPB@Rv(;I#p6ir99S^R!Qlojx5%@GJZPamfc4&brSXB($J#mrv9?3{ zY@1O+cO1al8+WzwzDlpXtNLjA4aVTUU5%v?-vY}MY15CeWbC=YSVhJnWfbka(b!7` zm+Fb^l$(slRTrKZ`QR*vmx*^641d44&2sh_o6*rqoM$`rBXgc$#pOZ6YDFIA1@IDSaMRw$ zj8kd;O4ZHgJZ_XqWsqYLwBn@e`u~esnGy+GNn+Tk#+XR7mYJTnBc1mj;>VSw9gPldg(b}%71)EJ~8#(jSb0t1p>GqOaQH59tu=cg;h6pDBCrF{*!k@>G1u)Y;P4&&&q{e~$Gw}JG? z3d10C4BdXu4%hWqS>o8M?-(aZlu)jDBC?mgR&9HXEq*!U6TMD>*>t)#aOK_~II4F8 z`gO@3>73X)Gj;$A_qAe_Snz#FfMcDD!NI~=W}E;e0?Y1ntB4#&-#!g=eD3-1D$8PR z2aF!_5bK0iny{LxfbBjJDRJP8ZvWUQqahzFPMlzlogU_(iK#l^6T@ZNv(!&Bc=}J| zde#-bAF@f`8n;UHVLY~g0bj`7Y033cGCTae@vI0T*#VBZ<-vUf&=NtF)7X=TjAJEa zCbWg@4(FnyCkpClwxOS+W;k?)GMg$lARo=Xx3ScNKN&wDPeOFeaYxFE%AbwB!|lsk z(X5eeG?Gz~-xqIS{eCfym*|{9z%t&>cBRwq-wYnJhr}y%&2B99F%OCH^!#tetMo^2 zr0TxS->g0rMdg?c?6B-@RxWy{yEf4>0xg%>%X&0^}7C-)t|MU?95it=E7zT3j9 zJIn0CzUB^*$GDE6phGai?F7d!hZsfgp5Fdt3<%ovs>o(h! zPPeGCs)%+8GinVa6D#~Zo3@NFCzo>2pNF{os{-tVdBm={SnZd+Hp2WEu}RhNEqV4F zIh)uh^A}{P>d>+OFLRatgLchsOEvEj>567QO7D2s5%+%15^bXG?d&B){R|{62;JoQ8nrvyImcWn&Wyxz1;du5k&}OnWa0rE zM}{&%JLpWVlkUbwfppd>K@$;%mV^TVhYsBjsBLG1sq2ueI=pEAFJ`{e_aFRc1@dwX z@A;F>>(!p+MYE7_A|jZ&sd=gSHN|J>9FL zQ$$a5s9jo{IYy>eQ(Va`bA>s>aFX;`vUSuqL+F8a^Ex~dpQhI5F)+vecLoL?DHqkr z`ecT^9p}R`SX1pI?|RI>hd&2*-|>W~vNKnk)e=3vUCJcsOtaB&zc!5Q;-pSVwGygWS@YfOwzJLqL^}R*HHBS!uDKgouxwq$a#m;6=b0WUA#YjR;;JzA zt%gb@hyY=0*PCvgUL1taR$P0rd5GP0iMdeZu~zYP!q4h(9%R#t)onKSAgl-z|*%=|=BEzV7cmLu^3J_**FO}WynQ>pGjqc7aV4sJ(YL@S&53q^9z zd#^EnmRRETX0f4Tof#7?-Ez#VQ@rIR+>aH08A+oX zogW>|U1Z#jliM?*rm)5f2i|q}o735s_nSLqtYj|3*y&j;Q^wBAb*&?a@9u}pOci(n z2c>zkI(&u$2^?cUYWnOk^I<1fRVFQYPaR0_o`-OgZC}AR)sobL6*bV{=);@g?XhDE zRJPY2H}TUeJ7gTnY!29tJ4p! zn8znp&*Jg$mQAV>Q8I4+E00Zo6;p>cy(-OONDUP)BDbOgyd&X)lY_ysy>}WxxI0Q` zA4m+5ZU__T|AxtP^p;jaRV`;5Bm+yDzIEbu`;2=bx~g& z7&Zo8Orx0}nWG|xM}R^+_e5880iY02zBG2pN9I!!TlJ|qP0B{BKmX=KYCTU)!r!k0 zVsOTeyQ@OJ*!-eWxZT6k>No&xZmT2htAY^t#^>f7QRg|oQpb9k_e=9#7@(|-TwF4+ zEI{49HZQS!vEW(S)t<`zSys|jUz?v(Q-LKF4hYIzrleS1w*deJSv zn$xK9bg4 z9LRlU__+53#258psWdj@uz80>>Uv`s>m$0(lalOEelBgn@vX%E^Z*3qt+MNMTG+?P zqJE0&OPhz~*ox4eKNO9IBq8KVQeE}5=_PpC-*hv~*F%2P`?Kp&XMNPF15rW{WNj7l zbVdLrY}j7fxmF#*M#s7G5!+N+m|q%1oE`|Syyjg5n!MB9Wzv7TyH1)58xBt>b`&3O zfF~XKG9$?xknV!lTCUvqh1u6>b;D}L6ttT7%C?fsA|uD>9iwG*Ac}YGL(C@6 z#A5;79U0oZZWc~(rO6Ic%cj-eCQRr3V;hFbCi`KS>uC|$uOreTgvgvm`;V5M4^QdCBV0TW zT#Q~mE3c~D4pyy5aUI9SPrdWpoHS;m16EQ?>p54T@6$)J~Y-xq1_SZfD8oN*9WGJ=}TSb?I(;InNcQ zq(WD`SU|~zt|9G30=^X)^@ooLNBzmd)GqB)qgwg*EK9nymvm{L-lZL%Q;zzR+lA6D z9ZLD98HEuYo$PjhRGGKGWqp2;SC)3P@E@{J-sODd*7+uO^s?I{N8$6=b_aY_+xaVx z{IIAjRCYOGrFFtKyk7gSQox5jtv`GlS`dXQr(_cuWq!k*e=+TSaL3i1ZTKY%we)nM zYjVQ-U8)bTUkhD5CCV;zxy9}DbO}c9`YwHL>{7nDOZnC=WqkEH>Q5H#j4JV4+1aJM zJGR^|+#OpX+}ovmUzhR&UCIx3DdUszQGc?qC#uA6=&_hGK4tzyOoc2w)usGQm-2I6 z%FlNxE;LmFRK}D)7DFs6SbFBdWv?c&khK?JnhayOcj7eX46{`>HP0 zu_LDl@5HpLLXVF5$Qv|aN=#W7mc*0|VS7y36yAy{yV?a;$AaJ|j1%y^@2J0S!pSk^ z?!wlXau4B!m~u}6Uqz1kix<53oNMP_f)I)+xAzh@##Hnc9*HUU5e~+b6NRCC`E~py z2{U5K$-?TGa$f;ot&aNZCme__w+sD+Uii{==idMU-@uOg8z`)aDGw6vi75{jzK$sm z5eDI7ww-@&p(3U{R9GEV245N`+!s|L2*ZW1W6C3hAu+6bq);7GP7%(JDUT8!i7BTF zf5ep2glwbZ_Hcb+w9wL7f$|t(S4=rw_&%mQR!GN}ay$Prghessal)-JWsmTAOxY_8 z@8FdD`hriW>!{%6OyTO7vR`;Vrko}8kK_F!f7!z9m~xIlG39{pR!lip=+n(P*1Enh zUZ{*zSoITx4Kd}3!ZR`DNrD>L3#|Uf2$N#UlZ8bwJ7a!^FDIieGh9~}$ju3d0=bQuf!xgO`rP_( zR>kJy_4W020dIXEJCv2>wT=PcYkeIYNBA=W zflR;Oo0-*++YrtSq<$o6?c-t5Le*zV806Y$ycc78xky(jDo)cd`7(5%MH#@za>I(6`0Kn`^>sOob)G=B{q#71zb=1nMvkYkJ}1awzZnRT(3$jr^i4tR62vjX+?*>&~)`keYeW|qGJzo3mvA0CE0DooyC)FJ^yk!h>l+)hv;CR)czP%^%hO)h zSRby-v<~UGh8J@&v#y~roY{y2L%s%2ZXm19li844Ul+!Z2Rvc>2n&6*UTuaiE6bBv z-%uZ@%L!*?@mtKscwk0ng&K209=ksWUeVo`;q_;G8@$j&+XKFa#zqVn-f6uL->S@M z%=QQTjn)lCPM;IV$ix&1XJOWPa&mpXP}q-$tIG-0dm8;&7$W=hwy}ZV4<=!q&mYe6 zdmFvkey<-TpTDj#H;~=n^Lo5FVf!Vugxdk1;sAekW=1&V$!^4KK#zJ%Mjr+-8+V4s z!Lu}EXGLBspSBsI&rohXhAC9%sl!_dg&VW#JwB`uKjv+0e_w__6bj_{{5igW zFI*qOG;PexZp>}RlFDodG&FicG3O8DWcWRSFxFg7W@e7h>&tEkg~OQVSQ}Ycb-tV| z`;obyD?XevKO>M)@2?AF<#_AE*&e)7+*VGbKeI865y8R^*LPhFm=cx7IJz}5SBaj zYdQT+5H98v{kJ;xH*$*pTruJOpK$8;af<$*af<$Evd;epr|91eY@GM+3);>vJc3u? z06(WV;22I(KaEoya6G3tpwX#s;S~MXaf<$zI`!K)MgN_gqW{BA{d1h6|J$6R|7TA9 zK~aEkjsqm@RQ!N=PI2LZoZObNX{eR#T{SQ0!hUAP$fBuGWKq{xW zu%A;La4e_%hMfAjobnsu6#Z8_^%ro8{#=#f{cm>acXNvVPjHIJZbBg{yNrm=^ z{1+9{PXeS3H2myLW>D+RfLd<`^hAE=pd7@Ieiek3oDQIt6I@rc6ONUJE{A^T(C=;9F7)9KfsVr*>TzhZLr-() z`3}9zp*K2ok3-*f=noG4&7p@Ks>t?r;v726qL8Xnor-Y|Ep}+BL#rJ+&!KG&UE|OT z9eSlhZ+7TC4t?CAZ#(pWLqFrReYhZe<5c|UPz9PPe`1-4n4!6XL1Ua=uW5nkVBu~6iV-_PWeNJ za!sCJ=&(a&Xyy|B>%}SR-JI6oM}|`|$)Wk2;%;X+<)A~G9lDZJ49~evd9y>WbLic4 z_FQ~5VUWW`QXHDW=}53pPEmP`Q(w&KC_$*;G*u94IZYFU6F40$2q8|#*x~@c?-pK8 z7lcze9V-ZHIK|1&=X9JPT*T>c@bAm{4^JoCyTxu0?&lP`^rM{m1YxgJ|1zi0q2J^b zcliOQS%UB>r_hzbmIWyXyqQy|#$1k&pb|@*&5gHrGYKki0xwU*$oAtuCSj;K#hs6J zXeOt4{CuZ;ET@wNp~flCacG#+DT2_&S8=M@0M$8%aE2nC#CfJ-=q9$(GrEJ2vVDdfIJ zPG<|kQcjN-gi|=hL^zw%69r)-r*j11a!&Ce*K>N3Anb6;jME?JM>RF9^SK+Q8nfbDiIV(%W3_{J{cha4F1Oi(=+kl!Gn29s_UD zJcr_ST4ifGqkX18JaMPU8~0@xG|WrJHv- zjV*Q~f3V06w~{D2t!;Me7g4RtXhx)Ux!o#YJw}dQLDxiDSK6&ypNX`tqC=6^Q|wkQ zTSrG?rC-_S9Kz-r_)7|)-&wZxlyg{^kJlRwcW}^&d9NA;6>=1d9B^LDXR5M zS`%qK%Wl0ns`YGoInsKL-MS~L^;{aNIA>mGx4sqCdLAu}w4QIbLb>X=tMy1>U29jxM^#;CR}GA+y56qh z0)6Db8|*57RMm}ip4x4IIt5h%KGf8$H$A9!iL|DGp7dZkk;=SnHP3{io|) z0=S;VL5gUG)@^{aP^M2}{WEwc|f;dVs zx}~TWfLGp6GYs^)9=-a4)$(4|v&veREN=RI_Ufe1&MzX-w7Oh5&5#?S87eh>+ zLTU}ORbn}ph>Vb(86vXvDl%+rHNrI$ack4CWi^JZ5jH9k27Oxeq5pOM*Zth?lOL|% zx!%uppL5H@-36qYNM$aN|A5Hc7Npi~%C)zqCV=2a2wy zsn89DcBTCyGpd+xx^PhCjc<@QWy?o#zHkQf26gT&M_5)De!k;ub=@pcl! zc{l5L(Y;Y%%a#J@RU?G}#zOxr5hr)!qlN??QyUWH1c)cpNIi|Da0;y=(r=;T+c;GX zB&tCalh|BLqEvM>lGp;`dG$krg^nnc42e%c43Nl#Bt}%nE1pPgM0%R>nTj;hIga+i zl}+Mk=K7QO;tVgvEpnU1%SlvAyX#dFXDjgvi56@Dh_j(7Pz!rV`~pJb@IHWu;@C@K z0mPHkF(v7m2eL(#v=CW~!?&jEZ*k;Y+%~Nwnm|O3tRN9Nvd{flgrWebrIl{U7F0B= zk+-ShM-V+E%JNAJD$zz_7ta1=>Zvr(ccCd)qMgKBAUc?_VaW%GQ<|~&NXRuo^D!rW zT!{0rpG0X)cuyA*2S}^|@i?vcjP(LJpk}&=?7^)gG9yho9h>PU(FI~1gYh{9QKP~1 zkeCEfPNH905JVL2K~JQvfmn@iY|Ccth4>)muJq3bR8UlfD<2h%N=9emvh|W!4?;Jr zk7Oqhw4_&Z$bFth-9Ri^)Pn%zTp?BtQ%5~6PK~sZ5i36+8LHw#5;GuvrH(S$2Nz*P zJ?(cd6~oBdY+-#-X5&Z)+`}OO_0#VJ0Fj%6w6Opcr|AVMUzivASCHc75f7w>Fz8mM zHCI1j^yV{)k0_qrh`oAM#q*feIC;tHPpH1>&cM7(^*&J>e$O*48s%rya0$qfD)(} zf9bYK8#DxF72UV8zaOyK0-U0OX%P5Dt{C8^0Meosz9zDy5fLu(;X&)~o06qb5@(u% zXwdjL9Emk0ioN*_Y#O2t-}}}51Aku%YOR;Xi#9>-9RWw0F6so>3K+Vl1%gj z4P0*y%t<=w$56F3a~>&UqqL`C4FV5*+J~K&quU&-Izt zA=P9{E7VxirWU5Set2(S7INI>VibG5HTR=i#s2q{_PrCBo`l;j&)}!xR+ypoRqcWK zir)F{__XymD_MV$>#u-#G{HuD#%71cEZ3KJ1m<0?-zP(MD_T*b`Y+uhr%y~W-&me_mmz1PGNdyU2<<_e-BB1Ke0K>-0l0kNW3KoPqr zps3go1;K(M(nRI`&(-g}@8y^5+0)O=ot-&zX2{*r)*(k)dDXTb|E6Z}58sxaOd}?Y z31wKk^}~Pt@gKbpz<&dOybl5#{NsHH;LsoM!vKf>cpm{c^2hrqz|lY6#{iD~@jec4 zJi}CWIG6xr;t$3oz{w1Aq>U4MtcS8xu$%9MX8M-aZuR%F@-=Md(F6ZlbA1fGjU1FZ z<@B2JHI@5SlzgjT>iT37bug$7IPk`lM@M(}Vm@qGSH5OaO``Q1=r$$gXs$$o-z9pVzRR+QCHX(LFx5<;p`K z*NnVvesnagYR1w3i-oP*#}P}tA2ypjBuk`T8|r)hpTX+?XHX4;<{t)qdZ`E5(G$#B z6@DCs<>SBeFtyO_348+!TzWY2~h9iL6w3Twp{6-+F_B z5jNBo8AZn`=ys6AwsXMY_&;|GjL^uNXB5M$z%oeU7;lylCEi|d9wa1DdzojdaQwW* zD~Va>4bKRCO^H!fHn)bndOIFMuTll0tY@K-A+-CIWt6Qfvx#{G53PawiB(`AalLzw zV(PKyKw}gmXDS)4K5Hb5Q=IrsVz>t1F-fuLKF4qk?cY%iqv}~%WVlAG@*-K2xF&2H zvNmw^D5lvDYmaLS4A=aJHAc0)IgGbpm3qi&t8=s2V2ArrLzubW6}aA`1~9)n-Z^ey zpHa*_$GgN0$NPN8yT-2gmd`TWg6~!hT(421n1v3OMe%J7B3ksFQ<+gkFGl!_S!ECM zH->x6UQ7e+9(0AXNT@+mi%m0q`P$Xq381DUdtPj@* zCOqo!t2m5~5+#nC&N6x$seD6LiOD9n5dFp~ z{=$f7m)h5}jDj_JVq`JGj;au9rhEeacZHwplS1D=1Ux@PN|;B4wGDZOZ>Q9P;gAt} z4kVe%SK*8;Lrjp_v`J!wKFZc$*s6;yPXj9d?xJMG)*2eCj8d^1k+mbl&Tz_eQ}HQu zaIhq0gQ*-Nc6J~d<=n?2BX)Bj2IUef#Ckdqi_*SFV#Iz9q%tE^8l_;w0m`xe2}&H6 zM?sakP~f|#E6~y$qkx9aal<#o2(D>7BaT)iDdAsDqE$aG5}7{YVnYZf0p-x&5$n=g z^v)=I^oH%_HK`GtvR`AkU0IX5rM7ag0@1CiSp=kxGQT%Cf7XhCPCcdjejtC$o?|LvYedX1->LwweMff$rcv*C1r1F>+27!XeKQ{fwh${3%g$_uiIVL#L}Zj~9tH%*s5IkXuraIb2wAnAG#tt; zSszkvR|AbYhOWQ5&@RsKN=B;=6q$R?8fpq6mV8t!qB_x8YV%&7io z4*9OEGL+;=$RXdGtswbxuSqf;PX+t_HHY!XN^dwuVt?BQ$Bb%ZJd_8r%6kyj4vOQQb=}Hm=$nqpUgHm4bg52XCoA+e8+kz9_PWuRJOq#i1uS-n(B-x=++3x znzkYcfiVVxN4gGN$*75^8j5dR`iE6&fYdmThq=Qzp3zlxymrH@!SQMggpFbWuk0 z=;$9Wns)rr%Zz5xl9fz}jTj2=xtdw?mNO+keaGhT4?A*9NsI5;Y<@(4hAHXc!0g_$ zG%F!F;yaJw3yk1R{*H0FW0NJO)JToysdbD_eMn-;)YM*u_hQEKF@tB^iGf)Kak%^^ z4)-eGEi7@w;a>kcwwU*M$};Y)zhjGZ^{*-I%+?>)mg}}3U>Og`YOe5J$ymnx%`*+j z^h=tr{S*IVyP@^F{%VKqhIPJUt9V#r8n*Zz+DfL@hw383)4#0-I{ zTbF(h_}~ZpW9ON=t*Lhv-b)=8>h}8I#x-6nFf~b^@<`Ud_kZ+j{`7zPJX5pPf2-H* z`M>JBFA5A66iluT^_BlouUhB7)Wc7`%n`M@!FRQV zh?-~2?Y?XMt{d`?#8~Ula8Y=#MmDA})j!tDDzTQfj8fOB4%=DXQ9aPyy-JrV3}f*b zWUKD;w{5N!V^gPAcTy9VHDf~6GitR@iER_>jLIz z$0%#a-)Z@*nzu|*V(F~L^S0PrVrjm!oLTPs%X(JJ*Z%6QWRySYlqx+h5AO_lje-|; zh6;>QGVr#1OufqLMu+@&El$L5P0Nke#+fj!wz7UF z|4>!Bur|I{U`?a||1JKFRdJlMW~J{mWi2FovnqS8ZA$%m`YYl#oeA$M)wQ&oqFW(7#h2oC_sQqBe zjefkS8}q7J_3#VGO}z_X4Tc@EQb8q4r@X5&9J95N09VV)}` zJhLv4!gKuGJk$9&aj!|Fri&y>!C^AwJ&h;}c948^$8*9YdJmaR@;#6c@ywOuM3E=c z`=n|lAHGL{=eZ3;k3K=x>{Yu^ET3XY$OWkm&xAInr|(bn#1DmMlXj$#Fr7?HNhh^p zq#ry}veaSvPm=ufD{)KAMEC!PwElif^wT0e4~gVu=PcrmcP7crNz_Qr&J*cj0x7&G zAkxPcio{?OBVU_1$VY$X%36Nv8RMbFiD z=(#M60+pAOGGd{~vWS5c(>9l!T+4-#FKNy-hAgbN!=#}Mm?d4p$W<&xtW_38P+(TpZ7NVo3*vRu4{-W$Cq`+qok_jDJs8B~Bi zurtqR5UbY|8yYbLyi%V@VxP^V`eQP)Rf!>AD zd)-syCIEE-p82XGO35PPW=|q{=?K|*?+7j>#!igoC+In~4XI@~I@9NOqO2TEqWLsW zF&$Mz8R7^rZ30ooRUz&gk=*?D$q@>zr;O1t^iD3K_W|EXCTS|kocTgB+iwuP*zv&! zd*b&;hjZk35*9C>85Kb6e=m?|MLJPVSE6TOQ!=zYi&~SjfI`V$OOj7FI_M)vJ`&q# zo(Wq*&VrVZRt*n&PG3dxXYxqiy&K8&*+eq?)?kkaqn?EHEu*I&az4yoP3V2-LQ>#o zP=}kM=~=xRIU976%w5Ok16}PHup?fQ`?JNQJJ2ydj@(C*-yA_q>`C-;SF$;87(KuI zNfuhHfQ+3f!|IHVT}cZ6Scq}FB~g|fpm(>QN%_uA3gw82TE7T68NTUx#C;n~lIv#B zbM1cOw){fe#vw#$c7tqASW53h{7GIIOfr%E$fnacYJh$9eqz^f#A|mWg^2gW*mH?m z%sA$<;%5%g4aDsbOz*$AlA%28XYfoRm-2jaAg(8wH!k$Fp(ceP+?lwek$z&fKT7mT zj=A-%ir#(gNP6(?M$+?vW86MP?Ff^}L{bYx83^-15h-7Hra&htiBj5}oGG_ZD3|V% zeA{Q#v5mfw%YQ%8`%7%;@pJ?lSB?4+#hMha1X5$R1fJrDWN z)B6quaTCcGezOvKKl2+&W>+S2DQV<>tYZe;A4W1Q9G~AZ$2zj3ImwUDCYeJQ>HXG1 z3T{#+QLZIYV}i5_8vid*d&BSaicEBNxJh;lqJi%z2xAv|Uaw8uq?_dau|K(w-9zuk z2GDax9&s<6A;|_jJ-6qOjKY;1J8P)7dhNk*|273esYXq&#x$*FtPFEasxINJTnu!FM*j=1?3*59Y%@3 z3|mQ#&ov`@bUEsw%mtEEg)yL z%Bg+XtI5rz9Tcg@d3tY*=~G~4k06=l2k3bdML5i8&nc`l$B;aNIs?yi!mKASzx_*& zSJ^4_DGTYTN9H3iBMlU2QCI5M1%omE1?FBEF)rfE7ML-gh;kPD6M^|`BXf18QPkfY z)9nh!;Ocpw`t1Em`n{(P!A=Gf1#j~;Bb<7huvz8nFGrb%Z@y?FT(zo%Z8_f|#eiq; zzN7K%GhjMo2DEJkdHXtnFmKE&%Xl7skTMF7_{)=>6CQ~Q!1b{v); z-oBR|y#X+i9dR2Vip|3h%ty0pQDNf`v#Hp7@-b|O#?UyzPAfzd$JuwZU5IQu)X1JQ*TS*sZ^zNjdCK^&Q^`!#60dA))`<#{CUL(+Vi7 zoSsa})C|!T&zZN4Xwk2I9y?|OjH#a&!*A=vo_PM;gqHL+xzvMg$Iu3hMj-e5O4ty- zg~6U!B^GkhtJ|QcE?mcckR<9Hpyjj?(+%U@m94Dd;D0mw7!$LwmF?RDL3^-?$gl)Y zwx0}nFSdCKriA_MmW!|!!p<855hul#+Gxop#g<}Vo{I7K&Us(O%bE}gR&=2RCQMOd zBCtqBE~PMM6~YjIK!q&>OuM z=Q#YLHgR~mv-?6|F^sjSft_XJenST&vkg(O5P4Ag<* z#MZeF;L1)$-3cF1z5?pLY|mm^|AN^w8d#2EA8J88$@c7zuurj$=ufkb@Z(rV{AXB4 z1J1IJ7Mx=#YT+X5Xh|YVEpc?KJc;I6YaU9~e3fqWlU3_|6EW7&W9aeqn_NN8$SqJJ1|&x*3urL zx$MWqU>38sGU%7EqZDvh%C4dOZlj{36~Sy$9C{6hu8Lze5O*rHI8DSC(6kN|b}3F# zVi~4TpmxL`P^_B@UbsU49K@4~p*o1fDhhhR-zi1wkEoIJmlet>aB)S^qcy;7g_$ZP z_Z5>np}kKOFY3X}Q^i{vj#-KgcY)<7I-LXdMzL=d1*&+b2Uw@9u^nK8vdSS?aaX=R z4#};`NBbeUOKBVln|{iWr@%s#whO>Ql?Q|A`#+)#-ULral?QOl&0kPf`3A*{N)wAZ z8U4z&#}?yRcku~4>rEbnX4LN!k7_ybdR?MbqW7YKaM|a{88oW@o*+<$oI|({iK_j& zg4cN6b3B_RcZ2Dct!O>`c|$b_w9B$VnG~!c*yEu>I9}4wwO2OY0?c8XH7K-aygXyIDx&Rv9szARV4YdC|4q^w`W-OE< z*eD!E^9R{NT9u+$c^+bkX4n6UFb=b^P3ZSx3ueQ@Q#NWQBs1C7Ex~)v+HtDDzhL{) z&f+CIklLKX4h#j+{)*lA1ZMJBTR5n%*?Rq*jX?LI^ghpMk!lgZk`xQ4rKnztZp?Xo6BIhKq za7EcG7>lqgCT)S4LyBsrz>HL6Mnf@L@$xR1hZTl>XwwBnC(^j6xLFLzON!sHB=AX! z!&FJhQLMX%2wy4cQS#xXJcF|U-dma80D3;kl{-M(u4H}&ai{VYCAz-KuhGE#l)X0r z>{iPJ5Q$P=p}NFjrAHB>h*7#HK=P=v8g09dDet4G%AZgMT0lIhtYW9> z{FL(YD402|97M&sGs**H0B4oMv}j?1vO4VqFDRcL0hXxrdg}9r_ z=zrlpSs9-M$=gbgSQtxDCe470RONAeEc{(%ub&`!PZ{owDDEq#P;Wm_%0+g_WGK08 z$UIU$st)E88l z|7D2ct#U#q7|T~43j^=Ha(7iI6e#OdhOv*z>azhpDZ`yWEK<&M)E`Qev)VwhRJm&x zsGpT>_oIW$mCOEx=r`roHgI2|jQ$(eoVcHH2+BKi<7-32h4VofnBTxPr48aHE+1Jm z@5&8!fr1;?>MXz(?rR#rR_>lVfCo4AEdur8Dh9!rH>bo_!p{3}t6ze-ohzf*c5-h& z!i+E1;2u2raSb~`bT{|nIu!l65~^neaP|oR`?#{*h$4_{KO5@7T*uu2`?+a@U?r3* zc!AKuxOKF9i{Re2ft7>Yv~utwxhzWHqPS~RcCjDkQqBU6;ktE)%rP#9mbv4cJFfKb zC%MfvVJ4Ovc@WrXZYB?rIIf=yh-bM!#{rzvl z?=lzM7lB^kDt>|KYh2b8h+OCLRzUBjovT=i5N~moW{Bc8ck&91-r+WuKtGkMSsTPO zuJ#9rq;pg2fq0+m(+~O&xuTCCW^lqUu>F|p$3pT6cVrvXpK-Qcu${@(*and-E}J&w zFSx)PaG%XpTLWGWx91eB>XE$HnH!yAQy!Hftz0n#X`=M z2HT&wlNRubxs5nS;Y&CjrA%d<|3&aVb7^0p@P!-v7{Dva757qC9|W{A54ayveIKgLjJ$qUy~Ze##gqr0|A$ z=!Cm`Wj)pZ?(r+A_;sHjjEyn>fWNT=G8uesGc@}VZz=-OQz@LPwG+h-7B|8C1gcVKE31z}V+G2hd1_}`Q zBDA5yn6JX=M4WZ#KmOX}14{;k+yFJBDv>teiYl;B2i30uh+eP=+06WB9l#Ba{bRUo3CC|oM*IZ5Q{o@Xft?mlQyufHc#}Ty zb7Ed9K)hJF6^IGqT&ihb6qBi{oG99d(B2|RET$UOWzlORs8_|QIDq4?iA^^H+z@%{ z;G5!rodC(=)+2C#TRdQaWQw?qMoFrexC(ynigg>p_C4_{9UeJJaXUeDmZt3j*dQGU zK)f5JPx~RVS=vs^r<=stJrK9MbOh(%{8mXS0`QbR=78xX)$9aM+oYcb==(^A-$Qbz zG;Isa_)60c0P~aT&|}L%~XL1mTr*g5XspMHbbSqTtPe_ z>Ds|`xYVeG^6!JvnkmpYB%Q!fC?6#)r6O6hbiM&(Vx$4|8y=CW4*)nO{aOZaTng?2 zUaVvt1aL}PL#t_=6iOwwGg6EXi07pk+Em6%=XwFVAU)~}?4smO!}5}}kUBp}nm3Te z_jg5dq50~nv_=BBE-m^B7dNDuxE{jal3p)|ezG)1fW{rkG#^-s)F23E?n;x|LFAsq zJHhXLi6Mmt(n{hzl2&wvvB%QD`p|nO^`~V&Q}P@EEK4$dMqj*;7O_-+$(EvMO3RV* zk3un5ioXpkPkQ_ZqIe@cz<15Rm0D1VCSTH&fcRdDph@$iv_}nMq13h&Y!^w|K!9TD zmt*kzUNsQ+IrtB%v9urksM1r3p-^>}X3`>6;SNMmtjcZ=NqecP@>VF8sS>C*UanF- zg5npIlnF0z^O)(vvXE?}GFZ?_=nDj%dWhMWAr z3gQ;IV^8?qD(Ah0ClC2;I7GbUA;AFN@}x%~Znw)_>!ZCpcQV*BsZY>rdSTC31W%d=pT66s}2nZ*rz^8(|Vw~;Z=Yj^@=D+2CJJkhU9*= zI~}oysQqWqND5U~qAxB?UAq&&0d>>%Xhpbs$0lGAYQth!JF4zUtKl)VAsOJLx_}Cj zaq9iF(wg}KX#61xlzkOImcxdBG~hs*Bt1^bCc-HxWJ92o!mt` zcgPd*UFQCx$@vOrRKem^E?o_$*SX08^lxyn{ULIb3&Z6}WJ)(ep`XkxZ35nHE}|(U z?{FS8?W54odj zfM#$%-$E3RIKx$R%VVyg5u#7H=^P?`%2lQ_?q}R_N_8?h6;0#Mx%;#RW^r>~!O9Cx zyA{M7F6|@0E6xX3+4x+p6^)cU?lTSB*IdozLdLl9FpbS=+BV+!bQ&l*u;lWLhQAiViul%#CqEtJpu z@Xf~}((U}oTEKSj8)+-Klb>)4ZSv)}XMnehU-T<5KVA+4Z#O?L0_uDCOe#nC^C>i5 z1Ni=w`|jnhQKf4iKfC~r0{KZss(%FWJ7z#5nBPq0-TnNqtzd@mHz;ol<*SZ{Mi_sE zM#%xbkc!0Ne7j?4Qv`o96pcB^r%_q!5U)*udL-YDX8I_8&KD4)`HQrbJIr698w=<7 zvU<=<;Tuu%n94WbM)PkPKjj=erSn~B-oMZ9q4fFzpR^jbAMtZc(0I&y`-1p{Pp8sZ z4xe`i3a|KE$sp$P3#e!E_`$!!=xcs6rOt17%QWb{SV|{0#@ij!aUYPX>n2Qi|36dLxQ`mj+u6AJ% zE;{j>1s_^i-2@F4K(+|(8vxveBaa}uRhW1eMm+>y>R?adoeA-J3$5QkWSdY#yC5Io zE$xSW1=j)av`ctB5Wr8!s}0_6;kR6v-Xnz2vg0q*L46qs@vn67xmU2ec!0W3nDYeG zK;gkr*bWl5(PAGgDijigK6Y1lx*+@>4)l_+jk1~~ zp;I)l%fcVdaCl94>H>}H!az!AZU_nV#Uu+WhQiuyq3UKtaYv{`rTsMFwm-1D!X%pR z?g?*bv3?+Qc>wi?f)~DYK0{bWbJ1g=(_#>x332Tx|H%~2>;v_=&?NS!F(YM zr_IGn;Tlcc*+MFvv*rj-+Jg5=u+UtVE5y!5OnHJtTi@4$ZVA9U!G*dqUr3^%^Ip*9 z0Q(^94T7-(Ve1YMKMLI{V6#Y=(USHb#X^D;&=O%_Beb_vc#;Z@GU2zb0H1~Ke}Gpm zc+he67h!4#5Wfn2srvp+m^cLeTp@&Uz}AW955k3$*l{y3XK^&HZX?(KK*c_Hu`#WW zTSePjsC$S>bf3yoypDT3cHT>jI|{0|=kh^J;$2rz^=hH#-5%C<|%{VINn*olCFSx^A&Mbq6`(Z37gJ||9#gY9^6-WOmA;_5NrT@bHc2X;wpnE?GHG2Sv^FM->uB?KTU1fvb4RTH5PB)1{ZpdN^u2f)ljaRFT%$Pgb15P2lFr~%?*u^DZ$pNh*C z0DC5u^#w0e{L2XJx!7S2V#*R<(nXwX@d8y%a>R3s;qR5$l9HNSv8tW&)I4$hWH4Wg zdG*j=Z^e|kka;Jb69Do>!(q61FN$Zu`yl$wLF)^}g{Us`pTtTzAQp)h>dRvBPpV9o zhzov#%`$NS9lL!NUmXLlTr7?S_#%FZM@-+uFK?h;A+GhY1Fn;<)6eBBo&N*O_0orh zFzO<$q=kNy^pff&u2K;V`OQ)RPSCM$(maKWEmFZkG}K+{mJV#Il%fL9Q=0P`dS24n zFCcD{x==s+NY4)gY?prNjR<#07hC{#N;NOj{=-+AdLNy!OIk+tMn5T;Cgk1HSSnHM zkt}0@`AbM$2pf~6~Too&AqwG;{=(zX}i zg-VZCA*L{?%N?j6klf~?o#E2ce^`8f5z>uO5IrdMJp{!=(jvMa6)DBiWwR)0NERZE zmIl#ea##wWQcjE%Ojj_ENLCBLQE4I-?2bv5o__osfKR>wrHgZJ=2zR_aOV z+$rfR9SWb8=H^2(PIB!7N&6Y8#RgE%N?#U1Od;*ciOGnzk#YM^70Q!m2 zyj}p8q>FUElO(NL0)@-cdRpqPNC%oj@|xsNiRpFeeh=_&NOlpDH>DnDf!&gdC~>?a z9T@_V6sd|Ih^cnz;!VIbse*ElyVCs@!0t(YD*)1^?R4UMU$QKRiw9DeJM6z60C8E!iW-{PCmugT+BTG_m0eB%@p`HFq>5w~k+0u*I zFqR|PH>`v0SJE0vsB)#`gUnqQ(Vs&s)C_QV8m_A8coB)cX;8Bn)mYk`AR3Zhb5lpG{r+qrm zGRdhU{C<|qbX~1nieC*gU!+yE3;HUJ=#3VBlU5#s(F&;&<>Kp9UFyK7ld9hhm~mE} zr0IRVYQq))7gc4towPxf$OCLtt)<<>Ce^!72-{UPhVq2XswRQJ+*GCgX;s{!a;FW1 zyXrYz?A)sQK$Qk>)etqTZBq@IgeZJe4;MmYyXqEhw(vVt%4G0%s^%?2FutnC28irZ zwf2H-Kb2}RLffqxLEq*cmF6#C{;GJ&#{yKiXM*oXHTX6h?Nhn$6Y>28s&0A0VUX$$ zwIWz`pN>~TRD)>*hN|cu2p^_Or~V38W#EJo#b15q4PIpNPz_~WX6wE<43j?Bm3i124rrve~)R>f0k@|@}( zb?JH4OxhU6s}9yh+zF~7bR2s@^~Xkliz=U=KulB}X@amXsZ3OhOj1o43Zs`*1Lz{m z6;*qhJ+7+GzXk7_>I&70Z>Vm60Pm*CO4sjhsm3lsC)jVR?ghZ;9o4&*2r)(VJ5|0? zRWob=X{!0OF}SO0-yfpss=h;^e_y4I0`@?)hpJ)^RXypu&rpqR4c;Tw3aWuVR;{L8 z`4iQo*J#93)yObl&r~mH2G3O4X`Xtndb0_VFYKymp8;R022FrWwn~NjGyFT%3vUqf zRlBHe_+IrdZHqssy1$2~0+r$)@II=R(;zKWO}-A|Csntpz=~Ay%^_K=^4|z!B`RZU zV5O?$5;**(Qq@E-6{@~eOairowILVLXV(Wfe_AC*=9r04L@5 zRG~j5tM0+*Y55o0ipRD8aU6)tTw|PUp=mG4eT$@tz zTe3ihVaf9L_E5MZ_df(HDRL@(l&SK^nc!u}r{kdTNcL_H;$wLp<#A8sT5h=i#y^!~ z>%he``RgKpOxgYu+&`ChmH=eQe}9Ipp&fc=xa=@^(ra#n4G zSSoL935_zjpaVod%fD=dwQ_l8Wnf=q1+D&HW%E-gev_9{CRHJiu%I#P)WZ*h=cN9V z2BNe2`55rlt8Y&R(M7$Mjzu@97cYb4M)m1?z&5Eb(xmBXSNB{3(aq{cG|jrHmw17> zMg59SE!@?1x&XITUB50wJk<8_2-H*k`U)hy)Rk%i^H%G3gSSmRv>}KA>iOM3+^cq@ z63;&M8QO{msn1@6NU(Z5m6P|YJ7hv6M13FE7*Tn$M>ha^K;51GiXmLxo3gtIb;M3| z@IiH-9GE$zo=+91DD~eo>qVckb`9am=_0yv@O z(&7H3S~nAtvFf~0kUXt!a1Q?B)Tf@p<{5ReosP)Ps!M1mb56Z=GeqOnH)!5SQ2#=k z!VBugH6e0Q-IES!64lkH+mh7R3ji*w&(O)j6?J+CfUD{QbQ*k3J$5*-8|r>Cz)khk zVNk!NHd9|DtJ5^VZmVa^Km$|MeYCWjOjXz20cM)I23_{Qr*70A%yjjOd2n%G{qhK+ zc%Xh71>Qq-{a1+lk@^~KNFJ-%0`Q)w`-xC^s?Md`dC$~+FM#)4y@`%aveZjxp?;x0 zvl7IY>dv$c%vQg>0^%#Rx0e3?B3He7Afm`qkEZSRYxNpRbKa=`iG}Dpb^cM9$yd9b zM=Cyr%9ni9Zvg-GW9B|EPht+ zq@qf>I-O3qzNl|ar2XGl^*x#{E7abT0oG~S`9j}GbL$HHI%}@bSy;3$t@bsdQf-QcsfcJ8bOJ+cxZO@K$m!Fs(XXyt;rh>$!(e# zy1wC~sofbd*|%%Hq=30ov-Sj-z8c+fFn4Lj(V?)PrgD9l*{$iZ517B^&KK|kG+u!q z?$yku68S#O!Z_#!YMN+aC0LVG12OH_yv{^~A)0zraS7G@@)RIUbFC#DhHJvw1B=iM zk40z)@i)R_fgaL4_y)yD&6}%GjMl86D&b*GXF3dv(Tr;Wa75$z3@(mpCcQy0$2GAl zKs=$D-5pV!)EuEcjMXT#P(P)a_baeC&7V{kIHTDf0MlnR6$imPuW_cE8u1#pbPy9X z_QSN)UC?+(16l(RhvkxT>+zMTYB|NolZlLldAt z6gM?p$`R8o%|r`$$(jxUFm^}tfCf^EW;6cQn@`m|NdhlT(}aH4yPD8mz|u8s?KJh@ z*C-dj(*upz2h4|>FEp+)H0|AhJ=Tn@0q{igjOr*)HM_oo_e|5fBU+fL`Kce&vozaj z1NB1loa(hNHH9GvG+Q%k4Q%FUtjMzXTul(I!g-py>j7SCga|0S(F~Yvhncq;6&;Gb z*DRU<{STT}bo^DI**X*8qeiR^P^kHR3M4;i-k*ZQBF)wAP$<^Sbb^@@O&3ZKN;U18 z!FHMEW*B&%HH`-XE7z!3Lhp+vrVEH)HOFX8{-zNq38>H{#?be-PP@1fm`>Wybj0ke zy+{{J*K4)3Uv|-EjezY9+5;T0joRCffNj#YrGsi$?OB?xHfz__fr6X%*3YoLMLUz0 z6?g4*>R4~>oh17HwrSg}Ml?QJBaPtg+V(>rvqS5h z4Q!{j%V_xZ)%q`k{x0q79Z>Ys)}iXvZf)&MfIZr=L(oC~+I%YA1!#>_m)omt*9+=F zS{2oTgSF3a(#7xBPNF(fh&G!Jr9!p)Edcf~?Xom54`_?F!&A7npd+vd?Z`&3eNd~S zocfT~eIXPhwZrKIHA*|;Zv+#q9q|dg!`h`@05MuG+8-RzrqTi3QSAy^IgV-VRK+>2 zUFHd!C$wel5zI;Lp&*!!)xM%?<|(^&Mh7rYYb9Kq=i{{HR17+!Z7>vyXSMsOynaqQ zEgsl;?e7M-h}Sm!6Oswq1A_oAXvfhvc2PU#3}Q;uE^Gy(m$cnR1547j9{}vKc6xv4 zUC~b53%^&jQMX|1n)ZMM?7G(e3kR7S+C@~#zNvk>4d9lx#|cD{tldCM>}@R$cknrB z=WK$fH0?tUyt`V@m(aVX&H5P%>00L)IJ~bNO3Ca4?IBl4KGbfa1R+D)m43-b+Cj7$ zKGu3P0ro^|q8<5D?G<|)pwG0mYJr)lZTJhUJ=b>X1H~+@3l-~MXfI6z_ELL30K9Ci zf^N0uXf>^%@JjnHRrzwYPID1Vp4OrT_F9|X6?$*9o|JmM)lPN?c&DvSyNrBoIaRdY zYkjC3@=>%FNw&*U=+UTyE zMTM8Gx-U-PdFT$f!nUWb)C9j?I_)Azdh4bP0CAfxf+|x!x|RDOxm}kz9Hw{Zmg28g z?EFq$98IOZx-E3fv`g24jv4)QZle*!Ze7DQ!1m~VqaugD?gVWL19am9VRWx9_Ypkp z)2UAZ3)H33loq7hLpSh(brs(5v|rbiq6pDVrx`6&*MjbShUq%(1$ID}k^|HBa9w#1 zc#6;+I|lTiZiXK;4(W=hC=;pM{t{S}&PIisXx%#nBoFH%>7*h?ce6JXj_6j<@x@VH z=bGRh)72_Q6eo2tRB(;eh2!tX`BS$*l%iMyeby&!T^_vs?^Zs|Jy1(2+>&)^|*TQ__MT-?!R zJ%?zDE@2gjsXG5m5Yu!UsTg}#XAFVud%8!VFq5uJqiOQK&W{RI4|HBsGJL3;_y_!E z=(Q33I8v9&#sTeX@y7Mz!%(>|_5x0ucdOLZq{ zf-KWTP=9^at)Sg=xvt#?=zq}_Q{CpPZk!R=H{IeQh*aoiwgk3Lf9xxOlfEU@6P)#4 z4ZvHkzfa$$i+=P+@HXh@KZo0m`t`r!|Ixy4(yw)fsH?v8A()%>75T93rteLE)4N4K zx*9~?^&fOFvsFKYN{$}-8|1=MucOJtOTVWEYJ6vDNz3{1H>SG8Lf@M`l6n2 zxL^PADLjSf-<*QcQ2iP@_XyV?P6jVR--8aK59-%a4u42rl`0>R`X^0bEK0wZ?kz^^ zqyGhVSpRGzuo!(1Z7A$V^wYio9@Y1tL4HiXYb3Da`lGaFoY1R-AbL`7o(U{gpGJAr zDSgo%csi{wY6N1Oz8Y0i;ZlB}(Q{hqhDGZSc?9!qoky7X@FjuzGOBO?&?#r z5a>O<{qZ1#e_!90Dzy*vgY}?3)VH1q(G2~h`SANl-`o$p$NF28gFMssrTS^6z6zb? zJlBs%fJm19MFNN~^qc7b{H13!%ceyw-4 zCxQA#KY~)+clut zq96JJSgHQDA0*54H|V?ltp7$;hH`ycQ$+Daf0&NNzUrGCMawGm8C1$zXPEJq9jKEb zj;i#|h6}wQy53NQPWm?*K0Jc$O@}=oDj{A(O6j1d*MF&SCK2YbXw&?{Amk;{Z_o z3@0cF-)&g+3i^8t4JH8#FnrvC(DoYKXlmJK_;)mTfrkCG{|hqYP6h}u^w$D}8p^WZ zDa;Ue7RC-3PS9WrHw?TF^$0`N6>xaa;N24O9x|+@y?>;k+J36PL>aD)gvMb*Bf5eS zV`#Pz8b=JDrbFhaVHn+BIA+*GGt)`K%IhG;8m82Tr&ET3b3i<8*hOhwoMFid*gj*B z=#S*i8g|ll>b$`a1%-IS?hde-U`Y5A#EXV%;{Xy3U*Mj%Uotr70ZlTLJ%gFchBC^x zuNm?vv$$?3`WK2f3|cz+x@j<719rc(@!d-@!*42@{IdtrD>E7wbdOq>2}Lowa7$}x0o2));a+mvIzF*K)5@LR(l zBjD+sA)pmR@(s)ApyR#a6gBXJK}}Z*3Jmthas>6!uxblHq2UFU_dXeZqZ<`Ph7+_y zE;Wp!tgy_W$%V*g!*Qwtl^gof^{X$2wN$eIYH+7K|C^yHm1rsq_vlvAI%8X!7@dsF z9spj-dw$nKA zZvbE8r<+jNWlW)i9X}(#hw7iZjfs@>>@iMw0N`)*q2g$OadRU?vDdhpO7HuO_x1t{ zHg;#Au;0kh;cJL7{s7E`8r|lD7iL`W2I>clN-6?}8%uWqi!g3m3dw`U?dO0UGWG~Z zgptNpG%-dQ=M13yGujx@9r}lj`JX_IF;1)p7e|bXCZeN`8W~Ecju{8j!R~S6@eG)W zH7@gk$SI>t7lck5d(o*voN-4OcxQ}j9soOQ{Ne=lbH;Yn5dC@MH7eQ18{f*%OE7MI z4Ur4RQ^j=taM8Hy32Y}C-_C&hOU7!nk4rKJ&4=yFM$=AUSBz^~!1h&R|K1>8Gj5AQ zOgD`&eV}m5_+Th(CmT0Y0r9p`ya!`Y77@%bcJ$ul0Mdh2Vu zac(K}-x$4q2KB8m(jVA+mIk+e?{?rl? z78`RYhbS?2rWw4{_{|7nneq2!z&;z(D*==n?F|vd7o*2zfUm}kgXoKIM!R7;V1=W)a7LD0% zy7CUx9j1Op5OG=}q?>5aG53tA7j4sajn+B7o0MmB*Kc(z7W%vWzXHx6~ z7HH~EiCB>7*E+BgY$~Elc>7J`WMCntI}s2GHBF)qJqD%s$#Q>;u4I(;u|ei!qhZwSyz3O>}&J)Fe?NcFc6N3XB~$y`bXA z3Da$w;7*#xQeG2lN~L1MDU-9lK}Ci(5G;pV46<5 zl?$fvy@6dc{rU?=OQNa28X}iWQX=$|Owq9rxoleDIIu9y^aJs#X(gSmT{BJbgWv0> z&5faV!*qAO*N&Qfkv8Xi3%a!HF zPbU3(cqlUIXj~MV?$YvEVmB3qfm&+Hq2gJ&DXtMjznG?uL!@6#1}BJqGkMX8ZiQ*= zYGCWkQ)oGJGQaKvqOjHQB3sP%Vo!wOZk|dN&#mT4loooKYtWkRZT_SLZ<~2t3pn&KH=!F9+s#4q zp}51`Xca_un!{~ggI^w z?f*`iGpZuQShHs)uv6wXROLHu9-xP{IP;KSA$rE_R|z6#&A(EC`JCC)7vQ|PGR?N} z=G4HWze;;vMrD%I;FkA-6$HHA_n9rJ08|2DocJ zG9P;P%<4J_E#3UV1=xLa(_FOWf%#4$L>`*QjD>oJdC&v!o|vQ%^he@nq{s|`*+^XNMu z=9x8gC+D?!8{O)9V=kwH_*-)ux`+ABJdn1%`Q}yKL40q{oP|K`U(AoGOTU_X&w&?mIMN9u+)!&v!ywo+cS)$$u1sd(5eku+F6Eu%KTjF)AA8Nk~T zNE+KL%_tS|vE+V*#&*l=JP>zSYEOsaPRn>Ia`;-d(1pfbmTEf@jGtu=sqeOUQYmbY zPLX(10C1wwVaHD&3%@!iEtZevDYGIki~<3!(dCL+5r14^XVd1h($F5 zW1zQNWtsaAtVCN5 z(1obOmN&Gr$5;k0fcqns32(tWYB^)4zZ5=ZNlk;|amz6(PsCc>D3Lp5nU@6OX-hcm z6XGmOouPQfa`qfV&RPUIdOl|{)5Ln-a*WEL@s=Kr%CMyp?Qkzxl3c;NXwlPlD$#P1 zD$AK}0?e^09DVV5vn%XCEznX_r!HIY(>7CyP@I zY!_MP(y?^0WugRLiAAPA)G4(Lq>GSc7GIiuK3mEJL|<-U5`cZNq#OnBtEJTwVBai7 zbT8OmVR4~fbe(m7C4}!}9lipXvo(7~fi%hA<3g4VIk)*Q;* z+^pPrC~UDZw8M3`8iFCY)q02~dk^cpt?=Y&t<@II_OkxI59;35&r_hj%{qlj-#&J0 zyXTPEZoN!ByTe*Q^TtlAxE@Sj>rGlzcUfKOGJv0TvNw3Ut!}uszz0}$RGrvsRnz(G zK5HdflLM_zi{L)UI`b|>f~_5!Ad3Cgu&Dqc)?E!?CDfYM26|!Ew!@%sz-n)}2+VNn zmmt`VutriP;Gi{@ey&4SU)u3STFrw1qO9#{X^yt0QVHR(HD(`N#8|t{g8C6_5p4{P zS{G8*aLihhGMVGnulWB+^CzrLUC==%t(WK~VXU>WGkB-0o~yt+ZQWsC1C2QAQ2Msd zSerEm^Q<+1wkhYV3Mz`8x7v)r;;lW_0!y&YiG-O8*0yw{bJ6NTm*Envm#0AFl64wY ztCOr-Rsp+gJwFx-SFBY(gLu`N`wrMOYX%4Gx^=|gz;0N5<7xf7Y28c(>RZ}|Gh3QAu!A{^kwyqruy(d=p+TcC49;OP>Gwaa}bpJZjdj1I%pIhJE1vAUKheK>H ztlem%`_ej>j;^z<2Wc0ZW3BK3cxCmh3v0PnD{aN|tp64RytWRfdha{y+Y12s){b-& z|Gjkz9d>=ND(UYg3aq24Zu8L^8imd;v<}BA#8*H7ZLTle>i`);HO|~9%H^(gaVNZDT0CaXdhd>CeYh% zd+LTjci5b0#oKA?LHVbzZ9p}M?6TV?^gwKWw!?G^x!cy067@Z{J^z5|Z|g#T>=-voF8sGL0LzH zEv7Gs2W{0j5D(c#{R)LhoBitqFr#c&Xqypjdr1drhi$bcz-WvuRz##nY=vLZrAKW& z-GCjlO{@;=xXpzwnVhhdJ_a~xJ4z+ESes`Iz$x4OOn}q27R~^1wu%@8dd?O_dHQ+V z6}k}-Z<`hZV+poG`)5!u*sgAe%tc$17r+v2WAf38OSYzOhxJkvTp4p#!~I^y0lJ57 zj7A;v5xkSevHarf$(R9)BZkyVax*w zWVro>fP)wjRF(*4?56|J`x%i15QZ=&ss9klc#1xD3}aY7g6#tgm#;Av&iFhSB!cle zb*Cd4*FM8o6vO9tSczu%Fl_JP=EpF8u0j;CjELXB#W7y}uiwHb{T9Fk#`-g` zoyeG{gWn`Z+A)|(X1w|t0EZYKQL1>Dadrf_BaBt~0HiS99ER;w#)3M8md02_2P4uM ze<}daU|gYn{ZU5ZG^`wBII2QmJCor>TfHoXEA2h988K}@@a?F7R|0en8=UlRZYjBY0YPBMPbfh%OJ-42x^##6L57Bd2<{#n8}La$0GV^=a% z${4B{Ag37j95fk~GuHMYs0xM$t<+VF3sk|cX5>8yhi4e){)S2o;~JH@&ob6g8K;&J zvI)XE#!t-voMT*m4P*6;0?H8^7_X4AM#dYf5MdKznksSU8G+Lv7Z^5LYML1bXF&5J zWAbIHzg%K`%!0!f#^g?LmvM)ndXw>y48jgZZ3nnc#s}RP>tfWchp?Lwwi36bhwHPID zqm7QSjWA|WwQiJgmrmN;W!zWce%)hip8_|=h~NNmpYa}bBgPr8WMXWB@hx@0CK+9a zfSY36O^4T7v0_17WX$Bblxcrq{l2%#7ASNdZr-b@Z%nh*0eDjoPTf1wn{ zkD0v?H^`rva|mMrOdA~o4P<^N0vE)bdlsPuGt=b|?q|-s4xuB2d2R}9DDxjGX@xPJ zcS7d?)87xmaOTIfo@r)kYdV_r?hy-a5^s3(%atX%;!N1167XdYu8rd%(RxotZDS_|0Z6%>*uo zIY_Go#UIkao^rqFNgc(hn zv{I%wEu3Y{m>zJan6-2h%9-Lnz*R7-PXch7d7QG!N~W5kuVT8=W~G`rs|aIfn9ek9 z)G$YAbvVlm{{+TrncvVQ)iGamJO_G?xri#B^~|FU&}m?1iV=Pz(~piaH8B^_i+i3q zvk~M1^M#+F+05KS`N>6Q@CdA3V){=**urd}-|jN=Svn8d%3MX=-YZNo6+YXTU(lZP zD%0WvKs)pI_rYCb-fyA)!*!dva9rNe{8cSWT8Sl9jm=gG?202MD*Yb~sKv#wGx){n)e ztizwx91Gh4thEs^8ptY)hDs1C_dDQ%S#`9N*w6C*5t<>a=`#?9vVtzdSQu;D9E>>* zur@@)Z#YZ$2L>Zpfo7;ivRKqIk76A@3!P|II~_bb$U1Qxz!+Aa2r99x6=yIO$C{!7 zWIRhuot*^M+jK}Ik+toxtDP2!tHPvD))xml|HHUQ8 zzd}eeSTE7re3bPI55i-t7plQ!vR)p9r)-w;9eB!Ny-rDOE-Rc`6vtWimEiJNb7w#^ zpY@s+Dg~@^sz97%d1iqtX7yTNtb{dv2P&nkAF1?L&e}#5u?m)BA=y67dUF)fRI}Do zzvT>T@*-4gSYe6anpr(m=xt%Gp}G4q%ftu1m6e-;u`8_9jUa6-4wa&>vg)b-*Umaa zHTP>QlRLH14doJdSfvkPbeJ`hj(&`=#x_AX%9{EN!n>@*hp;)udWBk7 z_gN)#5bro^PASL)>qa|NCRvZA;##Iy|2t0&ga@q8X;FU2x+(@Y%^KE2$C=&!0*tz_ z+bUpYH+v?Q%-MU`Z_^9l%6=^pWG|ab)3X~puoF0UwmUs@9_&^tH21MLu)%q<1L@?6 z7klI|RJ_@LzXeA=>_;ha^kqNlO7EXPJBsrB05;PVegoM{sS*&xF8u{M!R%8sd+leh zrr#ix{pl(Q!`RuMf;+&jq5@<%yRsWbBiOshVI(`?0=OvltskIrklnWkDlzQpcVRk~ zT_na>9QzDK5zl_(A-#VI?9i=}>XNT8?tqdBxDoW#6WK#c}p6GvImb z$7{izV6UYq$&t^F`5gEHcE)N9o@BpQ2Zu%MuPne9vv;+?S_#`44Kt{YZHR*%egdyvQD<#rzU`r#sBF zux-D==w-HICIGGM$v<(|uCjYRhGsi^)*+}|V+$Swxz6tQg75~r?o-&j$!?}PaVOhR zFa<;x`-lbZyV-WChW4fb(w>NH~Wlg=Pdt^bA}?a$j-{=Tlln z4|A-4L-hzJ^&4DFD(4@1g3~xVco<9Ptjk6C8Jr^OydCANdJ@88oDu3dXK`-$Lo=Im z>;vF(IM3%oC71L2SvWk-d5ZQtd7PJ8p_0#u$K-?W|2VE}csj|su^IS6&R5m2R>XOZ zs<6eJ8Gpi4DJSiFSS#bScw_7o=g=Yu%Q;2VJF4J}8G$>^QPcU{D$e9W2;Ap7y(8wA69i)llH3u%vb7~xj zqM7s71*lx)tfjQ<66Zt$!f)ZEO@q74Ne+dXR?gd=;I49J(JrN(^GqVFT;t55V^udf zwJQMc;9U6vemgn+G->v5`lvSA>)>?K>fgty4TZFy;}QA zo-pRZO>_f%H+T052={Ou$=RTLxgS$!$Bp}aD~!5xqv?c!2Y3JLAp5uvL>TkrhL!^F z#r>Q%jNaVBF^u_gmr`B8k9(8>qyF5NsSy^yJ#`Cy1G!U_dIfR!y8|A~T}wNW{oFA6 zwL-a1+i*!?+(5@N3?ATaSOhkl`yN&PBe?iKiFls5v#IJF#a-$LL^O9n1IA*wcf4Uc zmb=awe&e`ydMV?%Q(G{W!2RA8#uB+Fi-Akxj#8cKF!%Nna7Vb$5=r4oD8f|k_Ei9+ zal>}eQKoe6xpc&q!Hv2P+ef+A8vxAYdegzREN&y+%WUq;??EMpn=%tFa=Ei;Vm!{( z`M_EpcNP`YPjF|@EKtA=2!Q5EZjmqGgj0Jd-~bW-3lH*yqQD|d+x@K?BRQ0<_Nn_Y^rYuq`1!`gMOVFI`t+-};J+~l6l z1)zhwjrKg9-2Q%e>f-uPtFD`y#|PKTO>lu`A9p2n+-`C6DZh8z=5oS;=;wygws(Mg zuoY$ox%ZVA9O8!2OF7Ja(g$WnxDM*o5qCeL$ z&h7gL+$7gQ#n>tCE_$pUa9^h_(?jl)dl2?CmqX0;<-Hs&WATt04u({6Gb3? zyqMd#GJjrX2>=1Sr=Nu|kSCmgl_1{G8vq3J91A62LwOQfcf)w!&49xLycGp78qV8G zQ$qyrrTI{av z)uX&iDbUR1H3Wgn;>A#LB%8OEZg&o^`4~tp@B6I??Km&G4DdYOrEC~G!OIxISOKqQ z9)u@(hgQQ%A#Xz>xFX)l*Blru<~`aE)iU1al!Kh&dA*9kavtXz+*k6pQB$#scZBvs z)x0oz8_)8BXlkkD-ROa}I$jbjZVkNQmtm!mcR~)8CZ4n#!e*ZIzy2Rj{~R1$;?>hE z(86n__24qEbOGg`t-K@0Ano9N=K*V-ybUz_bnzzX@Ow9JoL-q8-tb%aVS0InUoqCl zo2EZ6e2W)H&-!g%ES1Und0VLgFu=QA2yT#<69zKGtD~Ij4zIlo#)f$rEr?>2_Z;1e zyS$ZO)8C)G$NQHJqhq`~)I`0{t0@CF!F$dR_(|Sl!@y7R^pr(E znykZ{pKb=ihd=uz4EpikpzfSMf8{Qa0Dj6|00a3e+dzW&v9!ho^WC4tSO|aXFCd}( zci+Utgz<9^!RP`0KmUVDIRAbJ{6_E#xge4J|Cyi?#g~78v1q=WO5g|ilSvT9IQW<8 zJFi&&9cl;0@#Bwy#Pd@rSxexvsl}1VKSQ~E692gpkYxVnw9p^or>}v^VLqEuwj+Eq zJ z{1fz5U><)l6|qk6&(l^fpD#CItblJ_4sw$J0absC_74yG!!!?!gGgg9>@tf)p z(<%NG739kKk8D6N75rb_5%y{RyjO99D*1D0^IXMWzYdyb_znj>!8Lr{yI{}qcTkd8 z%deoHxsI|Br`emrfu@9+;EqVs3N{4EC|9pTTWrsOF9Cn|N`H;Uqs9Pef|P^|Hk1&7y{?{}WPV(nd(|3w*qyw@K_{SE)_CtQkqX=!9?@2{# zXMv0bxQn322yV9^k9Mzn1YM|dqy8zFqC$qdpi%?8hhRbmvQN-SB`r@uC)xHAv{7p8 zEpU=z%tx@1>ZiVfN2r|QC#d@e!T1Z7(|i#in55!!pkU9_;DQ8;{BSM7f~}82xL?p7 z0WL(q!+v*ms33;2LPwaOg%+X%f_ltiv%>`*bRH{0@WNVfk%AY0fcq#x1pRo?g1Y}9 zii3h9bbdQVaFF&xu>v7woN%fgTdP zL%G&r!Q&^Pa>OC%q@8M-!1Z;Ibb;w2tYrx9&xX!XLEBuAV}du%K{ZqGUOBid0jn2A zvjs*v$(SQ3dI`c@f%<3IJ}$Us#*daK@ZXHF6N21hz~u|JNC7AiJnTmlC-I+;;h|9Q zk{o~{f#b9h_+kN{7O)aQG5tWL0{neKyiS74>tW`U;EhVClnXp)7N``QSOQ>`poLQ7 zYQcaIDrW>|UWL&bfq^pQTEViV0MrQ%(|Mh9g3+(Q)e9b@lN1et@1F!|6m0B+@VsER z<2dja1U*zKY8K>EdGMmZpH}}%f)D9$+O!CM;zOlX;QA$Ex*~Awg|JQVOBigo3pf%) zaZRx8LvYsxH9=6hA?Wsp%1yyeI^x|aXn6^wOOPkQ)prYiZ~^HN1pimR6tw;K{a>Hp zo5$hewqPO%q+hU@I&T94i2+6j1uH%TVo2~5JzjSN?NnMC5zKf2+^FD66x`nxB+i0x zT=2i^xQGcsS0#j#0>L_vDS_X7kOzWfGCeJbkHKX-3$Hf9w2N@Teab&~3;(8~`5xi- zRgk(0XHx36S2%kkICtUiv}N-UE~X9GKH;fC;5~)8(}>ASm_skMkMP9^5MN=@2N3!R zL+C>Ng)dMIIY5}43S6LY9vwvr5@zqgScov|0BnW|Uq@@hF*{87M-bc}5PnB}lW^hR zUf?2y+M6Iz!oMp)qJ?hs`yLc-q%wDma9ua9K2|7R2HWw%F-lVsgf;XQCkkJ94k}5) z#}sgwEPRpr9*2Z1JK#rz=jp9T5jI%Cr3#fp;2i0~_h{D35PnVl@T0=IRNSazLM_$o zGlgFCb7c$vrs`FW@BvMCxx(087&|WfkWSd;3AJ?dPY4&qfGZHzc)<2aq5dCmg~AzM z!9|gfM-A*^;eI;LQ6dxxV603iDTU@Khw#TOFj_9``v@0PC48_Nz-r+W7ol@Ts96I< zjd1TT7&|MxI|*xb!k-NQo)ey?(tEuyUjbo*@H7>l8-+XU;F^SelW=%mSh^PQW+8tw z#x4rCECBA3(D^Zt7GZrYG%pJsKhr6mE5eg+!dja!?Lz>s3jOJDOuO(^DimK6N~q&- zU05&x;0Bu2Z5@e?X-|^ctOHIxQ+%2(D68Og-2tQRhauuNHkvt3!=QPz}y;R`hc;25UtP zn_#9+bmu)7JttaBhbQVqw`mX1AgUV!*C>jo?7c~}E)y!}MQ!nLctJEq??JODi5}~V zqAdbgxg@%g2F(^xg8(X*McvQAN~>rGz3^8=6?9~|UG&ONi13<2Bzyt%x~S@XkQ<_& z8?b#-G)@U~hv>imPTMJ3(Fa7AsBZ^6^@!M%kM)Y`Xk*_es(BNhZi)6#5^!7eD7~=# zqAT>H4~Q9k9a5xKv!}83sBiBK9vB@LmWK-vQNB<4qbSPCnzQ_aXhs>y~Qi{ z0p}y$dK*#riaTf*=_g)13pc@E{1)K?#H$>iU@%a;wh``w#3Bpu!QxM5Ky|;^m8QE8 z@%&FP7An5A16-KcoQ%*8h|LqgMT$33$2>~hBZ9+dvFclB#)@;-10E;dPkY&T@g!|C zlEi6rG$&cipr+s<@u$BaiWG6If!@DV@j}`qrHNx2L5_--(%$lz_>W1bW{N9Lf#is{ zWP;?1lN$j%E?!F6S-$uidZ`P<3u(`CQk)S5VX@fx3y>1=5Y<0R#r+$BJ0lj*o~K59 zqYC7#`1wac&WW%5MC)I@SUeME8pQ8XPS7a+;e8;Q#B-^_bY6Vw6wF){PppNDOXBa< zAT8p4daSRAd1Jt}iCL6oT@}kb5O%wGZWqWkv7R zIP{BqUZU?G2EEVGs|=i&RS6Cn=$hgQujL>P=pfq_07|B`daL%uf>aGRFKR zztIC6AbEWj#sVb=Uc)U3k~~f?Ua({h%?bM@zYF0oRI;!dT$p4YCD;cfepDb1cSu6B z5qE^-`E!s)OWyW_^q|Do397M@HMHc!NxY(POXDTlN1&1liZ31yg=e;rUd1rB(WLN zLPUlKet*Lb>FdQy8m|Fh78c(~{*> z>!_3n1`uzR5$_qvv5(-eM)GD9xU&*g7D%mRtD_pKb&@nnhq$+DyHdtNfH7@8L(tSNBKl2uepx+sy;hbfmNJet8yx~Z1MZf@{~H8zTk_X9xPFP`IRFMEciu-7Lz3)oAiN_<)5G?#B=l*F zjYvl5bmOQbXdy1?u4E&1Ht$Kgc0qGo5`CBY4-=BD^%$I#42Qt>1IcGkfqN)nNVDi5NRady`nES%I!OhT z{ZczUJE77!-$EEBy~l*g0ckqj%W&yC^utC-zc4{1N;+#Ap+!qqQ5XN9bSYI@W2CRp zI~^;PuY#jE>7{tYn<$+&fH;z*8|csCCQJW14^M}s@n1lCL@J~Lb&B*3H8WGC3n@8F zlL|IKB}3{Yh484fD-N2+q>W{;ohju#0g@%vb3n4C)6~?X zLb|aGR`R9qErYPYA$^WE=qIJ?^MNRodfkFfu{3iwY?nyOsMA;~Rrf*ll=O|45q`PU z{3NcaLi#ebAx=x3XyvGszVj7Ss-@3RYvqje$U%@A=@?B(XQg8XkXq@dWiVYQt&srG zAbsR1aE(&OuhhnGl737bhYQm9^DxsaUE&L!i&DR@;Np_B|1^XxQf>s?w@SrZ0lXsJ zeip(uX|_9TUzPs33xIa%)lZ;uO{!)=cwO2R4wW0yCmS$!Q|hRPu}m^VI!Jq^XujYfmyYj;i`&v3I-}h$JxaU%L1`Ejh=-(0=*7DueTR;G4NJ?G zfs9C<7vUoAN(btJyC-E*7Ca_>bszlRmqz~!z_@gh_7xLSW-v4#NM+s7d?+BYOqJ{a*##ePfin3SkRaLKnN)uXmIYEBWxuS^ z8PZVM_A77^CX4+CQ5=v-o`JOp*~|h6BV{%^pA;qA_%z0%W$PaS;Gpc@0R$5(;}zhV z;$*jW0uV17pAC{Av(5xAQRcJ~fFxNu%>svI{s|a6B0IO3^3N2R(|JhKWEqP<(q$c4 z2qr_em-3sVvR~T39g|&u0VGRymsXc-nH%*6b7W7@&y*|cyA5(&_HhD2%af(h|4}$0 ztDyHjU-r=luu>pfO-I=aW#w+LQY4#8b&z7&H;+N+D3Sd`Tia6E7i8^}?4&!ma+!%X z*cGz(-UL@Evy8)Gm25kish0gh&Al_S@&8IPTLw1bzXg6hn!?4mJo7(|gr_5&@DqXTK=;i2^ z&7XrPdSyeO!%Cm5oc>0{E!j3EgtujmWz=Tsmle{qGbl@@df<>O@(9e_k)5I}YeZH_ zU9M5t0y=|qSLQ;K$vv6b1mT$M@fTrqTqdO6;)LwCL*OQ5wI6{@$z13rJdmkrZF?wt z;}nRC+)D-AZuv%9+4sn&9aPHRD}TKk#7)i*L=^6Fcj^pz$p5w@ihc4nZv^Zmf1Fk| zZ~0fxLeoe7#4Eu2$~!KD_{j??z4Dg}z62K_k9rXi2FmA{0SJ=EZNu1p`Su71L*xtH zAq@0h$o3Dr#bn{?PCOCCbCl5BZHENthQX%4`{7IUi3gxS+z!k~E=qORK{M>2?OXW^ZFkL2pMGtaHzBdCZmgpXp`@F z9l)#dC6tx6%WFCTye5C50o-+Y*Ke?WL+(Tw@=dv!O1mBM_h@?Wl&5S3zDsT`hwW}T zn_iV3c>*1_>Xq|7LHgu(S#WquzCRi&x8?861L>FlMWurQ`Jx7JgAVyTZ?Hr1yL43h zj=Y=}$619|urkcaYs5WuJ9zN^7GEB^cnj`k=VY4mfsDt@HgXRjhA24>t8 zqg~+K6{|u)JQPv1{O(iCr|pTS;vW|Xy%g3|So2nVO`T*PMGsw*uY%zZ;-|1vJHTHN zOYMLF#kr-3DNqqb^~)f|#M@8_R@`s}*{}G~aTpFm6pFWCJ5;fZI!a-RozDV)K#{l< zT)5)rz2G7gz0_feR9vEkFG`V2Rmo_@a1v}ER1{K?K1OkY3cc})5c(=1L9t^LV~L90 z^Z+L*LMeAiR%B6u_>f{@0{k6T6e}HYe?;-kw-`)OoTm*!s^T3=UeXk*A7M0I@ea)* z84ATq7(1$X;S&IkDZWgDi)@9McHKFOC;q@#uHyCc7(1@WqE>32VuaS+6N>kj1D>x~ zZG~om;)OL3o>V+G3=f40?QP0Gixe*vf-P3qrVxIK;$K?tOBEm9f@+zfbu~PlQp}~S zrChN%9bARN>rDVoD~{8vQmJU6m#a$QHw2Yx#Y4*a&nObc;kQOHgVN?&#Ty4f>J+R& zsGL)TVdFQuQPGPW1pj|U;W-I2=M`&d<+-GI`#x;9C|sy!cv&%6fU!2kV(Ob*RcxUt zxLq+$4XqoBuPM2_smT8eq(kv2&7|Fm4e4;-qo}$DhrJ31^`&krW>dD)udq>(a6loZ zcHA9B2$fwO!-~5L!Hy_;XbQfkSVO&-F~#v_n7OZ5y8ysR#jJFwPAM9fL-;_kWfwGe zJAL{+$R4MyR19);N}@c_-D%)a81rz-rjwKVoI>m{=Isv&Q zc}|W;X$2{8(su$_`ldb|(R)K-Zkk(GPRe=>;n^JDgtm0Arm_(NwAFaSHkG zFEsW#ZKAcR\!zka9eRsaW_`Y6>Lbb3A$h+(I9r$I)Xj&6W()M;@eRK}cUQVw$8 zsk;JX-09*ns7yKi*bGk(oV=-!_s~f{3z{xU;~Ti_-O5{3jNPML@+(w4l$GVQ-tSXJ zT4B^vS)~N$t;{Y5&_@|WXQzCXvG_`0wx81Z2oV0t%WRAVC_gFz2~?g;f-p$=Q4YBM z$`y|R9->U3zqt^qyiGfpaOF#s0!1iimO>b*e4MhRXyvmjVDq4|?h|_dVw4GALK>?K z&xLB7QbslRc;&y;1xZjAt^}8;T!n9iW+y8X=#f99e7gynhm|Ynbx2iCt6(in*+W&U zbY&mCDo2&J1sFS~e1;CQWh$TE3tX0RlDc`>%4phe<|zAj(D%2w%B5pqk1J2oJvpH~ zNFPq*E7#Kz(*k9I5w?qzUC%(JSoyRE#!8fX0x?#mboW3^r<4mi;I~{^_9fsI${+s% z;I#7QyAW0?uMB}yDTfz=R4eo8glUcPlVRMhv&!?Y0N|)q{y@FOdgUOsPa2f@XE4~P zd`M?p&MPg{q`RQ3p{;nc^7CnoU4%mjFDaAW!!@-im(cQgS(!wel~(1lKcU&C6g>|3 zRb|vOAnnSprBJz{e1=LTHX}7Y9x`I8*5+C4um20TU)~Bq0 z0{C0XsC0AOuChM}WA~Its8n)a zDWZ!Ckd%F*py^oB1&6soLBF;-z9f3Y@n}UId(vN?Q*VUzK+x0Dh{k z|A30WY9bWE0M!b5N`h1d#~nBfR$aIXvR`#+52WF$xF5hps?K&I#3)tVkGLh#sv#lx1!+==X&q};Jx=&bs@PZIutil) zx%g$($U3OBssw6~D=I@K;BBfesG!}hYMl?8H&mZdRk1_WOsASVRXY+ux>Uk{DF5tM z1$V-BkE)0s#9oy|4suKN$$Er1ppr(w=#VOiwhMPu6*7=v)tp^W8BtABUNovw&O{V< zReI`tkEtrCNI#)kcLQWf)j@OM1J$}C7<;ICf=XG_s$`UZXFIFs)7O>`7j=9C%g6Crancz>U8x2D)D5f z*HOLcsQR=W!eeUV^B`I3of=$3uKJ-ExIFdYMbJEynJ<$A9M=TgAV{aslNOM zR14MlbO^RseaH_gWojpSJj&JAD5bAZzqt`+POFP3Yp7JW&<9#o>TKHKR;!<)c3h3R zvju_HsaKc6Q@whdFH{=T_f~^zRGXLNF|?@)WtB-E)sO+~jZ_58aa-RfrAmG!7i$x!K4`%(eFPhHA~@Rs_A ze_-skI`27X_N!l52bBS}g0@V9YV9QTABNPqe}mjni&ujTs{@)aIHIm&gBw-be+J^N zdd6ws@2Nc|ARJTYN^uqU)v4p)#??D|z)h$pX#Ja1PyL2Vn^JovgFH}sP!sf_y2TeN zE}D2bRCa6D&=a&rlXi=~|8v!huR)}HHC1y!+%!!zhq`MH&{0nh&5Z59@6!lrJLaiT zb>q^!G%oXD+gp=U4x>IA{@*a_t9ge0V5py_ouc>GY@ysIK=Z{gaDkfQHQ<6Yjr2!S zf;HnB;Pz`?xJ31r5Y78N&7Qd7`EKAdH4Zu{ znx$Dp1(0k_Y&NXrXfh6f`MUhG&{2p#R-k?VvOZ$KKK=Y0?nK=;7&R; zEIP+hsQHqr6h)e(pWwGxbKxx@N;D(%hi*zW?UZ1YX;ShbJf(R{3Zvy3XX+AHXgYoa zcUtpl7Bnk0EejA+l|~y0VYQ|=2*NX({U5jsBy8XpscS2gqKqm_2eUzA^5)BIQs?z-lMYall??>ltxbW@`xhaDQN zC-9w`e-q%hOYOCvi5&D)x_*&zLzGCF@Ypt(hd5C%18X?`8j zq|q#WN0USI&9KI~4mL+Lzs>;})wJqC?rO^DuHD!Cg8zSl7f7@D1P~LNB3cM0HC~^B zOli_Qfq$S`y8zrn&4+YmWLmS2QUYh~Gv7k!qHSLU;co3eAL3&6Xlv*xanoK6hKjp3 zc^hncXiHk4xlg;AR6Mn(sZQ*roeTi+)<*kK{^_H2k|TUy?OIAh{j?vpf%t0;)Z!1& z`o=&tP}`jdGeKHkDtrcOm9#qS*Lq)vW{CE;LkKif+notvnD${bG!JO6)58+371IY7 z5!xLRs6=YlY(Pv=+R7{lqqX`DdjAe;MYOk!(Yn(eiq-nl7A8&`Rt}wb?NQq1Cuo2F z5L}{m@*Fgiw3iRSZ?g6ge*g|?Q>m|fSo;@c_D8hwl;)&ppPU0gs#Z&nN1Ap!C5P$S zv^ajl9V2y7Q>oz?(^jrTO!eBK5x8j3 zo_!Q!joK%uCe)-gQI+q!_MJ2YdO>^jI6O6Lm#@dzMQzQKfM3#{Ifp1(v>GZUU)I+D z*DKRHs;TCFMf>{(*lyFR|Ld7)H=l=UySBFtX| zpNH&x3BJPs$lr(?leN^ud^-yAV~LM zE&##0$g_xWzb=+qbs@S(6Ce!LDZ>#{m@e--L~%fOb|<)So&3N5e;c7oIs|;Au8Ml1 zQM&VV;5%9uas)17b(<-tj??`$3nX55`9-KC=tg!zB~f>uTJ%Y}xc8u$tebopH|UUV z3so)->$Yj({)p}-ooz|c)zkEvs*9WiNz>IH0!i2HuBG}*hVCc2&zZV_8z5OammrXA z-P`nic8+fC$KY~xdB4E+aUF|pSDsEv+w>En8eRNK zsGilmMeVp+U5o=4Q>Pp0g7BQKjI!W*-DkT&8gw`R2SB54bO2nF?mlg|&+8geaiJG< z`04OE=$i83s6{u6Uf;{Q;N#G2b?DrF1$#wTl7p*g(=DJn*;QSS6S#KWl5zmA>B?wo zxUSR8#TDMrHPB&?o4Vk)G1j5`m}=LZI{gsB?$S-ubJeYjr);!O*Umyrw{&-@VSih9 zU5K%M-C=Sxpev0f>j_ym!eTH@O-66cIyOM%{@9DlKZcKM#4#w{5 z`e|t%*9}HOIH7xe2K-Ly;^_p{lrDJ@$OGM0N?{)AhG`<7)&+Y)=&Y|g2yT!5`}N^;d?rNy?M;wS{ok%2VfyFk9XX(P zT}JhnaJ^F(j7I4D=rC%e{_PqF59;@9gwYuN;$Do!>UUN{7^gpX4ZwK)Raz+%^!6CI zNYuMMhG3HP#tM*Ry)$)^j_6;YPGgGxb86nC>Ko{fG^FWWLJ(TIe)}1WW$3^0rSfe><*@b|Y>Kh;6TFUedw;?>GUyb>~G5fUMV>#GL z{kya)tkSjo1k(|?|T9Fsa~JU z$AvcN>+V8$UZ49v*u0>Rhy=V@e}4?Zi~5%P(7dESMWxji{qLO+Ixg!!qp81DzqTH> zujs3Oz+k&RWDqW{>1%4Bb6x)iO&>S(q14g6sbBayxDNe1s+4x>pQkjoORwW%tXuCA z13-^Hc^Afd^>Q7?`t;jh2G_5j`WrC~=>MR`-=O{-Kit?MhyI&I7`&su8VmfeezOm3 zkLX{e>|s>zLg)4F>PO3=a!(()0{Ag~E1mGUuRlT;I;DS)8mtfWA5vQOP`^C@@M-;g z>g_ul(oevqi{W7-aIOZ434Zq)5@`GAW^gTnrn|wh`Z|CfhQ5D6_8FG!1MxJ>ZHKCt zq2(y>-iEPG;C&44wEp=TyeGgu2SjL~EeXgIqHV?hQV9>#(VGZHYi z-%w5oYlvas3EbvTgOWC}VTRcs!ovZ>xZ^Ys;f78pAR-KZBm)s?I8cr#q740!FdA)8 zygZ3am+e69s9$*`La10);j=v2xf zgUtl^VS|4tY^f@Bz8q0Q1!LlAAUvJCGW zf-u`KL|@0{80J$EE7#y^1UYW_;vlT#8N#WDbHeaE)#dUHi|P1UfuV{rsFQ{Z&p=pc zaQ_GJBEyqZBPlklDxvR>N(|kxh^^Fco08!&!=_ZkcFJ&`jxCfMxSp_GVc63Q;c3Gd zRl+L`Zj_Q&8TQ1%cC|s;0NfcvE3JPuhR0~1eb(^aJ&;<%d>@cH!(Ga9&KahEf=a!? z+zUX1;kql;Um6Yf-h#Cz!>U1$^M)Qf1}_+TJ)qib@TW5$7Y$3Ps&dI7dmkz-hD~YU zE*olt5L2t+hhmT`hHxr@w;7^o`MqlR{2t)#1{K-7VKB@`6gLfXlAzLI*i9K&ry=`e z;2d2BmoTVy8wTe=+GCjUCRBS3!E~Oa&)|3sS9r^CnU0#>HY}(9L%-pXPjD{>42NF< zZqV@JTo@fPu;}xNJBCNi;D!yUb75@6@K_3rjT*L5{p7Aeu^ikzLk?}F#|*Yz@NnN@ zc%LTpaf3gVJSGgx4-wR)!H4F#DMQsHxCe&Kxv=)oaP$Q5(}v`e@at?$p{Lu$I6x`i zZlmRASleTKjrOvx#={%naIewv9md>@Q8Z_}8{;lP=wZAa3vQqBy8&>XM#qjG81*s+ zM*`?=^gjsB$CyRC247>32ciftuA^dMpfQ}zj0714RCx?G{zQke_ZzKrb}7VonNGum z8Yl9>g&9K@!q@?$dkG>8H$J47D#AEQ-LXhx0wuFiM(u3aj5ba?XkT;Ccu)%xW8C!! z24jseJ3-=%e@Ow1HzpKfEWud$I!L1N2bvm^j6r{cOE$XXK;@8ez#Fy?8;{b0d&KD9 z3wVn0X*x!hYRqqfW}0yq6%f;nhu*>kW*84sb^fR^MnnnKF=H9^+A@uCgCJSPr|?|P z&Ni;g#aNE9>1U8!V;Ys6jvJ#XdC4m9FHos9KCXwb&iE27Rp*Q|XzNpNobw7ugYhz*C1^B0 z9S_oE)a(E`Z+xDHV5fSqr1rjW5$S;f68r5NzKxw#%W}VLVTp?@ptT zezY#*82$F$#>W@{^cX**Dz~H8$g9VN_8HlaVepo*jcNzCjn(wq_ZvH?mNj71+yggg zjM0J{G9KRo;2mRu9)MxvlmD$)#-IL$%BaymZIipk$8TWlp7AQR`o@fTPKfuuvHuTn zcbiP# z;6nG94t<2Ha5X*qK7@Ns`{)L{nXb{)?{2bZz>|k*q8e8AnXXZL*V8ncl4viJ^Kv-y zHeGlbDn2HM%g11SO>-=;=4YCqbkg7S8r{SI(?Oc^15H<{-V|gyL)lrd>1id#_M0l^ z0T*KWZV>>Xrd(?JhM8tAfr|sC=kH)F-1H>vUL#CDe*|Hq=|V7!MVXvlz*w}Yt^+m? znz9{bkj9x_Z32lmMO=fm1e2d00VkSDY3q|@`tfI|CYw0FLU_pZF0I>#O-}S&9Wj;C zdz)ffM6W}t>F|7LrkUn{iLrFk;0NF`OsuPLc+`|q4cswP`wEO@nrxLYon>mc?!aKS zX)QhLIrz&qFq3QQ_XO~`>17?p@=RMP*E?bArXM!n)Tl+E1*R$|m^o>xoe7mfQxmn9 zi%h?)hm~T}5$YtBn67TcSg9%D3IJs$pD4gjnf{{YO}VM-OQ=+s=9E+Y^R#I$J;;@& zdU~v@Oy9o>V72KMWfo^lF*Nzrm|DZZoi%wbgPB^>H60w*nf{_K^Ep#bG5pq>meA?u z2GhewKpIW8)Wv8r3F*Y=c~j?la2HIKas<A$kwEkT(oj(Mf7Sq)|(79~- zhUWZMQ#F;|ubA>^erz*^)0y(CrX&7v-)>4Sh47kb<})DIP1jGt+6~jhM<6#%7rsSI z9j2wj80$2xpejR`DUP~Z-6rWC*z7SSdBRbzX)O!H(P!G32jDG}FXczKO{;0!+;0+7 z|6;(zqaEL%=?5-UhD?4`Y`x&9Pl-dJdG&)%%(Qj^fx;aX(JY3UbhCoK(mw@7eVHF+BF25-=b7zzxi{r9bz8* z0bHng?L`2?%txoe9Wc94MJ?QXa|wcpF#m}!s%J-)O>*j+%YqoX01%~t#JUd z%-a${vdxv3==aSr?-jvQt~pEtPshz~34zEnCsDcjggN4G1e0(6HU)?R^F=yicG7(2 zGF%jzEj!`2$gF$^xMK4J6^KjBw`n_8YJQ5=kuvj?5}K#XZWMO8xt7l9RhToMgXU@T zKKrA1|0>N_j=)TnSrG)CYI6h?E6$i5d*G?Y9B>rrt6a`~vuG^Xtwq=IA$jP&H`4 zJcnlaL35KBWXOCo8fNa8r)l#&Y&J7sZN&U1WpJZr)+Ef_HFIWx+%rc|8FkEj>I;zj z=4a@9#JG8NG^|XRgZ}}1(i}Vk!YT6>nq?oDH=hUh(EK)?Ih=NwliEO?EziGuA(~?Q~n3pA& zR#9)ucdi)ovDDuM&eyV;W;8#GlP@mY-x9}x%>awTC;}U3d7Ji#K^6(6*1?uFR0G>@ zQN0F4h=q3@B-ElUg3&Nb++W}hSlnj9Q@Ew!Jwy>$rf8O@P{nE zSK;umW$wq|j#xBbgG;eIxgPFQEzy^OOS9aeZbZ7J%?a=f%MdkMj#?H_!S$HMuL5J4 zmQ(bxOqNCWG*q%Jx=G-2EQtvY7|pfppks!|Ess&Mm1n7;`pXH+(JFBH7I!)iQeb(F zS~@2!LN?44S~@6UEwWTMfGf7VOMR&l%Rn@&lv;9nAS|;)QwjT&MJxnYZqYo6u?oxS zS{SRc49`Rq)s}5p^#9+_SoSa=t+A90gPgT|MSnA;*3wVMO6n{@Pl7vVd6qV#^_Cx$ zxR?e@)hFN@Eg!4{*JQazg~0Qc8+5|wf+dx<`OTKov`x5Z`HFhomn<$+eQL41M*Wh@ zmJm{DwWLbu{kvir-i_;Rvs^Gk=c?s?8Mt=KHrkL}vvkN{=DKD5N;te>d6p8_o0gv_ z8Sb!r>H@CQ@;FViU6%Lh1W30foZ6*5mIm_MYkA2HV||v9dw}1vYzYUsZF&9+nC`c{ zLXI2*7Vmh_LCbNPdxtDF)YQ0RdGIvM3|le;z>io$%fXFWUZDc!U5nlh+xIL!eF$yL zqN7v7_bnkiU}fAgo64XQ7B;<KkHh09{sJk?rl%~XW<4#S4^vXDr#&&2X07=U5vE&*=K+vm-9-EQqt-Sm@*lH$z6bZ2)@Pr< zSeErN2iz}Tc4z7r^I@|2vTb0ro&;GwWI(JPg$*~=g%&;&Mbqm3hNb$ z@U*p-8ex^zuwUS?%DN~N!fNX~)WbPrJvX1e|EsaqQ+eX7b%^d|t@R!Qe(S7PDV;oL zZKY+j-a7CnJT+KbZ^Cw?_2+JIP1fEzjGebGrAhOGwVQIpW^0xJDi^Jdufo$M>wQ{9 zTdZ2jFD_dZ+hMcS8lMH+73)I$K91RK*46}AyK24qA_m*7mNszLtVJ{jUbpVdgwY$; z=dG}I(^^LPT!%I7B8+xg+i087WxethRJyJ2((UfCis-CmuXX2g0Q#&(9>^{0hc80& zwsj{Rmg=|Op;dIiTC)+x9D~-7w;>&}{<|3Dj*-!_ z(^g;F=Q`W+C=qjU*bH?T+->`*6xR0GVyUs~YWuzCU4vC%OUi!Wki7Z+VT?+jGt{&2UPrR%g(`JfNh-C#z5PU94bM!kEr?- zY?HI0vft)-iG#rqTl143p|-{e42IbT=OCs7wwf`x54WAC8cT%Do%#=vHX-d4qih4z zsgJfL%!0#%Hh;>uV{G57hDxk$l!{+*wr=_}gz+}jMvw&CyK4YQv}OL6TiV*{U^?0M zmV*xvPowG^A+2k4~Qey6f;nyrKSr0F)kI{+EBiC$PcYFo4f zVIQ+S@c=5Bwj64WWZ9no7h~Br4@#7CY%`-ka&4c?06A`p+y|0p+d`Y}6SiwD^#0}B zK5qpnux)%3W=`6wHX!^$TP>X(F0zGe0at9hKsCb>TikWvOKrnc0W7n%(X4gKc6Tlu zmfJ*+L$kv6*UPww)3$UuE~3)b^)9$7TV*j+s%<|mhwzMT<^V@+ooSJ zcG0%v2pnFrwNXK?#kQSRj?1=dl!+1x z+V<8lSaG)h{a^jWE~Y7Iw>_^KWRJa_O2V!V`?NEx?X|!6JIuJ*YpC|-Zr9OTdo)Bm(#2jVt4q_TN!Han}E?U`>t3Z4%k;xl`!1?70sv-cGduZ zk@kLCMx*Sz|2vLpulNcM589*XHH@*ZKLs4t$rJ$M?Dl^^;_V;p0wBSTTKSCGiS{ts zNhH~Ko&!m?TiyrYkiFP33crW#N-B39vCo}`G{qi52R~EodfIiT*~chpO1H<&hrE|E-l-h{6CN!dk0mdbM0<4YaO>gNkzgudpw<* zJz>AI5?sE0d_BE?1@@kOaBX#bZE^EBBP(%$gA-ChLS7wns;{?d$_0L_c` zZ#TotCHres!fvtmv?BV;|7YnspsKo>wSo|ucyEB17^5a?j2aV5BDeQ`FQQ4*s4&fYV# z=b)|s1*kl+WnP3`ovmpNWc9WUl>6h)R_}#DqiqGPOii|@aBiVDdTP6xp4nzwOWNUE zY`K#lt+p}Lx6@`D_7Tw9ZAa;1I&A;^8>G{gPZi59+dQf>ciY|xhCz?5cp6;v+U{Qh zgFf3Icf-8jb|r=)*ex2he<33qFK_A8So2Jo&TulywKN(u7bs z$vUlD4=L98{jrv|h1A5k^uG;0@~2ZXTF?!h9Il`#$68CDc^TZFNC z4WSawN}>Mk2-edhAd##Ry3bLpn>52{mND&0F|2|_7@TDlP}UvG8d?T&j%D!yE-;Rj z^Df-Sv))yKOJF_u7#_~Ee$-RCaDnBnhKq|VDV&-Ol9PZ*W<}=1 z@G2`vi@_Auj-NnMS;fs5yvEA(!4;;l_EMUW&Z?F}cAfPrty4Exjg&HFu$rmHTmhT6f%ld|nTW_*xpole(3ZHjbig9qotPkl_?Hy&NWXW6XA)Jj>E z!*E;1GAW?*zjD?DB`p=K_E!LXz)F%qwUT8N2~x%SiZ+>Q7Sj(F4_WV5f_ucWqb~Bt ztZd4U(xltv!75God^4!=a6}_16N|ui~XN5V7%F`Mv(cipB;xMUv|MP$o$w_mIB+K z9Z%gBr`T(c13QqtBNmuJY?lYn3}z1-L*+D^^Db0E*k8MW3uWt9)5~>+eVUetFt%?s zgyHO8hcOtzE};UxyWA4hwKtNQNI^xiELLpuu1HH!XQj$GZz5n zGW*+`kX>P4r^w(cTSRGK3cH!=0;z09I#jN)eXOC9#eBklD&w2$}09x-WaTAThaN@ zL-s$EEInd>Ph0zAwjWh!YuLpv;J%jq4;`C4Vc)ictd70G1}OFHtxMpyf&GgLgN>tuW2H8Or zSr4(_uY>tZ_E+a|FZ3hqq;FyPioKWW8KdleN-@XSAASt(HT!)krH!+{qRxg1_Q3Zb zZ`kN&!K=pZrQqW@$J`Cr4xHcT!r%lai7w5N6HT#?6K6k#&CZ--2Qfnz&KJ~U;>y`{ z2N&VSxkYU^?t0ENYBKTQoUwq=lM_S{oEOKL;stL`$nW5MIIrpO$CuMgMJPYcMLK%+ z=cLno12~hFASXG4w6&k&{Nw@mfgHU#FoQTp-C+>Skz2swX-?uw*oANetHFhGc2jxa z3`g&A7T95&ktHDEoaukSFoLt-2uLKyJs7iy;_zr&iRQc$3Hun%2qkc5IbvF;VmZH4 z>EIk^A3gGMoWiN#;yEuUeoWxp9f84l&RTzv3mi{c%1s`dg?%pWP4NyVj>6_5&fpQ4-{qvxnqSPR;Dg-b zoS=ZUg!6)8f%}|&+n`d)DVqg@GR{}`z?E|>-UCVnXV(CozdztOyant^&h1b*tm3%7 z3z%w7I^E#M9Dh2fso{9%LRQNurM%<`=Y0ww>o~_KbgJjLQgc`Xr~57p8aZDxG2bSR zSqoO{*>Nt%8^nQo>ra4l_;A}OW%K0RZf%A^5O;qwRD!u<43N{@@s02l!rc=9 zl~Aq|m5t7Df2Qu@Fs}a9|Bei}3#e2R!5w@Fv`B8W0ESUq4J}*IT=gQ5814epe~iv@ zzm3CX$8!H*L**Q|Di&yQ+}Q_!7SBDn3oa74PSk;Qo*P3E)CI0zAj~gvlaw&O#GN@0 zjuN>Q7hs;mHPvs0FqxaY6XY^?QxM1%?zt4WxXPVJ6}1#@U>pWhxqlgeT;uXqz(pFj zgeqd`-1|mQ$>7$|0Zk@1@PB(8_v$Fjv$;R-f%_cpe5$|XawE6E;3oIccFZ@A>-h<| zTU@O@Rnqgh(G+9e<|?Q>QNYch4!c6`zbe4o;r^3}2^VqO(n0QWt-i#i6>}%3^mmW@ zdIqkdg!>b9eBS3i{~LCt+*~@*DdXxWJSyk9(Z|mfTx)uZA8_Bgi}_Y^YfV9_xU;J1 z{j26SP?6*z_v{C-f5iQcBAUls@1HSP!%d+3Rm%;hbm0m2KMFkSxQAW>t)6>|7Mccb z_HC#%a(N%XZxc6{-oK~ZJnBel=3eoEtc9!22iMB|IshKpxV!1qZs&fPOYvt1cWN3O zc5***hfWulH3^+=?$>?bdbqW(VBgCPr)%otPNk!>e(n_NmKfmH(`P-;xGY+=o^yB7 zYCFh%MPbSicm5N|UU03bd1#m`qnzg@ci0DHgu7A>*(6(t7X?Yv9jQ&$|}{G%wx>Dj|6D7D^!W;c*rL z+m|S*TfL-KudqQ@JS3>tWk$1Qm z?vr@S9buQu`@Rt>mwB7KV0VRAt)~s_D(~)0V5jgtqcACzclHs`uJO2DkfrflC>c%X zr4`+74sQ=-1Vuas-MzcKAX=r1d1oji zxX1hCM@+PYC!*i(J}-|BGfR2bss2*Nd+-NT%6V^5UQxk&LBYoZUe_}iRPwHu0keu{ zw*wbZ&8z>L-oJ;uI04v4ygTp1;xSK7d3p_R?*#4<@T6x>QhTk^c*g1f;^At;f(!r~? zq4=|t7ezZr7f+{$u$!l#eY=PE_gP@~@}9Ya>*Hnf!S(ap=$qgHUM_X{KjU5441?!9 z{r}1-ysK1Q9O7-95AuSiS_;3zywD&(zvRiXVKBnmNm=MCUUx8Lqr45&v!Ng3$tY8O z&AU%!r#HO$$*`Z~8PLmhoPTL8hy!0wOYjN47gcy2`6_zjocKvEa81tqf8PRe;U^bD z#g+dlHSf9c`y?Rl{8xX#y$Am(1$UnOLMrfj@i)4Gc=H#%1LC9SPfmefUw+mAu>JUE zbiV7)pK}c)fNwJe5eoylk(90FVucQKE zD1Xr&%;^k2f>P5ketHs6!ufB?K_d8{Qv?;sPo?r&6kqR8k9;&gd^UtJ{2X)GpXGCD zbByKBI)Hhf6vy}N0Ey=}{{id-{`LE?JI`M`A7~f&k88kPf{^*jhu_*)-AHI*O5g3dL*U_XRu{1udU zrt=MF1MNEBzO@Pbdhf$>_o1afL=p4T5T-fFEPtC*NO@5FI zNFM)UG92CFyY>M(pZ_QoLVE@tp#}-Q`;z23O2) z`V*k{`1VmiE8#a%5PqNUKutiU{AE-NF5};#x=lHM_EKC+1%Cmx&_CdpQZG;?-xtHLI76#se`sW}%g11{R=&KjJ z7YR>(f`FZ{_ZO_C%q>8$rW4#r!FJlPPYDcy02(ORlL)jRfqf$kf(6^mpmJJ}d;_u& z!I9bELIp+?kDU<+tY8-=*l3Bta6vxh;1L3@B{U-i_Vg1*2@X+ZI9i~eq?-{V2>BU? zX9bU6Lnl@coCk|@g7_qGaRLs#hVcRm%2E;po>aj2_TdoZkX+N#IUL zD~WcP0sC1!at4M(83a^@=I~Jr^FyssO_XM9$ z0d|RC?PHMpg4?v(mI^$3z?BKQ3;fso!}TXnbZq*(1P9|$ovhY zQE)m1q)AXoVZ&3wPgL$|7GzLx*di#Q$e>klj>_Y00+Y>9X%|ekLe?SpglamSf_qdC z>=Jyt45V9dr5AJR5e(j>_pev5`UcoO!9VoS^b1~4ZaN^COUu?Xfz>IH=Yq!HF*qo= zYy(e2f`5eIUI@zR>$qXTue46R6nrhh;E3Q=DO|h~d_k>Zqk!IT)oc$OxbP|5{H)PJj zPAaIo2)RUDg}eRX-c5LX9sIfrx3>VyL-<)0%sqwQQ6A+b+)2T#x3F~+P<(_RY=xb# z(3$GuetKaO6~Fw2ga1G$KzJe&4o?c5=(y*UF!dsI0)?MY7#k$4rX3_$=uUq*>9lYa z{Y)XkB)U(b!hj5@oDoi}0~aQISO)ju!sJA#L zp?()_-{*u2vY{F${QD!o#0y>Mh(AHN*$;;2g-rUk@Pg2jF6N?8O= zSf210CHA+3L3Fl}FDzXL%-cdU6L1B>GOCRh3ioyb^Nuh%0<$O*#`n=Pa97ynG zU45r;l-e4*gfrT3f!)HKy#VVGJ|73yD-6J@r8nvmwo(+`FLb8WdO-MJILI^MA9P^( zT=;-mWd?Zs4<6&V1En+W)dug#A5gJl7`bwy11ve@bwF7fZ7`qGZ zUkihG0c>3O9ZhXQ7{35^Z-fFW)aoaNpHQ4~T%_3w3kQ)A#bYN#U!H={QS|G-;9NvI z&cMP|H1s`)o5=ng=HxD#;{`hpQR`Z0dWsI|K)gh;ws7w)DzSx~kLVROnfQtrd64;u zexqm3UnH-9N`OdBYyC;R=+$BPJtaEOh$#k&>>>afBsy>v_Q9fBDvq2Maj7~OA}Z_v zTByjJ-lH?3TNI#&iMnfH7cQED|1*jZiGpDeDKet`K1vi#>uR*9%x7}_XWehO$!qQ(piJ{5IRow-?b%MXSvqIvWrwTfPJgKHC+b%5&> z-LC*jm&hUlcHN?uG{|~HTc*Qdujr%!F0fD3Rt&Iy(adSM2?L^Urc?jfGg0j!=sXv# z8o=nF=+qlBT(rLgXmXv;rP85QMU1@@R|Hf8&- zMW1A0GUK9;=&O+l(F}SI-iSuFf=r4UDP}q@7E!kDAfA2-M1MkjmMQ{{;@4EgbrL_E z4QyxeFGGNF5f`3;%vId<4LCRP-5gp+=>uCDuOIh+(IWpQDPIS%|we+ z>Of+|GmpXGtayOd^H^~-l|j#mBfi97oLKMu4JH*Y{)fWQ1o304w4N95r>y&ec*_px zTol)S28&DL_vb*CC|*Xjs3fuX4{(?)wx_K7vN-Hp+?gw4i4zR2iY+MXP7zm9={!~Z z`db)W6Bj-ONfWQ32IzFLn=4eVi^KI2OzMXCniTWS5O2N;v`ldbtqED;Uo2 z<%n-h2bU{$H3YdSUQ5l!d15n){BDV-reiQ){K+;9-WL1)2$TXb`wO@z6hEQEpF860 zOmM~G{OxdmPn@|0Q!5c)^U}lpeep7?UX_ZC;-OO}7Sg&=E?#~dh85yP6u&+YTT-B1 zDc(ypp(^o47dWgI*Jy$EP&}1#+DGC8w_xyCylF4YYs5{owbqIiR04P+{*;3EIVR}VbLbuN%>T} zSVRZW9pZh4Q0Wx=(xG6N_~&PsVYgUBS$B_kHZ>viiifFVrB9qrx4U2La0Ac-VxKsu zJQM#@MduIC#S7?sX;7SVA8143SJyGq7vj{F@H;GCz=z+LVm@WvBjQRr(s?D`R0*_E zaVM=eW8yFUAbTx7N@b&Q@unfjCd4~Ggr_&+zu&_wCdF3-c&BsL2nbe8O*QxF%4%jaID}swNl3^Z5m}CysZNnu~>0~EDvY-evjFhaT zI4(*ujViR!l4I1N6C=5D4k~9Q7b%I2m2`&y?3`rEKj7jdDU^=IOY|FxVUZw-@P_cb zgl7ZcCCQi{>=PxKbc2&5ew3*uOZZg9y)5~bQm!kKMGB}~m82AaOOfnK07;eHq}cYF zWFeJE(sfv>+iPlqWoF!TGEwHmCy&e$eNIK0i z?_5d1GJxKcw5|ZjlYBOY!CR79Quxi63{#WIZON}xB`=WJe+rdC$!HoJ-jNi44zMCg z{BHQYD`_tPS1dU~=Z5zr5o*|#NZv7oqx%xc`?UX+N&;=5Qzp5qg+;lf@mGLWNS<@R zJ&=4(=}D!;otCXC$-BS7uv%hAS@%PUr!{1cBut7r9!suyL#0M?bqhSzO7{E;*%Qg_ zJus+~gzf}aFX8$Fvq2(01%pOO*A4pjkD4UE-h$3kiEuRxndO>`9Q6vLFhWlajZn+;v=9vIBz-Qfq5~ zoscp`xIjng(N-AfourfJz&c9}DUEcIzWyDfuF}ORAa2sWT-duyw;h0c52<+@Jb6mx zRD<@B9;Sv4U+GTzD8f&AcLc;=+Pw!T0n+|qXr7e1jDtHRHT@P~fl|v=m{XAStKUF^ zrO_MU_OxCqnFW{-=`k1Bhe|)EP4$d)$wnB4N$=2e6)p`t2=@_E8>%`-N>_#AVxpvv z1t8JV5~^&)NH1IkIV(+B4(wRz$1~ynoK(F9260l+T$sm8hiH>XkQ!QnJ1@QeBV-q( z`U-l2FG^?7G5#f~cNBz)(!G@4BuU%0fh0@amjmsx)cz3273n_8y01!)ufx<*q{k?T zNR=L>toxc&>JJxbQfKNuPnU+$x#4wbA=UbCNMBOslp&o>+d`&v7Oh%YQnUa4gE84s zQ))TMk>=AXk}I`rhw!GHWJe&Ab4vRNA#hkLxXyu84%+aw+35 zNQJZ`2cQq6pVRjbmC{@XSX4>Vwn0`c9j4Behtg?uzVt}CkV-?3rCt;o*GQLBrdTUY zSPk+7*9%#lbOqJU>ZMaDer%AgHiq9uX*sR+P0|b%)nA@U9X4W$&C()Tkz1tY`(W5A zJw!FXHt7rs{@bOmM7RkZQf$|F@uX#6K&4AMm!9Bm>25>JsYkjs3tX?1a}=acT1kHf z=9yIS4BT^RsVO`RN;5XXZb%wM>EjD21Mj=uXjmF{7cO2(%_)=_k!H}o`%0R+0~Vvw z1z*BqO#0$8xOgpfqek&@=^u-sG9k_Q0_2VK0EM`d(ga#4j?0ETfZ`xao&(tl*^X_H zIm-T`LY|ZC>OYV<%hISN&qY=<4@B=Odqw$}o2*`pnYzoYX$|#|eMcLCr_7lL&P$g3 z7>3@mgMR_dM;5UF)AyD6xPkb|qSf&0FZ<^lWC1cE)$>lu+(j@yC0phMyFl5kXm|>e z?Wf%#SSB9>cUtC1JzgPt*_Ml#Tc|9T8oAEM=6wLPFxe1Ugv-))!F`0R#~rdrnS|PJ zqGVHkhb&r_@iVYvWV=lvJ1a~26kM$AKM$CnldYx}wK&-$>fVW$EinN~f~+VPL->$Jm# zrpSsluuGMl+zuDlWL1>*rpcNq%So3-)9!y=#)*gQhAb=mce$dv__fx9Vlr&lIVHcVUWEtzZrT)s?K2$C z(z<*{_7NR|7RiEwfpS;&np#zgWe3iJyNCM(gA&=L55V1*Eqw&dQrWqFkTTh_R$2`n z$UM&jrcyS18=k6U<;O8tEqizjRVg4D{4T>$z-Hn#(cbavDvJJJW0r!w<3kTuJ!#o$_GH+0m0-6~6;1++HV z3km|-WqpyDMTab+5!jtF`Ep!Lm#m!c7E0rIK}n4gpnhXd@Cd}{|tp!}OK zXa>pGZGsV)#J&!_W;bMnjd2*kA%XQdYl($kya7nJur&>p%{KZGGNRoF^r6*bb2OU^mmj6dZs4H@BdXiG* z|4>MOO+KdvBu)NB0{o`SS5X7>b-CRH&~C_`w!k1mzLes}O!<_((9Du=rqnW9K6?~{ zIr7p_805;=7l6Adzo)0~3G(D)6d2u-*S-&uFaP{AT*Ym9uo4q4kYAybtU~$y`M|y- zPocP|Nd6Ax(s$(*Q(#amKS6bYd-7fHLslY>dJS@4K9wrjrSf@{N|(tuP%*V!uBW)D zLO$vY*#mjx6g^-n*fq#wmO|DjU*8DQB;Q|-$vl-u(W=!f4=}>LXp!Ij50}&` zKjlsDUz@zx8q;r=TTx2TAvc%?u2a778*p9nujpS_=$2d1vehFWr9x4!+>Cp~zg-4{XYxwg0iMgB<$)WNuWW+Kko+jMHNKEfr^^4ZyrUBHeJKy_r2TJ1 zKAY-3ujF$VKxb6`(IkXp@*B(H@U?t@HL%C!H`Tb%3He4DRNlyoy@5R`FLZ(IxI*$f z%pDX*Rss8jVu(6)92NJXVeX`uMPH>mD?Xr|$3<~14d$*2f2tR`DPCQMBfYz#wG;Lp zieD&D@Kh{52}3W1YApu674P{$$4B8q3yrU04m|>XipP{4`70C;pc0^1yb)+86_M1q z5~NuF6}VuIy1R(SUUEk=M9wKT{eU^eDOSCKLA;`zI`a|~KVJjb zd487Xkf~5ou^>ya zaT-vv6(h&NOpwjSiIB6w6}i{GnZOXd#3h3S(MDIu+dyq0^=4pv9zH@roX=9>rJ~RC*N) z>FcdNMS4AC{fd<{;BY_@u?@0k3Jq<>&lScLm<%em(V51O!c+nC7mC$pxWHkBg)?Mt z6g-M+CKZK{@|}1eu`NHDA&^Ob5gmW z5k!AV`Q9e{27$_$wP1sk&PAATu(FR%`cErQp21*ANii6yytWbsQOW~Xz(p&k{{=2ax#cjpv&xsW3&$!m4`7Dplxxm{#OalX z*1Wt3}OP*(g4!;8xDuc3NL86g6fto)v8ewUTo5}|oT`Jxo$ zsk}Ri<(d zH3eiTXYashw(?#GKy#FV?_n@kx$$FI+*JD0E1Iv|NO|&YWj6hb#sx}?7jRLijQ#|& zJIep4cd1C3LDA@4W!HXa7AwD{O7=aaqbnShD4S@Vy083^qPkLLy51hNOqt{ehvmve z?}1b(Tc^O{fpVG(XqC#$SKz9Y!Y{#9E3*moq0)q!vL7i|9D>1P<%jPGZenTve;6 zdhDiJUI#RH)qDeR9;zQ*;m}ic`)}MtFV&3?AoEsr&~oLYx=W=nUzPFS81z#)O@pSt zYVQPO0jeuhdN`?CB7)s16_10f4pdbIQU6(x>NIT@!K(6fxIeABMp1u=D%1=*p{h=b zLC&bEQ=t;3+ENQHTy>Vt79&({3*jkJHINC=DAmp+xQ|wiQVbEJs-x2ESyfdlNUZ8N zD!9h0R=x}K1l6t$FgUL=qNQ7ZL6v6&zZX?IZovMMYN-^$L{%=GnI);>DECNK*-?r0 zimLr2RIaLWRp3%oi>RKMs`}{+$TijA1-M944WEZBUG;V*xa+D$E+%?I#h@)CL$!gP zl1$a1IWWjleMkom*?LtfmG^Q~?LJ_0RW@58yro(l1DJf3IsHxrDrOdDSg5L{4d{;Q zZz_=%se-P9+*Qq@B1f_603Rs#RHd{nl&JD4C%vz7rRApxO7*J;99FBYJj38a)xn0K0sU0<6|JPrs!xN!wW?(2A!}1D z(=Uc>boz(a<@e4qXpyNA)QxGCHZ}P*~=yw*L|CUDQd_VeYE_JOac` z?M_EJ?&_PCFz`@+EeDvVdT1lSywv)B*m;u$e6ce9Rch&&(l=|-#xZQ#3PtSo1QWu9oC0HH(CAib-L-jxlQJYtJUdR{I64l}%<=AHn#s6ILZ&`auf%it+d-J6BMBz0UhNU}OhjKRz5 z<;!7yMSY|X*K$=oHU+X2^)xrwrK*?Gc5+R<=MO;Z)6^`A5YpBE(ka<>HTORl-cT=D z48trnlYXac^(bXtIqDe{+2^X~ia~Cw{b{+&Q{SXO?3Q|fiqHA#$UER}tA{#qEqB!4 zYyxJH+OYrzch#Rznd^ai(MJHQREIJ#Sfy8oeg>FowTkZLL-n6w@cT&ZPp27=)xS{3 zXpLGxz4x{1UnvrLqMm0C&^q*oWeLA{51XdBh5-hy3|T1CIlQ}v=1P-#|k zet}(!x@QD~t?HvjAZ_Z!R4Z&(>+iW^HXZ6%N;5juMbrh?rLN0>MYnpJ1cN>5J9OyO ztNwlqH2c&)P=`RjS|x$zfO=a#&<546bhbaFj-hz_h1zI4<}{+_9fZLvb=p1{jH<0f z7#vd@QylkNZK;ChxH>~W1)e6=wv=BS*S!B1bR0BgR?s=2*<1tSs0sZCgHD>IbT6DW zk2^5vqA8=O(pB>{ofx=jEZzs_u1T&2sD~zm4#GS&hvq}(r7HNW8lbisZ08JR3v!2xODd|6@X%+!3P?I(fvLMYO>L3Z$432`F){G@X z7NRl81_{-4UB=a)(e%*)TA0R{j)%iFkExs=p*g98N~Gp9+6JRE-_b3J))>);3o)AK zGJ5~cYTgcm-&l=)Ge*y83^?H8G-edk#%p$&04726<$era)KqIRcu8~Q8*qslxAkzC zq+#rV`(#Z%#nhKIsRw{^MKg!$wO2JU=&?3R(R@thwN#B}9W<|Lq|v}k)5IgI(i^2~ zGU>6tu9-$5?hQ@(CU6;=m31JQnsGXx&C(pC3VgQ4k+P#4jRVz2b2Wc`2~T;N`&3fC zrHP}mV!q}F+G%fVI27j>Xfo)VwL6-(sOnXuX`v2*yPBMJFeuRoGC=hAHB)G{F4gR( zAFoU^g|eh_%~5L8sL+gmguw?I_iA{m)D(RMm@19yXMm~J98QGnp=KR@Z1YHC<_+$# z=Hen~)@W*ehi0wjGbsk2XpV+ruuk(OU0}WDC+bRR(Cnaqrctjc41rFQ##sU3Q%%wk zgw2{4RMv0NRM0NbstLXZ)i%u!OQG4WG28>q4$Yo?+{8}J$COKVX_iNVbZcHv8Ky^b z-U4>Lnlme)IiRWk-*Kzv-f5sb*EHEM8BmK};r4oAeYUNXz^WvS96R?*RL>wjdFnLbSip`xmO^Am}nWqphGQHcUG(h`~th zvb7*l+IVUWh}J$Th2I#h3vI1uwaX>6|HW#TjDwuhZl$jR*k@=nqd+pXGbx+Q((X*dytB1AYe90f zY1HMBt8J${b5r}xWq8Wdez6_1xTQTvhZ6Z(J|*q9wJT?XE6~Ef;~(to?5W z9JOdKUWH8GuKj}Al{&QX)c?|{owo%r-P$L4u;|fVr!clxdw}BJKJE5mSoCZ00OPUN zX41E+&$P=tz&+P4NCoJic8vDqVeR%knBhz9AqUuvXd6~ya8#Q{H)u@z2Yn(jp$*>& z@$4ib@cur*syc-~x5KD7*^N4K%_cSXV%Oji+@VQ!_w_F3=L5LUkV0esf0mCrThjVYc(p z1N(U0+PNSJI`4xRyr?sz!+}e>Xj=Lcb?Sd0yR0jrHkvECiWJv%dni7+p?m%s<{7#bl#XTUQp5D1S-M<$X0vs>DLTy2X_7Gg zT%E;nkefQ2C$P`ceNWBNw{+T7u+P_VLZEqDw}`^u0-dQd+!yLX=*hjKTS)6;k?shc z8Q;@AyA6~Q-I5Vp_I+IdB^wWLV_{IK(|t;Rf2m6MrWd2tIyc(*9_mgm1?VH)!5G-r z>K2$l_C&XNDY!aanivzU*G-{}ph35RN~DcCS#M@(;c}2 z(yl9{XtYCDzZ~Y>y2bY~*rVHlHh1)2>$oQ{w?3T*ZA<;SvNr%7(7o};;GoW31B)Tu z`>}BULU(|Q4Z}LoHISFOi&vpCqB~15$e6B;9?RD{)!XniuKVZ=xCvb%EsSq;EhV_J zN!?sG44$x?LUFpIUFQ41)H~TZ(emzW=d~K6E_Purf#zyAO3{*s-JH9asi)mydXK#9 zzBmSZZ@ax4py^|We-j*!wcRbMmPOeOrorH>-IT8(J7;&EnwH}2j4AiHVCPo>%|yFR z>6pb;JLht!WZFHkg6x*w&W*C?0=s{CAVqdxs-aq9x0imWGCMt`)DP@l(P_pbyXIcV z>g~2a0BN*qqDoJj-Mkq9?Xin^7Z>{6PB4za5xe+V7@V-HiNY)#*Vs_$+PjF|}=tpTmk6zPGhjj6427d%eT+=)gFez)?ok7ypO!)#ZWourp22Ayu zJgSC1Su-#jnhk4y;DNNRc|ymJ-D^IgpZVFEvs0ilv}P@JaJ*U*F$UShniup~IofZc zs+XI66g_L+_CU*|Je&J!tB4cgJHCN>q-p9*(Z1c?V`PzC$KNur}$$q z#eRs|tJ3VXYk-zvABs*YqfGk|T067tGx;#MXK$GRuEf6XJ&^nMNiEPUwHNIMDYI8E z1u3^5Dx>$W!v3qR(0O2QN(W1o_A_XmtFm{Q0#a=sOkZC;v>*Hl4j2lF~cVNY5QUR)L!QcgJ%0)+Pz!s88uL8wVz7ImTmU+ zAJhBSZm)V5Y=`~1Wiaftf0xduy6n@2pxSNUX^W}#*zYofeXqSs8dUo1e|D$p3jRNO z>Y=G1SElCCs+uzO#v^E7o7yr8l0NlTGM=;>Qxlq@k~wwedZ=ViG{wx0Xm&v~ZX?0^Rq_$~xfMe}6#t7T+HXL$%bh@ukpK< z!I{9D$}htAQlTn3mJB8Fk97JanV1eBX)5gi1I3x{Z&~S{8!!i z9UN$$HeeE3`*o1&h8&=8$8*HU8X@HY_AOlKtnH=0FtE;$q9y%TMO2UcI`9b~z6qdm z`1+g1`0s`&I#${E5B-}h-%g>edeho(0I~W0L;QD(>(3bZu3;Py-~0ay{cUzs0o@)< z`Ph!O-yq%j2^}{5u;e}b?;mfz537H7uf%_yroKsozAptw%0dk;dl zso8G<$9<~#Lfkr!sh196s-9D85&-Kp^)MZ-`cK`r9x829yC}GSF?Ak&gYa@{>Ilpo z3@+07_z8orE8x}3AhjLD+aP-}h>wA5E--x!)=`}0XJC|wd!+X_$eWGP00X;ifH`Sk zVGZFagMl}2m}>Bx9^z{T2S0}2Gy|Joft_x!kTU)220irZ-!RCb-73RCPFrB6fttD( zvkdm-fn*z`UxF;hAa@Qla}5H}SZ#FEz-$nX@(gx$VZQl#gNbhF+&0*?4K4}{j!?Fk zZW5GU2HMmT0>qDRO$?MaTshc)KEFN(J(O!6Kyg)<&RlB zHC#Z4Ld}NzX)$gwJP`teR>Ke!U5wfcohce=$CXjRuEQ{P3;cE(&Lq_?!?o8j*ll>^ zeOUAu%Bk$oYxszg%|64REpX9q`2HAF1`KN-fIKs_puPIJA(N8SLBpWknA4D|fZ`NXt+R8(`Ema-9?)3oBL;GC!B?SdzlX>Ame zxla2l9K>y!4+ALf)8@2;cub4^m%e}YoHjyV+xktLR{{(FX-g<2x<9Rej(DE;s>Hluel+_-u% z1|y8m>Odlm|2v7n7-Ns6@LO-pnFrEfJo6MtqwxiLH=B&B>HDvz#sgFxYBuim!_-=g zQ!Zk#)p+Mk%%aU0U0!(qI*ju^!)T{*mN!PbjN6?si*DoYexUUjI~QW6y~f8Jq1tC0 zt^(;d_M{Gi6DEcfw>X+8s9f)4a-NFA&L;O-pyFbZRSwS8B#yQ)Hxm=eP~1(-^I+#? za*KN1yiHEgmHFsRYQ3Q2YjSWC4E;>x6y@UarJ8N1$zG~soiQ<|(t4~(JJl4=3Mo(~-$xtxd-!xfx1cP}dE*CI(%j75((~C^H0>Rao97qFKYw|5M z;yf|=>0O}JnG7AmWExD4e+TzXCcl0S*;A7z{&e$A4t^=tf6DET)fW9%YRDzo{ z*%}9#gXu5@!Y533)9I$8DN_p+C(|TKyj@KF=$y^fbcPEC-Axl|Q}Zy@(W>KRx@`sZ zA9Y_iEA;Z9MjzfaF}a)pcZI1 zO;hMVKhM-X8{93^ee`KezG)4W^lqE}GXt6hrg5}$6q&}x0`sn^7j+XAo8D4W|KB~+ zt4iqHH~sA`z?7PHe+1Ps(+&m(%S}t^mR6WvrckohG`b7+PfS1d0(QM=+iMIqm|C60 zV56!29=ImcNh*^xo0?EY)?%9B09mW)O*-RjGcBa-vfb2X8wNW~W4@;Mugf%<3iaKl zw<+CI>1Gep0dw7~ z%@M!B4YQtmu*fjWx4^tJ%{Ed;N|xDbT0XMPQg&i6$7~y|#JOfCPeOLn%#03D^2~mn zgW2CTTPX%9HuIvCsKl)A20Yw1^C^VGGBY0ug^@YhJC-;dTL-FFq=u6`7^WppFp0Q)%^(BpxK;b&>S)gaD~GcWK zArvwHm?}Vl=8N9~2{P}U0Cuo>B6WtGHXmw%-w^X7bh|>$%lE?IjCuN3a1mzyFYTh? z<_(F!j4;0#jQK{I|GXNqDD(GtkVTuPcvJm3#@xvV*v01mje*=V-!clAN^|)cSX7zs z-HgF%^H3cu9-3=r!Tn=%Iei9QW4?}>xSp6_r;M!5d>Pd~>&?TLL$ksB2(6?|<|nv7 zd1|f|!f&(rSt_lyn6IF$xXrx%ZHoUp%=giGb*H(5IqZkb4{U_}3-gM@@cYu-kk;1` z^P;OznKb{J=Ids`Gy!q9_?J%PJS>jwg@LDqVlhCyEQcC$XDmE$nxi)gvxqf@YPiL~ad?WbsC*7C(&96U9-=J1qcG51IV39Zrn&&OPp~CS6i{XoqU9{j(c6!NT z+j(FnT7<*{CCOs87ApG778}%nxni+~%3xP5X3?sbV(}yOx~5v3Tm`f=i|u=1f8D~D z4iqyiy6Frq(?W0oDp?k1KZ8n+#g$Rqpqmy|lzrT?D6)ZOzQyfmaJMazy5O+TA~Xk@ zMHWHU;L0tWOu;?STjWusTxqd42o_Zqbx#3WZBamP&O?iNl!HC8@V*UFV-axyhRqhS z^c78uh36tTY_(`vfXTF3d`4#;9TxAD0;SVpKKuYIiFPa|i2KMgs#$|9(JU#aaT$E1VPC0AY^z&3TDW5Le0JMtfUP@?I zPTz~f&!}p;57lKJPG4jSlt%eJY2aj;Yjz^{{K$a)yMSh_@kxLR`7!#>0^nsVe&%Qe(0bjET6 z6$-*Ew@_0=xMc+oC=r(3lo&=@Zef5+u-qL7*?G&IbkuXfGM|3*i|1TxXm^>>)3 zTJC;};?HZA^Jz6mv(!+TG~Lp9ItFVk7gFN=#4?|D=sHUeY6Gmd^eqNjgJqxuXpNS! z*_dIIW%V4`J+)jy-(5Fbj#y&8EtV_k9ci`f-U7`wOAg)NcFWt819VtsrGRu=<_oC* zsLS#SEq*M)f<}eG!WeD83k0}cVwja z!@!Br)C`$3W6u^$)P?bD094!=b@Xd_FjRRM^kk%D1JjG~;2-$&X7p`_x!#9Ss(>(< zF@@T3BN-8N{u9OM{TGAL4CUugjbWVq5EpZeu_qj!(irP0yh>+$Oo3P~W5s2_++-Z0 zl{k;_Hf>e67=sk1{-vLZ9 z!|H7a?=ikGGeI5p^2fM3GOMQmA?LNW^@c-u!V8s7zSGz`mH&jZH(yu0NT#jPlxs$ zjFulUw@!u`J#*cRaN6p67+dM=y_fMTZ9sjDjp=aM&-jHl+yTb$ZGb*w@TlGLIirXc z)Io;LW1tK%3_XDIf)PNa@nJ?{AM9Q-4!^?S2t%*80NN`?J$C*i8AP&sARPQ;#{F-(SN9Ix5>YSL<>p+~DjBhYs z7iK~Z9J(@>41sfF{!K+O59S=|zVc)SJfZ!>iy3VJ9dG72I1t#%KGm7;tGk?g0-4*6L%b;?VY4#chDa_O~ILu;xOwnC7(}DKu9H#aF26LHN zhjF<#nb}lJ&tp!e(EE3bxp*l?^O=kKU~!vS_y^DmnAblASIEqu%HW2QWS-}}r<|6#C{DYXVy#@uxee#@CZ*g>U&d5Dg&zUwS;c1X5r>J9yS>6n^7tH7HfDAKpXw`ek3^joJ5#|V0j$bkRyWoD5 zd7%y57<2OyaIcv$TLF5~O2dRfpj8l^_61wz3m^-z5(NP4jMeXS(i3jwL=jk|mHyUQ z_>H!@K_$j>R(pqlmTxscDNLEw><=I-xB6r*{8m^6tN{1GDwKYaN~_=)pjBBFn1M7{ z*-|9bXyvsCn=#$~JtgT{5BRXPs0C%rn-8S`3C+|JaDh#98}wQm;?E^(+k_K=X$66l!J3u>Q>l zB-2_&-_N%2XM^=Zmr?phnrRTo>=2&n#Y&)SD-+a=atZUFXu z>$fOrDYbs59)@Ms2dHPY+`5cHkqYbWRK|W_-CqN)(z@d?RI04!z6bMa>(dJ`_|W?H zUJO36-sJ$4$JUed9z3yTQ&3uGeZ(GIy*0}Nq`~?;gZ}qqJ}`#tl+79n4g+oasTV8AM*lZd zf^7!Pz@4_)$b#PxnQM@}QJx1IVWXuNKGJ5?03^zW z=L=c1&DoQfX^c(Jd~j!NCh6*9ZBBm#m~%FpCjlB~Q$k&r@iza**muW8l{D?zeZnvV z^W+&B%xN))HSL;n!W=QIIcHa02LlLV0+bdN#E20v9z`$7j5FQ1^L_-65{&pFTZ-c|#h7(k<-D9Zs2E@IFdbDEhGu%B0-hRW_KY?k6 zd|G)97^Wn{;X#9A1b9gX13iX^3>kh9Nj3y!Ai@+w@D3O|YzV#t$y0`+tHDb(lyqf5 zBh4Vu{^GR3K(o&oLjWyqXAOsk14}n(9l<+i@S=4r!w~nYr_tb`bu-gY_b7-L3@RO` zW*Hi_0(Q}m;tuzh40nSuq|1i&lnGriq){0@+u%>R_*Fv{niH-WJPuI)dEF34^W+V~ z#mkVnX;?G}*e%02N_cM@j<^ua9mBgxz;X=3sp^$$xIih}T|;rIXWTRVz81v$2DvWA z^uXXpT`~_19S1<~kzsQW4C1jNum->r!ynWUoo6^b2)w5TuiDgq^vrPgG?>o~7P>EA z82oT7qP#S0pa(DCkeveX%5dc;+`l%=4g&9up_?DTTf;^wS-dk;rux`>Lz8nLelV;^ zgo}@cGPJMwWN1O>pq~vpzC-eh;e9tm_|!1#vhHo?YL^r~fu zamEJl78+~Ob}H03lL`roj9)sy=3?Wi_3*dEsP2V=YpL;#H_&CqTa-?Q8Mje6GTdmo z1dRw|pL5V(ZVaLmnH9#sQ6NSdpV8r)Fb3;^tu$up!HY6_FM{n=#&@(UTW$2BHo!H; zz^ee!#xv6aVvNz_Ai37KnJS&JM%x{jUgt7ajD@xJ#*y>jcZ1Qd3S>4K=S4$ilQE+M zF3D!2JQJdE#&iWDTa1!Zjg-FR&y zi06z?$^c{--_YOII&bXV8S0tF1~h42Ft(*hB+IyqCZUVQ{E8r6GQOhX;$`ECbx^os z{I(Au+xUb^XjhG!;;8@Vn(;CfFs~aMZbDEujAwG8ano3=CCuD1P9A`3aof1a0LeSX z)%U^6F&3v1X|Ay?ZB*|XyDbN}XS_!@>3!qvL6Cf4>_;tk4~@=+AU-lKy9~X@#)tFZ z;fe7eRnYT{0h{RW|35Vjc@1mNj8(Qna@hZG}fZDJ>NKcD)e6&pV2!P zuZ`YqzIl|K5kV2&)+v=Us{O18(Wly#t-A;60rT#c#Vo~0j3mcS(syLTnHj_O^3Pyn`a6e z1^xM^u-704no1eqBFGfi71#pP`_~W&HZ7%>*g{M@76B|YWnVy`p(cwb+%GcazXfrz zNxvL=t|g{8D%dVH?Oq3?%S?A@(-CHhrh|)cQ-!SvCcA=^!>H2m5-Ozr*vai^&r<%sd7$#m$Q z;4*cls&%5NpaZsdnU>QQbGKr{+=VagZ`?4@ZTZO-ydXWAk9SEkE7Vdb@{ zWfMg4#*{k+*jv+-9&q^1H2WPy-kaW@gTe>XV5$XwG`)zTzrXXz6iw6YXOm?os9#JE zM*#b3dQJDoH&fZ>(D-h;O3lMz+j-E=0o($EHW3Q9Bgztn6R1>!REpJ{LyW_F{)y>Rn)>dK2S*Ify0x%qid@K%`5?}Fb*^SvzS z3G-TxKv$Y)yn=@)v;8GRR+%qSH|=V3;d&5ptugl@Ptj&Ks+h)@E9C*KHCLo|yjXMd z=Wwyk+*gB{_2#0Rpt!-@lDbDWn!nPzyUDz~62NBjooMjl%tx+3Z;SaVdD?1z_Y&AP z^QS2Q+s(Z~a1nNxM?L~?r@7K&VDT>VSt?H?m@m@|lV}c&gza7CNx|^D+Z^Hp-X62} zK#Xv&dG-UC*=L?i^ZI`C23lz~b6OxmJ7E5E60n2j0P0~#G7ri^Fo(>CyMdQ%&Z6>9 zin%;htqz-8js-YkzC)*hN6oGl6JYe1`Tb+)A2(~X^*LcK!4btt^YS3@PMQA>Lujey zjE4Ye=BQBsr_DX+?mlBaPwUrN^U#~X(#^A|EAN~+b08dMm~YU&{=9i2RUk6We^S^N z%ziZaWtr>KKJ217&qdkJC3BZoKrfpoP%GILb64se%{E8G!{}A>-F@I)Gk2uEf$Qd- zlyBcK8|hf>ra8bLyj$k50q}dItuhtXEzk@+#L3y;llloC8K-^m3p&wTd+u&3r`Wb~Q2-W6P@=Vl9S zuwR&OW2$Fd>wlK zB*yZpGN@}UEvW%E*3zyMjIOh6JqqG_%gI0S`);t5qN381n=E^ZL4UJlo)a;} zS!~oMvBi=*0@zl|zzB`zJ9YnLUV zJ7jiS7TBS<$I^z*YxY|9Q8{Fvl0BDw8N1$=QvYc8P4qDpL)+NcZ*9nC~ z7B{k;YGwHiDPV{D;}-wP04H3QYyBZ}(h?nj zfKORAynsxq#f#RVG)rSo$egxpD*$lD5>*(s&sx^KgF?C`ow~ZtSqf8WHp5c24~XY2 zPCtN5OAMV=U$ESJ24h*4f7SxKXn8`Vl1r9G$6@TU<;GqRuUK5a(J5xOrS@E)S1rY& z!MtYa7mLwfw`?o}hc_%qb71DCCAu|;w=6$OK;*V%L}%#Tu|(|#$gzBE2gzJZ$8&Ih z*W#o@iF=mcsH5S&WeV-X9#{&{@A}X(cnCxuS#~yo$YaY6R~=Y;VyRFO%sh*s8K_S! z_vuvOndNCi_njK z&9!0showt7@P1lqP%}Y*HM|7|Gsk+ACaAeq?G%XftXHW5G2hyk630MmHf7&I)*j@3 zf%V7%_zkvJz5x(ojZcF5LhG7LD1=%k{7LoCMb=T2>n*mHr?{6`ztc3k)Eb-#;xcOv z9qEKwi_yasZv8@=mI&*Qrr<5NW>bVKtOdt`7->~rKu=h^(VV@~+PDrz7-c<1JI>WJtwno6af5Y9 zb6^{-j0zc>tTm|pce6E_*3CF;%__jQSW8ub->ufoRLp0r!#albqgh+z5-b1Ln60L>E_AYDJ&S37g2Ggv!$J(+Cu)WsMLlE6(9d;Wc`>mJT z!!9_?M7U3~_RNQiL)Ml1!ArKT84F&DHHa3>!`3U^0FGFXQ0vuE z>o6+OoUjh?0XXThUZP`{RBQMfXrx)IeuA0P);7C9JY#K3S=L!=KJA6mtsQG4rgK(> zlK2d(L=Mke%hB4JX)Q;c2^Xxd--4HA4d@JT(YpIjh+MK3`T=m+np_VeSFDcqu##^O^O5!Z21q`(E}|*)iFIWQsOMR`)`h}T z>q%E_P@h>{bb9*SI_?e>Us$tgC-TxdO#<d*Se{DTV3E&&+`#6BNRtseo@2o1- zi{4waDaZU^eM$#tAFan|d-BOz$pG-#T8JtxU#u0M!pc{x`$`bMSvfV5ez(r?c0vD# zb=P<>e_ET~1~b6MTY@>qmOlc#xwg6V3hzAIlw^p^x7DHjRG@9$a!3Z*GKvB$u=QF7 z5Nu15AsJ$uxd)*wwC$oIeW)$@C9Ev6ZNXZjEVh0A9oQ0E@^DyLYMa=O_J7N4SE!RJ z%y#4&h8Av%p)@wawu#R8mfJ3^gtZm6F*TqVX)8}ne8M)1{I0YGQ-wClR^$M{DqFqH z5Ls>eNR_QMw!u{0h_(ef5Jimb{d9<|wattHG1m6Q1S{)o-DBzbTW|ZY4Cn@1LV1L^ z(f0eVO1P~bZBsVe9$ts1I9ti*(BEQhHAklW5w$i(7?WwB2+cvrqusya3^hS_tuPyUCTm?+Q*>2O4aol!j2Z$$Z`>65dq^%g8P@b|K9EU-qx@@U);3>_vE*EA_+j^ddnKQQA z<)Cra_G~zK={AoRFmui}H4YjXw#5M;p0}N(sXNnFsvw9LY}09DpJiJ>ll4X05IXd| zWOFM6PnT`@&$8jcv!&5dY_=_o7QU-CciIhJv$ZX1NILaVeOzj_aLxC z_JeeKlWe!rd31_Bs4RGg?Y)~p?}+_*byz!UKfMazn7s*&>9{>;2zV##8|ZlIls$-6 zhgAFNo$!!mf4BvbXYBtJ2RLhgq|uRGx_zq#^qhTd5)?D+SLpQRygerpgUPh_E(_uX zd&L3(S@wwY02l4OX*YSv{)}db%l2KT0j}8BQL9R}eLZzxUA6b8?bJ2<+di;z-9Gyw zup9Qe8=!vEzVjf6x9n+A)cfcf2io+ij2_OuMh{IoA<0b+n-7j3ZTIJ!}> zVXi}732dI@&r%3xzT@w+a3AOhpcyg9@vtKTUEo+S0mNWOq8aW(933djS?Jh7o4Qbk zBN84KIgGm?>00b~J{V?}I66~9$WlizUHoN^)TRJoj;>vxAMU7o1`Z<}QyRnQ3P-2U zz#<(pivbA7aXJTB=}5>0FUrA5a+Tv@I>2g2L)r+faTNFtE76X|Cm<5zm>dSvYaP>u zLoe3l=vE5Mb&h;G?pg1sN^ANC$BRG^H#$tTW8CDxUkt+}^Q zW}72-GlsU^acVS(I~_ymY(K$qVgVEq9nYypWw)d33`DWV(V;RF_Bt-?fQNmKmS;fR z?{H=BgNEj4GXtYP=$K#umgLw;r@e<9Nz{^_?8u`nSBfK1eth%ZXKpMse3OI$DIf|=JP zema1LdKc*l#YNt4+aadK-Vj#NXPNBRI;T@_ zg_*6+v$T-xabBjT(!I`N%>ni~*PVgLerMTJzz#US(!o-aGdCI7A!i=VTB**8Eg+KS z{5b|zPCG~Y!O9uuffeATJKJxEZOS zf!%kW35DVVXFP49A3A%|Bl^g>dk}a}ob_sgnCHx)s^n9rM=U%&bH1Gh;&bO~s=vH& zR@Wn#m(E(9@T0$SexT*|we!Fp5Z^en>DPMelrs^`JD0N|ol3lS9;dD12j}elz&<*U zcp${j&gyitesPwkMy{{UEw3Q*&Dr7(h~J$%=v3~9)3YLYKbLq3 zRG_(NrOy;vBBOjvbb7PO=L>E6SNqI%gX9{YGW1hK`_wE1$rztDOWj)vZ5pIIru5`2Dl(IlAYQ;EaqE}yjxF^b(jn`xJ`$7eLX zOFmtPLI1MPa(c7% zicdlwM6!K+{sQr;&wSj-1r+=%m*kE>%9nhF?-l*8;QM^$ODCj(Z1e^g4`OQquKFyW}LgoxxOsnbzb`@)-`hwNcQ;0nO*U=sKqKR%X&!97d zCHyGmWlQb5o(kSt$+Hp6 z#7fJkNU}+)@mWP|_*XZH_J{RK^#!?pXUZoV=F_`$&7xO>+x-BYO7~5B4`;*m0+eZc za%ulPqn7j6Pcy$6v=^}j695jdqaC4tg8e;@{cF6R@lSl|Uxnt;VKVI|hR4z7c0?z7 zH)>?>aRNvDVKMpR)FDPc9>q<2w|@JJrQjv z>p<6OIlDm{-4(1~Z^*|mr6)w!GGF?uRvW@*n0@%(X>D+$@%cEp# zA4{YMc0bcBaHO%{F2VFsmPv)>W9&e0m_E*C(gKpsG8h!jv1}KGk-^LdVdgyhlU9IC z_JNMDF0kLIw424QXM%W7X$tN$N1j~h~f;-stRTn-_ZpwuJcD7Aaj@7e*(M5b4@UF zpV!!g%k_Y_uL<58ekC8gxBMoZ#=qm2Xq*3@Rh}4!g{YRyB zr@%WVCDZ(RT>3zbfhVPd;fUgt)S(yDFG+vXlXhA1>kHx)sm1~jv!#}=5cXB+LISK@ zlQ@+CT-T-f_rSa%HJbsAo08=Qz%40xFkIZ0CQ$-;M~b-)7dcYh@sP}w5_SLJnd zFm+9SH4&oMnA;I$m_5ejc)&%a>vt^C|o9AUhZw@~xMdwExH z$b68$wt<;X@>N>)Kg($iU}hfv1RRL-mHH)t1uCnaLqAAaLuXzKl%OAw3`TtrA|cAO zxo{t@D?jcbHQ7xe4!@1Ww^AsqG8J7y)>9`WmYI;B9t3lV05`s_*b`u z5}Xa9P%1Y8SgHKw2mL4|md+1%D*O6EGG4h^14Iq)T3}3RN+~+mICv96#6OifpuCXDO47S|zjPZxd$ z`j2(fXgl{@*J(V=ywTmK1pR~VG8PcLtkz=$cpKb2--EZ`E%z(pJ?nOWp12EcZ}z}+ zo}0NCEfDxuoYS7MZc{I4cB$Np&OZiEqI__4&UTD!V&hTxzJuMNa$Yj?TMuxCCq99L zv-}FRtzF_~BSdajnZxVT9h1ww7DFUh3Rn#gB8{iQ-7)F#RbW@7ycBp| zEtjNhca2<*3KlW4D}?TqwKCfWG*<3h6U=q;j`_gW%dH9k+aTvt$skT1UJDMl$QvC1 zTjdOzB)7>2Lc!ZE`%eVeAwTI0uv5O=96*zwQy26Bxl$@556TkdNJ+AVtQ?Zpt^qGp zz2u@TX@u(E5!YjtIx8Arz1lnj%x$We0I*xVPY2IQ>YbzD9a1Z80Z3NcP{VVI8kGoe zTpdm|_Ooio?zn`z++qTN?RJZx?DK%zfe45kbgME3j*{HsH<1;$F6%L}WH)DHy8lw# z_F4cAyY+nmaK!C7<(ntm#?FV#Nw;G3*FP5P+m--vg}z2K!cWqlX-0na$+X|w?e3x+ zc#r$kzK}fTUa2R*arc*FAvwq6Y$xc=^Juah#DyN)>DVsR!?^{)Eb`cyO8r-hJ!(>p zv(#hpT$owrQG|9iVIFl4!9}=7WJh4aTz@xtbO%(LyPuz z4+|ABk9a!U0?YJlSr{Tqy_$qUM0mw+hMwj%fy!FPyy7kYWh{w$*J&FJ@7C|+Gz9$z zDzfg?w=IpJ_vynsLVUkI>I+0Py?r1=j_P|HfygnvO1qEa`dP>E8=cVKnFZcSeU}gr zPwD?5E1CKdhk;$to2e+3rH>sC?4mw_PBSm*f4d5WtNKl@+Yr5`_oLz6&<`#H=1u*~ zqlosl{vH)O@95Pw7(%XocnM&4^(QAm@u7YpZNDGsf7=F-r@uT7wx8;^d;xf=Z*dtS z`TC~{{JzmwItrU_^<8LV^g$nA8VVovOV@(;ML!{&>c3z0&dzW@*L?;xhy=Q~pks|- z_pp}$q3*vP)kW?tj>70-_bn9DQun@8`(N#zR|dp2?zd<#(e5=b!f1@U`4IFrxOW^5 zu*uzLEhM+O=g_(K4)=}EpdRo3Vi^%r`>0qr6nK#3^lI6r(Zf9`gbWvC$3$y za`D-%&P{xFZ+H&$9$Owjspp=DkneS*B6V8z?nI@DJ`vq<5&Am(V7g!J*AVI-8w$FA z4Bf~B{#=jm14HQnA2f3W0{v^jQOHbcM=wlFJ~RcNQ#Lxmo%(tQT9kv9pxi4Ihox}V#0G-R`Er*pw>?M`H7Bg!ucuQEf#=usx zyuz>@#on}mU|(a{Vckz8r;o>Lc@iWay9Bojf8*1QH}b~yZ7P0H`bXVb0g5M#6bLHORnz8(?wPxe57{;SsGf)ALH1Ma}FWAJ^@rVFt4SM~b% zJ~M_2J9AkXBmMoE5Vp4vTr6XCDnmlBnNeWIu)nA&aucggXQw;ZEGh@=VdoCRQ4$-W zLF5<~31FvLA|%xnSC zzTetFvft?a2(te_MKLyipAm2|;4e>%Y+%8!kQwwj8}z~EG4%ZXb-q7b4@swrz)+d; z&SBCg2o3*1YyODe@8bK&&UYX)sv4#JW9m^RG@~aSsmy$lhtF9Pw?lG1E94EIfvoB= zU_q<_rB(}A!=J#Gu@$u-7{+?{fSqu*l$!e@*uewz{HNxOF~^^EiOXg2#faz@hD3RhTbuj^aZZZu$XQTImSdOH77lN*m}M|}n;oYU-8*d5CV(7vgQ_A=*c_T%@>uo?fT!%7 z6-M8%Z?x%n%SyPx$~!iM7P0p%?>ek}VCVb+KC(U|VEPklQ|Z@r2>lG~3u{je3SU{V zfpq=9F|R0yerJDugY6&eML7_EvdHq#2;fCe0h`0KsQYd%@1;O-9)H&alJj{f_g`0a z>M@7}@ddOREZ_x=a1qSgO@+-6-s&$%F628xU@VlEr-q6}+L0N@vOB18 zd{{+j#PhMIacNTcI~vm&-uEsHa)m2~utE|LPBhGSuPN%Tx@ieHu5wXTMP&AmU$=_6!3b4#4Ng;!8mp)tlP*_V9V3 z2=yS3HX!mte5oBVrSKVc@Q!f(yZ_9(j9Me;gt8PezleRLzL&+U?0o1hVY?}j3}f}^ zEHj+VX#^h;Y&oq2kxZHay_Ib4SMZ|POG=tnF@LfW&5qW`wOh+n+Lpw!&U3)qz`B-z z-bU7%63|V|=m~5Ka}}o^_7`jkEkrNbPRgHOvGC^5f6aQ9h2jquOFO-vY#g=OF60B} z0So2P)c_*+18O2z&d=^c6fr!q6x^@nb;g1i%U6GZ!aBZ({w~ORp0WbG4g4_`Z#VLP zu0dfFAK?lEb2DE;@65#U{qz`Z;rq@brmg%hD*0{WH=i&pE@X>=fD4km@@f80pbOoIuyh# z-k;LGi+m>?%3b1(OT*@6zLqL1SGfHQM6&s_wE$Q79dt)3*Lb(rbpPk_sqPTH%b(Ij zagT3zK;}Nr3WDtieBmBX0(?MJ;>HTrFmq=NuwEixYtmmP)OgdEr);3Ems8AFq zg)Rr!B9$?MxK*l2$E4e&F1JA3F1_9ZYdfSVRNUJs9iZ3W_et@w5IHE79SavJQq(c{ zJtn<#gXAfx*;a^PBUuyb8PetBz|Kpj3nB_vrj-0U;038oVKB3#sc*o%C^Z-aYbc{o zKgVTh+#`%BTbeWx*i~AYseaPEJ`}D?6KJ-(Asy`nPdBB|!@zDy+E?&yO9@T{b6+Y! z)52FNgR=g4vNxqrOXb?MXT%g;E>z}qjA1Y7ALNp)U#t;oqZ5yD!RISz?8sTaaO1@U8pO<3vE7cs@ zRcu$SMS$&9cTmcBN=>JfBtz}@3RsqUo~lmQ)Dv{iH~0vv-~I+j9@QPptPJ-|D6WH?#uy*W>=`pxRnhH0Je=SzYLM>Y-<1%cCekT;A|)J zrrK0I%guq8Bv!UOjGkpR3P3WOg-u4}SJ{#uP`}3fDgC<6rcoj0277$~k`G<13q3=R zSRQI_%K!`Di-!T5!;Lg|&gC77!RS1mNbMT)c{HWdfxH7{$w9mx-AoJk z)*SGH`6o(9*YOB{@YeIqcK|l<=O$R$$SWU)=}r6&9aC@SuC+N3J;1ln+H~E-zFmsDHr=!{1e2N}mp)}_aMz~pObP}F+ zNsCVaoR9=f5-=MsS;!c>_x4cME9$KdK$=`zOw50_EBN6ok-g7V-~BbNNhKsORyi6)=EsK5rMW z4g6X&h-~B`FJWjCe_?>yW$|9Otfr3n6-fFK&eaoa7x=f_j#h+zF7*TT+?f93NT{AcOCshvz(BiBnTd{g-Ix zeStsz3%0ZPslNd(@*6KPtV?_}?SU?HjndgG{Az6&%jOm7-GZxpawC9i+(PeJT<0rX zg}}VQPtmV=lmER8L%YSd{E0E$=5e!O?GC>?4Q6t9;l6O6%j++L;$2>P09-7UW*&jH zl~U+4=tW86Xa!g$b)i>CR!gI4hDnhwP^x!W8uk&AsnSeJ|I?&wYL>{9T1V2de?jW= z3L4j>TJ*GEmy&3Oe=a?m1>y_oKqKfclV6PlFHC+)yZUhX6;00(^7k(YJ5pXtV7vT& z7Q)^kckcw=R^{Y75ceok24fIM6+2})8H&5-|D;oKkKv?QD;F*GUF-FRk8b<+g4BHw z<;gvEVsEJQjG-j2R|1`t^bQ+@&pxYk7{*^;OXB;G;gt3d9Y!IVz6%Th7O_fDkr|I$FYA?874PB3L{Xiq^0RbQTuPE>H>) z!(Ly7b_(;K36WFmRti;<-eLS0aBE02h1s zvtTIh<705g{X37({R6S?lWweo-ThJ^-TH^69#oS(B2B9VLr10el*1pBwv*4}QgO-` zPDuLa04Js5RiN%VC6%N!IaNwJ53^~KFaw;H;%IR_BMqR!^jRrm1#G8FJDpHGCv~g} zkRdJX3jOm^-;xl?ls2`5!UgG%X&`1ve|JI@*QFa3K)fMcjD`D~(s>84ThiLm9`ay z13fwQ0Ukn8Zmm5*u8zH;C z(CxikKDHhX*U0g7RuC;Wo&=dqa^Xe5Hp^ov3rLVhQD;%2Tz?wC0r|&05D&_!lYt$R z!~cehpv0zAcwW%}RMFw{cO^#UuF| zCKn_cUFes|mq+e~#w*#KF54%$7Im(Cmb=74Cj)Rex&Z#SoPEcfOTs6-*B;B&ApB&wyBryLu9+! zY9O#Zsz%l6y=w3USUaS;Plsf(TAq6NQq)4e5IL-_EDc_&`i$;`H1)`9*vwQ9)AD>l zz0m`_YwA3@2UKf&hrq-EdLG zc#E!7JfcX{U7Z1IyL96V!u@Vt)Ih|vM;EmdqK9M=>x z87Bct)1CE)-f3N1+Df3k?kVCut4p4bL8R-7P72U>f0Jn85Pr%w8-L-?ja&!@ofaU5Q zQA5>T-B?;E@9A#7LG<@^Q;S37nXVU=37_j42gA_|-SJ$2m%7JZ)PEN3wreId65YBa zLql`(q5Ab#sQWGL+ z`ayIlaiT%{h&=s?REWIMucmwai$0MG=X2e=O@l&+`!LK!E+x#}_8Ky4+y~N(yv5zC zB>ZabfebR~?v8n|mg{~j3A{J%zSH4%o(H>zD3*JqZU(l=gVhI?$ zuO5xTyXaNu8T4;@eLMu>U9ZB8aSmOI7M$d&2Wv3}qfS9|V?lK;z_x;qav_sg za21tBw1PpD+NBg6=mI!VFvFt&sQ72NPw%S*@V^dYkaPGC>VBHbJ?YJWc|5@l@yzFq z??We$kC_dyj92{&yfE&u6}%`uJsMz@i<^3bx}K-jh3gG`^z+S-kA#P3HKI(W|J z^^{MfddV~1uNoAe^Y?xT_yu2@3*JjUhH|2OKAg6( zuXqufg?5jA_ylm3~HDCSF1G_pXc_jTwkkRoVt50OG% z0W6dXuK@^`7P+dzOoTN0JWy;IQlY;_x<3QNXsK*Au!B*K-9RR=Z3uKU&` zy)4gpv*P4~4}S=m_x$HvU>|r_D%pMH&8YF>C*KnX$pGn}y|6t;(vO1Ixsvn)E*45# z`-2!NZKF<{9O-3K@N%UILty2;H2*8GN79KbV0lu93dnzc1-_2y0zul!>QX+rjqRp~ zVLLk?2k}#^2312+*;mQ{PqV$1fIVcLe?a638`%k==ds(L;q57ts{lM>i%&xG1@kEe z$>q|$LJ*0O9<~5)trSXiqF5>S7Dlj6TH`7LbgNX{1Mas;LDY4>T{34vbcb|yFM`=A zE$<4Ec=Q>CR%i}2tiI)HFNwt*y^2lg-x**?(1olqWuYksTnVkUmF88D9_J=%( zGK?VQ@=#z4ln@vPBtd0hXvNKLE*H%AC`P{-BaWv(0g( zZx*mDMSThN8;U-Y`d^+Xn`$7acgomS82tkE-aCj!s!^{1R;qGI@Ybj=X%t)3&sG@S ztv0L!$>Zvgc!-=(T{OR+Qw{BbWvi~@u$`+u9Rcj4y3`j~u&#N+U2eLr44v#{>pB#M#$(-!YViAA*MgGF z5Vu0*!CUCIWDRY4@vp}T4TPQ}sBYeG!fJTz--~+k{#u+2?I8v;D684kIf!8m`$Bo& zI_Ba_pt+vuXvv6US7{r!h25J9W;}ax93X-9N{5mCES&n9G?qC8#5DHx49uKnDkVFi z{AcEWF_=w)x?{5Fjvs5cLw?*pukn3+mu7G|;j0fQ6aOxb?~_~;cfs-GR`lFW2|fci zQ?!>6qv<@fd&+Mhad_Q8dBK5fdK z;pzD9^Y;|Ums*Z(kxMC^Mw|9BK2$p^n-vH~xlb+dy?o2}5UnuC9b>52!~@?e1s4Xl z@*p}H`K>!m@4ox#B&2G!W^h)`{2g|xzugE*4Lv>QwS3>=v-Ut*D(mW~CGz)&R3@tL ztb`C7e0#wQ6mZ*zd`2qJTc`C7X1-k9TExnTfuU@b(Ei_V4pB9P`G~;_S!q#vG20-b z7BdfVdI_^(uTelWUh7^=d|tvzG{7~QH2JR)V<-C#FMzV~|9;mOC@^%$z{yi44w(cF z3c3DchfEtiVvzsTArmK!7&jI~y{NjBd6$NT!DA+knB+fr+?eqrMh}??*8kFm4IWIW zn6#8t@DQCmTF<^|g7*i_sQVhct zHjK*!7(>bUKaNH84`W8=5L3cf9ad883}dZXS?yyO8_HOy)<1%cWv&m<;Exr@RHbkO zrI@c$x}hTZD(+L1VpWwwzDh}7rG&4dG*G-7Dn)!1o3B#5fl{Q3;^nKT4HRP)rKqo> z^Hr=36{D}>XrOrbDn+X(6&omJ@#Pm~i3@1h6gOq}>LSQpt)P9_ z#C&D3vshCULZkQcw$g!#tSI-yh*ut0C5f$qte6mK_w+o~cDe z!aKG?^ncIRXr(@|T1>=#WV6M%RJSTxiBA;ghjMZuZR{8JiD|RHu^N(K7S*g>{mBM! zQ9Fhe6M>vp6$=*07A=wUl9H(LNiMCu638JBBumzE?QXBqFPUH zevS#}AGo^bnc}96^x@H5Bv#g|qM%b&Mak0qfcRXRm(XgK;iZ}Q&FOwqn_ZUw`ClM) z#JZI_o2Zh+R8~VQ-K$!(C*}AyCgLmb1hJ_i|E688#2<0?yT~f3SjExuI#v1gScpBo zyrg^k8cllO#;#tqs`kT|Uy#IFm(Ev=UoCrzZ`FB!ZFCLp%d`tM`3Om*cT_yIUUm6) zroGv#&Sj!PJ$^-NSfAo*d`+&V?QX#RWKpd#Zz_hBRSSwfHf|JqpUB0uy^Z-ZuAOSe z^*ZscEx)PVZO468ku_8?iM9=OdaYg;{)s96{>_@U7kBTeX0gOirx(dHWjC#QH(rfv z|McMXWi6u*udElg8Qfi*D~l`c{7o&ceg2ELVPd(rTul7g3V6&=?!iQ%z4{^l-s*M5 zvKEp}1mI;&?b$G%FKORKaewAMX5zpx<0nlXIB~MpdknwARDb`b9ou&jVTZY~5PkD+ z+ODmC^A3%hv}-P^P2k0}f#ditF3Q_@8LiSpev@gHCv!6|P7g`fE`I)9dvllZLE7O6zL<%}AJnR% z?FxQDYZS@tT!gLU_r$9&ZY6}P0rwEGIeKq5pN3Aq=3Sb16=8w6Co-aV2p3Df<1V*W zRlP*;I1FUN8XhW&SH+XjF&fQ?+JsnMn2CgS7ziXno@NKuI(U#^Y72BOZTec{ja#Gx~`t6rd{+ z`&zLGk0rdQ_H-NfRz&sgdb`=*zf0HlHLAC$HhsE3tpZIuc4*<>%2_~6n9hrf%yzhq zh9`0dFVe1E>RThnV;r>sjSL^aVwUs@x>J_wb8iTDnw9 zj99DI5r6LGsp9fUeGRSjKJKT8j2vA2m?XYe7Vb{HRSP)6_c5`(r<-2uevDs}w8p1+ zOD2+2d4w2|#)E~&X}m%6KlAdhX(;yw*NItpf6jfvRGVm=!?%cP zTd?B2YOGU4rCj_V<8$Hj<1EOvt|*(eBe}d36ImOWSsdA~t1OPT2Iu2ljI#D*_aees zPL{>9*?M_T1;iHSY(!2p4G;0IAx{1E3 z>g8VN->0xnw+iAxKKBtGG9HbtE7Y>$qZN}n%1IHDmiU%$;T zUoAc+u%aTWjbstcKk}LXUGD0%X4)bPtE%|^k+)|4!v8Bq9P5W0{CriNRU7t+uTg6K z`faNFRi_N3_J7ks?QRtcH1FB9wZ9)t6nS~_9NmrRx zsEX8|iDgx#P_gn4xwKZln$$rOku{~>qH7IZVd0(c=Ao6YB~@gi4#%UqptjUkyxfJQ zrr>JDDb#JOh*%q^Dk66x7EAw8s-lI~k#;ikuM6C?J!Z$&O{=%~??+ z*Yzbu*9Ou)t$agimAe=?OfhJuTS`Z`$eXAX6`#G7TH5Y5(jZA(k7to$cntRx4Le9n zv@#u~rLtJbl#*I*7pXB5Xr`WYxviD6C+ux($;h;Vy|KLz*`L&kLg^+K5`Wt9e0KPz=*6o~c#!(cMY=Y?E_?k;8yAW> zEToTAhl!hgr4Pc;U8<;^>nFWuV!fgowPXHL6w|~&No689mDdzWgQV5kq`?x>G0PCl zWGSBfH_>2-v|e-@DviWCE|n1pi)EXNWE)o{a)RpkcLsD0lb&n#;Zj%RX0Lc5@!)sW zri~vdnYnnsL@psBui_p`8!d%s5o4t4su&sQR#_C9EIl#&dWyPK!%f3?~At!`q@ zVOTCYMd~43Q=}%^{VCEI=0QJB*T2UPX*Oi2=r~PkBMMKFjbhvtT}kcSG>OaN%X?Nq z45+G8SWPiukz)Hd?e(4|r8ALV-%ZiV&X(43?S6pdDU0qi^@TN4pj4S@p+V9lF1#DN z(KC6z6*p<6LZqRx7Q0xwDvNFHk!a5fmwsc~o(O4*q_r1P9v2H%NdrXj)zTMPbpGozT^fR`1wqM2SCjgd}@%`K%O;`3Umq2t%2(8ehRX$OL0=B z;g`MU?fv}Q`~B}lte~yiB9)bdZXb7OsoNz37xo!kFH%0q9%AVTw_h1cF|BsIWL7-r zXK39VzXB4YWmDX3V&NVsL8J^&9RIt2E8JdZ7hbiwoA^`j?yg1emCEb1tB0g590^_P z>P-dylA&F@d{`QS?6@Nm;Rl^`4l!Y?T3pOdl~hk!v|3|UY}vX+H8CSq%KvY=ts$xf zVJ&gimXHiTK_b;-q`Q|kKTY~9iL2$@3ya>~QhjYzx>TKsq19!lcJ7?ijA1yM5 zue^~&LV}QlB1R%_mP82=K~y3#Y_e=xEB1)lQlqNsQAO!crFQGkqM|Kr(bA!)&*)HX z6;*T?{r>0P8^ZnlcyiA3oOACz_nc>+^FE0+k@Ah40(Cr9R-sL|dC91`Y?h?a`zPe( z%g*U_Y4*4Bhwf{8Y1?EYh)q8!dqui8R}N>}PRZpmrSH}vXvzQN8*KMkIY^`t9d*?| zEvIuqW|wy94&R8$r;$$?jp*1uF_fyGm*>%@6tfZg^1M7l4CUXo9Ut(#440gX4yYvA z841+2nqGspGDBk%zL#GW>FETc3N8Lo{?RP3H5H5`h2Mge^>HywnV<_=09*T$yi%um zqqGLB)$ej$kq&&Mg|l&2c+2LO%^)iH2fTLTDWfS9|CNs__~N;#8T5QBC75DP zh$gG@pWI4P`6te%T2YW{{Y0R)ipq18k`A$7ASvm5&;n^#1E~tVE-9H*T!cx|t&bke z8p+COk=0j~sWKHd0z2GmD0gVYcVczOZ48x{0**_8c3L~A@a?jjhd0k>-})=~ywkqbW2tXdC7MD5l_a{-MvrBsfyx+h*%M}UYI8u; z9i4UY0j$)8-->}ut)@(ps7Ygph|R&usNe!9S$T1>1?|$)GBTkdw#(=M{V$oigeY~{ zv=HU65jGWv&nsF2g^MqQ;ZaQ=fL)`J8T-RpR46OPI(QsAHaQdXN z+=PC610rebPTh~L4u=xeEYMKt+-ssQ{ZL!!L|^Sy16ZFrN_UG+M=CiAS5gVT*APzE zHsRsJTNw(CZ=`(8iW)1HOpSjLz4UUFa(>xHtfY0VAqqZUC~3Y)d^$D~Y)0Fh7B7;6 z*y3nqmsq8sAT=kmAU(Bh2Hwg`Lt>OI6!EVdEb}pJ?^VJ@@?Qt5|CMYrl06-(^c1Pv zBFUfq7pJ_h()M>TV&5k#jbzjA8qSzlidY2c&NW9Z&b}+vZKZ6cdZU$K_IWGiGm-6S zt@IJ8wycM+kW}Rvk=<*nEEehJzYwhZ`#|_zcnM!4SymfSR9DrYKiet2SnqUYrvhOr z*QOTBF*>1-YX+UyBwtF|4rV>GlaegaH=UKM?gaGL;Jf)NQ`s!Cqg|ArB?{=IM6(}q zln9ynyefO>mpgDyg?3ZE-Pv79H5qatbGA26zJ4#>PiY*U8<~*S&s<{%%#sRh|$bDN$Da6W#mCrLTa?l&+Tb*qu987 z_TgluipZp?N+Xfx^irF1c~pfZPeTLB9xp3(ZJo7iTDI4=3-6a)jWMlbY7X6Ah}UX; z3d;WBGUbh0`MIe%c?DqV?cE{rf{WSHA%UhHlB=_?rYk>4zWMFCLQA%-r^I+FpQVhK z@^k6A=kzEl#V@+j;Viiqn=(h4EYdUQjfO1u8D*vz1k0^s*9xmE#_5)>h8Q8tJ5TBA z+Ix*xi2n3NB1U|}0_D6XGqvs5(PK(;ON&Yeu)_-3!RAB{d?RHc#cD-CJvVr3YMcwPyXoq=s-#LRfRs-}3JNgu=-1`S z6t?OmWsyu(3#96FW{YM~$ahP>s39VYX{q*y&bzSQikXbZz#At2{*vt*xrevt2 zX>++YLFIvg7z$W|h1TYjsIhw)>NEaSo&vYwyh-p+bh(#$hkpD`@~3x0u|Qz5ZhO@cg!rhx>MJ=m&+Qj64=xQbN`LsVrQskTrFRU>sj7E%8Te0Br zYLt#vF!Cwjq*#O6e5@*TIMJ-a^|b5^`a^=N_1rK^rT?{3eAo-qkfBZgtukX+uNer! z(<{Z8yw{#lljuStqXC56cRp1Sej2w%o9{eb!jck8bENl9*DoGTRV@7fP*Po@VQsE-}X#23lraaZ)XJ4cW=Ny=XV1N?b%nVIkj4&W>HzN63-T|L1Mh-m{oN4Ck2t05=GN&jF>YwxN3Xw;`>117$Y*fh2I z%}}-Wwo974!@z6)+@nTQ-5Vp z&wbbz=4Z=;_D~hlI_71xk6qTrtj;_iB8}eQ^9j-&6KyQM{LwnF;4$}9cIBYj0I`dF zICQJbg8$;L!O%3%_k-cqWsqgCy`QQuA~FwS-v+Dtg}M#Ch8uD|`EP=sr}l9*SfbWt zdXxLEwvn~vU>f}ujP>HBMj)-c0jap~E93&P*H5Tz1Gw<1u5dMmdf$fiRPB-)qEdWs zG`clbug;wvLDcMbbq95M5*$gsq8?=Dt{~!0t4d+vR+*qRWo6gYDvIt}TNJS$^I*#j zMWy9G$$qr;hPsi0HmT955v5#s01CP$+aJ7CT%vD)kwPx3li5UBo&C zsd?=)I;R)pcFE64OAq(jx=BuZcrkL?cgZA?+fJ{agM(-0J@AX_QD(Sf$0R$mb^j8$ zR#WP0`n#gGR;B1-m~y*S?NWCxY<466k1Zxh@nsXwQtz}0<@tb8xW{<;xU-C zoLtV0YSZac7{hrDC13V+koE*v@JsO6^a<7m*y=t#{;gS$%7e9~G~}+>~P!B5N!#B^D<)(&8Vs6P-_W{cGN{Zgnp~3b+y@~FV@cka~CmUZ4H@E znzh-DTAC_q+)0_9P38UJH#j{Wf#Qszst?7;s>%FnYaYy;=ioUn4AbJ37o)5gT3SzQ zLh1&10FGFYM1Id;+rtO-v}lpE`mi)h+G3!N{;8P^zLXfT8lF5OD-S#-GqndagqR5f zaj~lna0&w3+E|O1syl{^9UFQ@QP%OY{3mwP@sjN_TdoqXxrjT_+75pVoaXRYLIf_%uD3)J*LS`uwK$7(1D% zwHK>b_CmQ_hr807bkRPgpe3f4>Sk-bsOStt=k5MVBzq@YYb?|5*AOHxR4D4Y4q~aWo2=8_R))_0*H257DB)kM z_+3*hf95UH#!Bo|iFQh^+T0ocWao)uli_`Rdyw|LN++f$O=D>BCrjo$5ta~XQ`HhEP!#^daAz|>cQm|h!(UP zuZ^lM-4TDmDv2wIduFL1ep>iXx-_}3EG_c_XSn_qk_sC!_{X@i`^bo2u5A>(p5U>0=oK0jctX3a$uSb185+i7StoZC$oXc4Sz zfmT;!?<~|ppjmG~vce-i-q25xyRc?kg?kq+UzMWPVb;Yg(F~cJIISG>C4SjPvDQ*J zx>mlZofX+u(sotE;SqFb32D~aPu19aFKPcu^yNxz7>)iPT#g^U3$P5kDRpRr7A4X96BU!*>WS{cTEOOpIUhme-au^7vq=l3 zrM0YJRs7QFyx}VmnOYp*Ebjb`KH)42EDbkVH ziZfa#h1I{H6)Nn@pS0gZ`eO&u0`~r_-BwunW$i7ocH4{&9ny323Q{{~bjZp~&*DMJ zB*9^x@w9fM5=zUjXrHo0SGB4dC4K{iD77)vs1cJ=~3D?_kuT&6S57);~W~%H%=XW7eSNNBv zuva5=e4yibRubD;SBLWSMt!}fM2|(nsryQ#-po_^t1o*M)AVerfKZd4znJo zcF}r&hqWe+!f4$qvx4Z$XnnRexag^;1`MaXW^gL5og@dU5DoAL&2FYQf(6Gj11K{S zO4h)EQULoQMn9>u8p-vRLL)x05He;jG^(qpL_ycNN;X>q8Z0rEWajyeLn#wxqzd8m@a0|6QoAHF6 zjZD<8`bwF`CTop-?If#sS3=NldHQ~KI$s|k(~ccx3)Z@)j+j8?Cir4=i}aUe8vK&h zgw-0Lg9D}v(m$YMUe!x?2kD1&?!jy~WDND`30ZY(u>K>>s9}UqYo0T8uZkJOCJ)vB zRoKfT^aAYET%>v^Dj!aye@E*uIYa(}m9%%P9tI_ChFOE18L#(M*tjWr11#*R`fD_D znm&)Vjxrij%`&|{4K33XsM~ggxWDV5*JDS^^g#+=Oh{;&jV(!ztS9f|@blP_^{5$| zUg7Y?~#ROBB0Q z|AS3=QHLY(`{nvIN+_3Vu&-Xy6|rhwMhwqB$?58R3ZA}oV}*|Jo&7G&sW8$AX46;e z<79g74Ksv(Qe=PD?p3`+q=a?ggqvR17s%YSJbp`dyy>(BzfnkPHzl~veHrI{)EY~Q ziD|^1Sf?*DXx$8$U-L+7$cnb;zT%s2Zq<=&vr{jTY1W5EH8%A z>^{9tRrs0nx@2a6-==phNXyL&PoUfT5aC!sh!n=OhyP;e2i!$hv$oZYcJ0?U(~ISL zBpvK;cq#ZpJ=0FSX`f`9mTsUuF`qsEp}xw8V&{V|E&c-j$dO;@AFz(c^i>jz`?26Yk`l=D*UsvFsqQ(r=C_|vU?&ZNbbscY zzCmQ&FX(-gTAc5s;RT=%g;)BUdsf-@pY+b~MTIDd6n06^p@@4}94jyB{pi)3NaHIg z=-jStXUf(gbMec>JK3MV=o2M2^Rj+fb>0X03Ow;?zXxnE`XBlm(6-Impj1ZsK?3opE} zQALDbcjbJnr;$bANUP_YHB@}VIK-Ii;hS`AVq`g;Bs*N^a-BGP z`g&bOzzeNbupw zu@};erU0l*L_dyuhyB!Q)3Jca+v34DeaG8$(343eJ6UHAR{WS(d#QsJm`>VfkPogm; zN?j@%Z1kd|H(=ln>I_2(c_04t-C*N?_a7x|hZ-!#u!}Bjpai=Jt;l-aX$jN6hke`2Yik6N95Ki3cy zx>uwoz=3KETh>@tXw^a^oi$nnD}|a5MEdP!kBph{obd!wl;*-v>;AFs>*J1K5~dby z{T6GW_A(>FZ$dWSn8)3@cM|T*I5ISe#+^nWeeg?0AF#X?Mv_Q(x|>Z{o0Ud@NCE5N z>mD4U`LeF7j6*7W;x!`$3Gf?@{u(vhZg|<4?FNz}2ft%{C9^@h_=s$I&)6a%7gO@G zetV6N5wczbW1(yf{7+ecVJczH? zKH`sX^kbut+8=^bZ)H1ZU{ME+wmicofQ}^Tnd|_vgbj+>qpf6rd~T#mEc3XrS78lL z7&j$)r7fKFv8Rj<)O|714aaxas?nByunxXBWxS(O!W6w#z1#t%nIlTG$3H2gW@KUJ z4S6d3zW7VvQTSBXXS(Av_;z_>2>JhL7{unmB)3I@?|EYq{qP%nGJE>Ved)K?aI1IE z8y~UfE*J;kEBe{kP2JBT!=(8oqnF6MzZy`>b}WFSXK<<+!T!2zoY1LdRcLI|O{1Dr z)iD!dUGWx+WB?ZMmr*9NFa9>#NG$fYu~ecJH;{yNcYz!hWb`n(n-ep^=BA>a2c<*&E+@j`SF-U(5VQq<3=VrfhU= z6Q<{ponjMO5pH&7)gnx!?xuDE<9MpExgN2HU0{;abjyeJh%)zytW7hsqeRIwEnn(4 zU#aE^kK~yTwg!_(;o)!uwrLK}#vQNuCuwo!XY6L2*+U}#;cB&I!_}s=IMJ*@rxMLC z>9gkMT+X-r*yJSh2a($UEk%flPNuY-=CP`USzo5m-jIF=TA9Bf9RqIhBU7vxIFI@F z1{0_ug)WOn80Bt?xt&_A(wfnh)`-+zZ*3O1sn>C|zc*Awhz8x){ygr(Ce!p3JS@1q zMsKH@VQ+qyiow0o*8EkX;~~f>tla_z#L0BCm^#HtiDgOO+Q$n zw_)`j`b%$4zjrm$=#N8EP1ZNZtS(Ch1$6Hc4EbTTEtBdr!%dcrMFz(+`DOxrlW(R| zFRuRE418o3c*&XE8Qnmgapg#j*xZnnOhT;-FfSoq5XaAQL;I`qS{y<{0WV1`b~TuNAEx zIBA;Gt|HuQ`@l0@&TFrpJEP4*BKx`2yo$Xgd(<>HNdfDOX80J@Sx}kzIx>2un{Dac zJm_sm9611k+}ip)_>^0_0J%&0`8pEwNg&=y_(Q#MpeZuSSbUKpym7 zVnQ@beZdT;jW3vm70Lw9>$FpfS}ny`o_iiHWm(1UhvP$F<7B;PCgR9v4Q|hOSC~6R zwtl5qOQaVrid7|OWznn6r$y#jW6o09n{SvNedi`~w@RJQD`E7@cJnhTw&bSt`wp`% zvVpim6W&bP+629=c*lfNdU_b#bDzCyHjo|1BusK{qSW!1G}dId8D${H1KT7xb+1xwk8#1l0DTTh<*NRnXlWOf{t2FCzg_2(~ni0jo_qta^ z@Q-KTG0DeT4hO>zNG*Tg*Sexp+#Ez^->PQyVl}E;ABe13h=s7#)EbtX!r`UoH;UC* zP)$pd70!gn8?V&#_r}C|c^3CrNFT0T+MJ0m;Wz2@V~F$Btz+F}hYu_DB>Lf9%+$ik z3Nm8CtdB{KuwJ8s5!Mjavaa>2$gb71khqgk-)c~uXMuEvx*Bc$#5Is=)Q0C?Uv6gArXLd3 zhSYYNRh31@SfPjwdl3bk8gETe=((rNOe*^oT*)ul%A?WA)>qVjI8wa-9jzvlv>X-} z+<$y4l2xCsjW&>T$P;b3_cYUq^|IEFTR|FK>5tgLUmav$b}iL{2Wa|ar8>h#BHL#-&f zw#y7=2ZmYa4C*%>d(PIDS_sR1{xRZdaNCE__A7D_yFAW9USQjDqXzqVf)y&VfJxR! zk!S5!rGiAr$QhF@M8vz@#)sYC5Idsm4InWaFai300zd!66|#rjnPMG~SkQFqO^N+F z)52DReRC{H6ck1`PT;9@$wFe;BLs;8_J0aEBe!0vczzLV`l~nPE4P~LlBOSJ|JDiQv(wwV>;OqW{;~E4}cyKFTEu+jI z_`&rEo`$@LwfgLfRyehIh9}+H|IN3;%i2F^gTG{<<0IuxkCY$06GzAbw)R)LWFfm! ziQ{t~Dd#<0CUc(UeY4j*Oq(?{Y@roVHuYfwVcSDxMfmxlvMPk%A0v*?gxrV9y0GA( zvLWnysB8+?9x7X9Ld5-##5?p6a28~x%Ofm!sO&53f2dqVz{yyZEsnt(%CDqYou@`uX70*=%Atd+tt#~W%hn1yzRXH0d$1!vIxa4HKuk&Uz__^P zC5Z_o#mNI>V+Zt47#JJZKPD-*xTJYfu`vG0_~-&`w=WtyytJScxn0=GAMH(uj*V|V zAfcpxY>an6Nl{#Ud~8Yaz=ZgicyCNnNqll#g3}P$Lu1B{!vDvU1WTTKO_3dY!a z%Y_>Sp%X7}BI^ySVc7=3W{B2SLFmD&*9*c>4mS(JI1W)ilf$yUZt?$SoZqSQE(Bo)Rn;vJ@*z~hG1pQ*Seg%i1f15+l<5)GD{ve0w|D@y* z1PSuuJSwE^^xit>iwtx}Y@|D4GdV>2MQ;5H4$&UBvhRnJTYVVfRjRNC}aImGkX9{}_*DBEA8B}bqE&QG!%;7DJ)K_Q1|V1EHLnC8|$%OU93 zaEPaR+pWjhls5e*9D*K4T-p76&mriqa|rr-ZoR>eNa8oZ!8>+?NDlEu;yFYE94zTP zkXv8KA%7qaaf9h@Jr{YLekF&v!FsoTJBOgh@hdj{mu~%84ncoI>g;@xJE)LwHf1M1 zWIF`mk_+t-LAeiqV!+`p+l-?C=AujEtSJzuB%5cDuAk`BDzF;^+w>HEH zPd4NWh1cJ3AG%4cU}U{a{lzD^D-I{Kv1u;s#|LS9u-FEA^X2D+#$57j_t_yMKq+M?5LYy9H zmvPXK4RMIA4e|SgHk|6hXI+T%YwUU)=x0M5Q*J|?5X)g*;UBj`gJ!`WAkc;3E{vwT z4B^7i%RUC>?Si3mInra$Qv4-;L`Qd7&C2*0ExaXu-o%DDGt`E$E^On%EEo21;ZPUi zFh-mHX%~LrLY#eL*Pn6W9Tx^e1>yJO2l)V&2{@ zDZJbm53f5l;} zAmBJ#L5dS>3q*={B(Vfj^A@j96ofk*;w^AkkRZXp^WiWVtBb=Hf>4LU$MNO3fRI`W zLNtf11Oew63sQ<8q;l9=5IS(!Mi6jVq9COT0uDwLq_%?4pTjgk7{OsXL72c{x**Kr zu)QEGi{@g8p&EXS*fS+?0IP1n4 zYj#KY`6fZi6oi``X0i8v^4X3|w(ZtQ58HFpx+c+r4`5W@`NY~vP0O)b@044S&&)n% zvDwFbwsvJJ55j3x7UXt@Q_Sp6aZ;EKanhmXCH zy0zh87uutP`f+Y~ssnulTc`jrU!+Bct!{J#kHu!!^~{Yc;}!^?y0bXMKm0m?y(aLJ zNcI{Ei&Q`Qi}m@zw1zKCazQAGch{A=*xN%du!}2UpQH;F*ry!q z`byXlF><;}zIa2Yam&b}U8ob9)}=V4)P=?|D3p zs=!Wguw1vPxbH+NufR^Cp2eP8Do$4fclo2(6G#h+J^oS>0)WMy1{_v-2JX!>ZsiqJ z`tIp&*=MKmDcX!8N<6isV&sgK0QFHNl$S+p$!`GhArq6Z@Ao| zTWF{*$AaEZ5d%O~3aSvSWlq(Kx(+}eJ+RJi&?sQl&ei!E40r}E+_wjK{CyV`KIpRz zeafj(Pq8HwR&lWH9qj6Qf`Dw>XGa1%%Capb-nJu|qdcKXeTW$6Iff7M1bD_g zc#KYVbM+rk)O9HE7y+JAONc~s-bH7Jq80@50}6lNrjf8RWitZ{qE zb{+&2T^))AgPhwGx&%2+AE6E5SGhkP=wqy9n@{{n@*I*dJlRmE6VFg|g5RCutcp`~ zb13G4;+)gTl)<1FkGH{u&dcxG%z*c_OJfJIv zqYr&riV+3HUZ?#YKB6GF#M|RvKl*fpCsc*rQO}o755)JFgem3cAPeo=YfobqtUm8x z=V79Psqv=8&ci)cLlmBLI)8g2I)BzjnBaEa-)a9mC|-@H#)Hs1u!WE^y!}9@eO#7^ ziEhuSmc!BhppWp0JC_F2KZEe}T|}Xe`}QM2@QIJWMFH<(sB?p`Y*E;wQl}BP!KXgL za?QaGcd*~(ivq$lorVJYg^zH_9owgz+xPDw3WqCw!q>m_5jd~m-H*hML);${JIJ9} zFv?Ta$45XD8$a6VA`Obp_WNA~cuqX%q12(c2}7}=^9uGSKIwD+3ypIqLh+j^iB2E< z6MH~0!M)1_ha#sRUecjB!^i2AkMOrkG0CB*0v%)~*WfRhwH<8$RlAl)x9*XjKI zA;3DF_u-4_qK`1$9fN0`hr2yg6n-}x&T`2|h{0s$w_f02FO3leY%+Xy7<#|{U@9zf zdLIYXi&YxGyqi7(7yi71#ZCuNI7J`fJA08qT3$( zlsE&u4vM|b3moBV{U1yO_Z64X?va>mlf{a~yyqzp+2gNbxCc`H<6#niQ ztf1YKzbhxa%k(-P7wsyW3|SIxVN6>h)b F{{a?F0SEv9 diff --git a/workspace/AUTOM10/Debug/Core/Src/pwm.su b/workspace/AUTOM10/Debug/Core/Src/pwm.su index b2a7fe0..19d60c1 100644 --- a/workspace/AUTOM10/Debug/Core/Src/pwm.su +++ b/workspace/AUTOM10/Debug/Core/Src/pwm.su @@ -1,7 +1,7 @@ -../Core/Src/pwm.c:19:6:IsPwmRunning 24 static -../Core/Src/pwm.c:26:6:StopMot 16 static -../Core/Src/pwm.c:30:6:StartMot 24 static -../Core/Src/pwm.c:35:6:SetMotPwm 24 static -../Core/Src/pwm.c:39:6:SetMot 16 static -../Core/Src/pwm.c:140:6:SetMotPerc 24 static -../Core/Src/pwm.c:247:9:ramp 32 static +../Core/Src/pwm.c:22:6:IsPwmRunning 24 static +../Core/Src/pwm.c:29:6:StopMot 16 static +../Core/Src/pwm.c:33:6:StartMot 24 static +../Core/Src/pwm.c:38:6:SetMotPwm 24 static +../Core/Src/pwm.c:42:6:SetMot 16 static +../Core/Src/pwm.c:143:6:SetMotPerc 24 static +../Core/Src/pwm.c:250:9:ramp 32 static