C AVR

Reply to
Alex Mogilnikov
Loading thread data ...

 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

formatting link

Reply to
Dmitry Orlov
Reply to
Alex Mogilnikov
Reply to
Dimmy Timchenko
Reply to
Alex Mogilnikov
Reply to
Alex Mogilnikov
Reply to
Alex Mogilnikov
Reply to
Dimmy Timchenko
Reply to
George Shepelev

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.