Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
ProMitiy
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 4
11.12.2016, 11:38 0

Отключение выгрузки регистров в стек (CVAVR)

11.12.2016, 11:38. Просмотров 4058. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от YTYOUT
Может просто напишешь своё прерывание на ASM .
К сожалению, я в асме не настолько хорошо разбираюсь.

определяйся какие регистры необходимо сохранять
Костыль писал исходя из того, какие регистры использует обработчик, точнее - все, которые описаны в HELPе:

The Data Stack area is used to dynamically store local variables, passing function parameters omd saving rikystirs during interrupt routine servicing: R0, R1, R15, R22, R23, R24, R25, R26, R27, R30, R31 omd SREG.

команда push - самый цимес
LD/ST вместо PUSH/POP применил потому что компилятор, наверное, по ним определяет Estimated Data Stack usage.

Даже если всё таки писать обработчик на асме- всё равно придётся использовать #pragma savereg, которую в хэлпе применять не рекомендуют.

Может, есть еще какой-то способ рассказать компилятору, что надо сначала разрешить прерывания, а потом - сохранять регистры?

Вернуться к обсуждению:
Отключение выгрузки регистров в стек (CVAVR)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2016, 11:38
Готовые ответы и решения:

Сложить содержание регистров R1 и R4 текущего банка регистров и отразить результат на статическом индикаторе
Сложить содержание регистров R1 и R4 текущего банка регистров и отразить...

Mega128 на CVAVR
Здравствуйте. купил мегу 128 под программирование АЦП темку писал на страницей...

LCD + CVAVR
Доброго времени суток! Написал небольшой код, который по задумке должен...

CVAVR не читает atmega8a-au
Собрал схему http://itistronics-lab.ru/btog/185.html но вместо atmega8...

CVAVR Выдаёт ошибку
Что за ошибка, поменял у tiny13 fuse биты местами, чтоб частоту уменьшить в 2...

3
Другие темы раздела
AVR stop Watch в AVR Studio 4.19 http://www.cyberforum.ru/avr/thread2085087.html
Всем привет. Народ подскажите в AVR Studyo 4.19 при отладке по JTAG, "stop Watch " всегда 0, это у меня фигня, или так у всех?
AVR Умер программатор USBasp Купил 2 программатора USBasp. При программировании через Khazama AVR выскакивала ошибка. Нашел в Инете что нужно перешить новой версией USBasp 20119-05-28. перешил. LED погас и всё. Системой не... http://www.cyberforum.ru/avr/thread2085086.html
Алгоритм работы датчика температуры и влажности DHT11 AVR
Здравствуйте! Решил поделиться алгоритмом работы датчика DHT11. Может быть кому-нибудь пригодится. Так же прикладываю свою библиотеку для работы с данным датчиком. На оригинальность не претендую. В...
AVR UART и LCD - проблема при эмуляции в Proteus
Добрый день! МК Atmega88, CVAVR 3.12, Proteus 8.x МК тактируется от встроенного 8 МГц, скорость UART 19200, 8-n-1 Живой МК есть только дома, поэтому вне дома пользуюсь эмулятором. Да еще и...
AVR Прошивка mega 328 p au http://www.cyberforum.ru/avr/thread2085083.html
Вопрос такой. Собрал устройство, запаял. Вся обвязка/кварцы целое. Кварц стоит 16 Мгц. Взял бу кристал, рабочий. Стёр, сбросил в заводские настройки. Получается вот такая строка: avrdude.ixi -p...
AVR AVR подружить с пультом KEELOQ Подскажите, мож кто реализовывал работу с радиобрелками с шифрацией KEELOQ. Я тут на тиньке 13-й сообразил обработку простого кода, а охота работать с пультами покруче. Интересно реально это... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru