Перейти к содержанию
    

Cube IDE 1.8.0

На имени проекта и на папке Src появился красный крестик (скрин), причём ни на одном файле внутри папки Src никаких меток нет. Компилируется всё нормально, без ошибок (скрин) и усё работает.

Вот что ему надо? Точнее, поставлю вопрос так: есть ли возможность посмотреть на что ругается IDE, какие варианты скрываются за крестиком?

Да, крестик нарисовался после переноса проекта в новую папку и с переименованием проекта (поднял версию) - всё как обычно, настроил пути. Ранее такой фигни не было.

Мало ли, может кто в курсе...

 

 

SRC.jpg

good.jpg

Изменено пользователем Vlad_G

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/16/2022 at 6:49 PM, POLL said:

Попробуй

Вчера добрался снова до компьютера, попробовать не получилось.

Все крестики рассосались сами собой.

А так попробую, если ещё раз глюкнет. Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз уж есть тема про КубеИДЕ, спрошу здесь.

Есть проект, сделанный для нескольких вариантов железа, работающий с бутлоадером.

В Кейле я делал несколько конфигураций, следующим образом:

1) Для отладочного варианта (работа без бутлоадера) начлаьный адрес 0x8000000, для "бового" (с бутоадером) - 0x8002000

2) Для разных вариантов железа разные .с/.h файлы. В конфгурации ненужные выключались в опциях файла (плюс соотю дефайн прописан для каждой).

3) Target - имя hex/bin файлов тоже свои для каждой конфигурации.

 

Вопрос - как это сделато в Кубе ИДЕ?

п1 - понятно что  стартовый адрес задается в .ld, но как ег менять при выборе нуджной конфигурации?

п2  -  вообще пока не понял как в КубеИДЕ это сделать.

п3 - оно вроде само должно сообразить.

Если что, извиняюсь за глупые вопросы, я с этим Кубом только начал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 minutes ago, Allregia said:

как ег менять при выборе нуджной конфигурации

Задаётся имя файла скрипта линкера для конфигурации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Allregia said:

Вопрос - как это сделато в Кубе ИДЕ?

Через конфигурации проекта.

image.thumb.png.2a1975ea303987c8b3f803ba204d830e.png

image.thumb.png.b8dd7ae9b748d9c1b167d1b59c0b11d6.png

Для каждой конфигурации вообще можете сделать всё своё, а можете сделать общее, а потом что-то изменить для каждой конфигурации.

image.thumb.png.3337adc12a6d07351b63849e6c55bd7e.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, tonyk_av said:

Через конфигурации проекта.

Это я понимаю, но я не нашел где задается имя .ld файла. чтобы для каждой конфигурации задать свое.

И не нашел как задать что в одной конфигурации используется файл aaa.c а в другой bbb.c

Или здесь это возможно только на уровне поддиректорий?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 minutes ago, Allregia said:

Это я понимаю, но я не нашел где задается имя .ld файла. чтобы для каждой конфигурации задать свое.

И не нашел как задать что в одной конфигурации используется файл aaa.c а в другой bbb.c

Или здесь это возможно только на уровне поддиректорий?

 

 

Вторая картинка, Settings -> Linker (в конце)
Свойства файла откройте и поставьте галку Exclude ...
Надо заставлять себя смотреть настройки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Благодарю, где задается.ld теперь понятно.

Exclude тоже нашел, страннно что я его раьнше не заметил, спасибо.

 

14 minutes ago, x893 said:

Надо заставлять себя смотреть настройки.

Их там очень много, и все малость запутанно по сравнению с Кейлом, к которму я привык.

Немудрено что на второй день использования КубеИДЕ я их еще не нашел 😞

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно сделать проще.

Создаёшь проект, в котором находится общая для всех проектов часть.

Создаёшь другой проект под конкретный МК, к которому подключаешь папки из созданного ранее проекта с общей частью. И так под каждый МК и каждую конфигурацию.

image.thumb.png.3579222cb8e533da35cb7de5554e14a8.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно, но это уже слишком.

Процессор там один, и 99% программы общая. Разница только что к плате где проц, в разных версиях устройства подключаются разные исполнительные платы. Поэтому на каждую такую плату и сделан отдельный .с файл. Вызываемые функции во всех этих файлах одинаковые. разные только их внутренности.

Можно конечно было пихнуть все в один файл, и внутри каждой ф-ции разрулить все #ifdef #elif #endif, но когда-то показалось удобнее сделать по отдельному .с файлу. Тем более, что они потом еще добавлялись, для новых исполнительных.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, Allregia said:

Процессор там один, и 99% программы общая

У меня, примерно, 90% общие, а 10%- специфика. Для каждого МК свой проект, то есть не просто отдельный файл, а проект. Зато теперь для любой конфигурации можно хоть 159 файлов добавить, не влияя на другие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

 Не буду заводить новую тему про КУБИДЕ. Решил попробовать этот КУБИДЕ версии 1.12.1 (последняя версия). Создал новый проект с контроллером STM32G431 и с помощью куба начал конфигурировать. В клоках установил кварц 12МГц через PLL задал ему максимальную частоту 170МГц. и куб не может настроить PLL, говорит не могу.) 150Мгц может. В CubeMX v.6.5.0 на таком же контроллере делаю проект, все нормально конфигурирует частоту 170МГц. В чем же дело? Это баг куба?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так нельзя из кварца 12 МГц получить 170. 

Вход PLL должен быть больше 2.66 МГц , то есть 3, 4, 6 или 12 МГц. Частота PLL должна быть 96-344 МГц. 

В этих ограничениях ближайшее что можно получить : 12/4*113/2= 169,5 МГц или более красивое 12/3*84/2 (12/2*56/2, 12*28/2) = 168 МГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он не может и 168 МГц. 

До 150 только может. А CubeMX v.6.5.0 может. И 170 тоже

Я пробовал и 10МГц кварц. Не может.

CubeMX V.6.5.0 делает так в PLL. 12/3*85/2

Попробовал поставить версию 1.11.0, все тоже самое, не может.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...