mirror of
https://github.com/clockworkpi/DevTerm.git
synced 2025-12-12 18:28:50 +01:00
65 lines
2.5 KiB
Markdown
65 lines
2.5 KiB
Markdown
# Build bin
|
|
|
|
```
|
|
git clone https://github.com/rogerclarkmelbourne/STM32duino-bootloader
|
|
|
|
cd STM32duino-bootloader
|
|
|
|
make generic-pc13
|
|
|
|
```
|
|
this will produce `bootloader_only_binaries/generic_boot20_pc13.bin`
|
|
## Convert bootloader to hex format
|
|
using `srec_cat` to convert
|
|
windows: http://srecord.sourceforge.net/
|
|
linux: sudo apt install srecord
|
|
|
|
```
|
|
srec_cat bootloader_only_binaries/generic_boot20_pc13.bin -Binary -offset 0x08000000 -output bootloader_only_binaries/generic_boot20_pc13.hex -Intel
|
|
```
|
|
|
|
## Next is to use stm32Cube to flash the bootloader
|
|
* Download the stm32cube programmer
|
|
[stm32cube programmer](https://www.st.com/en/development-tools/stm32cubeprog.html)
|
|
|
|
* Put 1 ON in the back of keyboard
|
|
* Connect keyboard with a usb-serial convert by fpc, in order of [IO MAP](https://github.com/clockworkpi/DevTerm/wiki/Keyboard-with-FPC-60pin-0.5mm)
|
|
* Click connect on STM32cube programmer
|
|
* flash it
|
|
|
|

|
|

|
|

|
|
|
|
|
|
|
|
# Flash Arudino
|
|
## Arduino IDE
|
|
* add stm32duino pacakage index in **Preference panel** : http://dan.drown.org/stm32duino/package_STM32duino_index.json as **Additional Boards Manager URLs:** and install STM32F1xx/GD32F1xx boards
|
|
|
|

|
|
|
|
* verbose all outputs:
|
|

|
|
|
|
* Select upload method ,board type is **Generic STM32F103R series **
|
|

|
|
|
|
* Set cpu mhz to 48Mhz
|
|

|
|
|
|
|
|
* Put 1 OFF in the back of keyboard
|
|
* User arduino IDE to open [devterm_keyboard.ino](https://github.com/clockworkpi/DevTerm/blob/main/Code/devterm_keyboard/devterm_keyboard.ino)
|
|
* flash it
|
|

|
|
|
|
|
|
# CN version
|
|
https://shimo.im/docs/Tc8RVQWdjvXtwhYv/ 《GD32f103rgt6/CKSF103R* 与stm32duino bootloader》
|
|
|
|
custom keyboard:
|
|
|
|
https://forum.clockworkpi.com/t/keyboard-stuck-in-bootloader-mode/8830/11
|
|
|