Пн апр 28, 2008 16:59:30
biDE писал(а):может включен режим совместимости с мега103, как здесь
http://www.radiokot.ru/forum/viewtopic.php?t=8985
Пн апр 28, 2008 18:34:29
оформите таблицу векторов прерываний, как положено
используйте конструкцию
кто вас научил так оформлять таблицу векторов прерываний?!
посмотрите в АСМ листинге (файл .lst) в примере к задаче 5 курса
Пн апр 28, 2008 18:59:57
Томатный писал(а):пожалуйста наведите на правильный путь
Пн апр 28, 2008 19:32:32
Пн апр 28, 2008 19:44:25
Томатный писал(а):большое спасибо, теперь сам буду так же делать.
кстати я из примера в даташите копировал векторы прерываний...
там один из векторов называется ADC и я только сейчас заметил, что "ADC" подсвечивается синим цветом в AVR Studio !
Пн апр 28, 2008 20:31:22
.org TMR_OV_VECT
rjmp Vect_Func
Пн апр 28, 2008 20:35:07
Brutaller писал(а):Ну tych меня не удивил, как всегда отправляет на свой курс .
ARV писал(а):значения констант могут быть разные, но символьные имена остаются прежними. т.е. вектор прерывания по переполнению таймера 0 будет иметь название TMR0_OV_VECT (я привожу абстрактный пример, т.к. не помню точное название константы) для любого МК. если вы напишите в программе
- Код:
.org TMR_OV_VECT
rjmp Vect_Func
то компилятор разместит команду перехода на подпрограмму-обработчик прерывания Vect_Func именно по тому адресу, который соответствует вектору
.org URXCaddr ; UART Receive Complete Interrupt
rjmp uart_rx
.org UDREaddr ; UART Data Register Empty Interrupt
rjmp uart_em
.org UTXCaddr ; UART Transmit Complete Interrupt
rjmp uart_tx
Пн апр 28, 2008 20:48:04
Пн апр 28, 2008 20:53:19
ARV писал(а):остается только его воспринять и следовать ему!
) - читайте да делайте правильно ...Ваше представление об образовательном процессе, которое идет в разрез с философией и правилами данного Форума.
Пн апр 28, 2008 21:09:35
имхо, терпеливо убеждать, ненавязчиво подводя (возможно через ошибки) к осознанию необходимости учитьсяtych писал(а):Но как убедить в этом людей !? Не желают читать примеры к прогам, хелпы и доку. Сразу ваять !
Пн апр 28, 2008 22:16:40
все ваши проблемы именно в том, что вы, начитавшись непонятно каких книжек, используете неверный подход.
я привожу абстрактный пример
...
подумайте над сказанным и не ошибайтесь впредь!
Пн апр 28, 2008 22:30:37
ARV писал(а):если вы будете использовать "короткие" переходы rjmp - вы никогда не ошибетесь!
Вт апр 29, 2008 08:05:11
уважаемый Brutaller! в моем "категоричном" заявлении нет никакой ошибки! можете - не означает должны, не так ли? если вам действительно необходимо использовать далекие переходы - даже в "больших" мегах вы можете использовать короткие: сначала прыгнуть недалеко, а уже оттуда - длинным джампом куда угодно - всего-то 2 такта лишних...Brutaller писал(а):А вот такого от вас ARV, я не ожидал:ARV писал(а):если вы будете использовать "короткие" переходы rjmp - вы никогда не ошибетесь!
Интересно вот только, а зачем же тогда каждый вектор занимает два слова в памяти, а не одно как у кристаллов с флэшиной не более 8кб ?
Наверно потому, что rjmp не вовсюда может прыгнуть... Эх, а всё так категорично было заявлено...
Вс авг 17, 2008 22:48:47
Brutaller писал(а):По поводу максимального юзания символьных имен - согласен.
А вот такого от вас ARV, я не ожидал:ARV писал(а):если вы будете использовать "короткие" переходы rjmp - вы никогда не ошибетесь!
Интересно вот только, а зачем же тогда каждый вектор занимает два слова в памяти, а не одно как у кристаллов с флэшиной не более 8кб ?
Наверно потому, что rjmp не вовсюда может прыгнуть... Эх, а всё так категорично было заявлено...
Вс авг 17, 2008 23:41:08
__Alexander писал(а):Мда, с асмом работоть и работать.
Вс авг 17, 2008 23:59:11
Пн авг 18, 2008 00:01:25
Пн авг 18, 2008 18:12:39
Вт авг 19, 2008 23:39:16
Ср авг 20, 2008 07:54:28
Томатный писал(а):голова уже не варит, ничего в голову не приходит(