Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с placement attribute
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
DASM
Есть такой примерчик.
Код
Example 6–16. Manually Assigning C Code to a Specific Memory Section
/* data should be initialized when using the section attribute */
int foo __attribute__ ((section (".ext_ram.rwdata"))) = 0;
void bar (void) __attribute__ ((section (".sdram.txt")));
void bar (void)
{
foo++;
}

У меня используется как внутренняя RAM mfr и внешеняя SDRAM
Поместил я свою функцию в SDRAM. Да, вижу, прыгаем мы туда, только вместо кода ф-ции - там мусор какой-то. В документации на GCC особо ничего такого не написано. SDRAM исправна, переменные туда помещаю без проблем, все работает. Куда копать ?
vadimuzzz
а если program memory целиком кинуть в sdram - работает? если нет, то причиной могут быть кривые времянки, при этом отдельные транзакции (например, чтение/запись переменной) могут проходить, проблемы начинаются на пачках. ну и objdump глянуть надо, как линкер там раскидал.
DASM
я пробовал в NIOS IDE прямо указать, что программная память в SDRAM - тогда все работает, SDRAM инитится нужным кодом и все нормально исполняется
vadimuzzz
objdump выложите
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.