реклама на сайте
подробности

 
 
> AVRStudio ATxMega b FLASH, особенности работы с внутренней памятью
chernenko
сообщение Mar 20 2013, 10:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 8-02-06
Из: Москва
Пользователь №: 14 116



Работаю с ХМега32А4 в AVRStudio. Нужно в памяти программ хранить большой массив из uint64_t до 1024 элементов.
Для линкера прописал:
Код
-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 ];

в сишном фале:
Код
volatile const static synt_freq_tbl_t _synt_freq_tbl  __attribute__ ( (section (".SYNT_FREQ_TBL") ) );


Затем в программе успешно заполняю массив значениями через sp_driver. Все нормально.
Но получить таким значение через доступ к элементу массива не получается:
Код
return _synt_freq_tbl [ pnt ];

В смысле либо ерунда читается, либо нули.
чтение же через sp_driver происходит нормально.

в чем моя ошибка?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th August 2025 - 01:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016