[an error occurred while processing this directive]
инициализация стека c55 (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено bp 31 января 2006 г. 17:23

можно ли инициализировать стек как-то по другому, нежели через
.ivec start,NO_RETA в файле vectors.asm ?

вообще не могу понять принцип работы

таргет - osk5912
работаю только с dsp (предварительно запустив его через arm)
через эмулятор загружаю прогу и она там спокойно крутится
но если сделать сброс (debug->reset) то все вылетает в адрес ff8000
(но сброс - хрен с ним , и без него можно пока )

стек не работает (из двух вложенных подпрограмм не вернуться, только из одной)

под стек выделена область
вот кусок файла:


-stack 0x100
-sysstack 0x100
MEMORY
{
PAGE 0:
DARAM1 (RWIX): origin = 0x000300, length = 0x0D00
DARAM2 (RWIX): origin = 0x001000, length = 0x1000
DARAM3 (RWIX): origin = 0x002000, length = 0x1000
SARAM (RWIX): origin = 0x010000, length = 0x2000
}
SECTIONS
{
vars > DARAM1 PAGE 0
.stack > DARAM2 PAGE 0
.sysstack > DARAM2 PAGE 0
.data > DARAM3 PAGE 0
.text > SARAM PAGE 0
}

ВОПРОС:
Как сделать чтобы проц понял что эти области (.stack .sysstack) надо использовать как стек ???


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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru