Hi,
The only way to increase the seg_pmda, is to reduces the size of seg_pmco.
This is because segments are not allowed to cross the block boundary.
I'm not sure how much memory the cfft8196 needs, but try to reduce the
seg_pmco end to 20fff, so that seg_pmda can start at 22000. This leaves you
with not to much usable program code memory, actually 3328 lines of code.
If you have a look at the memory map for the adsp-21061, you will see that
using the seg_pmco to 21fff leaves quite a large memory hole (22000 to 22fff)
that you cannot use.
Regards,
Eirik
At 13:20 14.11.2000 +0100, you wrote:
>Hello everybody,
>
> We want to program a ADSP-21061, using the Ez-Kit Lite. When we try
>to implement a fft using the instruction cfft8196 the linker displays
this
>error:
> "The memory size allocated for section seg_pmda in the architecture
>file is insufficient."
>
> We have tried to modify the architecture file ezkit.ach, but we
>always get the same error:
> "Segments goes over block boundary at line X in architecture
file".
>
> What can we do to execute this program?
>
> Our .ach file is the following:
>.PROCESSOR = ADSP21061;
>
>! -------------------------
>! Internal memory Block 0
>! -------------------------
>.SEGMENT/RAM/BEGIN=0x00020000 /END=0x00020084 /PM/WIDTHH seg_rth;
>.SEGMENT/RAM/BEGIN=0x00020085 /END=0x00020094 /PM/WIDTHH seg_init;
>.SEGMENT/RAM/BEGIN=0x00020095 /END=0x000202ff /PM/WIDTHH seg_knlc;
>.SEGMENT/RAM/BEGIN=0x00020300 /END=0x00021fff /PM/WIDTHH seg_pmco;
>.SEGMENT/RAM/BEGIN=0x00023000 /END=0x00023fff /PM/WIDTH2 seg_pmda;
>
>! -------------------------
>! Internal memory Block 1
>! -------------------------
>.SEGMENT/RAM/BEGIN=0x00024000 /END=0x00025fff /DM/WIDTH2 seg_dmda;
>.SEGMENT/RAM/BEGIN=0x00026000 /END=0x00026fff /DM/WIDTH2 /cheap seg_heap;
>.SEGMENT/RAM/BEGIN=0x00027000 /END=0x00027e7f /DM/WIDTH2 seg_stak;
>.SEGMENT/RAM/BEGIN=0x00027e80 /END=0x00027fff /DM/WIDTH2 seg_knld;
>
>! -------------------------
>! External Memory Select 1 is reserved for the UART.
>! -------------------------
>
>.ENDSYS;
>
>We have tried to modify this file and each time that we increase the size
of
>one segment it produces the following error:
>
>"Segment goes over block boundary at line X in architecture
file"
>
>We are not sure if we can modify the architecture file or if it is a
fixed
>file.
>
>We compile and link the program with the following sentences:
>
>c:\ez-kit\bin\g21k -c -Ic:\ez-kit\ezsharc\include %1.c
>c:\ez-kit\bin\ld21k -o %1.21k -Lc:\ez-kit\ezsharc
>c:\adi_dsp\21k\lib\060_hdr.obj %1.o -ldh -lc
>c:\ez-kit\ezsharc\dh21k %1.21k
>
>Thanks in advance
>
> Oihana Otaegui
>_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>
> Oihana Otaegui
> Department of Electrical & Electronic Engineering
>
> CEIT
> Paseo Manuel Lardizabal, 15
> 20018 San Sebastian (Spain)
> Tel: + 34 943 212800
>
> Fax: + 34 943 213076
>_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>
>To Join: Send an email to
>
>To Post: Send an email to
>
>To Leave: Send an email to
>
>Archives: http://www.egroups.com/group/adsp
>
>Other Groups: http://www.dsprelated.com
-----
Eirik Jensen FAE DSP/Digital
Impact Norway, a part of former Bit Elektronikk
Smedsvingen 4, Pobox 194, N-1378 Nesbru, Norway
Tel: +47 66776500 Fax: +47 66776501
Dir. line: +47 66776515
-----
|