я решил искать альтернативные пути. И нашёл! Моим спасением оказался продукт компании mikroElektronika - microC for PIC. И жить обладая данным компилятором стало намного легче. Немного официальщины:
microC - мощный инструмент разработки программ для
PIC микроконтроллеров. Он сконструирован, чтобы обеспечить программисту
наименее трудоемкие решения по созданию приложений для встраиваемых
систем, без компромисса между производительностью и удобством отладки.
PIC и Си хорошо подходят друг другу: PIC - наиболее популярный
8-битовый микроконтроллер в мире, используемый во многих приложениях, и
Си, высоко ценимый за свою эффективность, предоставляют реальную
возможность для разработки встроенных систем. MikroC обеспечивает
успешное сочетание развитой среды программирования (IDE),
соответствующего ANSI компилятора, широкого набора библиотек для
аппаратных средств, всесторонней документации и большого количества
готовых к употреблению примеров.
Возможности MikroC позволяет быстро разработать и внедрить сложные приложения:
Текст программы вводится с помощью встроенного редактора исходного кода
(с помощью в коде и параметрах, контекстной подсветкой, автокоррецией,
кодовыми шаблонами и т.п…)
Использование прилагаемых библиотек
mikroC существенно повышает скорость разработки: сбор, хранение,
индикация, преобразования и обмен данными. Поддерживаются практически
все члены семейств P12, P16, и P18.
Проводник по коду (Code Explorer) позволяет оперативно контролировать структуру программы, переменные и функции проекта.
После обработки создаются откомментированный и читабельный файл на
ассемблере и стандартный HEX файл, пригодный для использования всеми
программаторами.
Встроенный отладчик позволяет проверять ход и логику исполнения программы.
После компиляции предоставляется полная статистика использования памяти, ассемблерный листинг, дерево вызовов функций и т.п…
Обеспечено достаточное количество примеров, которые можно расширять и
использовать как составные части разрабатываемых проектов. Если нужно,
можно копировать их в проекты целиком, для того они и включены в состав
компилятора.
[
Свиснуто отсюда]
Библиотек в данном монстре, действительно ОЧЕНЬ много, что значительно упрощает работу программиста, избавляя его от обязанности сначала писать, а потом, постоянно копипастить процедуры работы с
MCU. Есть так же специальная возможность для извращенцев: писать на чистом asm'е или делать вставки в Сишный код.
Для тех, кто не дружет, или по каким-то причинам не хочет дружить, с языком Си - компания microElektronika выпустила и другие компиляторы, такие как: microPascal и microBasic, а так же существуют различные из разновидности для разных типов микропроцессоров. Всю полезную информацию, а так-же цены на данные проекты можно узнать на
официальном сайте. Сразу оговорюсь, что хоть данные компиляторы и платные, но существует бесплатный "демо" режим, в котором установлено ограничение на выходной HEX файл в 2000слов. Лично мне этого всегда хватало! Так-же все эти системы разработки снабжены ПО программатора, терминалом управления UART, эмулятором и многими полезными вещами.
Но, даже в этом, на первый взгляд идеальном, инструменте нашлись недостатки. А именно, отсутствие полноценной эмуляции работы микроконтроллера, по сему приходилось после каждого исправления в программе перезаписывать MCU, flash память коего имеет ограниченное число перезаписей, после чего она приходит в негодность и лишает программиста премии. И тогда я плотно засел за "бороздование" просторов Интернета (хотел написать с маленькой буквы, но вспомнил о новых правилах). И мои поиски не оказались безрезультатными, знакомьтесь: \
Labcenter Electronics\ Proteus 7 Professional! Возможности данного продукта невероятно велики (как, в прочем и цена, £150.00 за Starter Kit)
Честно говоря, много про данный проект, я рассказать не могу. Использовал я его очень узко, в основном для того, что бы прикрутить к выходам PIC16F876A виртуальный осциллограф и посмотреть какой сигнал получается если я изменяю пару строк в программе. Знаю, только, что состоит сей чудный инструмент из двух частей ISIS - для разработки и эмуляции работы схемы (этакая виртуальная макетная плата), включающая в себя огромную базу данных с массой элементов, процессоров, микросхем и прочей нечисти; и ARES - программа переводящая схему ISIS в вид печатной платы (сюда я вообще не лазил, даже не спрашивайте).
Вот, по моему, всё. Надеюсь данная статья помогла Вам в каких-либо начинаниях (мне она помогла стать обладателем bluetooth гарнитуры Jabra). Если возникнут вопросы - пишите, постараюсь ответить. Спасибо за внимание, все свободны! :)