Для линкера прописал:
Код
-Wl,--section-start=.BOOT=0x8000,--section-start=.SYNT_FREQ_TBL=0x5800
в заголовочном файле:
Код
typedef uint64_t synt_freq_elm_t;
typedef synt_freq_elm_t synt_freq_tbl_t [ SYNT_FREQ_PNT_MAX ];
typedef synt_freq_elm_t synt_freq_tbl_t [ SYNT_FREQ_PNT_MAX ];
в сишном фале:
Код
volatile const static synt_freq_tbl_t _synt_freq_tbl __attribute__ ( (section (".SYNT_FREQ_TBL") ) );
Затем в программе успешно заполняю массив значениями через sp_driver. Все нормально.
Но получить таким значение через доступ к элементу массива не получается:
Код
return _synt_freq_tbl [ pnt ];
В смысле либо ерунда читается, либо нули.
чтение же через sp_driver происходит нормально.
в чем моя ошибка?