а в каких случаях нужен бутлодер и что он загружает?
Загружает он прошивку в свободную часть МК, нужен, например для прошивки отличным от Spi интерфейсом (есть бутлоадеры для прошивки через виртуальный USB, Uart и тд). Сам бутлоадер это под программа которая принимает информацию по даному интерфейсу, и записывает её во флеш.
Ну почему же не стандартные, вполне стандартные, о чём написано в даташите. Плюс ботлоадера в том что пользователь сам решает через какой интерфейс он хочет обновляться, и помимо этого позволяет переписывать прошивку контроллера постранично, т.е. захотели и переписали например только 3 страницу а не стирая весь кристалл как это обычно происходит при использовании SPI.
Я бы сказал, что это не подпрограмма, а маленькая полноценная отдельная программа со своими прерываниями и полностью независимая от основной программы.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
я когда спросил про возможность писать свою программу в область бутлодера, я предполагал, что там уже записаны стандартные загрузчики и их нельзя стирать. но если пользователь пишет собственный загрузчик для конкретного интерфейса, то стандартным способом это называть нельзя, я так думаю.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
я когда спросил про возможность писать свою программу в область бутлодера, я предполагал, что там уже записаны стандартные загрузчики и их нельзя стирать.
Действительно есть и такие, в которых уже заложен загрузчик, например СТМ32 или Мега с аппаратным USB, но стереть его вам никто не помешает.
Цитата:
но если пользователь пишет собственный загрузчик для конкретного интерфейса, то стандартным способом это называть нельзя, я так думаю.
И да и нет: то что в контроллере специально для этого предусмотрено место и возможность стартовать с него то это как стандартное решение(так разработчиком заложено), а то что пользователь туда положит это не стандартное(индивидуальное).
все теперь понятно. но я спрашивал на всякий случай. у меня пока нет таких больших проектов, чтобы занимать область загрузчика. два самых больших моих проекта занимают примерно 4 кБ - половину программной памяти. до области загрузчика еще далеко...
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
По этим ссылкам не рассмотрен вопрос таблицы адресов прерываний (для STM32). Если и бутлоадер и основная прошивка используют, например, прерывания одного и того же таймера (или любой другой периферии), то возникает коллизия обработчиков этого прерывания. У бутлоадера он один, у основной прошивки другой. А адрес обработчика прерывания указан в таблице адресов прерываний, находящейся по фиксированному адресу (0x08000004). А значит возникает необходимость ремапить таблицу прерываний в конце работы бутлоадера или в начале основной прошивки.
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср фев 21, 2018 11:30:51
Вопрос по 32F0308Discovery (которая с F030). Погонял на ней пример с таймерами из сниппетсов "в лоб", без переделки. Теперь вопрос - если в нём имеется всё таки TIM2, что же тогда камень из себя представляет по железу?
По этим ссылкам не рассмотрен вопрос таблицы адресов прерываний (для STM32). Если и бутлоадер и основная прошивка используют, например, прерывания одного и того же таймера (или любой другой периферии), то возникает коллизия обработчиков этого прерывания. У бутлоадера он один, у основной прошивки другой. А адрес обработчика прерывания указан в таблице адресов прерываний, находящейся по фиксированному адресу (0x08000004). А значит возникает необходимость ремапить таблицу прерываний в конце работы бутлоадера или в начале основной прошивки.
В точку, как-то и забыл про это. Делается это так, сначала программы добавляется след учаток кода
Угу, это когда есть возможность ремапить саму таблицу В Cortex M0, например, этого нельзя сделать. Более универсальный способ - скопировать таблицу прерываний в оперативку и ремапнуть оперативку на адрес 0x00000000 В конце бутлоадера:
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 09, 2018 10:29:21
Встал на лапы
Зарегистрирован: Пн июн 21, 2010 19:57:07 Сообщений: 147 Откуда: Россия - родина моя
Рейтинг сообщения:0
Здравствуйте!
Мне необходимо подключить микроконтроллер STM32F103C8T6 к пору RS-232 компьютера. Для этого использую микросхему MAX3232. При этом у нее остаются висеть в воздухе 2 входные ножки (в моем случае это 11 и 13). Обычно в цифровых микросхемах неиспользуемые входа подсоединяют через резистор на плюс питания. По документации на микросхему MAX3232 вывод 13 внутри корпуса подключен через резистор к GND (мультиметром прозвонил действительно так - сопротивление резистора 5 кОм). А вывод 11 висит в воздухе.
По документации на микросхемы MAX232 (это у которых питание 5В) вывод 11 внутри корпуса подключен к +5В через резистор 400 кОм.
И у меня соответственно вопрос: подскажите, пожалуйста, куда и как подсоединять неиспользуемые входа микросхемы MAX3232? (к земле через резистор какого номинала, или может через резистор на +3,3В, а может оставить висеть в воздухе?).
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 09, 2018 11:34:51
Встал на лапы
Зарегистрирован: Пн июн 21, 2010 19:57:07 Сообщений: 147 Откуда: Россия - родина моя
Рейтинг сообщения:0
Но что-то я не решусь подключить 11 вывод напрямую к +3,3 В. Наверное подключу к +3,3 В через резистор. Осталось только узнать номинал этого резистора?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения