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

Отправлено Сергей Борщ 26 апреля 2002 г. 13:00
В ответ на: Люди, подскажите, как стек правильно инициализировать в MSP430... отправлено lamer 25 апреля 2002 г. 21:59

не наверняка, а точно в этом симуляторе есть возможность включить окно регистров, окно памяти, жимкнуть toggle source/disasembly и при пошаговой отладке посмотреть, какое число заносится в SP при инициализации, проверить есть ли в кристалле память по этому адресу, посмотреть, попадает ли в эту ячейку адрес возврата при call, не затирает ли его кто-то, что в этой ячейке перед ret, возвращается ли он в указанный адрес, или как.

А что касается инициализации, то правильнее писать
mov.w #SFE(CSTACK),SP

а в .xcl файле поверить, что сегмент CSTACK определен через #, т.е примерно так:
-Z(DATA)CSTACK#0200-0A00
# означает, что память под сегмент будет выделяться от конца указанной области.

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

Ответы



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

E-mail: info@telesys.ru