23.12.2013, 20:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
optical illusion, нифига не понял. Пишете Makefile, там все указываете. А если проект большой - лучше cmake использовать. Нафига без Makefile'а что-то компилять? Это же извращение!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
23.12.2013, 21:13
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В этом IDE какой компилятор используется? Для IBM-PC?
Его можно "выдрать", а вместо него другой вставить? Например, для STM8?
|
|
|
|
23.12.2013, 21:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от optical illusion
|
В этом IDE какой компилятор используется?
|
Какой укажете, такой и будет. Хоть gcc, хоть gfortran, хоть вообще какое-нибудь извращение.
Только, повторю еще раз, нет смысла пытаться впихнуть содержимое мейкфайла в настройки IDE! Makefile пишется просто, а потом вызывается make и все компилится (или нет - если ошибок дофига).
Сообщение от optical illusion
|
Его можно "выдрать", а вместо него другой вставить? Например, для STM8?
|
Выдирать ничего не надо, просто заменить в настройках, скажем, gcc на arm-none-eabi.
Но, еще раз повторю: это лишнее. Нужно просто написать Makefile!
Сам так и собираю. Но для PC у меня cmake используется (дюжеть дофига зависимостей обычно), а вот для STM32 как раз arm-none-eabi. Используемые мной мейкфайлы можно глянуть в моих проектиках на сосфорже: ir-controller и stm32f407-control (качать тарболы не советую: я их очень редко обновляю, лучше сделать hg clone).
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
23.12.2013, 21:38
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я понимаю. Сделал новый проект, открыл: "Установить команды сборки" и видим то что на картинке.
ЗЫ А где создается makefile? Он какой то странный внутри...
Кстати, там пожертвования собирают. Сколько денег обычно люди платят? Может и мне пару баксов послать?
Последний раз редактировалось optical illusion; 23.12.2013 в 21:57.
|
|
|
|
23.12.2013, 22:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от optical illusion
|
А где создается makefile? Он какой то странный внутри...
|
Текстовый он, вообще-то.
Помогу немного Eddy...
makefile - это не командный файл, как вы подумали сначала, а файл конфигурации, хранящий в себе текстовое описание структуры проекта и шаблоны команд сборки. Утилита make читает этот файл и проверяет дерево проекта (от листьев к корню) на предмет outdated ветвей дерева. Всякий раз, как находится outdated ветка, собирается по шаблону и выполняется соответствующая ей команда.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 23.12.2013 в 22:21.
|
|
|
|
23.12.2013, 22:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
tempora, только ссылочку надо давать правильную.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
23.12.2013, 22:41
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я открывал этот файл в "блокноте". Что то не похож он на обычный текстовый. А без этого мейкфайла почему нельзя? Если я правильно понимаю, командная строка тоже берется из какого то системного файла, который как две капли воды по формату тоже мейкфайл?
Допустим есть какой то специфический "камень" - например STM32F407 - сделать под него IDE, жестко все прописать и настроить. Почему все это по отдельности? Неудобно же?
Чуть пошевелить и все настройки написанные "в строчках" слетят - сиди потом вспоминай как оно было настроено...
ЗЫ
Я говорил вот про эту IDE. У них сделан простой переключатель компиляторов, а настройки для каждого компилятора хранятся в отдельном файле конфигурации - config.
http://www.programarts.com/cfree_en/download.htm
Есть возможность подключить компилятор для АРМ
http://www.programarts.com/cfree_en/document.htm
Но люди не очень то пользуются этим.
Потому что неудобно?
Одним словом IDE нужно приспосабливать под микроконтроллеры.
Последний раз редактировалось optical illusion; 23.12.2013 в 22:55.
|
|
|
|
23.12.2013, 22:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
eddy, я же не документацию предложил человеку, а первое представление.
___________________
Сообщение от optical illusion
|
командная строка тоже берется из какого то системного файла
|
Командная строка формируется по шаблону, который содержится в том же makefil'е.
Вам дали ссылки, я - на краткое описание, Eddy - на документацию. Читайте.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 23.12.2013 в 22:48.
|
|
|
|
23.12.2013, 23:18
|
|
Прописка
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Командная строка формируется по шаблону, который содержится в том же makefil'е.
|
Создание где то там отдельной процедурой этого мейкфайла - это "фича" этого IDE? Т.е. мейкфайл присутствует всегда?
Только мне не понятно почему это нельзя делать внутри IDE.
А где хранятся особенности каждого микроконтроллера - тоже в этом мейкфайле?
Или для этого есть другой файл?
Последний раз редактировалось optical illusion; 23.12.2013 в 23:22.
|
|
|
|
23.12.2013, 23:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от optical illusion
|
это "фича" этого IDE?
|
Какого "этого" - того, что по вашей ссылке? Там вообще что-то странное, идущее вразрез со сложившимися принципами, если верить приведённой вами картинке.
Сообщение от optical illusion
|
А где хранятся особенности каждого микроконтроллера - тоже в этом мейкфайле?
|
Разные особенности, могут храниться в разных местах - в инклуд-файлах, в файлах конфигурации линкера, например. Что до используемой вами C-Free IDE, я с ней не знаком.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 23.12.2013 в 23:36.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:15.
|
|