MDenis2 (27.07.2006 18:34, просмотров: 1) ответил MDenis2 на Кстати симулятор AvrStudio отрабатывал нормально, стек в регистрах сохранялся как и положено. И все работало, а на железе - фиг. Осцилоскопчиком прояснял...
Только что закончил прогу без прерываний и вызова подпрограмм, т.е. без использования стека Короче прога работает как и должна, стек не использует. В определенном месте выводит данные по SPI. Указатель стека поставил на $07 (хоть и не использую...).
Регистры r0..r7 тоже не использую.
Как только фрагмент кода, где идет подготовка данных для SPI и соответсвенно вывод через SPI, обрамляю "push temp;" а затем "pop temp;", то вывод через SPI полностью рушится - всегда выводится FF!
Вывод: с точки зрения стека регистовый файл нельзя рассматривать как обычное ОЗУ. Причем такое использование каким-то образом влияет на порты ввода-вывода.
Аппаратный косячек, однако.
Пойду в гастраном за премией! :)