Makefile для IAR + CodeBlocks

Открыл для себя Code::Blocks, чего и всем желаю.
Преднастроенных в ней компиляторов для STM8 нету, попытался добавить туда EWSTM8 но плюнул на эту затею.
Случайно попал на Atomthreads и обратил внимание, что там есть мейкфайлы под иар и космик.
Взял и причесал под себя иаровский, с космиком пока не срослось.
Полученный мейкфайл успешно испольую с CB.
Я понимаю, что тут нет нормальной отладки, но при особой нужде недолго поднять иаровский проект.
Вобщем — выкладываю, авось кому пригодится.
Конструктивная критика приветствуется.

Code::Blocks 12.11 – настройка Wizard для работы с платами STM32F3Discovery и STM32F4Discovery


Признаться, «Code::Blocks» я пользую относительно недавно – с момента написания первого корявого приложения прошло чуть более двух лет.
Используя IAR для реализации своих изысканий в области микроконтроллеров, я неоднократно обращал внимание на некоторое неудобство редактора кода оной IDE. Быстродействие, автодополнение, поиск и навигация по коду, и т.д., и т.п. – все это, мягко говоря, было не на высшем уровне. Потому «творил» я довольно неудобным образом: редактировал код в «Code::Blocks» (ибо мил сердцу моему он и шибко люб), а компилировал и отлаживал – в «IAR».
Так продолжалось пару месяцев, пока однажды не пришло понимание того, что об удобстве инструмента следует позаботиться, ибо из-под тупого рубанка сто процентов вылезет колючий и занозистый Буратино со скверным характером.

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

Использование среды разработки Code::Blocks для программирования Launchpad

В свете последних чудесных плясок с бубном вокруг Code Compose Studio и осознанием невозможности сборки и компиляции проектов, написанных для свободно-распространяемого под лицензией GNU GPL, компилятора «mspgcc», я был вынужден провести некоторые поиски альтернативной среды разработки. И тут, на 43oh.com внезапно материализовалась чудесная инструкция, как подружить замечательную среду разработки «Code::Blocks» — в отличие от других, предлагаемых Texas Instruments — более человеческую, свободно распространяемую и бесплатную, не имеющую ограничений по размеру кода.


(инструкция переведённая, собранная из кусочков отсюда)
кросспост отсюда



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

CodeBlocks :: не просто ещё одна IDE

Видя регулярные холивары «студия vs эклипс» или «programmers notepad против vim», каждый раз собираюсь поведать миру об универсальном инструменте, которым сам пользуюсь в течение уже нескольких лет.
Это многофункциональная IDE для С/С++ разработки Code::Blocks.


CodeBlocks — это свободная кроссплатформенная среда, заполняющая нишу между монструальными и неповоротливыми «взрослыми» системами для больших проектов, типа Eclipse, Visual Studio, Net Beans, и убогими по функционалу, но шустрыми блокнотами типа Scintilla, причем преимущества и тех, и других складываются и позволяют использовать данную систему как для написания небольших проектов для встраиваемых приложений, так и для программирования приложений для РС под Windows, Linux и MacOs.

Основные характерные особенности среды:


  • Кроссплатформенная IDE с открытым кодом, основанная на библиотеке wxWidgets
  • Компактное ядро и расширение функционала посредством множества плагинов
  • Встроенный интерфейс под множество компиляторов и тулчейнов, как свободных, так и проприетарных
  • Множество визардов для быстрого создания шаблона проекта как для разнообразных микропроцессорных архитектур (AVR, ARM, PowerPC), так и для библиотек и тулкитов под РС: GTK, Qt, WxWidgets, OpenGL итд.
  • Компактная и интуитивно понятная структура меню, обеспечивающая быструю настройку среды
  • Огромное количество забавных и полезных рюшечек, которые я до сих пор с удивлением иногда нахожу :)

Данный пост — просто беглый обзор возможностей и особенностей IDE CodeBlocks, который(ая?) незаслуженно обделен вниманием, на мой субъективный взгляд.


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

Интеграция IDE Code::Blocks с программным комплексом Altera Quartus II. Часть III.

5. Приближение четвёртое. Сливаемся с местностью.
Главное правило любого диверсанта — необходимо замаскировать результаты своего творчества так, как будто так всё и было. Наша цель — сделать видимость среды, изначально проектировавшейся для разработки на HDL. Что бы убрать всё, что нас выдаёт надо прикрутить честные действия по Build и Run (написать модуль типа Compiller), автодополнение кода для интересующих нас языков (перегрузить модуль CodeCopletion), прикрутить деббагер, симулятор, RTL-вьювер… Да много чего нужно, но мы это делать сейчас не будем — очень много работы придётся сделать, а для некоторых вещей даже потребуется править исходники самого C::B. Вместо этого мы сделаем пару небольших, но полезных хаков.


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

Интеграция IDE Code::Blocks с программным комплексом Altera Quartus II. Часть II.

4. Приближение третье. Ставим на поток.
Теперь у нас есть, простите за тавтологию, файл проекта среды C::B для нашего проекта. В принципе, из него мы можем довольно просто делать файлы для всех последующих проектов, но это требует некоторых лишних телодвижений — копировать, редактировать, переименовывать… А ещё ведь проект для квартуса новый создавать надо… В общем, лениво как-то этим заниматься, перевалим и это на плечи IDE.
Когда мы в C::B создаём новый проект через соответствующее меню, появляется диалог, предлагающий выбрать какого типа проект мы хотим создать. Далее появляется визард, который запрашивает параметры создаваемого проекта и создаёт новые файлы. Вот такой визард мы и свояем.


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

Интеграция IDE Code::Blocks с программным комплексом Altera Quartus II. Часть I.

Наша недавняя дискуссия с vga на тему сред разработки [1] оказалась не такой уж бесполезной, как я думал сначала — она придала мне направляющий пинок в сторону повышения удобства разработки устройств на базе ПЛИС. Вообще-то я и раньше задумывался над тем, что это надо бы сделать, но никаких реальных шагов по выяснению, как именно это сделать я не предпринимал, а после той беседы я нашёл немного времени на то, что бы поковыряться в потрохах квартуса и сделать себе более менее удобное окружение. Собственно, об этом я и хочу поведать. Товарищ vga, правда, просил ещё написать о прикручивании иара и использовании AVR-симулятора/дебаггера, но я этим всем добром не пользуюсь, по-этому интереса к сему делу не имею (про второе, кстати, статьи где-то были, можно раскопать).
Logo
Внимание! В статье беспорядочно перемешаны кишки двух весьма мощных и замороченных систем. Слабонервным просьба под кат не ходить!


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