Tesla Опубликовано 22 июня, 2021 Поделиться Опубликовано 22 июня, 2021 Здравствуйте. Раньше никогда не имел дела с STM32, решил наконец познакомиться. Купил на алиэкспресс плату с микроконтроллером STM32F407. Включил - тестовая прошивка от китайцев работает, светодиоды моргают, в ethernet что-то шлётся. Ок, теперь хочу загрузиться во встроенный загрузчик, чтобы прошить МК через USB. Согласно AN2606 для этого нужно обеспечить на выводах BOOT0 = 1, BOOT1 = 0. Переставляю джампер BOOT0. BOOT1 уже притянут к земле на плате. Включаю - тишина. USB устройство не определяется. Заказал Mini ST-link, при помощи него контроллер прошивается успешно, проверил работу USB порта прошивкой, реализующей USB CDC - всё работает, виртуальный ком-порт в системе появляется. Пытаюсь разобраться, почему не работает встроенный загрузчик. Согласно карте памяти, начиная с адреса 0x0000 0000 в адресное пространство должен поставляться либо флэш, либо system memory (где расположен загрузчик), либо RAM в зависимости от состояния BOOT0 и BOOT1 в момент сброса. Через ST-Link utility я действительно наблюдаю совпадение данных по адресам 0x0000 0000 и 0x0800 0000 в случае загрузки из флэш, или 0x0000 0000 и 0x1FFF 0000 в случае system memory. Но вместо осмысленного кода с адреса 0x1FFF 0000 читаются повторяющиеся серии FF и 00, хотя по даташиту там должен находиться загрузчик. Отсюда вопрос: кто-нибудь сталкивался с таким? Его там действительно нет (и как вообще такое возможно?), или я упускаю какое-то дополнительное условие для его включения? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterElectric Опубликовано 22 июня, 2021 Поделиться Опубликовано 22 июня, 2021 system memory нельзя вычитать 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Tesla Опубликовано 23 июня, 2021 Автор Поделиться Опубликовано 23 июня, 2021 7 часов назад, MasterElectric сказал: system memory нельзя вычитать Сначала тоже это предположил. Но в AN2606 написано: Цитата The bootloader ID is programmed in the last byte address - 1 of the device system memory and can be read by using the bootloader “Read memory” command or by direct access to the system memory via JTAG/SWD Т.е. по крайней мере отдельный адрес должен читаться программатором, однако и там пусто 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
snn_krs Опубликовано 23 июня, 2021 Поделиться Опубликовано 23 июня, 2021 У меня старая дисковери 407, все читается. Драйвер установился, видно ДФУ устройство, ВИД и ПИД СТМовские, но Программер его не видит 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tesla Опубликовано 23 июня, 2021 Автор Поделиться Опубликовано 23 июня, 2021 10 часов назад, snn_krs сказал: У меня старая дисковери 407, все читается. Драйвер установился, видно ДФУ устройство, ВИД и ПИД СТМовские, но Программер его не видит Спасибо! Предполагаю, что мне досталась подделка. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterElectric Опубликовано 27 июня, 2021 Поделиться Опубликовано 27 июня, 2021 @Tesla Похоже что это просто более ранняя ревизия чипа, может есть баг. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.