Jump to content
    

И снова CUBE IDE

Cube IDE 1.8.0

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

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

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

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

 

 

SRC.jpg

good.jpg

Edited by Vlad_G

Share this post


Link to post
Share on other sites

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

Попробуй

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

 

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

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

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

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

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

 

Share this post


Link to post
Share on other sites

44 minutes ago, Allregia said:

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

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

Share this post


Link to post
Share on other sites

1 hour ago, Allregia said:

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

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

image.thumb.png.2a1975ea303987c8b3f803ba204d830e.png

image.thumb.png.b8dd7ae9b748d9c1b167d1b59c0b11d6.png

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

image.thumb.png.3337adc12a6d07351b63849e6c55bd7e.png

Share this post


Link to post
Share on other sites

11 hours ago, tonyk_av said:

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

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

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

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

 

 

Share this post


Link to post
Share on other sites

22 minutes ago, Allregia said:

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

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

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

 

 

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

Share this post


Link to post
Share on other sites

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

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

 

14 minutes ago, x893 said:

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

image.thumb.png.3579222cb8e533da35cb7de5554e14a8.png

Share this post


Link to post
Share on other sites

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

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

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

 

Share this post


Link to post
Share on other sites

9 hours ago, Allregia said:

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Так нельзя из кварца 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 МГц.

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...