Перейти к содержанию
    

Языки высокого уровня для микроконтроллеров

Программировать на асме х51 я немного умею. Но чем дальше, тем больше хочется применить язык более автоматизированный, чтобы не следить за содержимым регистров, стека и т.д., а заняться собственно полезным алгоритмом. Но программирование на языке высокого уровня имеет свои особенности, включая начальную инициализацию, описание переменных, а с прототипами специфических для микроконтроллеров функций я вообще не знаком, и где с ними познакомиться на русском я не нашел. Учебников языка нет не в инете (особенно на русском), ни в библиотеке. Есть только в великом множестве ПК-шное программирование, да и то без описания обращений, к примеру, к портам или др. адресам вв/выв. , а только к STDin/STDout. Может, кто сможет просветить меня в этих вопросах? И какие среды С/С++ , желательно IDE-шные порекомендуете и где они есть хотя бы в демо-версиях?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IAR выпускает IDE для многих семейств контроллеров, так что может повезет.

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

А на русском языке найти в нете описания С для микроконтроллеров, по-моему, сложнее, чем подтянуть навыки чтения по-английски...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посетите на данном форуме раздел Микроконтроллеры.

А что касается обучалок, примеров и документации, то у большинства производителей с этим всё нормально, желательно хоть немного знать английский.

Для начала можно порекомендовать IAR как производителя, поддерживающего наиболее широкую гамму МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для семейства 51х одной из лучших сред разработки и отладки программного обеспечения является Keil (это не только мое мнение). Язык программирования С, ASM. В наличии IDE, отличный симулятор. Если имеется необходимость внутрисхемной отладки - совместим с фитоновским внутрисхемным отладчиком PICE-51 (у них сейчас есть более новый проект, но его я не пользовал, по отзывам - не хуже).

Генерит весьма компактный код, при желании нижний уровень пишется на ассемблере, а верхний - на С.

С документацией на русском сложнее, в основном на английском. В инсталляцию Keil входит весма неплохой комлект документации - описания С, ассемблера и так далее. Сам на Keil работаю больше трех лет, сделано с десяток неслабых проектов (в основном кассовые аппараты) - никаких таких особых глюков не замечено. Рекомендую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А на русском языке найти в нете описания С для микроконтроллеров, по-моему, сложнее, чем подтянуть навыки чтения по-английски...

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, IAR выпустил новую версию Embedded Workbench для 51х.

Возможности впечатляют!

v7.10a значительно улучшена по сравнению с v6.11a как в плане компиляции и сборки так и в IDE и в отладке.

Пробное беглое сравние с Keil не выявило существенных преимуществ последнего, ни по скорости полученного кода, ни по размеру.

Но пока продукт новый тестирование продолжается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...