CuVoodoo

the sorcery of copper

User Tools

Site Tools


jtag

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
jtag [2018/01/06 12:09] – [Altera USB-Blaster] fix typo kingkevinjtag [2018/02/04 12:14] – [Black Magic Probe] update DFU flashing information kingkevin
Line 174: Line 174:
 git submodule init git submodule init
 git submodule update git submodule update
-git checkout baite-platform 
-# if you are usgin GCC >= 7 
-git cherry-pick 2ebcffa2a4911090b43c36594dae6b58d4bb2f27 
 make make
 cd src cd src
Line 210: Line 207:
 stm32flash -o /dev/ttyUSB0 stm32flash -o /dev/ttyUSB0
 # flash the DFU bootloader # flash the DFU bootloader
-stm32flash -w src/blackmagic_dfu.bin -v /dev/ttyUSB0+stm32flash -w blackmagic_dfu.bin -v /dev/ttyUSB0
 # flash the main firmware # flash the main firmware
-stm32flash -w src/blackmagic.bin -v -S 0x08002000 /dev/ttyUSB0+stm32flash -w blackmagic.bin -v -S 0x08002000 /dev/ttyUSB0
 </code> </code>
- 
-Since this adapter is based on an STM32F103C8 micro-controller with 64 kB of flash the DFU bootloader only advertises 56 kB of flash available for the main application. 
-Because the blackmagic firmware exceeds this size it will not be possible to flash it through if the DFU software doesn't ignore this restriction. 
-STM32F103C8 micro-controllers often have 128 kB of flash though, thus it is still possible to flash the blackmagic firmware using the serial bootloader (at address 0x08002000). 
-Verification during flashing ensured the whole firmware has been written successfully. 
  
 Unplug and re-plug the Baite dongle. Unplug and re-plug the Baite dongle.
 The adapter should be running the main application and two USB CDC ACM ports will appear. The adapter should be running the main application and two USB CDC ACM ports will appear.
  
-You can re-flash the device from the main application using dfu-util (if you can bring dfu-util to ignore the size restriction):+You can re-flash the device from the main application using the DFU bootloader with:
 <code bash> <code bash>
-dfu-util -d 1d50:6018 -s 0x08002000:leave -D blackmagic.bin+python2 ../scripts/stm32_mem.py blackmagic.bin
 </code> </code>
 +
 +Note: Since this adapter is based on an STM32F103C8 micro-controller with 64 kB of flash the DFU bootloader only advertises 56 kB of flash available for the main application.
 +Because the blackmagic firmware exceeds this size it will not be possible to flash it through if the DFU software doesn't ignore this restriction (i.e. ''dfu-util'').
 +STM32F103C8 micro-controllers often have 128 kB of flash though, thus it is still possible to flash the blackmagic firmware using the serial bootloader (at address 0x08002000, with verification enbaled ot ensured the whole firmware has been written successfully) or ''stm32_mem''.
  
 Here is the new "BMP Baite" {{ :jtag:bmp_baite.pdf |pinout}}: Here is the new "BMP Baite" {{ :jtag:bmp_baite.pdf |pinout}}:
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1