[an error occurred while processing this directive]
|
можно ли инициализировать стек как-то по другому, нежели через
.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: info@telesys.ru