Недавно купил стартовую плату - 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
Поставщик валерьянки для Кота
Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45 Сообщений: 1995 Откуда: Цветочный город
Рейтинг сообщения:0
может, нужно включить интерфейс SWD для программирования платы? по умолчанию в программе выбран JTAG, а на платке его попросту нет: меню Target - Settings
_________________ битва с дураками проиграна, победители торжествуют. слава победителям!
Не в этом дело, интерфейс правильный, он бинарник отказывается открывать.
Вот что мне ответили: «Файл пустой или повреждён» - выдаётся при неправильном указании адресов начала памяти Флэш и ОЗУ. попробую поискать где их указывать. В IAR например они в настройках Линковщика указываются, а тут не знаю... в этой утилите и настроек то нету никаких..
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
все равно чего-то я недопонимаю... Address указал 0x08000000 (как я понимаю тот адрес, начиная с которого я хочу свою программу записать) Size указывал всякий: 0x0080 (127) и 0x20000 всякие пробовал(указывал точный размер загружаемого файла), Но не может же от этого параметра зависеть откроется бинарник в 300 байт или нет? Вопрос остается
Компилил в eclipse (http://embedded.su/arm/2011/01/26/hello ... achat.html) видимо формат файла был не тот... удалось скомпилить .hex, который утилита открыла, но зашивает его не с 0х08000000, а с 0х00008000, и естессно у нее ничего не получается.. Проблема, что hex компилится так, что он начинается с неправильного адреса. Скрипт для линкера во вложении, там адреса памяти правильно указываются Подскажите, как сделать чтобы в hex был нужный адрес
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения