Перейти к содержанию
    

Подскажите по программированию GD32F4 c openOCD (FT2232)

Добрый день, коллеги. В первый раз связался с openOCD. Работаю на SOM от olimex в Linux.  Все скачал и установил по инструкции из раздела Soft вот по этой ссылке: https://hackaday.io/project/164346-andxor-dc27-badge/log/166464-swd-all-the-things

Схема подключения следующая:

image.png.2f404ad28b196acb5f0c272a3b16e285.png

Подключил GD32F407, интерфейс прошивки SWD

В итоге выдает вот такое сообщение. никак не могу понять в чем косяк и куда дальше двигаться.

Если подключить программатор STLink, то с винды эту плату программирую. 

А мне надо, чтобы с SOM можно было программировать. Подскажите куда посмотреть.

olimex@AM335x:~/swd/openocd/src$ openocd -c "adapter driver ftdi" -c "ftdi_vid_pid 0x0403 0x6010" -c "transport select swd" -c "ftdi_layout_init 0x00a8 0x00eb" -c "ftdi_layout_signal SWD_EN -data 0x10" -c "ftdi_layout_signal SWDIO_OE -data 0x0008" -f target/stm32f4x.cfg -c "adapter speed 30" -c "program gd.bin 0x08000000" 
Open On-Chip Debugger 0.11.0+dev-00082-g0f06d94-dirty (2021-06-24-12:06)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : FTDI SWD mode enabled
swd
adapter speed: 30 kHz

Info : clock speed 30 kHz
Info : SWD DPIDR 0x2ba01477
Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : starting gdb server for stm32f4x.cpu on 3333
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x08029590 msp: 0x10001d28
** Programming Started **
Info : device id = 0x16080413
Info : flash size = 3072 kbytes
Error: flash write algorithm aborted by target
Error: stm32f4x.cpu -- clearing lockup after double fault
Error: error waiting for target flash write algorithm
Error: error writing to flash at address 0x08000000 at offset 0x00000000
embedded:startup.tcl:472: Error: ** Programming Failed **
in procedure 'program' 
in procedure 'program_error' called at file "embedded:startup.tcl", line 537
at file "embedded:startup.tcl", line 472

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полагаю, что ошибка возникает из-за того, что вы пытаетесь писать с адреса 0, в то время как флеш начинается с адреса 0x8000000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему же с 0? Я указываю нормальный адрес0х8000000. Это он пишет смещение 0, как я понял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибся, зрение подвело. С адресами порядок. Нет ли там каких-то тонкостей с однобанковой/двухбанковой организацией флеша? Что прописано в option bytes? Нет ли в openocd отдельного файла .cfg для двух банков (посмотрел - для F4 нет)? Или специально для GD32F4 (посмотрел - тоже нет)? Можно еще запустить openocd с ключем -d 3, возможно тогда станет понятнее, что же ему не нравится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот конкретно под gd32f4 не нашёл файлик. Сам настройки писал. Банки там вроде две или больше,  уже забыл. Но в во fuse ничего такого не нашёл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 19.12.2022 в 16:46, DAndy_boy сказал:

Если подключить программатор STLink, то с винды эту плату программирую. 

А если к SOM подключить STLink?

(У меня GD32F105 прошивался через openocd точно тем же скриптом, что я использовал для STM32).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, AHTOXA сказал:

А если к SOM подключить STLink?

(У меня GD32F105 прошивался через openocd точно тем же скриптом, что я использовал для STM32).

Так у меня получилось. Но я не смог прошить им фьюзы. Хотелось без применения доп оборудования. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если получилось, то проблема не в связке openocd-gd405, а в ftdi. То есть надо  крутить настройки openocd, которые касаются этого ftdi.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

image.thumb.png.e781226dc59c575a7bfe97153063d424.png

Модератор: зачем постить картинку по которой даже кликнуть невозможно? Что мешает дать ссылку на тему, где упоминается вебинар?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...