[an error occurred while processing this directive]
Не могли бы вы помочь с проблемой, возникающей при программировании TMS320LF2402?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено kos 19 апреля 2005 г. 12:36

Проблема заключается в том, что я не могу загрузить программу после компиляции.
Используется процессор TMS320LF2402APGA.
Для примера пытаюсь загружать программу hellodsp из C:\ti\tutorial\dsk2407\gelsolid\
как в исходном виде:

MEMORY
{
PAGE 0: VECS: origin = 0000h, length = 0040h
PROG: origin = 0040h, length = 3fc0h

PAGE 1: B0B1: origin = 0200h, length = 200h
SARAM: origin = 8000h, length = 1000h
}

SECTIONS
{
vectors : { } > VECS PAGE = 0
.cinit : { } > PROG PAGE = 0
.text : { } > PROG PAGE = 0

.const : { } > B0B1 PAGE 1
.data : { } > B0B1 PAGE 1
.bss : { } > SARAM PAGE 1
.stack : { } > SARAM PAGE 1
.sysmem : { } > SARAM PAGE 1
}

так и с изменениями для 2402:

MEMORY
{
PAGE 0: VECS: origin = 0000h, length = 0040h
PROG: origin = 0044h, length = 1fbch

PAGE 1: B0B1: origin = 0200h, length = 200h
SARAM: origin = 8000h, length = 200h
}
SECTIONS
{
vectors : { } > VECS PAGE = 0
.cinit : { } > PROG PAGE = 0
.text : { } > PROG PAGE = 0

.const : { } > B0B1 PAGE 1
.data : { } > B0B1 PAGE 1
.bss : { } > SARAM PAGE 1
.stack : { } > B0B1 PAGE 1
.sysmem : { } > SARAM PAGE 1
}

также в main убрал вызов библиотечной функции:
void main()
{
#if defined(_TMS320C2XX)
Disable_WD();
#endif

/*while (TRUE) {
printf("Welcome to the World of DSP. %d\n", counterValue );
}*/

}

в результате загрузки hellodsp.out в обоих случаях выдает:

Load failed. A section of your program falls into a memory region that is not writable. Check your linker configuration and/or memory map.

а в диалоге загрузки:

vectors: 0 of 128 at 0x0

я так понял вектора не хотят грузиться с нулевого адреса, хотя что-бы им мешало? :(

Среда - С2000_2.21.00 Full
ругается таким образом на все программы, не только на эту.
Создается впечатление, что проблема во Flash, но какая?

В SDConfig tool эмулятор определил как XDS510PP port mode: SPP8

Verify connection, Emulator test, Emulator reset и Diagnostics работают без проблем

в режиме EPP почему-то не работает, хотя в BIOS стоит EPP.

В чем может быть проблема?

Эмулятор вроде работает 100%
кстати просили похвалить минский эмулятор - хвалю, надеюсь не зря :)

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru