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

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

Отправлено roman 09 марта 2004 г. 13:40

Пишу в IAR-е программы не впервые (IAR 2.31С), но с таким косяком не сталкивался ни разу. Микроконтроллер AVR 8515, подключена внешняя ОЗУ (32Кбайт). У меня во внешнем ОЗУ должен находиться буфер, в исходнике пишу так:
-- cut --
#pragma dataseg=IMAGE
__no_init unsigned char cPackImage[32161];
#pragma dataseg=default
-- cut --
В опциях XLINK задаю XCL File Name равным своему файлу конфигурации, в котором я сам распределяю адресное пространство между сегментами, далее следует этот файл:
-- cut --
-! XLINK command file for AT90S8515. 512 bytes internal data address
space, 32Kbytes external SRAM, memory mapped I/O
and 8 Kbytes program address space. -!

-! Define CPU type (AVR) -!

-ca90

-! Define interrupt vector segment -!

-Z(CODE)INTVEC=0-1B

-! Define segments in flash memory -!

-Z(CODE)RCODE,CDATA0,CDATA1,CCSTR,SWITCH,FLASH,CODE=1C-1FFF

-! Define segments in RAM
Built-in SRAM in 60-25F. The registers are in 0-1F and memory mapped I/O in 20-5F -!

-! The IDATA0 and UDATA0 segments contains tiny variables, the segments must be placed within the reach of a tiny(8 bits) pointer. -!

-Z(DATA)IDATA0,UDATA0,CSTACK+40=60-FF

-! Data stack in internal memory, size is 100(hex)bytes -!

-Z(DATA)IDATA1,UDATA1,RSTACK+40=100-25F

-Z(DATA)IMAGE=260-7FFF

-! External memory mapped IO is used -!

-Z(DATA)NO_INIT=8000-FFFF

-! Suppress one warning which is not relevant for this processor -!

-! Load the 'C' library -!

cl1s
-- cut --
И выдается следующая ниже ошибка:
-- cut --
Rebuilding target Debug...
tt.c
Linking...
C:\PROGRAM FILES\IAR SYSTEMS\EW23\AVR\src\template\cfg1s.xcl (12) : Error[e38]: Option -c must not be defined more than once: -ca90

Total number of errors: 1
Total number of warnings: 0
-- cut --
Я не могу понять, при чем здесь вообще “cfg1s.xcl”, ведь я указал компоновщику вполне конкретный свой файл конфигурации.

Самое ужасное в этой ситуации то, что сроки поджимают, а как действовать дальше неясно. Может кто-нибудь сталкивался с подобной ошибкой??? Специфика моего случая в том, что сегменты необходимо распределить вручную, т.к. памяти хватает, но на пределе.
Заранее благодарю!!!

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

Ответы



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

E-mail: info@telesys.ru