From e8565b49e0c454d43fb3ddb3930ffb31cf2cfb70 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Sat, 12 Apr 2014 23:22:06 +0200 Subject: [PATCH] Flash wasn't unlocked for USB access --- .gitignore | 1 + radio/src/.gitignore | 1 - radio/src/bootloader/.gitignore | 1 - radio/src/bootloader/boot.cpp | 8 ++++++++ 4 files changed, 9 insertions(+), 2 deletions(-) delete mode 100755 radio/src/bootloader/.gitignore diff --git a/.gitignore b/.gitignore index 7b8003b30..ec42fe618 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ radio/src/bootloader/.dep/ radio/src/bootloader/bootloader_ramBoot* *.lbm +*.o diff --git a/radio/src/.gitignore b/radio/src/.gitignore index e2ec3ddcd..c03454a65 100644 --- a/radio/src/.gitignore +++ b/radio/src/.gitignore @@ -6,7 +6,6 @@ /snapshot_*.png /*.sh /*.bat -/*.o /*.bin /*.bin.* /*.hex diff --git a/radio/src/bootloader/.gitignore b/radio/src/bootloader/.gitignore deleted file mode 100755 index cc5bb740f..000000000 --- a/radio/src/bootloader/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/*.o diff --git a/radio/src/bootloader/boot.cpp b/radio/src/bootloader/boot.cpp index 67210e8c6..86ababfbd 100644 --- a/radio/src/bootloader/boot.cpp +++ b/radio/src/bootloader/boot.cpp @@ -550,6 +550,10 @@ int main() if (state != ST_USB) { if (usbPlugged()) { state = ST_USB; + if (!unlocked) { + unlocked = 1; + unlockFlash(); + } usbPluggedIn(); } } @@ -584,6 +588,10 @@ int main() lcd_putsLeft(4*FH, "\026USB Connected"); if (usbPlugged() == 0) { vpos = 0; + if (unlocked) { + lockFlash(); + unlocked = 0; + } state = ST_START; } #if defined(PCBSKY9X)