Jump to content
ART_ME

STM32 для чайника

Recommended Posts

Колееги подскажите пожалуйста такой момент: тут встала задача залить идентичную прошивку в 4 идентичных контроллера с помощью системного бутлоадера. Так вот собственно вопрос:

можно ли это сделать параллельно? Т.е. подтянуть у всех четырех разом выводы BOOT как положено и через один и тот же UART1 закинуть прошивку? Или контроллер в процессе прошивки что-то отвечает 

(тогда начнется каша на Rx UARTa)? Заранее спасибо!

Share this post


Link to post
Share on other sites

Системным загрузчиком не пользовался, но общий подход кагбэ намекаэ нам о том, что должна существовать обратная связь, хотя бы потому, что требуется подтверждение целостности принятого кода, а так же управление загрузкой по готовности МК принять очередную порцию кода.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Ну вот я тоже так думал...Хотя с другой стороны, вся логика (как я ее понимаю) применения системного бутлоадера основана на том, что можно прошить с любого устройства, которое как бы не знает, что становится программатором. Ну т.е. даже через "гипер терминал" можно запрограммировать. А если нужно организовывать какой-то там обмен, то все становится гораздо сложнее. Кроме того, я с ходу не сог найти протокол этого обмена...  

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

И как Вы представляете себе заливку кода длиной превышающей буфер в ОЗУ? Откуда источник узнает когда делать паузу для собственно прошивки флеша? Вы отдаете себе отчет в том, сколько времени длится эта самая прошивка? Я уже не говорю о том, что ЛЮБОЙ системный протокол содержит верификацию, даже если это явно не следует из функций конкретного ПО. Это нужно для универсальности оного протокола. Прикладное ПО вызывает функции API для работы с периферией.

Edited by my504

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

Да, согласен, аргументы железные...Но вопрос тот же: где этот протокол? Я в референсе ничего такого не нашел. Там как-то простенько так все написано...

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

Ок, благодарю. Тогда придётся шить их всетаки по очередти

Share this post


Link to post
Share on other sites

Еще вопрос такой к знатокам: как можно поместить переменную в определенный адрес в STM32CubeIDE ?

Вариант типа: __attribute__((at(0x30000000))) uint32_t DCMI_Data [BUFF_Size]; я пробовал, не получилось, судя 

по дебагеру.

 

Share this post


Link to post
Share on other sites
13.09.2020 в 10:41, DimaK сказал:

можно ли это сделать параллельно

поставьте 4-ре прошивателя которые читают одну и ту же прошивку, это ж элементарно!


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites
55 минут назад, ruhi сказал:

поставьте 4-ре прошивателя которые читают одну и ту же прошивку, это ж элементарно!

Да нет, там не вопрос чтобы обеспечить временную параллельность процесса прошивки. Пусть заливается хоть пять минут. Задача именно в том, чтобы обойтись одним каналом УАРТов на всех. Но теперь чую, придется все кроме программируемого держать в ресете и так по очереди. 

Share this post


Link to post
Share on other sites
30.09.2020 в 17:30, DimaK сказал:

Еще вопрос такой к знатокам: как можно поместить переменную в определенный адрес в STM32CubeIDE ?

Вариант типа: __attribute__((at(0x30000000))) uint32_t DCMI_Data [BUFF_Size]; я пробовал, не получилось, судя 

по дебагеру.

 

Просто так это сделать нельзя, нужно через скрипт линкера, а иначе будет лажа.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Защита от постоянки с эми фильтром делается отдельным блоком на четыре устройства. Сейчас пытаюсь написать скетч для ардуино, чтобы модуль реле запускал каждую плату защиты с временным интервалом.
    • Моё мнение, т.к. жил в разных городах, и в разных домах- это как раз такое, что мусоропроводы, точнее их присутствие в домах- на прямую зависит от осознанности населения. Человек осознанный (в СССР), прежде всего, заботясь и о себе, и о других жильцах, никогда, к примеру, не выльет помои жидкие в мусоропровод.Он туда будет кидать исключительно пакованный  сухой мусор в мешках. Тут у нас в посёлке- очень часто вижу, простые мусорные мешки в приподъезных урнах. Или рядом ставят сцуки. Им тяжко донести до контейнера целых 70 метров! А был бы мусоропровод- так туда бы и срали такие нелюди. В Кемерово, кстати, жил в малоимущей общаге- так там чистота и порядок всегда были. Контингент там очень любопытный, сидят, очень культурно за столиком у подъезда, квасят спиртягу, и в города играют! Полгода там прожил с преподавателем домбры. Ох и пальцы у неё- цемент! Сам попробовал инструмент- апосля гитары- это ужасть страшный! Видимо по тому в Юрге, все дома, с заваренными мусоропроводами. Мусоропровод в проекте есть- значит должны построить, но разумного населения нет- значит заварить. К слову сказать, у меня дядька с тёткой на пенсии лет по 10 уже, и работают дворниками. Дядька с крыши чистит мусоропроводную шахту, таким здоровым тяжёлым ершом на тросе. Зимой раз в неделю, все 58 мусоропроводных шахт в микрорайоне должны быть почищены. Знаю не по наслышке.
    • А еще можно намотку спирали вести на пластину, да еще и с обжимкой на пластине пассатижами т.е. получать спираль плоскую (типа как пружина магазина АК, только в пропорции витки будут из более толстой проволоки, просвет по оси будет меньше). Потом такую спираль можно "доворачивать на воздухе" (по ходу навивки, но уже без пластины-формирователя), т.е. тоже чтоб возникали немного пересекающиеся витки, которые будут сжимать воткнутый щуп.
    • НЕ задавал. Это ирония была. У меня были 1302-3281 и дарлингтоны. Нет разницы, 35мА или 135. Или она настолько мала, что... Короче, тут нет смысла накручивать. Уши и сейчас симулятор. Нет, это ты передёргиваешь. И аргументов у тебя нет. Мои аргументы (хоть в симе, у тебя и таких нет) я показал и озвучил про результаты прослушивания. И не сойдёт, а достаточно - лучше не будет. Вот ты и опять ушёл в общие вопросы. Нельзя везде гнуть про одно и то же без привязки к схемам. По крайней мере, таким разным по своим свойствам, как ОК и Шиклаи. Я тебе про Фому, ты мне - про Ерёму. И перекидываемся постами из пустого в порожнее. Ты так написал про модели... Нет моделей - так и скажи. Не раздражайся попусту. Ну, не понял сразу... И мне тоже уже не интересно стало переливать. Закончим. Вот тебе ОМ. АЧХ с разными токами покоя и КНИ с соответствующими. 2 пары, нагрузка 8 Ом 0.1 Ом в эмиттерах. Вот тут (в обычном повторителе) я согласен с наподдать ТП. Но по результатам КНИ, не АЧХ. Про это и был разговор. А в Шиклаи (в конкретно МХ50 и похожих) нет смысла.   
    • Итак всё получилось.  Купил новый микроконтроллер, владелец перепаял его, потом я его прошил. Всё заработало.  Прошивал с помощью программатора usbasp-clone, софт - avrdude (консольный интерфейс),  ос - Ubuntu 16.04.2 xenial. Вначале подключил старый мк к usbAsp,  в avrdude указал мк и программатор, в ответе получил значения fuse (это 3 байта - hfuse, lfuse и efuse). После перепайки эти значения внёс в новый мк, потом ввёл команду на прошивку flash и eeprom.
    • Чтоб никогоэне смущать схематическим видом двигателя, убрал его из схемы. Вот дался вам этот симулятор!!!:):):) Мне удобно. Никому не навязываю. Не обратил внимание на чёрные провода. Но в любом случае, нам нужны эти:

  • Мощный сервопривод MG996R

×
×
  • Create New...