[uquote="VladislavS",url="/forum/viewtopic.php?p=3929321#p3929321"]makefile в котором для каждого файла можно задать свои параметры компиляции. Слабо?[/uquote]
"запульнуть" - make SPI
и далее make download, make initSDRAM, make ВСЕ_что_не снилось и т.д.
ИДЕ делает все также приблизительно, только это скрыто от пользователя.
Терминал для make открывать не нужно - хороший редактор уже в терминале.
Время в ИДЕ тратится на отрывание руки от клавиатуры, хватание мышки, прицеливание на кнопку и нажатие на саму кнопку...
Ну, попробовал я IAR, ни чего нет, только 5 Гигов на жестком диске. Хотя у меня версия 7.70.1 была, может надо было последнию скачать?
EmBitz еще куда не шло, а это - полное ... а еще и платный, за что? за 5 Гигов на жестком диске.
Ну "зависимость" IAR так же строит не умеет, слева все в "каше", справа вроде что-то есть, но не то, не для новичков.
На этой записи
[uquote="oleg110592",url="/forum/viewtopic.php?p=3929366#p3929366"]значит "запульнуть" - SPI download, initSDRAM, ВСЕ_что_не снилось - это 0.1%[/uquote]ЧЕМ ты "запульнёшь"? ЧЕМ сделаешь initSDRAM непосредственно перед загрузкой в неё прошивки? make? Ну-ну.
VladislavS, хватит уже цирк этот разводить!
Контроль в консоли намного более полноценный, нежели мышкой тыкать в IDE!
В терминале ты можешь сделать намного больше, чем любая IDE!!
Что до "своих параметров компиляции для каждого файла" — это что еще за бред такой? Типа, один файл с оптимизацией 0, другой — 3? Ну так пропиши в Makefile цели, все будет. И сделать это будет быстрей, чем натыкать нужный пункт в менюшке IDE и тыкать там мышкой флажки с параметрами компиляции!
А вот так легко и просто прошивается МК. Хоть st-link'ом, хоть через USART-бутлоадер, хоть при помощи DFU.
DFU, кстати, вообще классная вещь: в терминале даю команду, МК переходит в режим загрузчика, дальше пишу make dfuboot, МК прошивается без отрыва от компьютера и без всяких лишних железяк. Разве что приходится потом жамкнуть reset, и можно опять открывать терминал и соединяться с МК по CDC.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="VladislavS",url="/forum/viewtopic.php?p=3929321#p3929321"]А в данном примере если info без static объявить, скомпилируется? Ведь она в статическом методе фактически не используется (скорее всего в других используется), а только в концепте. И метод так и просит inline. Компилятор, конечно, разберётся сам, но для наглядности [/uquote]
Static нужен - это поле класса, а inline, даже если у меня используется, я обычно из примеров удаляю, для наглядности
[uquote="Dimon456",url="/forum/viewtopic.php?p=3929370#p3929370"]Ну "зависимость" IAR так же строит не умеет, слева все в "каше", справа вроде что-то есть, но не то, не для новичков.[/uquote]
Ну, IAR никогда не славился удобным интерфейсом. Зато там очень мощные средства отладки, и например покажите мне среду разработки которая на автомате может посчитать контрольную сумму прошивки и положить в саму прошивку.
Какие зависимости Вам надо получить? Вы проект реверсите? Для этого есть совсем другие инструменты. Например Source Insight.
[uquote="Ярослав555",url="/forum/viewtopic.php?p=3929421#p3929421"]покажите мне среду разработки которая на автомате может посчитать контрольную сумму прошивки и положить в саму прошивку[/uquote]
Это элементарно делается в Makefile! Просто делаем основной целью запуск чего-то вроде
MD5=`md5sum $(BIN) `
echo $MD5 >> $(BIN)
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929422#p3929422"]Это элементарно делается в Makefile! Просто делаем основной целью запуск чего-то вроде
MD5=`md5sum $(BIN) `
еchо $MD5 >> $(BIN)[/uquote]
Не, это уже костыли. Покажите мне менюшку в эклипсе для этого.
[uquote="Ярослав555",url="/forum/viewtopic.php?p=3929428#p3929428"]Покажите мне менюшку в эклипсе для этого.[/uquote]
Это вам к любителям мышкой тыкать куда попало! Я предпочитаю консоль.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929442#p3929442"]Это вам к любителям мышкой тыкать куда попало! Я предпочитаю консоль.[/uquote]
Мне к любителям? Я так понял предмет обсуждения IDE? Я отвечал по теме обсуждения. А Вы влезли со своей консолью. Странно как-то.
Задача IDE - облегчить набор кода. Это - подсветка синтаксиса, автодополнение, удобные средства для рефакторинга, стат. анализатор и т.п.
А компилять в задачи IDE не входит! Можно, конечно, настроить клавосочетание на запуск make и т.п., но зачем?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929452#p3929452"]Задача IDE - облегчить набор кода. Это - подсветка синтаксиса, автодополнение, удобные средства для рефакторинга, стат. анализатор и т.п.
А компилять в задачи IDE не входит! Можно, конечно, настроить клавосочетание на запуск make и т.п., но зачем?[/uquote]
Входит конфигурирование компилятора. Зачем? Затем что это удобно.
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929452#p3929452"]А компилять в задачи IDE не входит![/uquote]Это ты сам придумал? И компиляция, и отладка, и прошивка - всё входит.
Вот сейчас занимаюсь FPGA. Рисую (verilog + редактор) схему, добавляю процессор, рисую к нему периферию. Компилирую и прошиваю схему. Пишу для неё прошивку, отлаживаю и опять прошиваю уже программу. Всё в одной IDE. На С++. Можно и схему на С++, но я пока не освоил.
А тут какой-то красноглазик лечит, что IDE чего-то не должна делать. Ага.
Эклипс как раз и умеет строить "зависимости", вот если бы его еще поддерживали в разработке то ..., а так это постоянно "падающая" IDE.
На текущий момент тот Эклипс который есть не совмести с текущими JDK и JRE.
Ярослав555 писал(а): Зато там очень мощные средства отладки
Эти мощные средства отладки как раз зависят от программатора-отладчика, и увы, текущему ST-LINKV2 они не по зубам.
[uquote="Dimon456",url="/forum/viewtopic.php?p=3929498#p3929498"]Эклипс как раз и умеет строить "зависимости", вот если бы его еще поддерживали в разработке то ..., а так это постоянно "падающая" IDE.
На текущий момент тот Эклипс который есть не совмести с текущими JDK и JRE.
Эти мощные средства отладки как раз зависят от программатора-отладчика, и увы, текущему ST-LINKV2 они не по зубам.[/uquote]
Какие-то странные истории. Я работаю в CubeIde - тот же эклипс, каждый день. Падает раз в две недели.
По поводу отладчика - покупается китайский st-link и перешивается в джилинк, и все. Можете купить клон джилинка в большом черном корпусе. Его там тоже надо перешить, но инструкции гуглятся. И все. У меня что один, что второй имеется.
Ярослав555 писал(а):Я работаю в CubeIde - тот же эклипс,
В той ide в которой я пользуюсь, тот же эклипс, и не разу еще не падала, может по тому что ее поддерживают.
VladislavS писал(а):Смешно слушать про IAR от нуба, который его 2 часа потыркал
Достаточно и 2 часов что бы сделать выводы.
Я как-то не привык бегать с "бубном" вокруг IDE что бы понять что да как, может вам с 20 летним стажем и кажется это смешно, а мне вот нет. Чего только один эклипс стоит. Не, может быть, конечно, и крутая среда разработки, но не до такой же степени, чтоб один "бубен" истучать и второй достать, а потоп тупо плюнуть и удалить.