TinyBooter (EMX) cannot update

Loader (TinyBooter) version information: on this computer. on this device.

The Loader (TinyBooter) not up to date. <<<

Firmware (TinyCLR) version information: on this computer. on this device.

The Firmware (TinyCLR) is up to date. <<<
Please wait for the device to reboot… Done.

Device is connected to laptop with USB. (No other devices are connected)

FEZ Config -> Advanced -> Loader (TinyBooter) Update -> EMX (FEZ Cobra) -> 4.3 -> Next -> Displays firmware -> Next:
The Loader cannot be updated if more than one device is connected.
Make sure that only one device is connected and that it is in bootloader mode.

So as the EMX (FEZ Cobra) screen displays I need to set some pin to low, reboot and to high.
My code:
var p4 = new OutputPort(EMX.IO4, false);

var p0 = new OutputPort(EMX.IO0, false);

var p30 = new OutputPort(EMX.IO30, false);

Then I did a reset and wrote the following code:
var p4h = new OutputPort(EMX.IO4, true);

var p0h = new OutputPort(EMX.IO0, true);

var p30h = new OutputPort(EMX.IO30, true);

Then tried to update… but same error message.

did you use a Windows 8 or 8.1 PC? Try to use a Windows 7 PC.
It’s a known issue that on EMX the loader cannot be updated on Windows 8.

Is there any way to make it possible on Win 8.1? I don’t have any Windows 7 PC anymore…

(Perhaps manually somehow?)


I have installed a PC with Windows 7.

Installed the following:

Switched those pins as in my first post.
Used FEZ Config to update the tinybooter; fail!

Same error as in my first post.

What else can I do?

@ mrh4x - Did you physically set those pins on the board itself? Setting them through code will not work.