- Vote on answer
- posted
17 years ago
C AVR
- Vote on answer
- posted
17 years ago
X-Virus-Scanned: amavisd-new at bezeqint.net
Hello, Alex Mogilnikov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 10 Jul 2006 14:30:54
+0400:AM>>> Язык C и не оперирует такими понятиями.
DO>> Язык - нет, а компилятор - должен. Битовая адресация в DO>> принципе не обязана сопоставляться с байтовой. Компилятор С DO>> для такого кристалла обязан (если его авторам важнее ехать, а DO>> не шашечки) обеспечивать адекватную работу с такими DO>> объектами.
AM> Компилятор дает возможность. Используя ассемблерные
В каком смысле возможность? Он или использует битовую адресацию, или нет, и ассемблерные вставки тут не причем.
AM> вставки, я могу получить код, который привел Кирилл. У меня же AM> была цель посмотреть, какой код сгенерит компилятор без каких AM> бы то ни было "подсказок".
Подсказки обычно оформляются в виде .def - файлов с описаниями того что и как адресуется и сколько его. Если эти параметры постоянны для всего семейства, они могут и не храниться отдельно, а быть зашиты в тело компилятора. Более того, если это даже ассемблерные вставки, но поставляемые готовыми в инклюдах, вроже обсуждавшихся тут макросов __EEPROM() в PICC, можно (пусть и с некоторой натяжкой) считать их частью языка, расширением. С пользовательской точки зрения способ реализации не критичен - важен результат. Потому с точки зрения удовлетворения любопытства, просить текст этих ххх.h можно, но с точки зрения пользователя, если я пишу в .c файле PORT1.3 = 1;, то именно это я и пишу - это и есть вся программа.
dima
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago