From 49d7ca339f21cf64a61cb6f6059c180642135f15 Mon Sep 17 00:00:00 2001 From: Micah Elizabeth Scott <micah@scanlime.org> Date: Thu, 10 Oct 2013 20:07:54 -0700 Subject: [PATCH] Remove unnecessary SWD delay --- testjig/production/arm_debug.cpp | 13 ------------- testjig/production/arm_debug.h | 2 -- 2 files changed, 15 deletions(-) diff --git a/testjig/production/arm_debug.cpp b/testjig/production/arm_debug.cpp index e6fdcad..b91becf 100644 --- a/testjig/production/arm_debug.cpp +++ b/testjig/production/arm_debug.cpp @@ -65,20 +65,13 @@ bool ARMDebug::identify() return true; } -void ARMDebug::bit_delay() -{ - delayMicroseconds(1); -} - void ARMDebug::mosi_transfer(uint32_t data, unsigned nBits) { while (nBits--) { digitalWrite(this->clockPin, LOW); digitalWrite(this->dataPin, data & 1); data >>= 1; - bit_delay(); digitalWrite(this->clockPin, HIGH); - bit_delay(); } } @@ -88,13 +81,11 @@ uint32_t ARMDebug::miso_transfer(unsigned nBits) uint32_t mask = 1; while (nBits--) { digitalWrite(this->clockPin, LOW); - bit_delay(); if (digitalRead(this->dataPin)) { result |= mask; } mask <<= 1; digitalWrite(this->clockPin, HIGH); - bit_delay(); } return result; } @@ -104,9 +95,7 @@ void ARMDebug::mosi_trn(unsigned nClocks) pinMode(this->dataPin, INPUT_PULLUP); while (nClocks--) { digitalWrite(this->clockPin, LOW); - bit_delay(); digitalWrite(this->clockPin, HIGH); - bit_delay(); } pinMode(this->dataPin, OUTPUT); } @@ -117,9 +106,7 @@ void ARMDebug::miso_trn(unsigned nClocks) pinMode(this->dataPin, INPUT_PULLUP); while (nClocks--) { digitalWrite(this->clockPin, LOW); - bit_delay(); digitalWrite(this->clockPin, HIGH); - bit_delay(); } } diff --git a/testjig/production/arm_debug.h b/testjig/production/arm_debug.h index de37171..60eac04 100644 --- a/testjig/production/arm_debug.h +++ b/testjig/production/arm_debug.h @@ -48,6 +48,4 @@ public: private: uint8_t clockPin, dataPin; void *context; // libswd context (opaque type) - - void bit_delay(); }; -- GitLab