Средства разработки для PICMICRO - Страница 95

Средства разработки для PICMICRO - Средства разработки для PICMICRO

Первым написанным мной компилятором стал компилятор языка С для 16С84. После его создания, я пришел к выводу, что язык С не очень хорошо подходит для микроконтроллерных приложений. Этот язык оперирует большими значениями целых чисел, указателями и структурами данных, которые довольно сложно реализовать на базе скудных ресурсов микроконтроллера. Язык С также плохо подходит для реализации регистров, расположенных в памяти по определенным адресам, и обработчиков прерываний, начинающихся с определенного адреса. Позднее я пришел к выводу, что в общем случае к коду приложений, написанных на С, приходится добавлять большое количество ассемблерного кода, что не соответствует поставленной цели.

Моей следующей разработкой стал структурированный язык, обладающий возможностью включения в текст ассемблерного кода и назначения определенных адресов переменным и функциям. Он представлял собой улучшенный С-подобный язык, но по-прежнему сохранились проблемы с индексным указателем, особенно при работе с массивами переменных. Реально я имел сложности только с реализацией таблиц. Вышло так, что таблица переменных могла содержать только до 251 элемента одного типа. Мне очень понравился этот язык, но он мог работать только с микроконтроллерами 16С84. К тому времени мой опыт работы с PICMicro значительно вырос, и я начал использовать такие микроконтроллеры, как 16С73А, где имеются более одной страницы памяти программ и более одного банка файловых регистров.

Go to Top