From 3147fb952d49433b985b1fd8e1c49eb683d95fbe Mon Sep 17 00:00:00 2001
From: sheepwall <a.sve@live.se>
Date: Wed, 20 Feb 2019 17:00:32 +0100
Subject: [PATCH] updated hardware crates

---
 .vscode/launch.json | 56 ++++++++++++++++++++++-----------------------
 Cargo.toml          |  4 ++--
 examples/itm.rs     |  2 +-
 stlink.cfg          |  3 ++-
 stm32f4x.cfg        |  4 ++--
 5 files changed, 35 insertions(+), 34 deletions(-)

diff --git a/.vscode/launch.json b/.vscode/launch.json
index 19c3088..73b60ab 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -12,7 +12,7 @@
             "preLaunchTask": "cargo build --example hello",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/hello",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -59,7 +59,7 @@
             "preLaunchTask": "cargo build --example itm",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/itm",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -89,7 +89,7 @@
             "preLaunchTask": "cargo build --example panic",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/panic",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -119,7 +119,7 @@
             "preLaunchTask": "cargo build --example exception_itm --release",
             "executable": "./target/thumbv7em-none-eabihf/release/examples/exception_itm",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -145,7 +145,7 @@
             "preLaunchTask": "cargo build --example exception_itm_raw",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/exception_itm_raw",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -171,7 +171,7 @@
             "preLaunchTask": "cargo build --example crash --release",
             "executable": "./target/thumbv7em-none-eabihf/release/examples/crash",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -216,7 +216,7 @@
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/device",
             // uses local config files
             "configFiles": [
-                "./stlink.cfg",
+                "./stlink-v2-1.cfg",
                 "./stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -275,7 +275,7 @@
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/rtfm_blinky",
             // uses local config files
             "configFiles": [
-                "./stlink.cfg",
+                "./stlink-v2-1.cfg",
                 "./stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -302,7 +302,7 @@
             "preLaunchTask": "cargo build --example bare0",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare0",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -331,7 +331,7 @@
                 ]
             },
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -360,7 +360,7 @@
                 ]
             },
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -389,7 +389,7 @@
                 ]
             },
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -418,7 +418,7 @@
                 ]
             },
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -434,7 +434,7 @@
                 "monitor arm semihosting enable"
             ],
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -450,7 +450,7 @@
                 "monitor arm semihosting enable"
             ],
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -466,7 +466,7 @@
                 "monitor arm semihosting enable"
             ],
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -482,7 +482,7 @@
                 "monitor arm semihosting enable"
             ],
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "cwd": "${workspaceRoot}"
@@ -495,7 +495,7 @@
             "preLaunchTask": "cargo build --example bare6",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare6",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -524,7 +524,7 @@
             "preLaunchTask": "cargo build --example bare6",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare6",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -585,7 +585,7 @@
             "preLaunchTask": "cargo build --example bare7",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare7",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -616,7 +616,7 @@
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare7",
             // uses local config files
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "postLaunchCommands": [
@@ -646,7 +646,7 @@
             "preLaunchTask": "cargo build --example bare8",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare8",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -673,7 +673,7 @@
             "preLaunchTask": "cargo build --example bare9",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare9",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -700,7 +700,7 @@
             "preLaunchTask": "cargo build --example bare9 --release",
             "executable": "./target/thumbv7em-none-eabihf/release/examples/bare9",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -727,7 +727,7 @@
             "preLaunchTask": "cargo build --example bare10 --release",
             "executable": "./target/thumbv7em-none-eabihf/release/examples/bare10",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -759,7 +759,7 @@
             "preLaunchTask": "cargo build --example bare10",
             "executable": "./target/thumbv7em-none-eabihf/debug/examples/bare10",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -791,7 +791,7 @@
             "preLaunchTask": "cargo build --example marcus --release",
             "executable": "./target/thumbv7em-none-eabihf/release/examples/marcus",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
@@ -823,7 +823,7 @@
             "preLaunchTask": "cargo build --example equivalence --release",
             "executable": "./target/thumbv7em-none-eabihf/release/examples/equivalence",
             "configFiles": [
-                "interface/stlink.cfg",
+                "interface/stlink-v2-1.cfg",
                 "target/stm32f4x.cfg"
             ],
             "swoConfig": {
diff --git a/Cargo.toml b/Cargo.toml
index 3089f34..8ce85aa 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -34,13 +34,13 @@ version = "0.5.8"
 # alloc-cortex-m = "0.3.5"
 
 [dependencies.stm32f4]
-version = "0.5.0"
+version = "0.6.0"
 features = ["stm32f413", "rt"]
 optional = true
 
 [dependencies.stm32f4xx-hal]
 git = "https://github.com/stm32-rs/stm32f4xx-hal.git"
-version = "0.2.8"
+version = "0.3.0"
 features = ["stm32f413", "rt"]
 optional = true
 
diff --git a/examples/itm.rs b/examples/itm.rs
index b4c9401..e41bb5b 100644
--- a/examples/itm.rs
+++ b/examples/itm.rs
@@ -22,6 +22,6 @@ fn main() -> ! {
     let mut p = Peripherals::take().unwrap();
     let stim = &mut p.ITM.stim[0];
 
-    iprintln!(stim, "Hello, again!");
+    iprintln!(stim, "Hello, again! {:x}", 10);
     loop {}
 }
diff --git a/stlink.cfg b/stlink.cfg
index 735ad5a..abe45a8 100644
--- a/stlink.cfg
+++ b/stlink.cfg
@@ -6,7 +6,8 @@
 interface hla
 hla_layout stlink
 hla_device_desc "ST-LINK"
-hla_vid_pid 0x0483 0x3744 0x0483 0x3748 0x0483 0x374b 0x0483 0x374d 0x0483 0x374e 0x0483 0x374f 0x0483 0x3752 0x0483 0x3753
+hla_vid_pid 0x0483 0x374b
+# 0x0483 0x3744 0x0483 0x3748 0x0483 0x374b 0x0483 0x374d 0x0483 0x374e 0x0483 0x374f 0x0483 0x3752 0x0483 0x3753
 
 # Optionally specify the serial number of ST-LINK/V2 usb device.  ST-LINK/V2
 # devices seem to have serial numbers with unreadable characters.  ST-LINK/V2
diff --git a/stm32f4x.cfg b/stm32f4x.cfg
index b8e8146..d7c58d0 100644
--- a/stm32f4x.cfg
+++ b/stm32f4x.cfg
@@ -56,7 +56,7 @@ flash bank $_FLASHNAME stm32f2x 0 0 0 0 $_TARGETNAME
 # bit more to be on the safe side. Perhaps superstition, but if are
 # running off a crystal, we can run closer to the limit. Note
 # that there can be a pretty wide band where things are more or less stable.
-adapter_khz 2000
+adapter_khz 1800
 
 adapter_nsrst_delay 100
 if {[using_jtag]} {
@@ -103,5 +103,5 @@ $_TARGETNAME configure -event reset-init {
 
 $_TARGETNAME configure -event reset-start {
 	# Reduce speed since CPU speed will slow down to 16MHz with the reset
-	adapter_khz 2000
+	adapter_khz 1800
 }
-- 
GitLab