STM32 Cube

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Rukki
Родился
Сообщения: 2
Зарегистрирован: Пн июн 10, 2024 21:41:28

STM32 Cube

Сообщение Rukki »

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

Есть ли какой-нибудь лайфхак для куба, чтобы в зависимости от версии дебаг/релиз среда выбирала тот или иной вариант, чтобы исключить человеческую ошибку?
Реклама
Аватара пользователя
azhel12
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн апр 02, 2012 15:56:23

Re: STM32 Cube

Сообщение azhel12 »

В настройках проекта можно выбрать разные файлы для разных конфигураций.

Либо, но это более костыльно, вписать в файлы условные директивы (ifdef/else), для system это точно сработает, для LD вообще препроцессора нет, но, уверен, можно какой-то аналог найти.
Реклама
tonyk
Это не хвост, это антенна
Сообщения: 1309
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: STM32 Cube

Сообщение tonyk »

Rukki писал(а):чтобы в зависимости от версии дебаг/релиз среда выбирала тот или иной вариант
Просто для каждой конфигурации укажи нужный скрипт линковщика.
Вложения
Screenshot_80.jpg
(212.27 КБ) 120 скачиваний
Rukki
Родился
Сообщения: 2
Зарегистрирован: Пн июн 10, 2024 21:41:28

Re: STM32 Cube

Сообщение Rukki »

tonyk, спасибо! И даже с картинкой:) Всё работает
azhel12, спасибо, я когда-то пробовал ifdef, но в LD обломался, теперь всё сложилось в кучу и проблема исчезла.
Ещё раз всем спасибо!
Реклама
Эиком - электронные компоненты и радиодетали
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: STM32 Cube

Сообщение veso74 »

При записи в МК или попытке отладки - ошибка: failed to execute MI command: load

Изображение

Самое странное, что напр. месяца 4 назад все работало.
В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
---
Вижу в интернете, что мой пост не первый об этой проблеме.
Изменение типа debug probe, порта, reset, обновление драйверов, обновление CUBE, ПО программатора и т. д. ... не помогает.
Быстрый и эффективный способ исправить это?
Реклама
tonyk
Это не хвост, это антенна
Сообщения: 1309
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: STM32 Cube

Сообщение tonyk »

veso74 писал(а):В Keil все OK => PC, USB, провода, программатор, питания, плата, МКSTM32 ... ОК.
Могу ошибаться, но, вроде, такая ошибка возникает, когда вызывается не тот отладчик. Каждая IDE ставит свой, подкрученный под неё отладчик. Иногда они стукаются лбами. Куб надо выкорчёвывать, тогда начнёт работать. У меня когда-то было что-то подобное, помогло вычищение всех следов Куба и повторная его установка.
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: STM32 Cube

Сообщение 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 (Китай).
Ответить

Вернуться в «ARM»