-
- Из командной строки? Страшное тёмное прошлое 70-х годов! Makefile? Птичий язык, его нормальные люди не используют. Есть же прекрасные IDE. Где всё делается крыжиками. А этот ваш GCC -- паделка финских студентов. Хорошая вещь бесплатной быть не fk0(7 знак., 25.01.2014 22:04)
- Ну а на такой вопрос может есть у кого-то ответ? Как отлаживать программы для STM32 из Eclipse через Discovery+SWD? Это вроде уже стало возможно...Никто now how не поделится? - Apтём(25.01.2014 14:24)
- Coocox все уже в одной упаковке и работает после установки практически сразу - RED_DRAGON(26.01.2014 00:26)
- Ставил и кукукс и эклипс. Первый экономит пару дней на то, чтобы разобраться, но отнимает у пользователя полное понимание происходящих процессов, и лезет со своей автоматизацией. Кроме того, сильно ограничен своими возможностями. К примеру UraGun(213 знак., 26.01.2014 01:08)
- На вкус и цвет - кому что нравится...Вам Coocox, а мне его ни в одной упаковке не надо, ни в десяти. Кактусы не люблю - колючие они. - Apтём(26.01.2014 01:06)
- мне тоже не нравится, на самом деле. редактор лажовый, кучи функционала нет, автоматизация недоает гибкости, но зато все из коробки и отладка работает сразу и т.п. и т.д. - RED_DRAGON(26.01.2014 01:53)
- Редактор в нашем деле едва ли не самое главное. Отладчит тоже конечно важен. Но не настолько... - Apтём(26.01.2014 02:09)
- мне тоже не нравится, на самом деле. редактор лажовый, кучи функционала нет, автоматизация недоает гибкости, но зато все из коробки и отладка работает сразу и т.п. и т.д. - RED_DRAGON(26.01.2014 01:53)
- Пока копал, находил несколько статей по связке Elipse+STLink. Если я правильно понял Ваш вопрос. Вроде люди делают, всё работает. UraGun(112 знак., 25.01.2014 14:29)
- Нет, это совсем не оно. Там используется gdb-сервер от Atollic TrueStudio, то есть взяли что "плохо лежит" и использовали. С таким же успехом я могу взять клон JLink-а из Китая или OEM Jlink от Energy Micro (говорят будет работать с STM32, хоть Apтём(216 знак., 25.01.2014 15:52)
- так возьмите openOCD и ниче нарушать не надо - aoreh(25.01.2014 20:39)
- Оно уже с SWD на discovery заработало? Есть туториал? Я пару лет назад поднимал этот вопрос на элхе, но тогда оно ещё не фунциклировало... - Apтём(25.01.2014 20:56)
- Во всяком случае заработало, насколько стабильно и надежно - не скажу, долго не работал aoreh(38 знак., 25.01.2014 21:03)
- Оно уже с SWD на discovery заработало? Есть туториал? Я пару лет назад поднимал этот вопрос на элхе, но тогда оно ещё не фунциклировало... - Apтём(25.01.2014 20:56)
- Про нарушение лицензии - это к юристам. Кстати, те же атоллик и кейл имеют лайт-версии, которые позволяют отлаживать код, собранный с помощью gcc. - SciFi(25.01.2014 17:15)
- А совесть не замучает? Вы же в магазине продукты не воруете? Apтём(182 знак., 25.01.2014 17:27)
- По поводу совести - это к другому специалисту :-) А эльфы у них совместимые. И вы тоже не воруйте :-) - SciFi(25.01.2014 17:45)
- К Господу богу чтоли? - совесть вроде по его части... Apтём(337 знак., 25.01.2014 19:16)
- Кейл прикручивается к gcc парой не вполне очевидных движений -> SciFi(84 знак., 25.01.2014 19:44, ссылка)
- Попробовал по-своему - тоже есть недостатки. Нельзя исходные файлы проекта посмотреть. А ведь Eclipse показывала...Нельзя ли IAR или Keil заставить делать тоже самое? - Apтём(26.01.2014 22:38)
- Зачем? Отладчик не обязан быть редактором. Нужный исходник можно открыть File->Open. - SciFi(26.01.2014 22:39)
- Спасибо. :) Apтём(316 знак., 27.01.2014 00:00)
- :) мазохизм - kaaaaa(26.01.2014 22:58, )
- Не то слово. Программирование, микросхемы... Гораздо лучше принтер, печатающий дензнаки :-) - SciFi(26.01.2014 23:05)
- "пиво только членам профсоюза"(С) - kaaaaa(26.01.2014 23:13, )
- Не то слово. Программирование, микросхемы... Гораздо лучше принтер, печатающий дензнаки :-) - SciFi(26.01.2014 23:05)
- Зачем? Отладчик не обязан быть редактором. Нужный исходник можно открыть File->Open. - SciFi(26.01.2014 22:39)
- Сложноватый способ если Keil нужен только для отладки. Попробовал по-другому: Apтём(498 знак., 26.01.2014 15:28)
- Спасибо - кайло скачал - попробую на досуге... - Apтём(25.01.2014 21:29)
- Попробовал по-своему - тоже есть недостатки. Нельзя исходные файлы проекта посмотреть. А ведь Eclipse показывала...Нельзя ли IAR или Keil заставить делать тоже самое? - Apтём(26.01.2014 22:38)
- Кейл прикручивается к gcc парой не вполне очевидных движений -> SciFi(84 знак., 25.01.2014 19:44, ссылка)
- К Господу богу чтоли? - совесть вроде по его части... Apтём(337 знак., 25.01.2014 19:16)
- По поводу совести - это к другому специалисту :-) А эльфы у них совместимые. И вы тоже не воруйте :-) - SciFi(25.01.2014 17:45)
- А совесть не замучает? Вы же в магазине продукты не воруете? Apтём(182 знак., 25.01.2014 17:27)
- так возьмите openOCD и ниче нарушать не надо - aoreh(25.01.2014 20:39)
- Нет, это совсем не оно. Там используется gdb-сервер от Atollic TrueStudio, то есть взяли что "плохо лежит" и использовали. С таким же успехом я могу взять клон JLink-а из Китая или OEM Jlink от Energy Micro (говорят будет работать с STM32, хоть Apтём(216 знак., 25.01.2014 15:52)
- Coocox все уже в одной упаковке и работает после установки практически сразу - RED_DRAGON(26.01.2014 00:26)
- Портировал кейловские исходники с платы HY-Mini-Stm32 или как ее там, в ГЦЦ. практически все достаточно просто, имхо с ИАР особых вопросов тоже не должно быть - RED_DRAGON(24.01.2014 19:24)
- а почему тот же иар не пользовать из командной строки? - aoreh(24.01.2014 02:46)
- Можно- IarBuild утилита называется. Да и make можно прикрутить к Iar-у. Но как-то GCC лучшее будет - бесплатно, ломать не надо - всё по-честному. Короче, не сбивайте человека с правильного пути :) - Apтём(24.01.2014 03:05)
- я? неееет :), про бесплатно ниче не говорилось, только про командную строку, при том, что проект, как я понял, уже есть и отлажен - aoreh(24.01.2014 03:08 - 03:13)
- Можно- IarBuild утилита называется. Да и make можно прикрутить к Iar-у. Но как-то GCC лучшее будет - бесплатно, ломать не надо - всё по-честному. Короче, не сбивайте человека с правильного пути :) - Apтём(24.01.2014 03:05)
- Это какбы не задача вовсе - "портировать примеры для АИРа под ГЦЦ". Делал такое года полтора назад для EFM32 - там примеры были для ИАР. Получилось что всё портирование занимает 5-10 минут и состоит из вполне одинаковых 2-3 шагов. Apтём(170 знак., 24.01.2014 00:50)
- Понял. Спасибо. Дело видимо в сноровке :) Будем тренироваться :) - UraGun(24.01.2014 00:54)
- Нужно подменить startup (у Иара на ассемблере, в gcc можно на Си) - это один раз делается и make написать (или взять готовый). Порекомендую - Apтём(271 знак., 24.01.2014 03:17)
- УРРРРРААААААААА !!!! Всё сделал :) UraGun(665 знак., 25.01.2014 20:33)
- в Eclipse в настройках есть место для этих "дефин". бывает просто в файлах положить не получается без завязок и/или порядка включения - kaaaaa(25.01.2014 20:40, )
- Ага, видел. Спасибо. - UraGun(25.01.2014 20:55)
- Эээ...у кого с бесплатностью? У Иара? GCC? Eclipse? - Apтём(25.01.2014 20:38)
- Эклипс имеется в виду. Вылезла неприятная фича. Трабла с русскими шрифтами. В файлах программы всё отображается правильно, на СДКарточку в файлы пишется тоже правильно, а вот на экранах отображаются только латинские буквы из русских слов. Там где UraGun(116 знак., 25.01.2014 20:54)
- Да , там в пропертях надо выбрать кодировку для проекта или файла... Кстати какую выбирать правильнее? cp1251? Или другую какую-то? - Apтём(25.01.2014 20:59)
- Разобрался. Были непонятки с галочками в оптимизации, а именно char это оно или unsigned char. Поправил - поехало. Заодно нашлась гора нестыковок с режимами. С одном месте проекта уменя выбиралась работа с СДкартой по Поллинг моде, в другом по UraGun(382 знак., 26.01.2014 17:23)
- пробовал, в проекте отображается нормально я ж говорю. У меня установлена ср1251. Бока вызелают уже при работе на железе. У меня русские слова разбираются на буквы и перекодируются через таблицу соответствия. Тут я смотрю он чего то на типы UraGun(281 знак., 25.01.2014 21:12)
- Да , там в пропертях надо выбрать кодировку для проекта или файла... Кстати какую выбирать правильнее? cp1251? Или другую какую-то? - Apтём(25.01.2014 20:59)
- Эклипс имеется в виду. Вылезла неприятная фича. Трабла с русскими шрифтами. В файлах программы всё отображается правильно, на СДКарточку в файлы пишется тоже правильно, а вот на экранах отображаются только латинские буквы из русских слов. Там где UraGun(116 знак., 25.01.2014 20:54)
- в Eclipse в настройках есть место для этих "дефин". бывает просто в файлах положить не получается без завязок и/или порядка включения - kaaaaa(25.01.2014 20:40, )
- Остановился на связке Eclipse+GCC. Привожу отчет как ставить, потому что убил целый день, буржуи меняют названия файлов в дистрибутивах, и более-менее подходящей методы найти не удалось. Может кому пригодится. Заодно и покритикуйте господа, если UraGun(1256 знак., 24.01.2014 20:59)
- Есть "более лучший" тулчейн (сцылко). Ну и всё-таки надо родить Makefile. Потому как увязывать возможность сборки проекта с установкой Eclipse не есть комильфо, ИМХО. - SciFi(24.01.2014 21:08, ссылка)
- а как в Eclipse с импортом проектов? (родных, но на других тулчейнах, с другими именами и т.п.) - kaaaaa(25.01.2014 12:14, )
- Делайте makefile project и проблем с импортом не будет. Import - Existing code as Makefile project. Проблемы будут с настройкой Discovery options - это да...Но эта отдельная песня. Печальная песня. - Apтём(25.01.2014 15:03)
- Этот способ не работает так же, как "обычный". Да, дерево файлов проекта засасывается, но вот опции разлетаются в пух и прах. - kaaaaa(25.01.2014 17:06, )
- Вы правы - Apтём(392 знак., 25.01.2014 17:18)
- У makefile, конечно,есть свои достоинства, но он не решает некоторых вопросов. Например, наклон слешей и пробелы в путях, одинаковые имена файлов в разных директориях, желание некоторых IDE нагенерить во временный супер-makefile. А без плагинов kaaaaa(87 знак., 25.01.2014 17:35, )
- Ну так идеала нету ведь... Apтём(924 знак., 25.01.2014 19:40)
- Насчет наклона если взять всё
современноеодновременно выпущенное, то скорее проблемы нет. Одинаковые имена файлов встречаются у развесистых проектов, scons вроде как рулит. Та же AVR-студия раньше страдала временными makefile. В Em:Blocks kaaaaa(136 знак., 25.01.2014 20:23, )- Что-то не пойму - можно ли в Emblocks-е makefile project сделать? Или не можно? - Apтём(26.01.2014 05:45)
- Спасибо посмотрю - Apтём(25.01.2014 20:51)
- +100. Половина упомянутых проблем легко решается в мэйкфайлах, а другая половина просто высосана из пальца. - SciFi(25.01.2014 19:46)
- Насчет наклона если взять всё
- Ну так идеала нету ведь... Apтём(924 знак., 25.01.2014 19:40)
- У makefile, конечно,есть свои достоинства, но он не решает некоторых вопросов. Например, наклон слешей и пробелы в путях, одинаковые имена файлов в разных директориях, желание некоторых IDE нагенерить во временный супер-makefile. А без плагинов kaaaaa(87 знак., 25.01.2014 17:35, )
- Вы правы - Apтём(392 знак., 25.01.2014 17:18)
- Этот способ не работает так же, как "обычный". Да, дерево файлов проекта засасывается, но вот опции разлетаются в пух и прах. - kaaaaa(25.01.2014 17:06, )
- Делайте makefile project и проблем с импортом не будет. Import - Existing code as Makefile project. Проблемы будут с настройкой Discovery options - это да...Но эта отдельная песня. Печальная песня. - Apтём(25.01.2014 15:03)
- За Makefile - +100 - Apтём(24.01.2014 21:19)
- GNU Tools for ARM Embedded Processors ставил, не разобрался как в неё вообще запускать make all... ПросветИте ? - UraGun(24.01.2014 21:15)
- Не понял вопроса. Ставится компилятор и стандартная библиотека. make и rm надо добывать самому (например, по ссылке). Ну а дальше - свой Makefile, и всё работает. - SciFi(24.01.2014 21:21, ссылка)
- Вона как. Не знал. Тот лайт что я цепляю идёт в комплекте с этими файлами, но имена изменены. - UraGun(24.01.2014 21:30)
- YagartoTools не проще? Apтём(57 знак., 24.01.2014 21:24)
- читал не пробовал. Попробую. Отзывы как о стабильном. - UraGun(24.01.2014 21:25)
- Не понял вопроса. Ставится компилятор и стандартная библиотека. make и rm надо добывать самому (например, по ссылке). Ну а дальше - свой Makefile, и всё работает. - SciFi(24.01.2014 21:21, ссылка)
- Эклипс генерит мэйкфайл на автомате. В последствии ГЦЦ нормально на его основании всё компилит, меня устраивает такой механизм. Если мне понадобиться заполучить особый майкфайл с возможностями, которые невозможно задать из менюшек эклипса, отключу UraGun(547 знак., 24.01.2014 21:14)
- Есть IAR Eclipse plugin (и Keil plugin тоже существует), но Иара оно требует... Apтём(142 знак., 24.01.2014 21:21)
- Ну тады просто нужно не забывать импортировать сгенерированный Makefile в систему контроля версий. - SciFi(24.01.2014 21:18)
- Задачка упрощается тем, что необходимо отладить механизм компиляции для одного и того же набора периферии и одного и того-же камня. Надеюсь набор файлов и их названия будут неизменными. Меняется только main.c, потому хочу вообще всё остальное UraGun(123 знак., 24.01.2014 21:21)
- "бумага стерпит всё"(С) - можно сделать аж либу без дебаг-инфы - kaaaaa(25.01.2014 12:18, )
- для кого-то пример делал с миниописанием (но другая платформа), может пригодится Sergey Pinigin(24.01.2014 21:40 - 21:46)
- Спасибо - UraGun(24.01.2014 21:55)
- делал в своё время универсальный makefile, где указывались пути поиска файлов, а не конкретные файлы. Делать через объектники - лишняя головная боль при сопровождении. - Sergey Pinigin(24.01.2014 21:25)
- Зачем? Пусть исходники дублируются. Иначе случись что - замучаешься бегать и искать. - SciFi(24.01.2014 21:23)
- Каждый проект содержит копию всех либ и прочих сорцов внутри себя? Производители МК-ов не так делать рекомендуют...либу дескать надо инсталлировать соответствующую папку и апдейтить периодически...и шоб все проекты туда ссылались... - Apтём(24.01.2014 21:27)
- Мало ли что они там рекомендуют. Своя голова не плечах есть. - SciFi(24.01.2014 21:33)
- Так вы ещё может и SPL с CMSIS не применяете? Ужос...:) - Apтём(24.01.2014 21:36)
- Угу, я ещё исходники компилятора и VHDL процессора в проект закидываю :-) - SciFi(24.01.2014 21:43)
- :) VDHL процессора - это правильно, это наше всё... - Apтём(24.01.2014 22:16)
- Угу, я ещё исходники компилятора и VHDL процессора в проект закидываю :-) - SciFi(24.01.2014 21:43)
- Так вы ещё может и SPL с CMSIS не применяете? Ужос...:) - Apтём(24.01.2014 21:36)
- Приходится отступать от нормальных рекомендаций. Есть некоторая специфика. - UraGun(24.01.2014 21:29)
- Мало ли что они там рекомендуют. Своя голова не плечах есть. - SciFi(24.01.2014 21:33)
- Каждый проект содержит копию всех либ и прочих сорцов внутри себя? Производители МК-ов не так делать рекомендуют...либу дескать надо инсталлировать соответствующую папку и апдейтить периодически...и шоб все проекты туда ссылались... - Apтём(24.01.2014 21:27)
- Задачка упрощается тем, что необходимо отладить механизм компиляции для одного и того же набора периферии и одного и того-же камня. Надеюсь набор файлов и их названия будут неизменными. Меняется только main.c, потому хочу вообще всё остальное UraGun(123 знак., 24.01.2014 21:21)
- а как в Eclipse с импортом проектов? (родных, но на других тулчейнах, с другими именами и т.п.) - kaaaaa(25.01.2014 12:14, )
- Есть "более лучший" тулчейн (сцылко). Ну и всё-таки надо родить Makefile. Потому как увязывать возможность сборки проекта с установкой Eclipse не есть комильфо, ИМХО. - SciFi(24.01.2014 21:08, ссылка)
- Пасибо, сильно помогает. уже удаётся скомпилить под 4F, но пока только примеры из приведённого проекта. Буду копать далее. - UraGun(24.01.2014 12:43)
- УРРРРРААААААААА !!!! Всё сделал :) UraGun(665 знак., 25.01.2014 20:33)
- Нужно подменить startup (у Иара на ассемблере, в gcc можно на Си) - это один раз делается и make написать (или взять готовый). Порекомендую - Apтём(271 знак., 24.01.2014 03:17)
- Понял. Спасибо. Дело видимо в сноровке :) Будем тренироваться :) - UraGun(24.01.2014 00:54)
- Что есть "фирменный тулчейн"? Потому как с этого момента нить ваще потерял. - SciFi(24.01.2014 00:18)
- Есть к примеру примеры для Дискавери. Есть наборы файлов для работы с периферией. Эти наборы я возможно опрометчиво называю тулчейном, но имею в виду именно их. UraGun(517 знак., 24.01.2014 00:19 - 00:23)
- Научиться писать Makefile что ли? Это дело нехитрое. Посидите полдня в инете - и вуаля. SciFi(47 знак., 24.01.2014 00:21)
- с мэйкфайл вопросов нет. Есть вопросы с различными подкомандами компилятора, которые в разных компилерах прописываются по разному, и мешают переносимости кода. UraGun(407 знак., 24.01.2014 00:24 - 00:27)
- Не боись. Пробни разок и сам увидишь. ИМХО, гемора много меньше. Потому как концепция стройная и единообразная (если не пытаться сильно отбивать CMSIS) - Vit(24.01.2014 00:37)
- Какие-то странные проблемы. Не знаю, как там в этих ваших аврах, а ARM - вполне себе нормальный процессор, не сильно отличающийся от того же x86 с точки зрения Си... - SciFi(24.01.2014 00:30)
- Это радует несомненно. Ваши соображения по выбору платформы под командную строку ? ГЦЦ - оптимально ? - UraGun(24.01.2014 00:55)
- Да без разницы. У меня есть мэйкфайлы и под то, и под другое. У яра особенность с генерацией зависимостей (полный путь, обратный слэш), у гцц удобнее. Режимы multifile compilation (яр) и link time optimization (гцц) работают по-разному, причём SciFi(59 знак., 24.01.2014 18:16)
- А как с интеграцией make-проекта IAR в Eclipse? Получается распарсить вывод компилятора? - Apтём(24.01.2014 18:57)
- У мну Source Insight. Там проблем нет. - SciFi(24.01.2014 21:05)
- Давно этой штукой не пользовался. Какая версия сейчас актуальна? В той что я пользовался не было автоподсказок и много чего нужного...И что оно лучше Eclipse? - Apтём(24.01.2014 21:21)
- Версия - на офсайте. Около год-два назад пофиксили падение на макросах protothreads (мешало, блин). Автоподсказки у меня всегда работали. Эклипс нравится, но настраивать его задалбывает. Source Insight в этом плане гораздо проще. Ну и вообще SciFi(20 знак., 24.01.2014 21:26)
- И в нём редактируете? Я им раньше пользовался только для разбора программы - callgraph там построить, поиск сделать по проекту. Есть у него уникальные фичи... - Apтём(24.01.2014 21:31)
- Да, нормальный редактор. Нравится. Правда, с буквой "я" есть заморочка :-) - SciFi(24.01.2014 21:35)
- Да, с "я" у многих редакторов проблемы были...:) - Apтём(24.01.2014 22:22)
- Да, нормальный редактор. Нравится. Правда, с буквой "я" есть заморочка :-) - SciFi(24.01.2014 21:35)
- И в нём редактируете? Я им раньше пользовался только для разбора программы - callgraph там построить, поиск сделать по проекту. Есть у него уникальные фичи... - Apтём(24.01.2014 21:31)
- Версия - на офсайте. Около год-два назад пофиксили падение на макросах protothreads (мешало, блин). Автоподсказки у меня всегда работали. Эклипс нравится, но настраивать его задалбывает. Source Insight в этом плане гораздо проще. Ну и вообще SciFi(20 знак., 24.01.2014 21:26)
- Давно этой штукой не пользовался. Какая версия сейчас актуальна? В той что я пользовался не было автоподсказок и много чего нужного...И что оно лучше Eclipse? - Apтём(24.01.2014 21:21)
- У мну Source Insight. Там проблем нет. - SciFi(24.01.2014 21:05)
- А как с интеграцией make-проекта IAR в Eclipse? Получается распарсить вывод компилятора? - Apтём(24.01.2014 18:57)
- Да без разницы. У меня есть мэйкфайлы и под то, и под другое. У яра особенность с генерацией зависимостей (полный путь, обратный слэш), у гцц удобнее. Режимы multifile compilation (яр) и link time optimization (гцц) работают по-разному, причём SciFi(59 знак., 24.01.2014 18:16)
- Это радует несомненно. Ваши соображения по выбору платформы под командную строку ? ГЦЦ - оптимально ? - UraGun(24.01.2014 00:55)
- с мэйкфайл вопросов нет. Есть вопросы с различными подкомандами компилятора, которые в разных компилерах прописываются по разному, и мешают переносимости кода. UraGun(407 знак., 24.01.2014 00:24 - 00:27)
- Научиться писать Makefile что ли? Это дело нехитрое. Посидите полдня в инете - и вуаля. SciFi(47 знак., 24.01.2014 00:21)
- Есть к примеру примеры для Дискавери. Есть наборы файлов для работы с периферией. Эти наборы я возможно опрометчиво называю тулчейном, но имею в виду именно их. UraGun(517 знак., 24.01.2014 00:19 - 00:23)