Не так страшен makefile

Попробуем разобрать сегодня сабж, окутанный завесой мифов и легенд, навевающий ужас на начинающих (да и не только ) свой тернистый путь в дебрях эмбеда вообще и GNU-тых тулчейнов в частности.

Итак, makefile — сценарий сборки для процедуры GNU make, являющейся неотъемлемой частью любого GCC-тулчейна.

Я мог бы цитировать главы из документации по GNU make или пересказать своими словами замечательную статью Владимира Игнатова, однако не хочу да и не вижу особого смысла, ибо все это любой заинтересованный читатель может изучить самостоятельно. Вместо этого я по пунктам разберу мой рабочий makefile, который с небольшими вариациями служит мне верой и правдой около 5 лет во многих проектах.

Поехали.


Читать дальше

Готовим микроконтроллерный GCC-тулчейн под вижуал студией.

Вообще говоря, я испытываю расовую ненависть к проприетарным средствам разработки, в особенности к продуктам MicroSoft. Однако, на просторах рунета нередко доводится встречать фанатов Visual Studio, желающих разрабатывать все в своей любимой среде — от десктопных приложений до прошивок микроконтроллеров.

Не вдаваясь в рассуждения о нетрадиционности ориентации (вот уж воистину скрестить ужа с ежом), попробуем реализовать связку M$V$ + GCC.

Итак, необходимые ингредиенты:

1. Собственно, установленная (надеюсь, честная ;) ) вижуал студия. У меня MSVS-2008.
2. GCC для микроконтроллерной архитектуры. Мой любимый MSPGCC.
3. Набор исходных текстов, готовый проект, шаблон. Необязательно, но желательно для ускорения процесса.

В ходе действа создадим новый проект в MSVS-2008, настроим его для работы с MSPGCC, подключим имеющиеся исходники и соберем.
Есть две неприятности, которые подстерегают нас на этом пути:

1. Проект будет makefile-based. То есть забудем про галочки, рюшечки и автоматические визарды, весь сценарий сборки пишем вручную.
2. Мелкософтовая среда и GCC имеют разные output — форматы компилятора. Что делает невозможным автоматический парсинг ошибок и предупреждений. Эту проблему можно решить с помощью скрипта преобразования.

В общем, если желание ещё не отпало, идем дальше.


Читать дальше
  • +2
  • 08 февраля 2012, 11:11
  • MrYuran
  • 1

Online MSP430 editor топик-ссылка

Нашел интересный сервис - онлайн редектор проектов для MSP430. Можно создавать проекты, компилить и тут-же заливать на тестовый MSP430 launchpad, на который можно посмотреть через вэб-камеру. Логинится туда нужно с гуглового аккаунта.

Новый mspgcc

Ключевые компоненты:
  • msp430-gcc 4.5.3
  • Binutils 2.21.1
  • gdb 7.2
Раньше существовало два порта GCC для микроконтроллеров Msp430, один — mspgcc — на базе GCC 3.2.3, другой — mspgcc4 — на базе GCC 4.3.x. Теперь обе команды объединили усилия в рамках одного проекта mspgcc, заодно перейдя на GCC 4.5. Тыц

Как изменилось качество генерируемого кода не знаю, еще не проверял. Библиотека осталась практически без изменений.
  • 0
  • 11 ноября 2011, 14:55
  • neiver