STM32F030 и контакт BOOT0

Я пытаюсь создать схему с микроконтроллером STM32F030K6T6, и я не уверен в одном.

Есть только контакт BOOT0 (без BOOT1), и, возможно, я слепой, но я не могу найти описание этого контакта в документации ST (я искал документ «DoclD024849 Rev 1», который является таблицей данных для упомянутого uC).

Одна вещь, которую я нашел, - это описание пары контактов BOOT, показанное ниже (на основе "DoclD018940 Rev 5" - документ Справочного руководства RM0091):

BOOT0=0 BOOT1=x - загрузка основной флэш-памяти
BOOT0=1 BOOT1=0 - загрузка системной памяти (загрузчик)
BOOT0=1 BOOT1=1 - оперативная память

Что я хочу сделать, так это запрограммировать чип с помощью SWD, и я не совсем уверен, что мне нужно делать с выводом BOOT0.

Вопросы: Должен ли я вытащить этот штифт? Какое значение по умолчанию для BOOT1 в этом случае?


person Tyrreus    schedule 12.03.2014    source источник


Ответы (2)


В техническом описании STM32F030 вы можете найти, что BOOT0 вывод микроконтроллера, а BOOT1 — бит опции выбора загрузки (стр. 12)

В RM0091 на стр. 68 вы можете найти, где этот бит

person Gaskoin    schedule 12.03.2014
comment
Небольшое примечание: я думаю, что Гаскоин имел в виду ссылку на Справочное руководство STM32F030; тот, что по ссылке выше, предназначен для STM32F031/STM32F051/STM32F071. - person poofjunior; 06.04.2014
comment
Вторая ссылка в ответе мертва. @poofjunior то же самое. - person pholat; 16.11.2016
comment
Слово предупреждения: с моей стороны STM32F030cc таблица истинности кажется неправильной. В нем говорится, что если BOOT0 заземлен (контакт), то BOOT1 (дополнительный бит) не имеет значения (x = все равно), но я считаю, что это не так. BOOT1=1 загружается в системную память, а BOOT1=0 загружается в основную флэш-память. - person guru_florida; 13.07.2021

Простой ответ: SWD не нужно подключать во время загрузки, поэтому конфигурация загрузочного контакта для этого не имеет значения (если только вы не хотите предотвратить выполнение какого-либо «опасного» ПО). Если вы собираетесь записать свое ПО на основную флэш-память, я бы предложил оставить BOOT0 отключенным, чтобы избежать проблем.

Если бы вы хотели прошить чип с помощью последовательного порта (UART1), вам нужно было бы вызвать загрузчик (BOOT0=1 BOOT1=0) для этого.

person d'-'b    schedule 01.04.2014