реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Чем и как можно запрограммировать FLASH STM32F407, Вопрос к тем кто работал с STM32F4
NickS
сообщение Apr 3 2012, 11:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 4-09-04
Пользователь №: 603



Делаю плату с STM32F407
Встал вопрос какой разъем предусматривать для программирования.
Места мало.
Обязателен ли JTAG?
На плате есть USB. Достаточно ли?
Вроде бы процессор позволяет программировать
через USB и UART.
Однако, какими програмами?
На страничке на сайте ST для STM32F407 таких програм нет.
Подойдут ли программы от STM32F207 или STM32F103?

Кто нибудь работал с STM32F407
Не с Девеловеркитами на которых програмирование через JTAG
а используя для загрузки USB или UART.

Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 3 2012, 12:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



А чем SWD не угодил? Всего две линии: SWDIO, SWCLK. Есть софт: ST-LINK Utility.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 3 2012, 12:22
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



STM32 and STM8 Flash loader demonstrator не пробовали?
Несмотря на то, что в списке поддерживаемых Ваше семейство не числится, соответствующие конфигурационные файлы в папке инсталляции имеются.
Go to the top of the page
 
+Quote Post
NickS
сообщение Apr 3 2012, 13:06
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 4-09-04
Пользователь №: 603



Цитата(IgorKossak @ Apr 3 2012, 16:22) *
STM32 and STM8 Flash loader demonstrator не пробовали?
Несмотря на то, что в списке поддерживаемых Ваше семейство не числится, соответствующие конфигурационные файлы в папке инсталляции имеются.

Если будет работать - это просто замечательно.
Но мне надо знать наверняка.
А попробовать я не могу.
Платы еще нет.
И надо верное решение для програмирования,
что бы не ошибится с платой.
Поэтому и спрашиваю.
Надо совет того, кто уже проверял.

Цитата
А чем SWD не угодил? Всего две линии: SWDIO, SWCLK. Есть софт: ST-LINK Utility.


Тем что надо дополнительный разъем.
А плата очень маленькая.
А USB разъем уже есть.
Если USB будет недостаточно
Буду выискивать варианты ставить JTAG/SWD
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 3 2012, 13:31
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(NickS @ Apr 3 2012, 17:06) *
Но мне надо знать наверняка.
А попробовать я не могу.

Сам я не пробовал, но в интернете есть упоминания о том, что у кого-то работает прошивка через USB (DFU):
How to develop for STM32 discovery boards using Linux

Цитата
I successfully flashed an image onto an STM32F4 Discovery from GNU/Linux last night using http://gitorious.org/~tormod/unofficial-cl.../dfuse-dfu-util

You need to jumper BOOT0=VDD, BOOT1=PB2=GND, and reset with the micro-usb connected. You will find a DFU Bootloader active on the micro-usb. And tormod’s dfuse-dfu-util will flash the STM32F4-Discovery_Demonstration_V1.0.0.dfu image from the Project/Demonstration/Binary folder of stm32f4discovery_fw.zip
Go to the top of the page
 
+Quote Post
Sanya_kv
сообщение Apr 6 2012, 12:10
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Только что проверил Flash loader demonstrator через СОМ, STM32F2xx и STM32F4xx программируется без проблем (Перед программированием выставить boot0 в "1", boot1 в "0", нажать reset, или сбросить по питанию)
Go to the top of the page
 
+Quote Post
NickS
сообщение Apr 10 2012, 17:18
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 4-09-04
Пользователь №: 603



Цитата(Sanya_kv @ Apr 6 2012, 16:10) *
Только что проверил Flash loader demonstrator через СОМ, STM32F2xx и STM32F4xx программируется без проблем (Перед программированием выставить boot0 в "1", boot1 в "0", нажать reset, или сбросить по питанию)


Спасибо.
Go to the top of the page
 
+Quote Post
Cвинец
сообщение Jun 27 2014, 02:31
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 31-05-14
Пользователь №: 81 830



Здравствуйте! Подскажите, пожалуйста, как понимать следующую фразу из документации:

USART3_RX (PB11), USART3_RX (PC11) pins must be kept at a high or low level during the detection phase

На этом этапе ведь программно управлять контроллером нельзя, получается, что если прошивать через UART1, то на UART3 надо аппаратно через резистор подать землю или питание? 10k нормально будет? Или вообще что-то другое имеется в виду? sad.gif
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 27 2014, 04:25
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Линию RX ВСЕГДА надо pull-up-ить. Вне зависимости от типа проца и того, кто с этим UART работает.
Это стандарт.
Резистор - любой - 1к..10к. По-моему, непринципиально.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Cвинец
сообщение Jun 27 2014, 06:21
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 31-05-14
Пользователь №: 81 830



Большое спасибо, буду знать.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jun 27 2014, 06:24
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(hd44780 @ Jun 27 2014, 07:25) *
Линию RX ВСЕГДА надо pull-up-ить. Вне зависимости от типа проца и того, кто с этим UART работает.
Это стандарт.

Хм. Никакой это не стандарт. Практически все преобразователи RS232-TTL содержат в себе Pull-down (5 кОм) по входу RS232, что автоматически приводит к высокому уровню на TTL-RX.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 27 2014, 06:28
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Cвинец @ Jun 27 2014, 06:31) *
На этом этапе ведь программно управлять контроллером нельзя, получается, что если прошивать через UART1, то на UART3 надо аппаратно через резистор подать землю или питание? 10k нормально будет? Или вообще что-то другое имеется в виду? sad.gif

Да, нужно притянуть к постоянному уровню, иначе возможна смена уровня на стадии детектирования, и загрузчик может за это зацепиться и перейти в нежелательный режим. 10К - вполне нормально.

Цитата(hd44780 @ Jun 27 2014, 08:25) *
Линию RX ВСЕГДА надо pull-up-ить. Вне зависимости от типа проца и того, кто с этим UART работает.
Это стандарт.
Резистор - любой - 1к..10к.

Не надо плодить суеверия. Да, нежелательные перепады на этой линии могут добавить головной боли, но бороться с таким явлением можно отнюдь не только резистором. К тому же 1К - это слишком радикально.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 27 2014, 07:09
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Может где-то и есть, может где-то и нет.
Лучше поставить, чем потом мучительно искать ответ на вопросы типа "почему UART дурит".... Особенно, если к этому UART ничего не подключено.
Что нередко бывает, если преобразователь RS232 не является частью устройства или UART используется для некоего межпроцессорного обмена между блоками, один из которых может отсутствовать.

Программатор на UART - именно такой случай. При обычной работе устройства его нет, а ноги уарта почти наверняка висят в воздухе.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 27 2014, 08:08
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



6 пинов (включая питание, землю) т.е. SWD родной, дешёвый ST-LINK/V2, их же прога DfuSe ( сейчас версия v3.0.3) и все. Грузите свой писанный загрузчик (если потяните то и криптованный), и далее, без напряга, через USB рабочую прогу (так же криптованную можно). Все семейство STM32F обесечивается этим. Сделал так и со 103 по 429, несколько законченных серийных проектов трудятся успешно. За абдейты не беспокоюсь.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jun 27 2014, 08:18
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(hd44780 @ Jun 27 2014, 10:09) *
Может где-то и есть, может где-то и нет.
Лучше поставить, чем потом мучительно искать ответ на вопросы типа "почему UART дурит".... Особенно, если к этому UART ничего не подключено.


А включить internal PullUp в микроконтроллере религия не позволяет? Схемотехник на то и схемотехник, что должен учитывать висящие входы.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01483 секунд с 7
ELECTRONIX ©2004-2016