Виставляємо вказані параметри, затискаємо Резет, тиснемо Коннект і відпускаємо Ресет. Все, далі стандартно завантажуємо код в чіп.
Показаны сообщения с ярлыком STM32. Показать все сообщения
Показаны сообщения с ярлыком STM32. Показать все сообщения
среда, 24 июля 2024 г.
воскресенье, 14 июня 2020 г.
STM32 Read Memory Protection
Сниппет автоматической защиты от считывания прошивки. Вставлять где-то в сетапе.
FLASH_OBProgramInitTypeDef obConfig;
HAL_FLASHEx_OBGetConfig(&obConfig);
if (obConfig.RDPLevel == OB_RDP_LEVEL_0) {
// this is first time we run mcu after flashing firmware
obConfig.RDPLevel = OB_RDP_LEVEL_1;
HAL_FLASH_Unlock();
HAL_FLASH_OB_Unlock();
HAL_FLASHEx_OBProgram(&obConfig);
HAL_FLASH_OB_Launch();
}
воскресенье, 1 марта 2020 г.
ST-LINK V2 из STM32VLDISCOVERY
Если коротко, то жмоты из ST прошили в ВЛДискавери урезанный отладчик, умеющий работать только с 100 серией. Будем бороться, потому как нужна F3xx серия.
План такой.
1. Прошить отладчик старой прошивкой V2 и затем обновить ее стандартным способом до текущей.
2. Научить отладчик сбрасывать аппаратно отлаживаемый чип.
План такой.
1. Прошить отладчик старой прошивкой V2 и затем обновить ее стандартным способом до текущей.
2. Научить отладчик сбрасывать аппаратно отлаживаемый чип.
Поехали.
пятница, 12 июля 2019 г.
printf() в SW4STM32
Стандартная библиотека stdio.h содержит процедуры и функции, помогающие организовать общение с юзером в консольном стиле. То есть, описывает стандартный ввод-вывод. Особенно полезна printf() как способ форматированного вывода.
Для доступа к эти возможностям нам всего-то нужно рассказать компилятору как нужно вывести в консоль один символ и как получить из консоли символ. Для этого уже есть "слабые" заглушки, которые мы перекроем своей реализацией.
пятница, 23 ноября 2018 г.
среда, 13 июня 2018 г.
SW4STM32 и отладка с ST-LINK V2
Оказалось, что V2 не имеет хардварного сброса, поэтому в настройках отладчика его нужно отключать.
Либо прописав
#reset_config srst_only srst_nogate connect_assert_srst
reset_config none
в фале-конфигураторе если он уникальный, либо указав генератору использовать софтварный сброс
и затем
И еще. Если для генерации проекта используется CubeMX, то не забываем в SYS включить отладку по SWD, иначе куб ее отключит и не даст повторно перепрошить чип.
Либо прописав
#reset_config srst_only srst_nogate connect_assert_srst
reset_config none
в фале-конфигураторе если он уникальный, либо указав генератору использовать софтварный сброс
и затем
И еще. Если для генерации проекта используется CubeMX, то не забываем в SYS включить отладку по SWD, иначе куб ее отключит и не даст повторно перепрошить чип.
Подписаться на:
Сообщения (Atom)








