STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3929321#p3929321"]makefile в котором для каждого файла можно задать свои параметры компиляции. Слабо?[/uquote]

Код: Выделить всё

 $(GCC) $< $(CFLAGS) -c -o $@
  $(GCC) $< $(CFLAGS2) -c -o $@
  $(GCC) $< $(CFLAGS3) -c -o $@
"запульнуть" - make SPI
и далее make download, make initSDRAM, make ВСЕ_что_не снилось и т.д.
ИДЕ делает все также приблизительно, только это скрыто от пользователя.
Терминал для make открывать не нужно - хороший редактор уже в терминале.
Время в ИДЕ тратится на отрывание руки от клавиатуры, хватание мышки, прицеливание на кнопку и нажатие на саму кнопку...
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18791
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

oleg110592 писал(а):Время в ИДЕ тратится на отрывание руки от клавиатуры, хватание мышки, прицеливание на кнопку и нажатие на саму кнопку...
99,9% команд IDE доступны на клавиатуре.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

значит "запульнуть" - SPI download, initSDRAM, ВСЕ_что_не снилось - это 0.1%
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Ну, попробовал я IAR, ни чего нет, только 5 Гигов на жестком диске. Хотя у меня версия 7.70.1 была, может надо было последнию скачать?
EmBitz еще куда не шло, а это - полное ... а еще и платный, за что? за 5 Гигов на жестком диске.

Ну "зависимость" IAR так же строит не умеет, слева все в "каше", справа вроде что-то есть, но не то, не для новичков.
На этой записи

Код: Выделить всё

case '0' ... '9':
подавился, здесь

Код: Выделить всё

pixel_t tmp[cfg.mx];
то же ему что-то не нравится, скрипт линкера другой, сходу не осилишь, надо где-то примеры смотреть. За то 5 Гигов на жестком диске.
В топку.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3929366#p3929366"]значит "запульнуть" - SPI download, initSDRAM, ВСЕ_что_не снилось - это 0.1%[/uquote]ЧЕМ ты "запульнёшь"? ЧЕМ сделаешь initSDRAM непосредственно перед загрузкой в неё прошивки? make? Ну-ну.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

скриптом, вызов из make
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

VladislavS, хватит уже цирк этот разводить!
Контроль в консоли намного более полноценный, нежели мышкой тыкать в IDE!
В терминале ты можешь сделать намного больше, чем любая IDE!!
Что до "своих параметров компиляции для каждого файла" — это что еще за бред такой? Типа, один файл с оптимизацией 0, другой — 3? Ну так пропиши в Makefile цели, все будет. И сделать это будет быстрей, чем натыкать нужный пункт в менюшке IDE и тыкать там мышкой флажки с параметрами компиляции!
А вот так легко и просто прошивается МК. Хоть st-link'ом, хоть через USART-бутлоадер, хоть при помощи DFU.
DFU, кстати, вообще классная вещь: в терминале даю команду, МК переходит в режим загрузчика, дальше пишу make dfuboot, МК прошивается без отрыва от компьютера и без всяких лишних железяк. Разве что приходится потом жамкнуть reset, и можно опять открывать терминал и соединяться с МК по CDC.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3929321#p3929321"]А в данном примере если info без static объявить, скомпилируется? Ведь она в статическом методе фактически не используется (скорее всего в других используется), а только в концепте. И метод так и просит inline. Компилятор, конечно, разберётся сам, но для наглядности :)[/uquote]
Static нужен - это поле класса, а inline, даже если у меня используется, я обычно из примеров удаляю, для наглядности :)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3929370#p3929370"]Ну "зависимость" IAR так же строит не умеет, слева все в "каше", справа вроде что-то есть, но не то, не для новичков.[/uquote]
Ну, IAR никогда не славился удобным интерфейсом. Зато там очень мощные средства отладки, и например покажите мне среду разработки которая на автомате может посчитать контрольную сумму прошивки и положить в саму прошивку.
Какие зависимости Вам надо получить? Вы проект реверсите? Для этого есть совсем другие инструменты. Например Source Insight.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Ярослав555",url="/forum/viewtopic.php?p=3929421#p3929421"]покажите мне среду разработки которая на автомате может посчитать контрольную сумму прошивки и положить в саму прошивку[/uquote]
Это элементарно делается в Makefile! Просто делаем основной целью запуск чего-то вроде
MD5=`md5sum $(BIN) `
echo $MD5 >> $(BIN)
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929422#p3929422"]Это элементарно делается в Makefile! Просто делаем основной целью запуск чего-то вроде
MD5=`md5sum $(BIN) `
еchо $MD5 >> $(BIN)[/uquote]
Не, это уже костыли. Покажите мне менюшку в эклипсе для этого.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Ярослав555",url="/forum/viewtopic.php?p=3929428#p3929428"]Покажите мне менюшку в эклипсе для этого.[/uquote]
Это вам к любителям мышкой тыкать куда попало! Я предпочитаю консоль.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929442#p3929442"]Это вам к любителям мышкой тыкать куда попало! Я предпочитаю консоль.[/uquote]
Мне к любителям? Я так понял предмет обсуждения IDE? Я отвечал по теме обсуждения. А Вы влезли со своей консолью. Странно как-то.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Задача IDE - облегчить набор кода. Это - подсветка синтаксиса, автодополнение, удобные средства для рефакторинга, стат. анализатор и т.п.
А компилять в задачи IDE не входит! Можно, конечно, настроить клавосочетание на запуск make и т.п., но зачем?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929452#p3929452"]Задача IDE - облегчить набор кода. Это - подсветка синтаксиса, автодополнение, удобные средства для рефакторинга, стат. анализатор и т.п.
А компилять в задачи IDE не входит! Можно, конечно, настроить клавосочетание на запуск make и т.п., но зачем?[/uquote]
Входит конфигурирование компилятора. Зачем? Затем что это удобно.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929452#p3929452"]А компилять в задачи IDE не входит![/uquote]Это ты сам придумал? И компиляция, и отладка, и прошивка - всё входит.

Вот сейчас занимаюсь FPGA. Рисую (verilog + редактор) схему, добавляю процессор, рисую к нему периферию. Компилирую и прошиваю схему. Пишу для неё прошивку, отлаживаю и опять прошиваю уже программу. Всё в одной IDE. На С++. Можно и схему на С++, но я пока не освоил.

А тут какой-то красноглазик лечит, что IDE чего-то не должна делать. Ага.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Эклипс как раз и умеет строить "зависимости", вот если бы его еще поддерживали в разработке то ..., а так это постоянно "падающая" IDE.
На текущий момент тот Эклипс который есть не совмести с текущими JDK и JRE.
Ярослав555 писал(а): Зато там очень мощные средства отладки
Эти мощные средства отладки как раз зависят от программатора-отладчика, и увы, текущему ST-LINKV2 они не по зубам.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Смешно слушать про IAR от нуба, который его 2 часа потыркал, пользователю с 20-летним стажем. Давай, расскажи ещё чего-нибудь, так забавно получается. :)))
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3929498#p3929498"]Эклипс как раз и умеет строить "зависимости", вот если бы его еще поддерживали в разработке то ..., а так это постоянно "падающая" IDE.
На текущий момент тот Эклипс который есть не совмести с текущими JDK и JRE.
Эти мощные средства отладки как раз зависят от программатора-отладчика, и увы, текущему ST-LINKV2 они не по зубам.[/uquote]
Какие-то странные истории. Я работаю в CubeIde - тот же эклипс, каждый день. Падает раз в две недели.
По поводу отладчика - покупается китайский st-link и перешивается в джилинк, и все. Можете купить клон джилинка в большом черном корпусе. Его там тоже надо перешить, но инструкции гуглятся. И все. У меня что один, что второй имеется.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Ярослав555 писал(а):Я работаю в CubeIde - тот же эклипс,
В той ide в которой я пользуюсь, тот же эклипс, и не разу еще не падала, может по тому что ее поддерживают.
VladislavS писал(а):Смешно слушать про IAR от нуба, который его 2 часа потыркал
Достаточно и 2 часов что бы сделать выводы.
Я как-то не привык бегать с "бубном" вокруг IDE что бы понять что да как, может вам с 20 летним стажем и кажется это смешно, а мне вот нет. Чего только один эклипс стоит. Не, может быть, конечно, и крутая среда разработки, но не до такой же степени, чтоб один "бубен" истучать и второй достать, а потоп тупо плюнуть и удалить.
Ответить

Вернуться в «ARM»