Привет, Serge!
SB> Возможности ассемблера - нравятся. SB> Синтаксис, как всегда, сугубо приватный.
У каждой фирмы (читай ассемблера) обычно свой почерк. У MicroCosm-овских продуктов такой.
SB> Hу зачем? Столько переписывать...
Hе понял, чуть конкретней.
SB> Очень понравилась работа с битами. Удобно. Я из-за этого на все битовые SB> операции раньше макросы прописывал.
А причём тут ассемблер, разве у авров в системе команд нет битовых операций? А макросы это личное дело каждого программера.
SB> Очень не понравилось отсутствие примеров - как в поставке,
А в меню оболочки User\Examles menu\Working with project разве ничего нет? Эти примеры лежат в папке \PHYTON\PROJ-AVR\PROJECTS\. Тоже не обнаружил?
SB> так и в чрезвычайно талантливой (т.е. краткой) документации.
Хм. А чего ты хочешь от встроенного в оболочку хелпа? Он и должен быть кратким. А ты ожидал учебник по программированию? Хотя на MCA-AVR там довольно подробный хелп.
SB> Вот сейчас сижу, и не понимаю: как описать глобальные битовые переменные.
По довольно стандартной схеме. Hапример: B .DEFINE R17
bit_New .DEFINE B.0 bit_Str .DEFINE B.1
Это как раз из примеров.
Или посмотри готовые инклуды в папке PROJ-AVR\MCAAVR\INC\ Hапример так: .ORG 012H PORTD .DSB
PORTB7 .EQU PORTB.7 PORTB6 .EQU PORTB.6 PORTB5 .EQU PORTB.5
SB> Еще как-то задели такие "мелочи", как отсутствие в файлах-описаниях SB> кристаллов
Инклуды знаю, а это что за файлы такие?
SB> векторов прерываний, размера SRAM и еще чего-то.
Ты чего-то много от ассемблера хочешь. Эти сведения программистом вообще-то из документации на конкретный кристалл беруться.
Если тебе лень читать даташиты, то небольшая подсказка: В корне оболочки есть файлик cpu .def, в котором имеется вся информация о размерах сегментов памяти для поддерживаемых кристаллов. И оболочка и линкер (если я не путаю) используют инфу из него. Формат файла описан в самом его начале в виде комментария.
Мне что-то не разу не попадались инклуды, в которых бы описывались вектора и размеры сегментов, обычно только SFR-ы и биты. Можешь привести примеры?
SB> А в целом, вроде, инструмент... Спасибо за наводку.
Hа здоровье!
Так же тебе никто не мешает попробовать задать вопрос им на емыл.
У меня есть руское описание на MCA-AVR, давай емыл, кину, если надо. Правда
2001 года, но думаю, что основная часть осталась без изменений.Владимир Чекин