Страница 1 из 1

Не удаётся прошить stm32f030f4 по UART

Добавлено: Вт апр 08, 2014 03:04:33
sleeply4cat
Масштаб трагедии:
СпойлерИзображение
Документация: PDF

Последовательность действий:
-подаю 3.3 вольта с магического преобразователя на 5 и 16 лапы (см. стр. 25 по ссылке выше)
-подключаю землю к 15
-убедившись, что ничего не греется, втыкаю 2 провода UART'a в преобразователь, а из него TX на 8 вывод, RX - на 9.
-reset (4 контакт) на землю
-boot (1) на 3.3
-переключаю reset на 3.3 и запускаю Flash Loader Demonstrator с параметрами 9600, 8 bits, partity even, echo off, timeout 2
-обиженно смотрю на сообщение о том, что устройство не отвечает.

UART в связке с магическим преобразователем уровней работают. Во всяком случае, эхо приходит без ошибок на 256000, и на стороне МК напряжение высокого уровня не превышает 3.1 вольт. UART на RX получает 4.3.

Когда пытаюсь шить, видно, что по UART'у было что-то отправлено, но устройство действительно не ответило.

ЧЯДНТ?

Re: Не удаётся прошить stm32f030f4 по UART

Добавлено: Вт апр 08, 2014 08:50:35
dosikus
Reset надо кратковременно замкнуть на GND и отпустить , не надо на VDD его вешать.
USART сидит на PA9- TX 17 пине, PA10 - RX на 18 пине .
Смысл в таком ущербном преобразователе, если на FT232RL есть встроенный стаб на 3,3 ?

Re: Не удаётся прошить stm32f030f4 по UART

Добавлено: Вт апр 08, 2014 12:09:40
sleeply4cat
Спасибо, попробую.
Как именно вы поняли, что прошивать надо через 17 и 18 пины? В документации я этого не нашёл.

Преобразователь настолько убог из-за подохшего принтера и ВНЕЗАПНОГО отсутствия в магазине 97% деталек(

Re: Не удаётся прошить stm32f030f4 по UART

Добавлено: Вт апр 08, 2014 14:42:50
dosikus
sleeply4cat писал(а): Как именно вы поняли, что прошивать надо через 17 и 18 пины? В документации я этого не нашёл.(
Страницу 12 того же даташита изучи внимательно , особенно параграф 3.3 .
3.3 Boot modes
At startup, the boot pin and boot selector option bit are used to select one of three boot
options:
 Boot from User Flash
 Boot from System Memory
 Boot from embedded SRAM
The boot loader is located in System Memory. It is used to reprogram the Flash memory by
using USART on pins PA14/PA15 or PA9/PA10.

А заодно AN2606 STM32™ microcontroller system memory boot mode
. Правда там нет о STM32F03x , зато много интересного.

Re: Не удаётся прошить stm32f030f4 по UART

Добавлено: Вт апр 08, 2014 14:44:48
sleeply4cat
Спасибо. Проблема решена.