|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
|
EmBitz и Blue Pill16.07.2025, 17:36. Показов 5080. Ответов 63
Метки нет (Все метки)
Здравствуйте!
Остановился на IDE EmBitz, который создан на основе знакомого мне CodeBlocks. Сделал проект мигания индикатором на основе кодов из темы. С помощью Build target проверил проект - ошибок не обнаружено. Затем c помощью Flash Target и ST-Link записал проект на плату. Переставил Boot0 на 0 и сделал сброс. Никакого мигания. Проект прикрепил. Помогите, пожалуйста, разобраться.
0
|
|
| 16.07.2025, 17:36 | |
|
Ответы с готовыми решениями:
63
Запустить экран на ILI9341 с платой Blue Pill STM32 Blue Pill, не могу заставить таймер заткнуться, пока нажата кнопка |
|
|
|
| 24.07.2025, 17:59 | |
|
В своём репозитории на гитхабе, где-то в 2020 примерно. Репозиторий удалён.
Где вы её берёте, не знаю. Сайт embitz.org ведёт на укропропаганду. На форумах пишут про выпиливание гадости, что русофобии там выше крыши, начиная с установщика. В общем, нафиг такое счастье...
0
|
|
|
|
||||
| 24.07.2025, 18:01 | ||||
|
0
|
||||
|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
|||
| 24.07.2025, 18:20 [ТС] | |||
|
0
|
|||
|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
||
| 24.07.2025, 19:47 [ТС] | ||
|
0
|
||
|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
|||||||
| 25.07.2025, 10:22 [ТС] | |||||||
|
1. Когда я передвигаю Boot0 в 1, то запускается системный загрузчик, зашитый в МК на заводе? 2. При таком положении что делают IDE при прошивке - считывает весь hex файл, вызывает системный загрузчик с параметрами (путь к файлу и параметр, который указывает необходимость прошивки) и системный загрузчик прошивает флэш? 3. Сейчас у меня прошивка проходит успешно с помощью ST-Link при положении Boot0=0. Как IDE (Keil или EmBitz) прошивает флэш? Вызывает ST-Link с опцией пути к hex-файл и тот уже прошивает флэш? Как у ST-Link получается прошивать флэш без системного загрузчика 4. Чем отличается hex-файл от прошивки, для чего нужен hex-файл, почему нельзя сразу прошить прошивку, а нужен hex-файл? EmBitz после компиляции проекта (hex-файл 35 кб) дает такую информацию:
0
|
|||||||
|
|
||
| 25.07.2025, 10:33 | ||
|
1. Когда пины BOOT0 и BOOT1 ставятся в определённое положение, выполнение запускается с определёного адреса. Таблица того, что запускается, тут приводилась, и в дашашите есть. Системный загрузчик прошит в ROM на заводе.
2. Запускать его нужно только при его использовании. При прошивке через JTAG/SWD никакой необходимости в нём нет. Разве что вы не подключили пины PA13/PA14 к модулю SWD. Загрузчик их оставляет по умолчанию, поэтому при запущенном загрузчике SWD работает по умолчанию. Это лишь один из workaround'ов этой проблемы. 3. JTAG/SWD шьют напрямую. 4. А что такое прошивка (сущность), по вашему? Машинный код программы, который следует зашить в МК, может быть представлен как в виде бинарного файла, так и в виде HEX файла. При прошивке бинарного файла придётся указывать адреса, куда писать, а также в нём нет пустых областей. В HEX же присутствуют адреса для записи, контрольные суммы для контроля данных, возможны пустые области. Добавлено через 2 минуты R/W Memory - объем, выделенный для чтения/записи (read/write) вашей выполняющейся программе.
1
|
||
|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
|
| 25.07.2025, 10:59 [ТС] | |
|
0
|
|
|
|
|
| 25.07.2025, 10:59 | |
|
В общем, про отвал SWD...
Если вы отключили пины SWD (здесь это вроде PA134/PA14) от модуля SWD, то прошивка/отладка через SWD, очевидно, работать не будет. Чтобы заработала, надо подключить эти пины обратно к модулю SWD. По умолчанию они и так подключены, поэтому вы их именно отключили (или не сконфигурировали в Cube). Поэтому способ возврата функциональности - вернуть, собственно, в состояние по умолчанию. 1. В состоянии по умолчанию они пребывают, если запустить загрузчик (он их не меняет). Поэтому проще всего запустить его. 2. Если внешнее управление пинами для запуска загрузчика недоступно (например, не отладочная плата), можно стартануть микроконтроллер несколько раз, подловив момент, когда он уже запустился, но ещё не выполнил код отключения пинов от SWD. 3. Можно также стартануть МК при закороченном кварце, на который (если таковое используется) переключается программа. Если это произойдёт до отключения пинов от SWD, то SWD останется доступен. 4. Можно также стартануть МК несколько раз и подвесить программу в нём, сломав последовательность инициализации периферии. Например, если проверка запуска RTC словит фейл и программа уйдёт в какой-нибудь HardFault или вывод сообщения об ошибке. Если это произойдёт до отключения пинов от SWD, то SWD также останется доступен. В серийном устройстве, если от этих пины нужна альтернативная (не SWD) функциональность, можно отключать их от SWD через несколько секунд после запуска программы. Это даст спокойное время на запуск отладчика, при необходимости.
0
|
|
|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
||
| 25.07.2025, 11:29 [ТС] | ||
|
0
|
||
|
1518 / 533 / 78
Регистрация: 22.09.2023
Сообщений: 1,696
|
||
| 25.07.2025, 11:44 | ||
|
1
|
||
|
0 / 1 / 0
Регистрация: 16.09.2022
Сообщений: 74
|
||||
| 25.07.2025, 12:41 [ТС] | ||||
|
0
|
||||
|
|
||||||||||||||
| 25.07.2025, 12:56 | ||||||||||||||
|
Системный загрузчик находится внутри микроконтроллера и он не имеет доступа к файлам на ПК. Ему нужно передать поток байт в бинарном виде (а не в текстовом как в hex файле) используя протокол поддерживаемый загрузчиком
При заливке она преобразуется в бинарный вид. "Data size" это объем ОЗУ данные в которое переносятся при старте из флеша. Это могут быть строки, инициализированные глобальные переменные, массивы и др. "BSS size" это объем ОЗУ заполненный нулями. Обычно это глобальные переменные которым не присвоено значение.
1
|
||||||||||||||
| 25.07.2025, 12:56 | |
|
Адаптер USB-Serial с 3 UART портами на STM32 Blue Pill [STM32F103C8T6, он-же Blue Pill] - SPI1, CMSIS - пример Настройка IAR Embedded Workbench for ARM для работы с симулятором и blue pill BLUE PILL не могу запустить в ПРОТЕУСЕ Программирование Blue Pill с помощью CMSIS (начинающий) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|