Страница 1 из 1

stm32discovery не работает программатор

Добавлено: Пн май 16, 2011 22:44:58
van_de_luxe
Недавно купил стартовую плату - STM32VLDISCOVERY. На ней встроенный программатор/отладчик ST-Link.
С сайта st.com я скачал программу для программирования "STM32 ST-LINK Utility", пробовал версии 1.2 и 2.0. Плата подключается через нее, можно посмотреть состояния регистров и т.п.
При попытке записать через нее свой бинарный файл, программа выдавала ошибки (в зависимости от открываемого файла, какая именно зависимость я так и не понял), что "файл пустой или поврежден" и "невозможно открыть файл".
Пробовал открывать файл из разных каталогов, переименовывать его, открывать файл hex формата, результат тот же.
Единственный формат, который удалось записать - это *.srec, но пользоваться им нет возможности.
В документации к программе написано, что она должна открывать файлы bin и hex.

Подскажите, что нужно сделать чтобы я смог записать свой bin (или hex) файл в процессор через встроенный программатор.

Re: stm32discovery не работает программатор

Добавлено: Вт май 17, 2011 07:24:43
Мастер Ломастер
может, нужно включить интерфейс SWD для программирования платы? по умолчанию в программе выбран JTAG, а на платке его попросту нет: меню Target - Settings

Re: stm32discovery не работает программатор

Добавлено: Вт май 17, 2011 10:23:24
van_de_luxe
Не в этом дело, интерфейс правильный, он бинарник отказывается открывать.

Вот что мне ответили:
«Файл пустой или повреждён» - выдаётся при неправильном указании адресов начала памяти Флэш и ОЗУ.
попробую поискать где их указывать.
В IAR например они в настройках Линковщика указываются, а тут не знаю... в этой утилите и настроек то нету никаких..

Re: stm32discovery не работает программатор

Добавлено: Вт май 17, 2011 20:23:10
dosikus
"-Да уж"...


Изображение

Re: stm32discovery не работает программатор

Добавлено: Ср май 18, 2011 08:05:51
van_de_luxe
слона не заметил :)

Re: stm32discovery не работает программатор

Добавлено: Чт май 19, 2011 22:35:54
van_de_luxe
все равно чего-то я недопонимаю...
Address указал 0x08000000 (как я понимаю тот адрес, начиная с которого я хочу свою программу записать)
Size указывал всякий: 0x0080 (127) и 0x20000 всякие пробовал(указывал точный размер загружаемого файла), Но не может же от этого параметра зависеть откроется бинарник в 300 байт или нет?
Вопрос остается

Re: stm32discovery не работает программатор

Добавлено: Пт май 20, 2011 17:49:02
dosikus
Что шьем? - И файлик и чип . В чем компилим ?

Re: stm32discovery не работает программатор

Добавлено: Пт май 20, 2011 21:20:23
DrWatson
Ставь KEIL uVision - там все нормально прошивается - проверено.

Re: stm32discovery не работает программатор

Добавлено: Ср май 25, 2011 13:49:40
van_de_luxe
Компилил в eclipse (http://embedded.su/arm/2011/01/26/hello ... achat.html)
видимо формат файла был не тот...
удалось скомпилить .hex, который утилита открыла, но зашивает его не с 0х08000000, а с 0х00008000, и естессно у нее ничего не получается..
Проблема, что hex компилится так, что он начинается с неправильного адреса.
Скрипт для линкера во вложении, там адреса памяти правильно указываются
Подскажите, как сделать чтобы в hex был нужный адрес

Re: stm32discovery не работает программатор

Добавлено: Ср май 25, 2011 20:04:27
dosikus
van_de_luxe писал(а): Подскажите
Послушать для начала доктора .

Re: stm32discovery не работает программатор

Добавлено: Ср май 25, 2011 21:03:31
van_de_luxe
У меня IAR стоит, в нем нормальный файл создается.... но по сравнению с эклипсом он жутко неудобный да и наработок для эклипса у меня куча

Re: stm32discovery не работает программатор

Добавлено: Чт май 26, 2011 09:08:16
van_de_luxe
Вопрос исчерпан
Я неправильно прописывал путь к скрипту линковщика