stm32discovery не работает программатор
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
stm32discovery не работает программатор
Недавно купил стартовую плату - STM32VLDISCOVERY. На ней встроенный программатор/отладчик ST-Link.
С сайта st.com я скачал программу для программирования "STM32 ST-LINK Utility", пробовал версии 1.2 и 2.0. Плата подключается через нее, можно посмотреть состояния регистров и т.п.
При попытке записать через нее свой бинарный файл, программа выдавала ошибки (в зависимости от открываемого файла, какая именно зависимость я так и не понял), что "файл пустой или поврежден" и "невозможно открыть файл".
Пробовал открывать файл из разных каталогов, переименовывать его, открывать файл hex формата, результат тот же.
Единственный формат, который удалось записать - это *.srec, но пользоваться им нет возможности.
В документации к программе написано, что она должна открывать файлы bin и hex.
Подскажите, что нужно сделать чтобы я смог записать свой bin (или hex) файл в процессор через встроенный программатор.
С сайта 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 не работает программатор
Не в этом дело, интерфейс правильный, он бинарник отказывается открывать.
Вот что мне ответили:
«Файл пустой или повреждён» - выдаётся при неправильном указании адресов начала памяти Флэш и ОЗУ.
попробую поискать где их указывать.
В IAR например они в настройках Линковщика указываются, а тут не знаю... в этой утилите и настроек то нету никаких..
Вот что мне ответили:
«Файл пустой или повреждён» - выдаётся при неправильном указании адресов начала памяти Флэш и ОЗУ.
попробую поискать где их указывать.
В IAR например они в настройках Линковщика указываются, а тут не знаю... в этой утилите и настроек то нету никаких..
Re: stm32discovery не работает программатор
"-Да уж"...


- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: stm32discovery не работает программатор
слона не заметил 
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: stm32discovery не работает программатор
все равно чего-то я недопонимаю...
Address указал 0x08000000 (как я понимаю тот адрес, начиная с которого я хочу свою программу записать)
Size указывал всякий: 0x0080 (127) и 0x20000 всякие пробовал(указывал точный размер загружаемого файла), Но не может же от этого параметра зависеть откроется бинарник в 300 байт или нет?
Вопрос остается
Address указал 0x08000000 (как я понимаю тот адрес, начиная с которого я хочу свою программу записать)
Size указывал всякий: 0x0080 (127) и 0x20000 всякие пробовал(указывал точный размер загружаемого файла), Но не может же от этого параметра зависеть откроется бинарник в 300 байт или нет?
Вопрос остается
Re: stm32discovery не работает программатор
Что шьем? - И файлик и чип . В чем компилим ?
- DrWatson
- Опытный кот
- Сообщения: 890
- Зарегистрирован: Вт янв 20, 2009 14:49:08
- Откуда: Гондурас, Мурманск
Re: stm32discovery не работает программатор
Ставь KEIL uVision - там все нормально прошивается - проверено.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: stm32discovery не работает программатор
Компилил в eclipse (http://embedded.su/arm/2011/01/26/hello ... achat.html)
видимо формат файла был не тот...
удалось скомпилить .hex, который утилита открыла, но зашивает его не с 0х08000000, а с 0х00008000, и естессно у нее ничего не получается..
Проблема, что hex компилится так, что он начинается с неправильного адреса.
Скрипт для линкера во вложении, там адреса памяти правильно указываются
Подскажите, как сделать чтобы в hex был нужный адрес
видимо формат файла был не тот...
удалось скомпилить .hex, который утилита открыла, но зашивает его не с 0х08000000, а с 0х00008000, и естессно у нее ничего не получается..
Проблема, что hex компилится так, что он начинается с неправильного адреса.
Скрипт для линкера во вложении, там адреса памяти правильно указываются
Подскажите, как сделать чтобы в hex был нужный адрес
Re: stm32discovery не работает программатор
van_de_luxe писал(а):Подскажите
Послушать для начала доктора .
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: stm32discovery не работает программатор
У меня IAR стоит, в нем нормальный файл создается.... но по сравнению с эклипсом он жутко неудобный да и наработок для эклипса у меня куча
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: stm32discovery не работает программатор
Вопрос исчерпан
Я неправильно прописывал путь к скрипту линковщика
Я неправильно прописывал путь к скрипту линковщика