Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 04.07.2018, 17:15  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,674
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Блин. Сделал кофе, открыл тему ... а срач закончился.
Реклама:
DanilinSA вне форума  
Непрочитано 04.07.2018, 17:37  
pictele
Прописка
 
Аватар для pictele
 
Регистрация: 07.12.2007
Адрес: Омск
Сообщений: 251
Сказал спасибо: 44
Сказали Спасибо 86 раз(а) в 45 сообщении(ях)
pictele на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
Чтобы впредь не было срачей, в ветке "STM32" обязательно нужен подфорум с названием "калокуб". И пусть эти товарищи там тусят. Те, кто всякой дрянью не пользуются, не будут туда просто заходить — вот и все!
Согласен.
KAZUS стал...???? Где строгие модераторы?
Всякую хню пишут.Противно заходить.
pictele вне форума  
Непрочитано 04.07.2018, 18:44  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,583
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сейчас наткнулся на такую фигню: если запитать STM32F042 от USB, то в режиме бутлоадера включается не загрузчик по UART1, а DFU!!!
Я месяц назад с одной платой полдня колупался, понять не мог (а надо было глянуть выхлоп dmesg), почему она не прошивалась при помощи stm32flash. А сейчас интереса ради глянул — ба! Подключается некое устройство, и dfu-util его опознает.

Но беда в том, что dfu-util прошивает флеш крайне медленно. Нет ли какой-нибудь возможности, кроме запитывания МК не с USB, сделать приоритетным загрузчик на USART1? А то я отдельного разъема под питание от 5В не предусмотрел (только 12В от CAN-шины)...

И еще вопрос: в STM32F042 есть загрузчик по CAN-шине. Железяки у меня будут висеть на ней (и только последняя по USB связываться с "апельсинкой"). И вот подумалось: мало ли, надо будет прошить, а к ним потом подлезть будет крайне проблематично.
Может, кто-то пользовался прошивкой по CAN-шине? Насколько это вообще возможно? Просто я не представляю себе, как можно активировать встроенный загрузчик на конкретном устройстве шины... Да и can-бутлоадеров под линукс что-то не встречал...
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 04.07.2018, 19:00  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,674
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Цитата:
Сейчас наткнулся на такую фигню: если запитать STM32F042 от USB, то в режиме бутлоадера включается не загрузчик по UART1, а DFU!!!
Это зависит не от питания, а от коммутации пинов BOOT0 ( и возможно BOOT1).
DanilinSA вне форума  
Непрочитано 04.07.2018, 19:04  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,780
Сказал спасибо: 2,671
Сказали Спасибо 2,645 раз(а) в 1,953 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
А то я отдельного разъема под питание от 5В не предусмотрел
Предусмотреть отдельный шнурок питания от USB разъема, без сигнальных проводников?
Ибо, как я представляю, встроенный загрузчик опрашивает порты по определенному порядку, а запретить ему использовать "более первый" порт - только отключив его к-л образом.
Yuri222 вне форума  
Непрочитано 04.07.2018, 19:10  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,780
Сказал спасибо: 2,671
Сказали Спасибо 2,645 раз(а) в 1,953 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от DanilinSA Посмотреть сообщение
зависит ... от коммутации пинов BOOT0 ( и возможно BOOT1)
В STM32F205/405 процессорах - выбор загрузки из flash, ram или встроенного загрузчика.
Yuri222 вне форума  
Непрочитано 04.07.2018, 19:16  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,583
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Yuri222 Посмотреть сообщение
Предусмотреть отдельный шнурок питания от USB разъема, без сигнальных проводников?
Да понял уже, что финт не пройдет и придется запитывать от 12В на время прошивки.
Про бутлоадер почитал: как-то уныло все. Теоретически, можно заставить устройство уйти в бут-режим программно (поотключать всю периферию и перейти на исполнение кода по адресу загрузчика, либо во временный регистр сохранить флаг и перезагрузиться, а в самом начале проверять значение этого флага). Встроенный CAN-бутлоадер активируется, как только на CAN-Rx появятся данные, если данные идентификатору 2 переданы, то они воспринимаются.
Только беглый поиск не дал мне готовых утилит, чтобы по CAN-шине бинарник прошить в МК.
Ну и еще одна проблема: как после завершения загрузки через встроенный бутлоадер выполнить перезапуск МК. Разве что поочередно все перепрошить и отключить, а потом заново включить питание...
Как-то сложно все это.
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 04.07.2018, 19:28  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,583
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от STM32F0 Посмотреть сообщение
А разве ресета недостаточно?
Ясен пень, недостаточно! Кто ногу boot будет подтягивать?
Программно только два варианта: 1) отключить все прерывания, настроить все ноги на вход и вырубить тактирование лишнего, после чего перейти по адресу расположения бутлоадера; 2) какую-нибудь свободную ногу неподалеку от boot снабдить кондером с резистором, выставить на ней лог.1 в течение времени, достаточного, чтобы кондей зарядился, а затем вызвать программный резет.

Но остается еще проблема: как перезапустить устройство после окончания загрузки. Похоже, здесь только один вариант — отключить его питание и затем включить снова.

Вариант "написать свой загрузчик" не рассматриваю, т.к. уж очень это геморно. Да и место во флеше займет (а у меня там из-за долбаных флоатов уже не так уж много осталось + еще USB-CDC поднять надо и добавить помимо протокола работы по UART протоколы USB и CAN!)...
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 08.07.2018, 06:06  
6ap6oc
Прописка
 
Регистрация: 02.03.2010
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 49 раз(а) в 26 сообщении(ях)
6ap6oc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от andries5 Посмотреть сообщение
не понравился своим монструозным кодом. Это действительно так. На HAL-е можно составлять программы, почти не вдаваясь в железо. С использованием HAL получается каша. Я куб использую только для наглядного распределения ножек МК. Это удобно. А инициализацию делаю сам. Но не более.
Еще КУБ можно использовать как генератор семплов кода. Например, не запускался adc1 adc2 в попеременном режиме , сгенерировал код кубом, подсмотрел порядок сбросов , запуска , задержек - заработало.
6ap6oc вне форума  
Непрочитано 08.07.2018, 11:31  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,583
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от 6ap6oc Посмотреть сообщение
подсмотрел порядок сбросов , запуска , задержек
А в RM для этого заглянуть не судьба?
__________________
Смерть бандеровской мразоте!
eddy вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 20:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot