Страница 1 из 1

STM32 Cube

Добавлено: Пн июн 10, 2024 21:52:20
Rukki
Всем привет!
При оффсете софта необходимо править .ld и system_stm32...c файлы.
По некоторой причине при компиляции debug я использую дефолтные установки в указанных файлах, а при release - с оффсетом.
В процессе я неоднократно переключаюсь между дебаг и релиз версиями, при этом заново переписываю эти файлы. В действительности на компе бекап папка, из которой копирую в проект тот или иной набор файлов.
Часто по запарке забываю менять файлы и это раздражает.

Есть ли какой-нибудь лайфхак для куба, чтобы в зависимости от версии дебаг/релиз среда выбирала тот или иной вариант, чтобы исключить человеческую ошибку?

Re: STM32 Cube

Добавлено: Вт июн 11, 2024 10:50:14
azhel12
В настройках проекта можно выбрать разные файлы для разных конфигураций.

Либо, но это более костыльно, вписать в файлы условные директивы (ifdef/else), для system это точно сработает, для LD вообще препроцессора нет, но, уверен, можно какой-то аналог найти.

Re: STM32 Cube

Добавлено: Вт июн 11, 2024 11:10:14
tonyk
Rukki писал(а):чтобы в зависимости от версии дебаг/релиз среда выбирала тот или иной вариант
Просто для каждой конфигурации укажи нужный скрипт линковщика.

Re: STM32 Cube

Добавлено: Вт июн 11, 2024 13:55:50
Rukki
tonyk, спасибо! И даже с картинкой:) Всё работает
azhel12, спасибо, я когда-то пробовал ifdef, но в LD обломался, теперь всё сложилось в кучу и проблема исчезла.
Ещё раз всем спасибо!

Re: STM32 Cube

Добавлено: Вс июн 23, 2024 13:09:58
veso74
При записи в МК или попытке отладки - ошибка: failed to execute MI command: load

Изображение

Самое странное, что напр. месяца 4 назад все работало.
В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
---
Вижу в интернете, что мой пост не первый об этой проблеме.
Изменение типа debug probe, порта, reset, обновление драйверов, обновление CUBE, ПО программатора и т. д. ... не помогает.
Быстрый и эффективный способ исправить это?

Re: STM32 Cube

Добавлено: Вс июн 23, 2024 18:40:03
tonyk
veso74 писал(а):В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
Могу ошибаться, но, вроде, такая ошибка возникает, когда вызывается не тот отладчик. Каждая IDE ставит свой, подкрученный под неё отладчик. Иногда они стукаются лбами. Куб надо выкорчёвывать, тогда начнёт работать. У меня когда-то было что-то подобное, помогло вычищение всех следов Куба и повторная его установка.

Re: STM32 Cube

Добавлено: Вс июн 23, 2024 18:45:26
veso74
Да, переустановлю еще раз после очистки. Но 4 месяца назад все работало ...
---
После удаления, чистки, переустановки STM32 Cube IDE v1.15.1 проблема та же: не работает с ST-LINK GDB server.
Но с debug probe: ST-Link (OpenOCD) заработало :).
---
Уже думаю, что проблема в STM32 Cube IDE на win7x64 или что-то в этом роде: обновления, драйверы, сертификаты ...
На работе запустил Cube на win10x64, никаких проблем нет в тех же условиях, с тем же ST-Link V2 (Китай).