IAR и я в сложном положении (продолжение)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено roman 10 марта 2004 г. 11:45

Отключил опцию "configure system using dialogs". Но далее опять пошли несросты.
-- cut --
/* - lnk8515.xcl -
*
* XLINK command file for the ICCAVR C-compiler using the --cpu=8515, -ms
* options. Segments are defined for an AT90S8515 with external memory.
*
* Usage: xlink your_file(s) -f lnk8515
*
* File version: $Name: V2.21H V2.21G V2_25A $
*/
-D_..X_CSTACK_SIZE=40 /* 64 bytes for auto variables and register save. */
-D_..X_RSTACK_SIZE=10 /* 16 bytes for return addresses, equivalent to */
-D_..X_EXT_SRAM_BASE=260
-D_..X_EXT_SRAM_SIZE=8000
/* Define CPU */
-ca90
/* Code memory */
-Z(CODE)INTVEC=0-19 /* 13 Interrupt vectors * 2 bytes each */
/* Fill unused interrupt vector's with RETI */
-H1895 -h(CODE)0-19
-Z(CODE)TINY_F=1A-FF
-Z(CODE)SWITCH,INITTAB,DIFUNCT=1A-1FFF
-Z(CODE)CODE=1A-1FFF
-Z(CODE)NEAR_F=1A-1FFF
-Z(CODE)TINY_ID,NEAR_ID=1A-1FFF
/* Data memory */
-Z(DATA)CSTACK+_..X_CSTACK_SIZE,RSTACK+_..X_RSTACK_SIZE,TINY_I,TINY_Z,TINY_N,NEAR_I,NEAR_Z=60-26F
-Z(DATA)IMAGE=270-7FFF
-- cut --
В итоге появляется сообщение о необработанном исключении:
-- cut --
Rebuilding target Debug...
tt.c
Linking...
In function: unknown
Diagnostic: unexpected exception
P0: 1 P1: 0

Total number of errors: 1
Total number of warnings: 0
-- cut --
Как я только не распределял память между сегментами и толку НОЛЬ. Если для какого-то сегмента не хватало памяти, то он выдавал ошибку, что в таком-то сегменте не хватает 0xnn байт. После добавления памяти этому сегменту данная ошибка о нехватке памяти исчезала и появлялась ТА (исключение).
Может кто-нибудь именно для AVR с внешним ОЗУ под IAR писал код и знает как быть то.
-- cut --
TARGET: Debug
Options:
ICCAVR: --cpu=8515 -ms -o E:\Dist\temp\microware1\Debug\Obj\ -I $TOOLKIT_DIR$\INC\ -e -y --initializers_in_flash -z3 --no_cse --no_inline --no_code_motion --no_cross_call --no_clustering --debug -DENABLE_BIT_DEFINITIONS
AAVR: -v1 -OE:\Dist\temp\microware1\Debug\Obj\ -s+ -w+ -r -I$TOOLKIT_DIR$\inc\ -M<>
XLINK: $TOOLKIT_DIR$\lib\dl1s.r90 -o E:\Dist\temp\microware1\Debug\Exe\tt.d90 -rt -B -z -l E:\Dist\temp\microware1\Debug\List\tt.map -xms -I$TOOLKIT_DIR$\LIB\ -f E:\Dist\temp\microware1\lnk8515s.xcl -w
GROUP: Common sources
Options:

FILE: E:\Dist\temp\microware1\tt.c
Options:

-- cut --

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

Ответы



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

E-mail: info@telesys.ru