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

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

Отправлено Doka 10 сентября 2005 г. 03:12

юзаю симулятор. вобщем что-то там хитрое подкрутил ,что при плопытке запуска симуляции выдает:
Trouble running Target CPU: WARNING: PAGE BOUNDARY CROSSING DETECTED AT PROGRAM COUNTER 0x1c174
и не запускает симуляцию, естесственно((
до этого всё работало ка кчасы.. рисовало красивые графики... и даж не помню чё изменил такого((


.
фрагмент файла линковщика:
(что характерно : когда в линковщике меняю границу: origin = 001c000h, смещение тоже меняется в ворнинге ... увеличение объема секции тоже не дало результатов( )

-stack 0x2000 /* primary stack size */
-sysstack 0x1000 /* secondary stack size */
-heap 0x2000 /* heap area size */
-c /* use C linking conventions: auto-init vars at runtime */
MEMORY
{
SPRAM : origin = 00000c0h, length = 0000040
DARAM0 : origin = 0000100h, length = 0003F00h /* PROG */
DARAM1 : origin = 0004000h, length = 000BF00h /* DATA(RWI) */
SARAM0 : origin = 0010000h, length = 000c000h
SARAM1 : origin = 001c000h, length = 0008000h

}


SECTIONS
{
.vectors : {} > VECT /* interrupt vector table */
.cinit : {} > SARAM0
.text : {} > SARAM1
.................
}

фрагмент дизасемблированного кода:

01C144 auto_init:
01C144 4eff AADD #-1,SP
01C146 ec318e008000 AMAR *(#08000h),XAR0
01C14C 368f NOT AR0,AR7
01C14E 040f29 BCC #0x01c17a,AR7 == #0
01C151 aa03 MOV *AR0+,AR2
01C153 040a24 BCC #0x01c17a,AR2 == #0
01C156 f9038808_431a MOV uns(*AR0+) << #8,AC0 || SUB #1,AR2
01C15C df0315_53ac MOV uns(*AR0+),AC1 || MOV AR2,CSR
01C161 101138 OR AC1 << #-8, AC0
01C164 18ff11 AND #255,AC1,AC1
01C167 900e MOV AC0,XAR6
01C169 6391 BCC #0x01c172,AC1 != #0
01C16B 4800 RPT CSR
01C16D 800714 MOV *AR0+,*AR6+
01C170 4a5f B #0x01c151
01C172 4800 RPT CSR
01C174 800714_9a MOV *AR0+,port(*AR6+)
01C178 4a57 B #0x01c151
01C17A 160001 MOV #0,MDP05
01C17D ec31eeffffff AMAR *(#0ffffffh),XAR6
01C183 36ef NOT AR6,AR7
01C185 040f17 BCC #0x01c19f,AR7 == #0
01C188 edc308 MOV dbl(*AR6+),AC0
01C18B 040011 BCC #0x01c19f,AC0 == #0
01C18E ce00 MOV AR6,@#00h
01C190 160002 MOV #0,MDP67
01C193 9200 CALL AC0
01C195 ec31eeffffff AMAR *(#0ffffffh),XAR6
01C19B ae00 MOV @#00h,AR6
01C19D 4a69 B #0x01c188
01C19F 160002 MOV #0,MDP67
01C1A2 4e01 AADD #1,SP
01C1A4 4804 RET
01C1A6 crc16:
01C1A6 76ffff28 MOV #-1,AC2
01C1AA 040421 BCC DW$L$_crc16$3$E,T0 == #0
01C1AD 7c000194 SUB #1,T0,AR1

.
.
в асм и прочем низкоуровневом программировании не копенгаген, поэтому прошу совета у старших товарищей

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru