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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

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

Подскажите, что нужно сделать чтобы я смог записать свой bin (или hex) файл в процессор через встроенный программатор.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

может, нужно включить интерфейс SWD для программирования платы? по умолчанию в программе выбран JTAG, а на платке его попросту нет: меню Target - Settings
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

Не в этом дело, интерфейс правильный, он бинарник отказывается открывать.

Вот что мне ответили:
«Файл пустой или повреждён» - выдаётся при неправильном указании адресов начала памяти Флэш и ОЗУ.
попробую поискать где их указывать.
В IAR например они в настройках Линковщика указываются, а тут не знаю... в этой утилите и настроек то нету никаких..
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

"-Да уж"...


Изображение
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

слона не заметил :)
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

все равно чего-то я недопонимаю...
Address указал 0x08000000 (как я понимаю тот адрес, начиная с которого я хочу свою программу записать)
Size указывал всякий: 0x0080 (127) и 0x20000 всякие пробовал(указывал точный размер загружаемого файла), Но не может же от этого параметра зависеть откроется бинарник в 300 байт или нет?
Вопрос остается
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

Что шьем? - И файлик и чип . В чем компилим ?
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

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

Сообщение DrWatson »

Ставь KEIL uVision - там все нормально прошивается - проверено.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

Компилил в eclipse (http://embedded.su/arm/2011/01/26/hello ... achat.html)
видимо формат файла был не тот...
удалось скомпилить .hex, который утилита открыла, но зашивает его не с 0х08000000, а с 0х00008000, и естессно у нее ничего не получается..
Проблема, что hex компилится так, что он начинается с неправильного адреса.
Скрипт для линкера во вложении, там адреса памяти правильно указываются
Подскажите, как сделать чтобы в hex был нужный адрес
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

van_de_luxe писал(а):Подскажите

Послушать для начала доктора .
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

У меня IAR стоит, в нем нормальный файл создается.... но по сравнению с эклипсом он жутко неудобный да и наработок для эклипса у меня куча
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

Вопрос исчерпан
Я неправильно прописывал путь к скрипту линковщика
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»