Всем привет!
При оффсете софта необходимо править .ld и system_stm32...c файлы.
По некоторой причине при компиляции debug я использую дефолтные установки в указанных файлах, а при release - с оффсетом.
В процессе я неоднократно переключаюсь между дебаг и релиз версиями, при этом заново переписываю эти файлы. В действительности на компе бекап папка, из которой копирую в проект тот или иной набор файлов.
Часто по запарке забываю менять файлы и это раздражает.
Есть ли какой-нибудь лайфхак для куба, чтобы в зависимости от версии дебаг/релиз среда выбирала тот или иной вариант, чтобы исключить человеческую ошибку?
STM32 Cube
- Реклама
Re: STM32 Cube
В настройках проекта можно выбрать разные файлы для разных конфигураций.
Либо, но это более костыльно, вписать в файлы условные директивы (ifdef/else), для system это точно сработает, для LD вообще препроцессора нет, но, уверен, можно какой-то аналог найти.
Либо, но это более костыльно, вписать в файлы условные директивы (ifdef/else), для system это точно сработает, для LD вообще препроцессора нет, но, уверен, можно какой-то аналог найти.
Re: STM32 Cube
Просто для каждой конфигурации укажи нужный скрипт линковщика.Rukki писал(а):чтобы в зависимости от версии дебаг/релиз среда выбирала тот или иной вариант
- Вложения
-
- Screenshot_80.jpg
- (212.27 КБ) 120 скачиваний
Re: STM32 Cube
tonyk, спасибо! И даже с картинкой:) Всё работает
azhel12, спасибо, я когда-то пробовал ifdef, но в LD обломался, теперь всё сложилось в кучу и проблема исчезла.
Ещё раз всем спасибо!
azhel12, спасибо, я когда-то пробовал ifdef, но в LD обломался, теперь всё сложилось в кучу и проблема исчезла.
Ещё раз всем спасибо!
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1907
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: STM32 Cube
При записи в МК или попытке отладки - ошибка: failed to execute MI command: load

Самое странное, что напр. месяца 4 назад все работало.
В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
---
Вижу в интернете, что мой пост не первый об этой проблеме.
Изменение типа debug probe, порта, reset, обновление драйверов, обновление CUBE, ПО программатора и т. д. ... не помогает.
Быстрый и эффективный способ исправить это?
Самое странное, что напр. месяца 4 назад все работало.
В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
---
Вижу в интернете, что мой пост не первый об этой проблеме.
Изменение типа debug probe, порта, reset, обновление драйверов, обновление CUBE, ПО программатора и т. д. ... не помогает.
Быстрый и эффективный способ исправить это?
- Реклама
Re: STM32 Cube
Могу ошибаться, но, вроде, такая ошибка возникает, когда вызывается не тот отладчик. Каждая IDE ставит свой, подкрученный под неё отладчик. Иногда они стукаются лбами. Куб надо выкорчёвывать, тогда начнёт работать. У меня когда-то было что-то подобное, помогло вычищение всех следов Куба и повторная его установка.veso74 писал(а):В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1907
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: STM32 Cube
Да, переустановлю еще раз после очистки. Но 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 (Китай).
---
После удаления, чистки, переустановки STM32 Cube IDE v1.15.1 проблема та же: не работает с ST-LINK GDB server.
Но с debug probe: ST-Link (OpenOCD) заработало
---
Уже думаю, что проблема в STM32 Cube IDE на win7x64 или что-то в этом роде: обновления, драйверы, сертификаты ...
На работе запустил Cube на win10x64, никаких проблем нет в тех же условиях, с тем же ST-Link V2 (Китай).


