doc:hw_bootloader
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
doc:hw_bootloader [2014/02/25 06:22] – created admin | doc:hw_bootloader [2014/08/08 21:21] – wsauer | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== How to flash the DXM-Bluetooth with the OOBDBootloader ====== | ====== How to flash the DXM-Bluetooth with the OOBDBootloader ====== | ||
- | ===== Flash with the stm32flash command line tool ===== | ||
+ | ===== Flash with the stm32flash command line tool ===== | ||
Command line tool '' | Command line tool '' | ||
- | | + | |
- | - start the batchfile '' | + | |
- | - if the STM32 is not correctly in Boot0-Mode, the following error message will be shown \\ {{: | + | - start the batchfile '' |
- | - Additionally to some other values the flash process will be shown going from 0 -100% \\ {{: | + | - if the STM32 is not correctly in Boot0-Mode, the following error message will be shown \\ {{: |
- | - Flash process successfully finished, the green LED is now lighten permanently \\ {{: | + | - Additionally to some other values the flash process will be shown going from 0 -100% \\ {{: |
+ | - Flash process successfully finished, the green LED is now lighten permanently | ||
===== Pin Out of the OOBD Cup /DXM Flash interface ===== | ===== Pin Out of the OOBD Cup /DXM Flash interface ===== | ||
- | {{: | ||
- | ^ Pin Nr. ^ OOBD V5 ^ DXM-BT | ||
- | | 1 | **3V3** | ||
- | | 2 | Boot0 | ||
- | | 3 | **GND** | ||
- | | 4 | Reset | ||
- | | 5 | BT-RxD | ||
- | | 6 | MC-TxD | ||
- | | 7 | BT-TxD | ||
- | | 8 | MC-RxD | ||
- | {{: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ^Pin Nr. ^OOBD V5 ^ DXM-BT | ||
+ | | 1 | **3V3** | ||
+ | | 2 | Boot0 | Boot0 | | ||
+ | | 3 | **GND** | ||
+ | | 4 | Reset | Reset | | ||
+ | | 5 | BT-RxD | ||
+ | | 6 | MC-TxD | ||
+ | | 7 | BT-TxD | ||
+ | | 8 | MC-RxD | ||
+ | |||
+ | |||
+ | {{: | ||
Line 33: | Line 38: | ||
- | 1. Main Screen=> Next | + | 1. Main Screen Next |
- | {{: | ||
- | 2. Hardware identified => Next | + | {{: |
- | {{: | ||
- | 3. Memorymap => Next | + | 2. Hardware identified |
- | {{: | ||
+ | {{: | ||
- | 4. Seelect Firmware => Next | ||
- | {{: | + | 3. Memorymap |
- | 5. ongoing Download | + | {{: |
- | {{: | ||
+ | 4. Select Firmware | ||
- | 6. Verification | ||
- | {{: | + | {{: |
+ | |||
+ | |||
+ | 5. ongoing Download | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | 6. Verification | ||
+ | |||
+ | |||
+ | {{: | ||
7. Download successfully finished. Use Close to end program. | 7. Download successfully finished. Use Close to end program. | ||
- | {{: | + | |
+ | {{: | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ====== Initial flashing of flashloader and firmware with stm32flash - All-in-One Package ====== | ||
+ | |||
+ | |||
+ | ===== Programmingadapter - lead-out ===== | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | In first picture from left you can see an USB-UART Adapter with CP2102 Chip. This can be connected with the aid of the cable to the jumper on the USB-UART adapter and OOBD-Cup v5 NG. | ||
+ | |||
+ | |||
+ | Therefore you have to make the following connections (USB-UART < Dongle): | ||
+ | |||
+ | |||
+ | ^ Jumper Pin ^ USB-UART 1 (MC) ^ USB-UART 2 (BT) ^ Reset Switch | ||
+ | | 1 (3V3) | | | | 3V3 | | ||
+ | | 2 (Boot0) | ||
+ | | 3 (GND) | GND | GND | GND | | | ||
+ | | 4 (Reset) | ||
+ | | 5 (RxD BT) | | TxD | | | | ||
+ | | 6 (TxD MC) | RxD | | | | | ||
+ | | 7 (TxD BT) | | RxD | | | | ||
+ | | 8 (RxD MC) | TxD | | | | | ||
+ | | 9 - | | | | | | ||
+ | |||
+ | |||
+ | ^ USB-UART | ||
+ | | TxD | orange | ||
+ | | RxD | red | white | | ||
+ | | GND | brown | black | | ||
+ | | + | | red | | ||
+ | |||
+ | |||
+ | and | ||
+ | |||
+ | |||
+ | ===== Download All-in-One Package ===== | ||
+ | |||
+ | |||
+ | Das All-in-One Package (Flashloader_Package.zip) ist in aktueller Version immer hier zu finden [[http:// | ||
+ | |||
+ | |||
+ | In diesem Paket sind neben dem aktuellen Flashloader- und Firmwarefile das eigentliche Flashtool stm32flash sowie drei Batchdateien für Windows enthalten. Das Flashtool stm32flash gibt es neben der hier gezeigten und vorgestellten Version für Windows auch als Binary für Linux. | ||
+ | |||
+ | |||
+ | Die drei Batchdateien sind an den jeweiligen Anwendungsfällen " | ||
+ | |||
+ | |||
+ | Für den initialen Flashvorgang nach Hardwarebestückung und/oder Kauf eines DXM-BT Moduls wird die " | ||
+ | |||
+ | |||
+ | Hinweis: | ||
+ | |||
+ | |||
+ | ===== Flashen von Flashloader und Firmware mit dem Batchaufruf stm32flash_all.bat ===== | ||
+ | |||
+ | |||
+ | Nachdem im ersten Schritt das All-in-One Package besorgt und abgelegt wurde, wird im nächsten Schritt der Flashvorgang durch Aufruf von… | ||
+ | |||
+ | |||
+ | stm32flash_all.bat COMx | ||
+ | |||
+ | |||
+ | …gestartet. Wobei x hier als Platzhalter für den jeweiligen COM-Port des USB-UART Interfaces darstellt. In unserem Beispiel ist dies COM5 | ||
+ | |||
+ | |||
+ | Hinweis: | ||
+ | |||
+ | |||
+ | Bevor der Flashvorgang gestartet werden kann ist sicherzustellen, | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Auslesen der Hardwarekennung - Step1 ===== | ||
+ | |||
+ | |||
+ | Nachdem die stm32flash_all.bat ausgeführt wurde wird im ersten Step versucht die Hardwarekennung des STM32F103C8 auszulesen. Wenn dies erfolgreich geschehen ist, sollte sich ein Bild mit den folgenden Informationen zeigen. | ||
+ | |||
+ | |||
+ | **Wichtig: | ||
+ | |||
+ | |||
+ | Die ersten Zeilen des Bildes zeigen einen Flash-Versuch, | ||
+ | |||
+ | |||
+ | Nach dem ersten Drittel des Bildschirmes wird mit erneutem Aufruf von stm32flash_all.bat COM5 dargestellt, | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Flashen des Flashloader/ | ||
+ | |||
+ | |||
+ | Nach Bestätigung der Eingabeaufforderung mit einer beliebigen Taste wird der Flashvorgang mit dem Flashloader gestartet. | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Flashen der Firmware - Step 3 ===== | ||
+ | |||
+ | |||
+ | Nachdem der Flashvorgang mit dem Flashloader | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Ende des Flashvorgangs ===== | ||
+ | |||
+ | |||
+ | Nachdem der Flashvorgang der Firmware erfolgreich abgeschlossen wurde (100% Done) wird die Firmware automatisch gestartet (Starting execution…). Hierbei sollte nach wenigen Sekunden ein doppelter " | ||
+ | |||
+ | |||
+ | ===== Flashen der Firmware mit dem integrierten Bootloader via Hyperterm ===== | ||
+ | |||
+ | |||
+ | …ToDo… | ||
+ | |||
+ | |||
+ | ====== Änderung UART-Schnittstellengeschwindigkeit BTM182 / BTM222 ====== | ||
+ | |||
+ | |||
+ | Dieser Schritt wird nur für die Vollständigkeit und zur Darstellung der UART-Schnittstellengeschwindigkeits-Umstellung des BTM182/ | ||
+ | |||
+ | |||
+ | Zum Programmieren des BT- Chips muß der USB-Seriell Adapter wie oben gezeigt an die **BT-PINS!!** | ||
+ | |||
+ | |||
+ | Im Auslieferzustand ist der BTM182/ | ||
+ | |||
+ | |||
+ | - 9600 bit/s | ||
+ | - 19200 bit/s | ||
+ | - 38400 bit/s | ||
+ | - 57600 bit/s | ||
+ | - 115200 bit/s | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | \\ |
doc/hw_bootloader.txt · Last modified: 2014/08/10 12:25 by wsauer