Hatim,
I have now generated the .dfu file from iceboot.hex and successfully programmed it into my board here.
I have added the IceBoot3.dfu file to my github repository here:
You can download this knowing that it will work with Windows dfuse programming application.
All dfu programming worked correctly through the centre USB socket.
After dfu programming, I replaced the jumper, plugged into the lower socket - and can confirm that there is no longer any output from the lower socket - as it is now dedicated to just UART output from the FPGA.
Once you have sent the bitstream to the device using coolterm via the centre port - there will be some message back from the STM32
UART Error!
Config done
Waiting for UART or USB serial
This appears to be an interim firmware, purely to disconnect the STM32 from the UART port to give the FPGA sole access - and has not yet officially been named "Version 0.3"
Further Points:
If you use the STM dfuse application with windows, use the "Choose" option in the lower right pane of the Dfuse window to select this IceBoot3.dfu file and also make sure that you highlight the "Select Targets"
00 Internal Flash 128 Sectors
This will ensure that the internal flash is programmed. Then press the Upgrade button.
If all is well you should get a successful upgrade. You can now replace the jumper
When plugged in the centre port should appear to Windows Device Manager as STMicroelectronics Virtual Com Port
Pressing the reset switch should bring up the following message in CoolTerm - it will communicate at any baudrate you choose
Setup done
Waiting for UART or USB serial
This should get you started again.
Ken