Vlad_G 8 16 февраля, 2022 Опубликовано 16 февраля, 2022 (изменено) · Жалоба Cube IDE 1.8.0 На имени проекта и на папке Src появился красный крестик (скрин), причём ни на одном файле внутри папки Src никаких меток нет. Компилируется всё нормально, без ошибок (скрин) и усё работает. Вот что ему надо? Точнее, поставлю вопрос так: есть ли возможность посмотреть на что ругается IDE, какие варианты скрываются за крестиком? Да, крестик нарисовался после переноса проекта в новую папку и с переименованием проекта (поднял версию) - всё как обычно, настроил пути. Ранее такой фигни не было. Мало ли, может кто в курсе... Изменено 16 февраля, 2022 пользователем Vlad_G Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
POLL 0 16 февраля, 2022 Опубликовано 16 февраля, 2022 · Жалоба Попробуй Window -> Preferences -> C/C++ -> Build -> Envirement Add: name: MINGW_HOME value: path-to/mingw64/bin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad_G 8 22 февраля, 2022 Опубликовано 22 февраля, 2022 · Жалоба On 2/16/2022 at 6:49 PM, POLL said: Попробуй Вчера добрался снова до компьютера, попробовать не получилось. Все крестики рассосались сами собой. А так попробую, если ещё раз глюкнет. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 2 апреля, 2023 Опубликовано 2 апреля, 2023 · Жалоба Раз уж есть тема про КубеИДЕ, спрошу здесь. Есть проект, сделанный для нескольких вариантов железа, работающий с бутлоадером. В Кейле я делал несколько конфигураций, следующим образом: 1) Для отладочного варианта (работа без бутлоадера) начлаьный адрес 0x8000000, для "бового" (с бутоадером) - 0x8002000 2) Для разных вариантов железа разные .с/.h файлы. В конфгурации ненужные выключались в опциях файла (плюс соотю дефайн прописан для каждой). 3) Target - имя hex/bin файлов тоже свои для каждой конфигурации. Вопрос - как это сделато в Кубе ИДЕ? п1 - понятно что стартовый адрес задается в .ld, но как ег менять при выборе нуджной конфигурации? п2 - вообще пока не понял как в КубеИДЕ это сделать. п3 - оно вроде само должно сообразить. Если что, извиняюсь за глупые вопросы, я с этим Кубом только начал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 2 апреля, 2023 Опубликовано 2 апреля, 2023 · Жалоба 44 minutes ago, Allregia said: как ег менять при выборе нуджной конфигурации Задаётся имя файла скрипта линкера для конфигурации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 44 2 апреля, 2023 Опубликовано 2 апреля, 2023 · Жалоба 1 hour ago, Allregia said: Вопрос - как это сделато в Кубе ИДЕ? Через конфигурации проекта. Для каждой конфигурации вообще можете сделать всё своё, а можете сделать общее, а потом что-то изменить для каждой конфигурации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 3 апреля, 2023 Опубликовано 3 апреля, 2023 · Жалоба 11 hours ago, tonyk_av said: Через конфигурации проекта. Это я понимаю, но я не нашел где задается имя .ld файла. чтобы для каждой конфигурации задать свое. И не нашел как задать что в одной конфигурации используется файл aaa.c а в другой bbb.c Или здесь это возможно только на уровне поддиректорий? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 3 апреля, 2023 Опубликовано 3 апреля, 2023 · Жалоба 22 minutes ago, Allregia said: Это я понимаю, но я не нашел где задается имя .ld файла. чтобы для каждой конфигурации задать свое. И не нашел как задать что в одной конфигурации используется файл aaa.c а в другой bbb.c Или здесь это возможно только на уровне поддиректорий? Вторая картинка, Settings -> Linker (в конце) Свойства файла откройте и поставьте галку Exclude ... Надо заставлять себя смотреть настройки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 3 апреля, 2023 Опубликовано 3 апреля, 2023 · Жалоба Благодарю, где задается.ld теперь понятно. Exclude тоже нашел, страннно что я его раьнше не заметил, спасибо. 14 minutes ago, x893 said: Надо заставлять себя смотреть настройки. Их там очень много, и все малость запутанно по сравнению с Кейлом, к которму я привык. Немудрено что на второй день использования КубеИДЕ я их еще не нашел 😞 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 44 3 апреля, 2023 Опубликовано 3 апреля, 2023 · Жалоба Можно сделать проще. Создаёшь проект, в котором находится общая для всех проектов часть. Создаёшь другой проект под конкретный МК, к которому подключаешь папки из созданного ранее проекта с общей частью. И так под каждый МК и каждую конфигурацию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 3 апреля, 2023 Опубликовано 3 апреля, 2023 · Жалоба Можно, но это уже слишком. Процессор там один, и 99% программы общая. Разница только что к плате где проц, в разных версиях устройства подключаются разные исполнительные платы. Поэтому на каждую такую плату и сделан отдельный .с файл. Вызываемые функции во всех этих файлах одинаковые. разные только их внутренности. Можно конечно было пихнуть все в один файл, и внутри каждой ф-ции разрулить все #ifdef #elif #endif, но когда-то показалось удобнее сделать по отдельному .с файлу. Тем более, что они потом еще добавлялись, для новых исполнительных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 44 4 апреля, 2023 Опубликовано 4 апреля, 2023 · Жалоба 9 hours ago, Allregia said: Процессор там один, и 99% программы общая У меня, примерно, 90% общие, а 10%- специфика. Для каждого МК свой проект, то есть не просто отдельный файл, а проект. Зато теперь для любой конфигурации можно хоть 159 файлов добавить, не влияя на другие. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khlenar 5 19 мая, 2023 Опубликовано 19 мая, 2023 · Жалоба Здравствуйте. Не буду заводить новую тему про КУБИДЕ. Решил попробовать этот КУБИДЕ версии 1.12.1 (последняя версия). Создал новый проект с контроллером STM32G431 и с помощью куба начал конфигурировать. В клоках установил кварц 12МГц через PLL задал ему максимальную частоту 170МГц. и куб не может настроить PLL, говорит не могу.) 150Мгц может. В CubeMX v.6.5.0 на таком же контроллере делаю проект, все нормально конфигурирует частоту 170МГц. В чем же дело? Это баг куба? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 19 мая, 2023 Опубликовано 19 мая, 2023 · Жалоба Так нельзя из кварца 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 МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khlenar 5 19 мая, 2023 Опубликовано 19 мая, 2023 · Жалоба Он не может и 168 МГц. До 150 только может. А CubeMX v.6.5.0 может. И 170 тоже Я пробовал и 10МГц кварц. Не может. CubeMX V.6.5.0 делает так в PLL. 12/3*85/2 Попробовал поставить версию 1.11.0, все тоже самое, не может. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться