Kofey Nik
Jul 6 2005, 08:35
Программировать на асме х51 я немного умею. Но чем дальше, тем больше хочется применить язык более автоматизированный, чтобы не следить за содержимым регистров, стека и т.д., а заняться собственно полезным алгоритмом. Но программирование на языке высокого уровня имеет свои особенности, включая начальную инициализацию, описание переменных, а с прототипами специфических для микроконтроллеров функций я вообще не знаком, и где с ними познакомиться на русском я не нашел. Учебников языка нет не в инете (особенно на русском), ни в библиотеке. Есть только в великом множестве ПК-шное программирование, да и то без описания обращений, к примеру, к портам или др. адресам вв/выв. , а только к STDin/STDout. Может, кто сможет просветить меня в этих вопросах? И какие среды С/С++ , желательно IDE-шные порекомендуете и где они есть хотя бы в демо-версиях?
IAR выпускает IDE для многих семейств контроллеров, так что может повезет.
А вообще, для каждого семейства производитель чего-нибудь если не выпускает, то хотя бы рекомендует. Лучше уточните, какое семейство хотите на высоком уровне программить, тогда порекомендуют много хорошего (я так думаю).
А на русском языке найти в нете описания С для микроконтроллеров, по-моему, сложнее, чем подтянуть навыки чтения по-английски...
IgorKossak
Jul 6 2005, 09:42
Посетите на данном форуме раздел Микроконтроллеры.
А что касается обучалок, примеров и документации, то у большинства производителей с этим всё нормально, желательно хоть немного знать английский.
Для начала можно порекомендовать IAR как производителя, поддерживающего наиболее широкую гамму МК.
Для семейства 51х одной из лучших сред разработки и отладки программного обеспечения является Keil (это не только мое мнение). Язык программирования С, ASM. В наличии IDE, отличный симулятор. Если имеется необходимость внутрисхемной отладки - совместим с фитоновским внутрисхемным отладчиком PICE-51 (у них сейчас есть более новый проект, но его я не пользовал, по отзывам - не хуже).
Генерит весьма компактный код, при желании нижний уровень пишется на ассемблере, а верхний - на С.
С документацией на русском сложнее, в основном на английском. В инсталляцию Keil входит весма неплохой комлект документации - описания С, ассемблера и так далее. Сам на Keil работаю больше трех лет, сделано с десяток неслабых проектов (в основном кассовые аппараты) - никаких таких особых глюков не замечено. Рекомендую.
Kofey Nik
Jul 7 2005, 09:12
А на русском языке найти в нете описания С для микроконтроллеров, по-моему, сложнее, чем подтянуть навыки чтения по-английски... Этто я уже понял. Чтож придется подтягивать, если учить меня нито не хочет на русском
.
. Благо в вузе с этим был в числе выдающихся студентов (не подумайте, что среди умных
).
IgorKossak
Jul 9 2005, 14:42
Кстати, IAR выпустил новую версию Embedded Workbench для 51х.
Возможности впечатляют!
v7.10a значительно улучшена по сравнению с v6.11a как в плане компиляции и сборки так и в IDE и в отладке.
Пробное беглое сравние с Keil не выявило существенных преимуществ последнего, ни по скорости полученного кода, ни по размеру.
Но пока продукт новый тестирование продолжается.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.