[an error occurred while processing this directive]
|
Постараюсь объяснить свой же вопрос...
Пишется программа на Си, а функции типа (push, call, ret, pop - это же ассемблер), либо надо использовать ассемблерные вставки (коии в IARе как я поняла так просто (#asm) не делаются... надо использовать вставку в виде модуля (правда что это за "в виде модуля" я так и не разобрала - необходимости пока не было))Но вопрос не этого касается.
А вот чего...
Надо получать по ЕРР данные (используя прерывания INT0/INT1) и заносить эти данные в ОЗУ AVR-а (как уже говорилось последовательно увеличивая адресс. BILL, адрес 0х60 - выбран произвольно, вроде как начало (ну более точно конец) ОЗУ, и декрементировать адрес удобнее, чем инкрементировать. Вообщем где начало стека в ОЗУ - это не суть!). После заполнения этого стека (правильнее его было бы БУФФЕРОМ назвать), данные из буфера передаются по SPI. Ну так вот, начало буфера определяется использованием SFR part (как sfrb Point = 0х60) этот метод я в библиотечном файле IO8515.H нашла. А вот можно ли адрес этот потом (для следующих данных) увеличивать как &Point++ я пока так и не поняла из ответов...
Спасибо!!!
Анастасия.
E-mail: info@telesys.ru