Показаны сообщения с ярлыком STM32. Показать все сообщения
Показаны сообщения с ярлыком STM32. Показать все сообщения

среда, 24 июля 2024 г.

Не прошивається BlackPill STM32F411CE за допомогою STMCubeProgrammer ?

 

Виставляємо вказані параметри, затискаємо Резет, тиснемо Коннект і відпускаємо Ресет. Все, далі стандартно завантажуємо код в чіп.

воскресенье, 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. Научить отладчик сбрасывать аппаратно отлаживаемый чип.
Поехали.

пятница, 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, иначе куб ее отключит и не даст повторно перепрошить чип.