根据安装自带的ADSP-21262_ASM.LDF修改的ldf文件如下:
ARCHITECTURE(ADSP-21262)
#ifndef __NO_STD_LIB
SEARCH_DIR( $ADI_DSP/212xx/lib )
#endif
#ifdef __LIBIO_LITE
# define LIBIO libio_lite.dlb
# define LIBIOMT libio_litemt.dlb
#else
# define LIBIO libio.dlb
# define LIBIOMT libiomt.dlb
#endif
#ifdef _ADI_THREADS
#ifdef __ADI_LIBEH__
$LIBRARIES = libehmt.dlb, libc26xmt.dlb, LIBIOMT, libdsp26x.dlb;
#else
$LIBRARIES = libc26xmt.dlb, LIBIOMT, libdsp26x.dlb;
#endif
#else
#ifdef __ADI_LIBEH__
$LIBRARIES = libeh.dlb, libc26x.dlb, LIBIO, libdsp26x.dlb;
#else
$LIBRARIES = libc26x.dlb, LIBIO, libdsp26x.dlb;
#endif
#endif
$OBJECTS = $COMMAND_LINE_OBJECTS;
MEMORY
{
seg_rth { TYPE(PM RAM) START(0x00080000) END(0x000800ff) WIDTH(48) }
seg_init { TYPE(PM RAM) START(0x00080100) END(0x000801ff) WIDTH(48) }
seg_int_code { TYPE(PM RAM) START(0x00080200) END(0x000802cf) WIDTH(48) }
seg_pmco { TYPE(PM RAM) START(0x000802d0) END(0x000841ff) WIDTH(48) }
seg_pmda { TYPE(PM RAM) START(0x00086300) END(0x00087fff) WIDTH(32) }
seg_dmda { TYPE(DM RAM) START(0x000c0000) END(0x000c6dff) WIDTH(32) }
seg_heap { TYPE(DM RAM) START(0x000c6e00) END(0x000c6eff) WIDTH(32) }
seg_stak { TYPE(DM RAM) START(0x000c6f00) END(0x000c6fff) WIDTH(32) }
seg_dm64 { TYPE(DM RAM) START(0x00063800) END(0x00063fff) WIDTH(64) }
}
PROCESSOR P0
{
OUTPUT( $COMMAND_LINE_OUTPUT_FILE )
SECTIONS
{
// .text output section
seg_rth
{
INPUT_SECTIONS( $OBJECTS(seg_rth) $LIBRARIES(seg_rth))
} > seg_rth
seg_init
{
ldf_seginit_space = . ;
INPUT_SECTIONS( $OBJECTS(seg_init) $LIBRARIES(seg_init))
} > seg_init
seg_int_code
{
INPUT_SECTIONS( $OBJECTS(seg_int_code) $LIBRARIES(seg_int_code))
} > seg_int_code
seg_pmco
{
INPUT_SECTIONS( $OBJECTS(seg_pmco) $LIBRARIES(seg_pmco))
} > seg_pmco
seg_pmda
{
INPUT_SECTIONS( $OBJECTS(seg_pmda) $LIBRARIES(seg_pmda))
} > seg_pmda
.bss ZERO_INIT
{
INPUT_SECTIONS( $OBJECTS(.bss) $LIBRARIES(.bss))
} > seg_dmda
seg_dmda
{
INPUT_SECTIONS( $OBJECTS(seg_dmda) $LIBRARIES(seg_dmda))
} > seg_dmda
seg_dm64
{
INPUT_SECTIONS( $OBJECTS(seg_dm64) $LIBRARIES(seg_dm64))
} > seg_dm64
stackseg
{
// allocate a stack for the application
ldf_stack_space = .;
ldf_stack_length = MEMORY_SIZEOF(seg_stak);
} > seg_stak
heap
{
// allocate a heap for the application
ldf_heap_space = .;
ldf_heap_length = MEMORY_SIZEOF(seg_heap);
ldf_heap_end = ldf_heap_space + ldf_heap_length - 1;
} > seg_heap
}
}
请问存在什么问题呢?
「该帖子被 zhyf070202_126 在 2014-02-10 20:01:36 编辑过」