[an error occurred while processing this directive]
Наиболее популярные грабли:
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено BLACKEAGLE 16 апреля 2003 г. 18:58
В ответ на: Attiny15 - задолбал указатель стека, из подпрограмм возврат - только в начало программы ! отправлено Oldmanoff 16 апреля 2003 г. 18:21

- использованы "запрещенные" PUSH/POP. Если CPU объявлен как Tiny22, то и ругаться никто не станет.
- неявно вложенные прерывания. В ISR сбросил флаг I - и пожалуйте, прерывай эту ISR на здоровье, а если еще из подпрограммы - то совсем весело.
- RET/RETI без RCALL. Стек "недополнится", т.е. переполнится наоборот.
- игрушки с записью в "reserved" регистры. Одни могут оказаться собственно стеком, другие - указателем. Низзьзя.
- шалости Watchdog Timer. Про него забыли, а он знай тявкает. Люди думают, что стек мудит, а это собачка исправно периодически отправляет всех на х000.

Кстати, что за чушь по поводу AStudio3? 3.56 прекрасно поддерживает Tiny15, а уж отладчик-симулятор там присутствует первозданно (собственно, Студия и есть отладчик).

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru