Это старая версия документа!
Доработка платы Адаптер эмулятора GoTek для бокового слота Yamaha MSX:
STM32 | Описание | ||
---|---|---|---|
А15 | 1 (гейт) | FF OSD 3CH Board 1.0 (CN2) | 4 |
B15 | 2 (цвет) | 6 | |
А8 | 3 (синхра) | 8 | |
5V | 5 V | USB-TTL | |
G | GND | ||
A9 | RXD | ||
A10 | TXD | ||
B6 | SCL | GoTek | |
B7 | SDA | ||
3.3 | VCC | ||
G | GND | ||
A0 | перемычка | ||
A1 |
Подключите соединительные кабели Dupont, поставляемые с адаптером USB-TTL, как показано на рисунке. Обратите внимание, что для этой цели были припаяны штыревые контакты 2,54 мм:
В примерах загрузки используется stm32flash
Загрузка теста blinky-test:
sudo stm32flash -b 115200 -vw blinky_test-v0.20.hex /dev/ttyUSB0
вывод:
stm32flash 0.5 http://stm32flash.sourceforge.net/ Using Parser : Intel HEX Interface serial_posix: 115200 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (STM32F10xxx Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (size first sector: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x08020000 (6.15%) Done.
При нормальной работе теста на плате должен мигать каждые 500 мс зелёный светодиод PC13.
Также можно наблюдать за ходом теста, подключившись по UART:
sudo miniterm /dev/ttyUSB0 115200 --parity N
вывод:
--- Miniterm on /dev/ttyUSB0 115200,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- ........ ** Blinky Test ** ** Keir Fraser <keir.xen@gmail.com> ** https://github.com/keirf/Greaseweazle Serial = ff51:0673:7250:4855:5517:8718 Flash Size = 128kB Device ID = 0x0000 Revision = 0x0000 Testing I2C1... OK Testing I2C2... OK Testing SPI1... OK Testing SPI2... OK Testing TIM1... OK Testing TIM2... OK Testing TIM3... OK Testing TIM4... OK DMA Test #1... OK DMA Test #2... OK DMA Test #3... OK DMA Test #4... OK Testing 64kB Flash... OK Enable TIM4 IRQ... .OK Testing 20kB SRAM (endless loop)..............
Для загрузки можно использовать программу stm32flash
https://github.com/keirf/flashfloppy-osd/wiki/Firmware-Programming
sudo stm32flash -b 115200 -vw FF_OSD-v1.9.hex /dev/ttyUSB0
вывод:
stm32flash 0.5 http://stm32flash.sourceforge.net/ Using Parser : Intel HEX Interface serial_posix: 115200 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (STM32F10xxx Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (size first sector: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x0800355c (100.00%) Done.
sudo miniterm /dev/ttyUSB0 115200 --parity N
вывод:
--- Miniterm on /dev/ttyUSB0 115200,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- ** FF OSD v1.9 ** ** Keir Fraser <keir.xen@gmail.com> ** https://github.com/keirf/FF_OSD Config corrupt: Resetting to Factory Defaults Current config: Sync Polarity: Low Pixel Timing: 15kHz Display Height: Normal Display Output: PB15/SPI2 Display Enable: None H.Off: 42 V.Off: 50 Rows: 2 Columns: 16-40 Keys: Space: Select O: Down P: Up Sync lost
Miniterm вход в состав пакета python3-serial
Установка пакета:
apt install python3-serial