[an error occurred while processing this directive]
|
при объявлении линии задержки фильтра как "static s16" действительно она не попадает в мап-файл, но при s16 присутствует (как и было раньше) ..а поскольку объявлена глобально, то должна сохранять свое значение(больше нигде не используется). так ведь?
по мап-файлу. она у меня попадает в область программ:
name origin length used attr fill
(bytes) (bytes) (bytes)
---------------------- -------- --------- -------- ---- --------
PROG 00000200 00005e00 0000308d RWIX
DATA 00006000 00009f00 0000538e RWIX
VECT 0000ff00 00000100 00000100 R IX
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
abs. value/
word addr name
--------- ----
0000541b _dbr_i
0000542f _dbr_q
при таком линковочном файле:
MEMORY {
PROG(RWIX): origin = 0x0200, len = 0x5E00
DATA(RWIX): origin = 0x6000, len = 0x9F00
VECT(RIX) : origin = 0xFF00, len = 0x0100
}
SECTIONS
{
.text: {} > PROG /* Code */
.data: {} > DATA /* Initialized vars */
.bss: {} > DATA /* Global & static vars */
.const: {} > DATA /* Constant data */
.sysmem: {} > DATA /* Dynamic memory (malloc) */
.stack: {} > DATA /* Primary system stack */
.sysstack {} > DATA /* Secondary system stack */
.cio: {} > DATA /* C I/O buffers */
.switch: {} > DATA /* Switch statement tables */
.cinit: {} > PROG /* Auto-initialization tables */
.pinit: {} > PROG /* Initialization fn tables */
.vectors: {} > VECT /* Interrupt vectors */
}
это нормально???
если нет, то почему такое может происходить??
E-mail: info@telesys.ru